Aller au contenu

Messages recommandés

Posté(e)

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és

d'un calque.

(recherches infructueuses dans l'aide).

merci!

Posté(e)

si tu es sur une version pleine :

 

^C^C(setq E (entget (car (entsel "Objet:"))))(setvar "CLAYER" (cdr (assoc 8 e)))\(princ);CECOLOR

bylayer;;(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

Posté(e)

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 ?

Posté(e)

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

Posté(e)

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 Patrick

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

Joseph Joubert, 1754-1824

Posté(e)

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 ligne

sinon les cdes correspondant n'existe pas

ou sont stockés les valeurs ducalque?.

  • 2 semaines aprè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 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é