Communauté
AutoCAD – tous produits - Français
Bienvenue sur les forums AutoCAD d’Autodesk. Partagez vos connaissances, posez des questions, et explorez les sujets AutoCAD populaires.
annuler
Affichage des résultats de 
Afficher  uniquement  | Rechercher plutôt 
Vouliez-vous dire : 

Lisp - Insert bloc avec valeurs attributs en format liste

3 RÉPONSES 3
RÉSOLU
Répondre
Message 1 sur 4
lewis185
310 Visites, 3 Réponses

Lisp - Insert bloc avec valeurs attributs en format liste

Bonjour,

Je travaille sur un projet de Lisp pour automatiser un remplacement d'un bloc par un autre. Dans mon Lisp, je récupère sous forme de liste les valeurs des attributs existants. Je souhaites réintroduire ces valeurs via la commande insert (vu que mon bloc de destination ne se trouve pas dans le dwg).

Mais j'ai un problème au moment d'insert le nouveau bloc. Dans l'expression Lisp de la commande insert, il faut introduire pas à pas les valeurs d'attributs. Lorsque je place la variable contenant la liste dans l'expression du insert, cela ne fonctionne pas.
Je suis malheureusement contraint de devoir utiliser le format liste car certains blocs que je souhaites remplacer contiennent environs 300 attributs.
Exemple :

  (setq List$ '("Att1" "Att2" "Att3" "Att4" "Att5"))
  (command "-insert" BlockName InsertPoint "1" "1" "0" List$)

 
Avez-vous une idée du pourquoi voir même du comment résoudre cela ?

D'avance merci 🙂

3 RÉPONSES 3
Message 2 sur 4
tramber
en réponse à: lewis185

Ca peut donner quelque chose comme cela :

(setq List$ '("Att1" "Att2" "Att3" "Att4" "Att5"))
  (command "_insert" BlockName InsertPoint "1" "1" "0")
(foreach p  List$ (command p))
Message 3 sur 4
lewis185
en réponse à: lewis185

C'est parfait et si simple, merci beaucoup 🙂

Message 4 sur 4
_gile
en réponse à: lewis185

Salut,

Une autre façon:

(eval
  (append
    '(command "_insert" BlockName InsertPoint "1" "1" "0")
    list$
  )
)


Gilles Chanteau
Programmation AutoCAD LISP/.NET
GileCAD
GitHub

Vous n'avez pas trouvé ce que vous recherchiez ? Posez une question à la communauté ou partagez vos connaissances.

Publier dans les forums  

Autodesk Design & Make Report