dupin Posté(e) le 2 mars 2004 Posté(e) le 2 mars 2004 Bonjour,J’espère que quelqu’un pourra m’aider,Voila je désirerais afficher les layers de l’objet que je sélectionneManiè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.
Tramber Posté(e) le 2 mars 2004 Posté(e) le 2 mars 2004 (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 ./__\. (.°=°.)
Tramber Posté(e) le 2 mars 2004 Posté(e) le 2 mars 2004 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 ./__\. (.°=°.)
Patrick_35 Posté(e) le 2 mars 2004 Posté(e) le 2 mars 2004 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 PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
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