Nikos26 Posté(e) le 4 janvier 2007 Posté(e) le 4 janvier 2007 bonjour!je souhaites faire un petit truk mais je n'y arrive pas!Alors je m'explique, je souhaites mettre un attribut dans mon cartouche sur ma présentation qui reprendrai directement le nom de fichier dwg sans que je le rentre ultérieurement! J'aimerai bien que quelqu'un m'aide cela pourrait de facilité la vie et n'éviterai d'avoir a retaper mon nom de fichier a chaque fois! :) Si quelqu'un a une solution a mon problème!?!?!?!
Goldorak Posté(e) le 4 janvier 2007 Posté(e) le 4 janvier 2007 Bonjour, Une telle astuce m'aiderait également énormémement. Si quelqu'un peut nous éclairer sur ce sujet?
Bred Posté(e) le 4 janvier 2007 Posté(e) le 4 janvier 2007 Salut,un petit lisp :(transformer "NOM_ETIQ" par le nom de l'etiquette correspondant à l'attribut correspondant dans le cartouche) (defun c:attnom () (while (not (and (setq ent1 (car (entsel "\n Choix de l'attribut à nommer en nom fichier :"))) (equal (cdr (assoc 0 (entget ent1))) "INSERT") ) ) ) (while (not (equal (cdr (assoc 2 (entget ent1)))" [b] NOM_ETIQ[/b]" )) (setq ent1 (entnext ent1)) ) (setq Filname (vl-string-subst "" ".dwg" (vlax-get-property (vla-get-activedocument (vlax-get-acad-object)) 'Name))) (setq ent1 (entmod (subst (cons 1 Filname) (assoc 1 (entget ent1)) (entget ent1)))) (command "regen") (princ) )-------------------------------------------------------Nota au maitres lisp :je ne comprends pas, j'ai été obligé de mettre un (command "regen") à la fin....(entupd ent1) n'a pas l'air de fonctionner .... Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Invité Patrick Posté(e) le 4 janvier 2007 Posté(e) le 4 janvier 2007 bonjour!je souhaites faire un petit truk mais je n'y arrive pas!Alors je m'explique, je souhaites mettre un attribut dans mon cartouche sur ma présentation qui reprendrai directement le nom de fichier dwg sans que je le rentre ultérieurement! J'aimerai bien que quelqu'un m'aide cela pourrait de facilité la vie et n'éviterai d'avoir a retaper mon nom de fichier a chaque fois! :) Si quelqu'un a une solution a mon problème!?!?!?! Insère un champ dynamique dans ton attribut.
PHILACAD Posté(e) le 25 janvier 2007 Posté(e) le 25 janvier 2007 sous 2005 tape "champ" sur la ligne de commande dans le menu deroulant selectionne "document" et "nom de fichier" a la grosse c'est ce que tu cherche
(gile) Posté(e) le 25 janvier 2007 Posté(e) le 25 janvier 2007 Salut Bred, Nota au maitres lisp :je ne comprends pas, j'ai été obligé de mettre un (command "regen") à la fin....(entupd ent1) n'a pas l'air de fonctionner .... À la fin du LISP tu fais : (setq ent1 (entmod (subst (cons 1 Filname) (assoc 1 (entget ent1)) (entget ent1)))) Donc ent1 n'est plus un "ENAME" mais une liste type entget. Donc faire soit : (setq ent1 (entmod (subst (cons 1 Filname) (assoc 1 (entget ent1)) (entget ent1))))(entupd (cdr (assoc -1 ent1))) ; le nom d'entité Soit plus simplement : (entmod (subst (cons 1 Filname) (assoc 1 (entget ent1)) (entget ent1)))(entupd ent1) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Bred Posté(e) le 25 janvier 2007 Posté(e) le 25 janvier 2007 merci maitre ;) c'est clair et concis...cela ressemble trés bien à une explication qu'un formateur en lisp pourrait donner !!! :P ... ça avance l'idée de donner des cours ??? :cool: Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant