-
Compteur de contenus
4 029 -
Inscription
-
Dernière visite
-
Jours gagnés
21
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par DenisHen
-
Salut didier, et un grand bonjour à toutes et à tous. Didier, déjà, je tiens à te remercier pour les efforts incroyables que tu déploies pour maintenir ton super site, qui est visité jusqu'en Russie, au Brésil, en Chine (j'ai vu tes stats.), et que je visite souvent (je suis donc dans les Stat.). Mais tu écris dans ton super site (j'insiste) qui depuis longtemps me sert de bible (comme l'Introduction à l'AutoLiSP de (gile) et j'en ai pour preuve que je viens beaucoup moins sur CadXP, car je trouve plein de solution sur da-code). Mais dans ton Prolégomène (tu m'as fais sortir mon Encyclopédia Universalis pour ce terme) sur le VBA, tu expliques que le VBA n'est pas un langage de programmation mais un langage de "macro" (et on ne parle pas de femmes de petite vertu exploités par des sous-hommes aux costards moutarde et aux dents jaunes avec l'halène de cowboys). J'hésite à te comprendre, car, quand tu te tapes des centaines de lignes (au minimum) en VBA, tu ne penses absolument pas faire des macros, mais bien de la programmation, tout comme le Lisp ou l'AutoLisp. Le DIESEL, je veux bien comprendre, ça tiens en une ligne, mais quelle est la différence entre le LiSP, l'AutoLisp et le VBA, dans leur destination et dans leur conception ? Pas dans la différence de langage ou de structure, qui est évidente, mais bien dans l'appellation ? En LiSP, on programme, en VBA, non... Maintenant, je ne fais qu'écrire des lignes de codes (en VBA, en LiSP ou en AutoLiSP, voir parfois en DIESEL, mais pour ce dernier, c'est une ligne unique), Mais je t'avouerais que je considère le VBA comme un langage de programmation à part entière. Certains membres vont m'expliquer certainement la différence (car il y en a qui savent), et j'ai hâte de la connaitre... Je "programme" depuis près de 30 ans en VBA (Word, Excel, OutLook, Access, j'ai même fais du QuattoPro) et je pratiquais aussi sur le Basic, le TurboBasic, le Pascal, le TurboPascal, le VB5, puis le 6..., et je n'ai jamais eu l'impression de "macroter"... Je vous confie que je ne fais qu'écrire du code, je suis comme beaucoup, je n'ai aucun niveau d'étude en programmation, (ou en macrotage). Je vous souhaite à toutes et à tous une excellente reprise "post-covid" et "post-week-end", et oui, on est lundi... Amicalement aussi. Denis...
-
Ok, merci pour ce précieux conseil. Mais je ne sais pas ce que je faisais mal. 😪
-
Petit problème de lecture et de tri...
DenisHen a répondu à un(e) sujet de DenisHen dans Débuter en LISP
C'est un peu ce que je pensais, je voulais aborder le problème d'un autre angle, mais effectivement, un IDE intégré à AutoCAD reste mon premier choix. Merci pour tous tes conseils (que tu m'avais déjà donné il me semble), je les suivrais avec plaisir. Je vais tout de même voir comment "jouer" avec les dictionnaires et les Xrecords. Bonne journée à la communauté. Denis... -
Ben comme ça, c'est nickel, mais je ne comprends pas pourquoi, tel que je le fais, ça ne fonctionne pas... Mille mercis...
-
Bonsoir (gile). En ligne de commande j'ai : Commande: (setq Select (ssget "_A" '((8 . "*(Hach)")))) <Selection set: 4> Commande: (setq Select (ssget "_A" '((8 . "*(Trame)")))) <Selection set: 8> Commande: (setq Select (ssget "_A" '((8 . "*(Image)")))) <Selection set: a> Je t'avoue que je n'ai pas compris le "a" en dernier, mais j'ai bien des entités dans mes calques. J'ai déjà testé l'expression "(command-s "ordretrace" Select "" "AR")" mais sans le "-s" à la fin de command, c'est important ?
-
Salut (gile). Mille mercis pour cette variable, je l'ai pourtant cherchée... Au sujet de l'indentation, l'IDE d'AutoLISP est réellement à la traine... Il faut systématiquement lui demander de le faire (et encore, pas si efficace), alors que dans d'autre IDE, c'est automatique. Mais je ne m'en plaint pas, vu que j'y retourne après avoir côtoyé VisualStudioCode... Bonne soirée à toi et à toute la communauté... Denis...
-
Bonjour à toutes et à tous. Voilà, j'ai plusieurs calques contenant différentes entités. Mes calques (dont les noms contiennent le type d'entité) devraient être rangés comme suit : Tout les calques au premier plans, Les calques contenant "(Hach)" dans leur nom passent au deuxième plan, Les calques contenant '(Trame)" dans leur nom passent au troisième plan, Et les calques contenant "(Image)" dans leur nom passent au dernier plan. J'ai donc écris ceci qui ne fonctionne pas. Où me suis-je trompé ? (defun c:ECPS_TriHachTrameImage (/) (princ "\n\tDéveloppé par Denis H. (1.0)") (setq Select nil) (princ "\nTri des hachures.\n") (if (setq Select (ssget "_A" '((8 . "*(Hach)")))) ;_ Fin de setq (command-s "ordretrace" Select "" "AR") ) ;_ Fin de if (setq Select nil) (princ "\nTri des trames.\n") (if (setq Select (ssget "_A" '((8 . "*(Trame)")))) ;_ Fin de setq (command-s "ordretrace" Select "" "AR") ) ;_ Fin de if (setq Select nil) (princ "\nTri des images.\n") (if (setq Select (ssget "_A" '((8 . "*(Image)")))) ;_ Fin de setq (command-s "ordretrace" Select "" "AR") ) ;_ Fin de if (princ) ) ;_ Fin de defun Amicalement à toutes et à tous... Denis...
-
Salut à la communauté. J'ai maintenant AutoCAD 2022, et il m'a l'air très bien, surtout que maintenant, il y a un véritable éditeur de .lsp, l'indentation est mieux, mais pas super, et surtout, je n'ai pas trouvé de version francophone. J'ai fais l'erreur de choisir VisualStudioCode par défaut pour éditer mes .lsp, j'aimerais retrouver le bon vieil éditeur AutoLISP, comment faire pour changer l'IDE par défaut ? Bien à vous. Denis...
-
Petit problème de lecture et de tri...
DenisHen a répondu à un(e) sujet de DenisHen dans Débuter en LISP
Merci (gile) pour cette information, mais je ne sais pas comment utiliser les dictionnaires ou XRecords, ni dans le Lisp ni dans le VBA, et je craint que ce soit trop complexe pour moi. -
Petit problème de lecture et de tri...
DenisHen a répondu à un(e) sujet de DenisHen dans Débuter en LISP
Salut (gile), pour une fois que je peux t'aider, je ne vais pas te faire défaut. 😉 Pour écrire : ThisDrawing.SendCommand "(vlax-ldata-put " & """ECPS""" & " " & """CalqCourant""" & """" & CalqCourant & """" & ")" & vbCr 'pour vérifier dans AutoCAD : (vlax-ldata-get "ECPS" "CalqCourant") Pour lire : ThisDrawing.SetVariable "users1", "" ThisDrawing.SendCommand "(setvar " & """users1""" & " (vlax-ldata-get " & """ECPS""" & " " & """TypCat""" & "))" & vbCr TypCat = ThisDrawing.GetVariable("users1") Voilà, je pense que tu comprendras sans plus de commentaires, mais je passe par du Lisp dans VBA. Je ne répond donc pas réellement à ta question. 😉 Et je t'avoue que j'en ai bavé pour trouvé ce truc... Bon week-end à la communauté. Denis... -
macro excel et version d'Autocad
DenisHen a répondu à un(e) sujet de William44850 dans AutoCAD 2020-2024
Salut. La réciprocité n'est pas effective dans AutoCAD : Ce qui fonctionne sous AutoCAD fonctionne sous AutoCAD MAP Ce qui fonctionne sous AutoCAD MAP ne fonctionne pas toujours sous AutoCAD. Mais gardons à l'esprit qu'AutoCAD est entièrement inclus dans AutoCAD MAP, donc, seul AutoCAD MAP est nécessaire pour lancer toutes les macros, si toutes fois les macros font appel à des "fonctions" MAP... -
Chalut Luna. Ne t'inquiète pas, tu ne m'offense nullement, toutes observations/remarques sont toujours les bien venues. Et ce n'était pas un "coup de gueule", juste une explication... Comme je l'ai dis, je travaille sur AutoCAD depuis près de 30 ans (1992), mais parfois, des utilisateurs de quelques petites années peuvent être d'une réelle utilité, comme pour des fonctions qui sont nées après mon apprentissage et que je n'utilise pas. Mais eux, l'utilisent souvent, et ça m'aide beaucoup, comme à beaucoup d'autres "anciens"... Je suis bien d'accord avec toi, pour programmer, il faut deux paramètres essentiels, le connaissance du code et ce que l'on veut en faire. C'est pour ça que je suis revenu au VBA, car je suis plus à l'aise avec ce code qu'avec le Lisp. Mais je n'oubli pas le Lisp, je l'utilise régulièrement, et je ne compte pas l'abandonner. Merci pour ton aide, qui n'est pas utile qu'à moi... Bonne journée à toute et à tous. Denis...
-
Petit problème de lecture et de tri...
DenisHen a répondu à un(e) sujet de DenisHen dans Débuter en LISP
Bonjour Luna et merci pour ton code et ton aide. Cha fonctionne très bien, mais dans mon nouveau poste, je m'aperçois que tout se complique à mesure que le temps passe. J'ai donc opté pour un VBA qui est, finalement, plus facile pour moi. Comme je l'ai déjà dis, je pense être à mon maximum de mes compétences en Lisp. Attention, j'aime beaucoup le Lisp, et je sais très bien que je ne l'utilise pas comme il le mérite, mais je m'en sers souvent à ma hauteur. J'utilise donc, maintenant un mélange Lisp/VBA... Je communique entre VBA et Lisp avec les vlax-ldata, ce n'est pas si simple, mais c'est à ma portée... En tout cha, merci pour ton aide... Denis... -
Salut didier, je viens d'aller sur da-code/VBA, c'est très prometteur, mais je n'entends rien de ta première vidéo, pourtant, je n'ai jamais eu de problèmes pour entendre le son d'autres vidéos. Un autre truc, si tu veux t'en charger, il serait judicieux d'expliquer les différents évènements des objets d'un UserForm ou juste de l'UserForm (Si "Initialize" est appelée à chaque chargement de la fenêtre et que fait "Activate", ce que fait "click" dans une ListBox et la différence avec "Enter"...). Je pense que ça pourrait aider les débutants. Mais je te fais confiance, tu vas encore faire une grande aide francophone... Un grand merci à toi pour ce temps consacré aux autres et bon courage... Nous sommes avec toi... Amicalement aussi. Denis...
-
Il y a 10 types de personnes dans le monde : celles qui comptent en binaire et les autres
DenisHen a répondu à un(e) sujet de (gile) dans Débuter en LISP
Salut (gile). J'adore quand on me cite : "Il y a 10 types de personnes dans le monde : celles qui comptent en binaire et les autres" surtout quand ce n'est pas de moi, même si c'est dans ma signature... Ô grand maître (gile)... 😉 -
Je l'espère grandement... Je me suis replongé dans le VBA, car les DCL sont une torture pour moi...
-
LISP pour récupérer dans un texte la surface d'une polyligne
DenisHen a répondu à un(e) sujet de brunomu dans Routines LISP
Salut (gile), oui, c'est bien moi, mais je fais tellement de petits bouts de codes pour tellement de gens que je ne me souvenais pas de celui-ci. Par contre, j'applaudis ta mémoire, franchement, j'aimerais avoir la même... Le principal "problème" est : pourquoi je n'ai pas retrouvé ce poste avant ma question...? -
Salut CurlyGoth. Mille mercis, c'est nickel... Bonne journée. Denis...
-
Bonjour à la communauté. Je cherche à télécharger le module VBA pour AutoCAD 2015, car sur le site d'AutoDesk, le plus ancien est pour AutoCAD 2016. Bonne soirée à toutes et à tous. Denis...
-
C'est très vrai, tu as beaucoup de TAF, notamment pour la POO... Et c'est déjà un gros travail...
-
Salut didier. Du VBA sur da-code ? Je trouve que c'est une super idée. J'ai hâte de voir ces pages, et de les consulter, car, curiosité des choses et des évènements, je me suis remis au VBA... Je ne peut que t'encourager didier pour cette initiative que je trouve très judicieuse, mais il y a beaucoup de travail... Amicalement. Denis...
-
LISP pour récupérer dans un texte la surface d'une polyligne
DenisHen a répondu à un(e) sujet de brunomu dans Routines LISP
Salut didier. Je trouve que c'est une super idée. J'ai hâte de voir ces pages... Denis... -
LISP pour récupérer dans un texte la surface d'une polyligne
DenisHen a répondu à un(e) sujet de brunomu dans Routines LISP
Je n'ai pas eu ce message, c'est bien là qu'est le problème... Comme tu peux le voir dans mes messages... -
LISP pour récupérer dans un texte la surface d'une polyligne
DenisHen a répondu à un(e) sujet de brunomu dans Routines LISP
Bonsoir à tous. Bien vu Olivier, c'était bien là que résidait le problème, maintenant, ça fonctionne parfaitement... Merci à vous deux pour votre aide... Denis... -
LISP pour récupérer dans un texte la surface d'une polyligne
DenisHen a répondu à un(e) sujet de brunomu dans Routines LISP
Ben moi non plus ... Dans la Console, c'est OK, dans AutoCAD, rien...
