MAC Posté(e) le 27 février 2005 Posté(e) le 27 février 2005 Bonjour à tous.J'me lance dans les macros:^C^C_ai_molc;\-couleur;ducalque;-typeligne;actuel;ducalque;;-EPAISSLIGNE;ducalque;elle me permet d'activer le calque d'un objet selectionné et ensuite de passer tout les parametres de ce calque en "ducalque".(vous l'aviez déja compris je pense!)le probleme est que, si l'objet selectionné n'est pas en couleur "ducalque"mais forcé sur une autre,comment activer cette couleur,(de meme pour le type de ligne,epaisseur de ligne,...)L'équivalent "_ai_molc" ,pour activer le calque de l'objet, existe t-il pour les autres propriétésd'un calque.(recherches infructueuses dans l'aide).merci!
BIM G CO Posté(e) le 28 février 2005 Posté(e) le 28 février 2005 si tu es sur une version pleine : ^C^C(setq E (entget (car (entsel "Objet:"))))(setvar "CLAYER" (cdr (assoc 8 e)))\(princ);CECOLORbylayer;;(cdr (assoc 62 e));CELTSCALE;(cdr (assoc 48 e));CELTYPE;bylayer;;(cdr (assoc 6 e));CELWEIGHT;-1;;(cdr (assoc 370 e)); je ne sais pas si ce diesel n'est pas trop long d'ailleurs en tapant dans la ligne de commande (setq E (entget (car (entsel "Objet:"))))tu as les propriétés de l'objet que tu sélectionne. Personnellement c'est cette dernière petite commande que j'ai mis dans un bouton. Le reste c'est de la gestion du [surligneur] code DXF[/surligneur] de l'entité. Les variables que j'ai utilisé : (certaine ne fonctionne qu'avec un setvar mais d'autre sur la ligne de commande:Indique le calque courant du dessin, stocké par la variable système CLAYER. Indique la couleur courante, stockée dans la variable système CECOLOR. Affiche le type de ligne courant, stocké dans la variable système CELTYPE. Affiche l'épaisseur de ligne courante, stockée par la variable système CELWEIGHT. Indique l'élévation courante du dessin, stockée dans la variable système ELEVATION. Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
MAC Posté(e) le 28 février 2005 Auteur Posté(e) le 28 février 2005 Cool! cela va m'aider à mieux comprendre lisp.après essai cela fonctionne trèsbien sur un objet dont les propriétés sont autres que ducalque,mais, si une seule est en ducalque "nil" apparait sur la ligne de commande.ça sent le "if"?a priori le code qui stocke la valeur "ducalque" n'est pas la meme.(voir aucune)je vais bosser la dessus!merci d'avoir eclairé ma lanterne!ou peut on trouver des infos sur la gestion du code DXF ?
BIM G CO Posté(e) le 1 mars 2005 Posté(e) le 1 mars 2005 dans l'aide d'autoCAD à la rubrique DXF entites etc..... Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
Patrick_35 Posté(e) le 2 mars 2005 Posté(e) le 2 mars 2005 C'est le code 62 du dxfSi un (cdr (assoc 62 (entget (car (entsel "Objet:"))))) donne nil, c'est la couleur ducalque Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
BIM G CO Posté(e) le 3 mars 2005 Posté(e) le 3 mars 2005 Patrick mais si c'est une couleur type RGB il faut voir en plus le code 420 (16 M) du code 62 (256 coul) Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To GstarCAD, Fisa-CAD, Revit, FisaBIM CVC, Microsoft Office PlaquetteDeplianteMars2024.pdf
Patrick_35 Posté(e) le 3 mars 2005 Posté(e) le 3 mars 2005 Le code 420 n'existe pas sur toutes les versions alors que le 62 est passe partout et c'est juste pour expliquer la couleur ducalque, pas le RVB (ou RGB au choix) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
MAC Posté(e) le 3 mars 2005 Auteur Posté(e) le 3 mars 2005 les valeurs rapportées en cas de propriétés en valeur "non ducalque" sont en effet dans(62 . 1) couleur(6 . "Continuous") type de ligne (370 . 13) epaisseur de lignesinon les cdes correspondant n'existe pasou sont stockés les valeurs ducalque?.
Patrick_35 Posté(e) le 14 mars 2005 Posté(e) le 14 mars 2005 Si dans la liste, tu ne trouves pas le code 62, c’est que c’est ducalque, idem pour le code 370 @+ 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