Aller au contenu

decomposer des xref avec LISP


lipsyking

Messages recommandés

ola !!

 

J'ai besoin de decomposer des xrefs... et j'arrive po !! arg

 

en fait je dois decomposer tous les bloc et tous les xrefs d'un dessin automatiquement

or les xref et les bloc sont dans la meme table...

 

du coup je n'arrive pas a selectionner juste les xref automatiquement (sans demander a l'utilisateur de les cliquer) pour pouvoir les "inserer/ajouter" avant de les decomposer

 

le probleme c'est que je trouve rien qui différencie un bloc d' un xref...

 

un autre probleme c'est que lorsuq'on decompose un bloc, il reste indexé dans la table des bloc (et ça m'embete car je sais pas comment sortir de ma boucle qui decompose tous les blocs du dessin)

 

 

Lien vers le commentaire
Partager sur d’autres sites

Peut-tu être un peu plus clair ???

Pour différencier un bloc d'un xref dans la table des block est que le xref à un nom en code 1 et pas le bloc

 

Mais pour solutionner ton soucis, si j'ai bien compris, tu attache le xref en l'insérant, puis par la commande décomposer + un filtre sur les blocs devrait le faire

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

 

 

il ne suffit pas de lancer la commande decomposer sur un xref qui vient d'être inséré

on ne peux pas decomposer un Xref s'il n'a pas été "ajouter" avant...

 

par conséquent, je dois traiter différement les blocs et les xrefs

 

enfin les noms des xref sont en -2 comme pour les blocs...

 

 

arg !! et du coup ça ne veux toujours pas marcher !!

 

please help me...

Lien vers le commentaire
Partager sur d’autres sites

Si j'ai bien compris, voila un lisp qui décompose tout les blocs/xref dans le dessin

A ne pas lancer avec une présentation

 

@+

 

(setvar "cmdecho" 0)

(command "_undo" "_group")

(command "_.xref" "li" "*")

(while (setq sel (ssget "x" '((0 . "INSERT"))))

(setq n 0)

(while (ssname sel n)

(command "_explode" (ssname sel n))

(setq n (1+ n))

)

)

(command "_undo" "_end")

(setvar "cmdecho" 1)

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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é