-
Compteur de contenus
6 374 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par Patrick_35
-
Par exemple, pour appliquer ton script sur toutes les presentations (foreach presentation (layoutlist) (setvar "ctab" presentation) (mon_script) ) @+
-
Position d'une Boite de Dialogue sur un 2em écran
Patrick_35 a répondu à un(e) sujet de Patrick_35 dans Pour aller plus loin en LISP
Merci C'est bien ce que j'avais remarqué, mais peut-on contourner cette limite ou c'est encore une des nombreuse limites du DCL ? @+ -
Google est ton ami ;) Sinon, pour ton besoin, si la valeur à changer est dans un attribut, tu as MAT ou encore la fonction Autocad Rechercher/remplacer. @+
-
La non, je n'ai pas de solution. Sinon, tout est dans l'aide Oui, même en script, mais j'ai bien peur de ne pas bien saisir la question ? @+
-
Non, car un rtext (réactive texte) est un objet un peu spécial des express. Tu édites ton bloc (_bedit) et tu le places dans ton cartouche comme un texte/attribut normal. C'est tout. @+
-
Non, le rtext peut très bien être dans le bloc (cartouche) Ensuite, tout est automatique (but du rtext) @+
-
Position d'une Boite de Dialogue sur un 2em écran
Patrick_35 a posté un sujet dans Pour aller plus loin en LISP
Bonjour On a la possibilité en lisp d'indiquer la position d'une boite de dialogue à l'écran et aussi de récuperer ses coordonnées. Extrait de l'aide Mais avec un 2em écran, tout se corse car impossible de lui forcer cette position sur le 2em écran. Si quelqu'un a une astuce :D @+ -
Sur la ligne de commande --> rtext --> D (pour diesel) Une fenêtre s'affiche dans laquel on écrit par exemple $(xrefs,3) (plus d'info dans l'aide des express) On valide, positionne le texte puis entrée. @+
-
Salut Si tu as les express, regarde les rtext @+
-
J'avais fait le test sur un texte (pensant que c'était la même chose), et effectivement, sur un bloc cela fonctionne. Comme quoi mêmes avec des années d'expériences sur Autocad, on arrive encore à se faire avoir ;) Ne pouvant intégrer des expressions diesels dans les formules, je crains que non. Ou alors d'utiliser un attribut invisible intermédiaire dans lequel on utilise une expression diesel. Ben oui, mais si tu cherches aussi à extraire une partie du nom de calque pour avoir un nombre, cela suppose que tu structures ton dessin, alors autant utiliser directement un nombre. @+
-
Salut Je pensais que tu voulais faire un renvoi de folio, pas de prendre la valeur du calque de l'objet. J'ai essayé un truc, mais cela ne fonctionne pas si tu changes l'objet de calque, la valeur ne se met pas à jour. Je te le donne quand même, au cas où. Alors, tu édites ton attribut --> clic droit --> Insérer un champ... --> Formule Dans la zone formule, tu fais --> clic droit --> Insérer un champ... --> Objet --> Tu sélectionnes ton bloc --> Calque Tu vois dans la zone formule la valeur du calque. Tu ajoutes à la suite +1 et tu valides. @+
-
Salut Un exemple en expression diesel pour des numéros 01, 02, ...,15, etc... $(if,$(<=,$(getvar,clayer),8),0$(+,1,$(getvar,clayer)),$(+,1,$(getvar,clayer))) @+
-
Salut Ce n'est pas exactement ça car tu mélanges les boucles. Tu as une boucle imbriquée dans une autre. Tu fais une 1ere boucle pour parcourir ta sélection. Dans cette boucle, tu récupères donc chaque entité sélectionnée et ensuite ses codes dxf. Ensuite, à la lecture de ton lisp, tu fais une boucle pour rechercher autant de fois que nécessaire le texte "5000CDE" dans le mtext pour le modifier. @+
-
Bonjour et tous mes voeux de bonheur et de santé Tu n'as pas fait de boucle sur ta sélection Par exemple (while (setq txt (ssname ss nb)) ... (setq nb (1+ nb)) ) @+
-
Salut Mais il ne faut quand même pas oublier toutes les réponses, tous les lisps que l'on peut trouver sur la toile, sans parler de cadxp ;) Une bonne recherche permet de résoudre un très grand nombre de problèmes. Ce que l'on ne pouvait pas certifier 10 ans auparavant. On retrouve très souvent les mêmes questions, d'où aussi l'intérêt du tableau de RebCao. @+
-
Salut Si tu veux pousser la compréhension plus loin, l'espace objet est un bloc dans autocad (vlax-dump-object (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) 0)) Tu peux parcourir ce bloc avec une boucle vlax-for pour y trouver les blocs. C'est long et fastidieux et rien ne vaut un bon vieux ssget avec le filtre qui va bien pour optimiser ta recherche, mais cette méthode est utile quand on utilise ObjectDbx (ou tout autre document ouvert dans autocad, mais qui n'est pas le document actif), car le ssget ne fonctionne pas dans ce cas. @+
-
Salut Par exemple 'lambda(/ ent sel) (and (ssget "x" (list (cons 0 "PDFUNDERLAY"))) (progn (vlax-for ent (setq sel (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))) (vla-delete ent) ) (vla-delete sel) ) ) @+
-
J'aurais tendance à penser que cela se trouverai dans l'arx acetutil, mais sans certitude. @+
-
Question airbag, on est servi ;) http://bikerexcalibur2.files.wordpress.com/2010/01/1749.jpg Et aussi ma 1ere http://prostreetblog.com/__oneclick_uploads/2010/11/imageslongnect-biker_small.jpg @+
-
Mouais, une harley n'est pas là pour arsouiller, c'est un autre style de conduite et la position ne facilite pas le laché de gaz (bien que l'on puisse faire du 0 à 100 en 3.5 sec) Mais comme le dit si bien Dinosor, suit quelques hd qui ont des kilomètres, tu feras moins le malin :D En voila un qui assure ^^ http://www.dailymotion.com/video/xf4lty_une-harley-au-tourist-trophy-moto-j_auto @+
-
Salut C'est surprenant, car j'ai aussi la 2013 avec les express d'installés. J'ai tapé l'expression directement en ligne de commande et ça fonctionne. Regarde si tu as le chemin des express de déclaré. @+
-
Salut Tramber Pas besoin d'initialisation Avec les express d'installé (acet-geom-ss-extents (ssget) (ssget)) @+
-
Salut Mieux encore avec ce sujet @+
-
Supprimer une chaine de caractère dans un attribut
Patrick_35 a répondu à un(e) sujet de bono05 dans LISP et Visual LISP
Pense aux guillemets ;) Oui, mais dans ce cas, tu seras obligé de sélectionner les attributs un par un, et pas moyen de globaliser la sélection (nentsel) @+ -
Supprimer une chaine de caractère dans un attribut
Patrick_35 a répondu à un(e) sujet de bono05 dans LISP et Visual LISP
J'ai justement évité de donner la solution pour t'inciter au lisp. Avec une recherche, tu trouveras très rapidement Le lisp ne s'occupe pas de la position du - dans les attributs. Il suffit de trois caractères au minimum devant le moins pour qu'il fonctionne. @+
