Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

J’espère que quelqu’un pourra m’aider,

Voila je désirerais afficher les layers de l’objet que je sélectionne

Manière (ssget)

Jusque maintenant j’ai seulement réussie a afficher tous les layers qui se trouve dans le dessin.

-----------------

(defun c:voir_couche (/ layer)

(setq layer (tblnext "LAYER" T))

(while layer

(princ (strcat "\nLayer name: " (cdr (assoc 2 layer))))

(setq layer (tblnext "LAYER"))

)

(princ)

)

---------

Merci d'avance.

 

Posté(e)

(setq SS (entget(ssname (ssget) 0)))

(setq PP (cdr (assoc 8 SS)))

 

Ne marche que pour un seul objet dans le ssget

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Si la selection contient + d'un objet,

(sslength ) donne la longueur de la selection, il suffit de boucler avec :

 

(setq jeusel (ssget))

(ssname jeusel "le numéro de l"objet en commencant à 0")

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Tramber à raison, c'est avec le code 8 dans la table de l'objet qu'on connaît le nom du calque. Cette table de l'objet contient tout les éléments ce qui la compose (couleur, calque, coord x y z, etc..)

Pour plus d'info concernant ces tables, il faut aller voir au chapitre 6 des références dxf

 

Juste une info, pour la sélection d'un seul objet, il existe aussi la fonction entsel

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

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é