Aller au contenu

Patrick_35

Membres
  • Compteur de contenus

    6 374
  • Inscription

  • Dernière visite

  • Jours gagnés

    30

Tout ce qui a été posté par Patrick_35

  1. Par exemple, pour appliquer ton script sur toutes les presentations (foreach presentation (layoutlist) (setvar "ctab" presentation) (mon_script) ) @+
  2. 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 ? @+
  3. 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. @+
  4. 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 ? @+
  5. 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. @+
  6. Non, le rtext peut très bien être dans le bloc (cartouche) Ensuite, tout est automatique (but du rtext) @+
  7. 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 @+
  8. 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. @+
  9. Salut Si tu as les express, regarde les rtext @+
  10. Patrick_35

    insertion de champs

    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. @+
  11. Patrick_35

    insertion de champs

    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. @+
  12. Patrick_35

    insertion de champs

    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))) @+
  13. Patrick_35

    DXF 3

    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. @+
  14. Patrick_35

    DXF 3

    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)) ) @+
  15. Patrick_35

    AutoCAD s'estompe

    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. @+
  16. Patrick_35

    Trouver le calque des blocs

    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. @+
  17. 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) ) ) @+
  18. Patrick_35

    ACET

    J'aurais tendance à penser que cela se trouverai dans l'arx acetutil, mais sans certitude. @+
  19. Patrick_35

    Pour les motards

    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 @+
  20. Patrick_35

    Pour les motards

    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 @+
  21. Patrick_35

    ACET

    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é. @+
  22. Patrick_35

    ACET

    Salut Tramber Pas besoin d'initialisation Avec les express d'installé (acet-geom-ss-extents (ssget) (ssget)) @+
  23. Patrick_35

    variable système

    Salut Mieux encore avec ce sujet @+
  24. 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) @+
  25. 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. @+
×
×
  • 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é