Arcasdk Posté(e) le 4 février 2008 Posté(e) le 4 février 2008 Bonjour à tous, Alors là j'annonce du lourd.... (Et je compte bien y arriver au bout) Seulement voilà sans vous je ne vais pas aller bien loin!!:P • J'aimerai mettre le même cartouche dans tous les plans d'un dossier.• Les cartouches qui sont déjà dans les plans ne sont pas les mêmes, mais certain attribut le sont. Le but de la macro est de remplir un tableau.dcl (dans des edit_box) avec tous les tagstrings ou les (cdr (assoc 2(entget entité))) d'un bloc. Et le problème est là. C'est que j'arrive à tous relever (les tagstring et les textstring) mais comme c'est une boucle qui le fait, je ne sais pas si il existe un moyen d'enregister chaques données dans une variable bien précise ou une variable que je saurai retrouver.. (while (setq ent (entnext ent)) (if (eq (cdr (assoc 0 (entget ent))) "ATTRIB") (setq str (strcat str "\n" (cdr (assoc 2 (entget ent))) " ->\t" (cdr (assoc 1 (entget ent))) (setq [surligneur]x[/surligneur] (getstring "\nSelectionner la variable")) ) ) ) ) (alert str) Est il possible de mettre a chaque fois une variable différente à la place de x Dans ce cas il me sera possible d'écrire le titre du cartouche dans l'edit_box qui porte le nom titre.... Quand ces blocs ont été créé les attributs n'ont pas été saisie dans le même ordre. Donc je ne peut garantir que quand j'aurai la liste des attributs, ce soit "titre" en premier ou "numéro".... Voila voila....Je pense avoir été clair...Mais n'hésitez pas à m'embêter.. <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
Patrick_35 Posté(e) le 4 février 2008 Posté(e) le 4 février 2008 Salut Tu peux remplacer tes cartouches différents par un seul avec RblocEt pour des valeurs d'attributs identiques selon le tagstring, avec MAT Les Lisps sont sur cette page @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
(gile) Posté(e) le 4 février 2008 Posté(e) le 4 février 2008 Salut, Est il possible de mettre a chaque fois une variable différente à la place de x On peut faire une incrémentation avec les noms de variables : ;; initialisation de l'incrément (setq n 0) ;; à mettre dans la boucle (set (read (strcat "var" (itoa (setq n (1+ n))))) (getstring "\nSelectionner la variable: ") ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Arcasdk Posté(e) le 5 février 2008 Auteur Posté(e) le 5 février 2008 Ah parfait Gile l'incrémentation. C'est ce qu'il me fallait. Je vais essayer avec ça. Merci Patrick, je connaissais Rbloc, j'irai certainement piocher deux trois choses. Je continue.... <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
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