Aller au contenu

DenisHen

Membres
  • Compteur de contenus

    4 029
  • Inscription

  • Dernière visite

  • Jours gagnés

    21

Tout ce qui a été posté par DenisHen

  1. Ce n'est pas parce-que tu ne l'as pas écris que je ne l'ai pas lu 😂😉. Je plaisante, effectivement, tu n'en parles pas, je l'ai peut-être déduit ? Ou je ne dois pas utiliser le bon terme alors, CaDepend n'est pas une variable ? En tous cas, tu m'as appris quelque chose sans le savoir, c'est très fort. Encore merci pour ton aide.
  2. Tu as raison @didier, j'ai appliqué cette méthode car je suis sur mon poste perso, et j'en suis l' "administrateur", mais malgré ça, Wouinnedoze titille encore sur les droits d'accès. Merci à toi @(gile)pour cette explication, je viens de rentré et j'allais m'y atteler.
  3. Salut (gile), et merci de me répondre. Ca ne fonctionne pas, mais je viens de voir que j'ai accès à ce répertoire qu'en lecture seule. J'ai réussi à placé un fichier "$vld$.dcl" (vide) et le copier dans "C:...AutoCAD 2023", mais l'IDE me répond la même chose. J'ai donc changer les accès à ce répertoire, maintenant, ca fonctionne nickel... Encore merci à toi. Denis...
  4. J'avais mal compris, rien de tel qu'un petit essai (que j'aurais pu faire avant), on a donc : (defun c:Prems ( / Pouette) (setq CaDepend "CaDepasse") (princ (strcat "\nPrems : CaDepend, " CaDepend)) (Deuz) (defun Deuz ( / ) (princ (strcat "\nDeuz : CaDepend, " CaDepend)) (princ) ) (princ) ) Qui donne : Commande: PREMS Prems : CaDepend, CaDepasse Deuz : CaDepend, CaDepasse Commande: Ca va m'être très utile ! ! Encore merci à toi. Denis...
  5. Salut (gile) et merci pour cette précision. Donc, une variable déclarée dans un defun ne l'est plus dans un defun imbriqué. Je pensais qu'il y avait un interêt particulier. En fait, pas tellement. Encore merci...
  6. Salut @Luna et merci pour ton aide. Je regarde toujours (maintenant) dans l'aide en ligne et ailleurs sur la toile, mais c'est parfois difficile de trouver la bonne réponse. Denis...
  7. Salut @(gile) et un grand merci à toi. Je ne sais pas pourquoi j'étais passé à coté, je m'aide pourtant très souvent de tes routines...
  8. Bonjour à la communauté. J'ai créé des fenêtres dans un DCL depuis l'IDE, et je viens de lire sur la toile qu'il y a un outil qui m'intéresse beaucoup : l'Aperçu DCL dans l'éditeur. Problème : quand je voudrais avoir cet aperçu, la console me répond éfrontément : Certainement un droit d'accès. J'ai cherché si c'était une histoire de variable, dans AutoCAD et dans l'IDE, je n'ai rien trouvé. Quelqu'un pourrait m'aider ? Denis...
  9. Bonjour à la communauté. Aujourd'hui, je me pose une petite question, peut-être sans intérêts... Quelle est la différence entre deux defun indivuduels et un defun en contenant un autre ? (defun Prems () ... ... ) ;************************* (defun Prems () ... (defun Deuz () ... ) ) Et quels avantages et inconvéniants ont les deux méthodes ? Denis...
  10. Salut @(gile), mille mercis pour ton aide. J'étais persuadé qu'il y avait une commande dédiée à la sélection. Je viens de faire un rapide test, si cela intéresse quelqu'un, c'est un string qu'on "envoi" au DCL, et la popup_list commence à 0 : (start_list "LstClef" 3) (mapcar 'add_list LstClef) (end_list) (set_tile "LstClef" "1") ;; Sélection du dexième élément de LstClef Encore merci à toi (et ausis à @didierpour son site qui m'a bien aidé). Bien à toi la communauté. Denis...
  11. Bonjour à la communauté. Je progresse pas mal en Lisp/DCL, mais le chemin est encore long ! ! Je tente de sélectionner un Item dans un popup_list lors de sa création. En gros, j'ai ça dans mon Lisp, mais lorsque je rencontre l'item à sélectionner dans le mapcar, je ne sais pas quoi faire. (start_list "LstClef" 3) (mapcar 'add_list LstClef) (end_list) Ne trouvant rien sur le Woueb (via mon téléphone, très lent ! !), je rame sans jamais atteindre la falaise 😄. Bien à toi la communauté. Denis...
  12. Wouaouw ! ! ! Je comprends maintenant pourquoi il y a un petit temps de chargement des images vectorisées dans le DCL... Très jolies pictogrammes d'ailleurs. Je verrais plus tard pour convertir mes PNG en DWG. Encore merci à toi. Denis...
  13. Bonjour à la communauté. Il existe le (getfiled pour sélectionner un fichier dans une fenêtre de navigation. Mais comment faire pour sélectionner un répertoire sans fichier ? Denis...
  14. Un super grand merci à toi @Flobott. Je ne comprends pas pourquoi, les DCL des autres sont bien "paginées" et pas les miennes 😢. Mais c'est vrai que c'est "basique". Deux petites choses : - ton EDCL7.lsp a des images magnifiques, mais elles prennent du temps à s'afficher et, quand je parcours le LSP (1.7Mo) dans l'IDE, AutoCAD plante systématiquement ! ! ! - ton Vectorize.lsp est carrément magique, mais cela signifie que la vectorisation se fait depuis les entités d'un DWG et non depuis un fichier PNG, GIF... Encore merci, je vais voir tout ça. Mais je pense finir sans images. Encore merci. Denis...
  15. Ce qui est dommage, avec le DCL, c'est qu'on ne maitrise pas "finement" la disposition des élément dans la fenêtre. Ici, le edit_box n'est pas à la même hauteur que le button. Je n'arrive pas à faire une sorte de "mise en page", comme les caractères gras ou italique...
  16. J'ai trouvé des macros pour convertir des BMP en SLD, je les ai testé (y compris celle de notre regretté Patrick_35) mais aucune ne fonctionne. Mais je viens de remarquer que dans toutes les macros avec des DCL que j'ai, aucune contient des images pour des boutons. Tampis, j'utiliserais des boutons "simples", avec uniquement du texte...
  17. Mille mercis @Flobott, c'est vrai que le résultat est sympas. Ca me convient très bien... Je m'en vais regarder ça de très près ! ! !
  18. Je tente un truc, mais je ne sais pas où j'ai mal fais : Extrait de mon Lisp : (set_tile "ImgGetFiled" (findfile "Ok.gif")) Extrait de mon DCL : : image { action = "GetFile"; key = "ImgGetFile"; width = 5.42; height = 2.51; fixed_width = true; fixed_height = true; aspect_ratio=1.0; } En lieu et place de l'image, j'ai le début du FindFile en texte. Je pense que je vais devoir oublier les jolis boutons à la faveur de boutons textes... Snif...
  19. Bonjour à vous, et un grand merci pour votre aide. Effectivement, j'ai trouvé beaucoup de réponse sur AutoLISP Exchange, mais pas ça 😪. @Olivier Eckmann : Merci pour ce lien. @Fraid : J'ai découvert ce site hier, très intéressant. @Luna: j'avais déjà fais ce choix, mais j'attendais de savoir s'il y avait une solution plus "propre" 😉, @Flobott: merci pour ces codes, j'ai déjà GetVectors et SetVectors, je vais regarder Pixel Extractor maintenant. Donc, cela va être un fardeau (en plus du DCL) pour insérer une image type "Windows" (BMP, ICO, GIF, PNG...) dans un bouton. Je pensais la chose plus "simple". Si j'ai bien compris, seule une image SLD ferais l'affaire, si non, utiliser une image comme bouton. Après quelques recherches sur la toile, le peu de site qui propose la conversion d'une image vers le SLD ne fonctionne pas. Encore merci à toi la communauté. Denis...
  20. Bonjour à la communauté. Je suis dans mes DCL, car je tente de faire du "tout Lisp" pour ne plus utiliser Lisp ET VBA en même temps, pour une seule macro. Je cherche donc à faire des fenêtre DCL qui ressembles le plus possible à celles du VBA. J'essai donc de faire des boutons avec des images, mais sur le Net comme chez AutoDesk, l'aide est très très succincte ! J'ai donc deux question : - quelle sont les syntaxes (Lisp et DCL) pour placer une image dans un bouton ? - quel est le format de l'image (BMP, GIF, PNG, ICO) ? Si quelqu'un a un site, un conseil... Je suis preneur. Bien à toi la communauté. Denis...
  21. Oui, je sais qu'on peut les mêmes choses en Lisp tant qu'en VBA, mais pas moi, je n'ai pas les mêmes connaissances dans ces deux langages. Et faire du Lisp dans du VBA, ça doit être une galère sans nom ! ! ! 😁
  22. Je prend bien note de vos remarques, et merci de m'en faire part. Quand j'ai besoin d'écrire une macro, je sais ce qu'elle doit faire et ce dont elle a besoin pour le faire (c'est déjà un bon début). Je préfèrerais toujours tout faire en Lisp, c'est pour ça que je commence systématiquement à l'écrire en Lisp, parfois je vais jusqu'au bout, mais d'autres fois, je côtoie les limites de mes piètres connaissances. Alors je tente dans un autre langage (le VBA), et c'est la même chose, soit j'y arrive, soit non. C'est à ce moment là que j'utilise plusieurs langages, et ça ne m'enchante pas beaucoup. Ce n'est ni par choix, ni par préférence, ni par caprice mais bien par "obligations". Encore merci à la communauté. Denis...
  23. Salut @Curlygoth pour ton aide. Je vais regarder ça avec attention.
  24. Un grand merci @(gile). J'ai testé le code de Tony Tanzillo mais il fait planter l'IDE Lisp d'AutoCAD, sans faire planter AutoCAD. Public Sub TestVarTanzillo() GetLispVar "Denis" MsgBox "Denis" End Sub Je peux dessiner ou lancer du VBA, mais pas les Lisp.
  25. Mille mercis @(gile)pour ces codes. Je me sers de VBA presque uniquement pour les fenêtres, car je suis incapable de les faire en DCL. Le reste de mes codes est en Lisp (à 95%). La facilité de faire des fenêtres et de gérer leurs contenus en VBA n'est plus à prouver, on le sait. Par contre, le code en lui-même et son interaction avec AutoCAD est bien plus efficace en Lisp (et ton "Introduction à AutoLISP" y est pour beaucoup, ainsi que Da-Code de didier). Donc, quand j'ai des petites fenêtres, je me débrouille avec le DCL et surtout avec tes codes (GetLayers, GetLayouts, InputBox, ListBox, MsgBox... dont je me sers très souvent, pour ne pas dire tout le temps). Mais si elles sont plus complexes, je ne peux faire autrement que passer par le VBA. Cette solution ne me plaît pas trop, mais je fais avec. J'ai longtemps essayé le DCL (et aussi ObjectDCL), mais j'ai abandonné. Mes connaissances ne me donnent pas assez le contrôle des DCL, surtout les interactions des éléments de la DCL entre eux. Malgré LeeMac et TheSwamp. Par contre, Da-Code développe sa section DCL, je vais suivre son élocution de très près. As-tu déjà pensé à un "Introduction au langage DCL" ? 😉 Encore un super grand merci à toi et à la communauté.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité