Aller au contenu

changer de couleur


Messages recommandés

Posté(e)

Bonjour,

 

je dois modifier toutes les entités du plan en couleur 8

comment changer rapidement la couleur des différents blocs d'un plan qui sont constitués d'entités de couleur et non en bylayer

 

merci

 

Richard

 

Posté(e)

Salut!

Si tu es bien sur 2008, tu vas dans modification, remplacer par DuCalque!!

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Posté(e)

mettre tout en bylayer ne fonctionne pas car les blocs sont constitués par des entités de couleur

 

J'ai essayé le list mais j'obtiens le message suivant

 

; error: no function definition: VLAX-GET-ACAD-OBJECT

c'est peut être du à la version autocad?

 

j'ai essayer le programme ci-après car c'est ce que je dois faire

 

(defun LSTAB ( TABL / LB X )

(if (member

(strcase tabl)

'("APPID" "BLOCK" "DIMSTYLE" "LAYER" "LTYPE" "STYLE" "UCS" "VIEW" "VPORT")

)

(progn

(setq lb (cons (cdr (assoc 2 (tblnext tabl T))) lb))

(while (setq x (cdr (assoc 2 (tblnext tabl))))

(setq lb (cons x lb))

)

(if (/= (strcase tabl) "BLOCK")

(setq lb (acad_strlsort lb))

lb

)

)

)

)

 

(defun lst2str (lst sep / )

(strcat

(vl-princ-to-string (car lst))

(apply 'strcat

(mapcar

'(lambda (x) (strcat sep (vl-princ-to-string x)))

(cdr lst)

)

)

)

)

(defun c:CHLAY (/ cmdecho a b ent)

(setq cmdecho (getvar "cmdecho"))

(setvar "cmdecho" 0)

(command "_undo" "D")

(if (setq a (ssget "_X"))

(repeat (setq cn (sslength a))

(setq ent (entget (ssname a (setq cn (1- cn)))))

(entmod (subst

(cons 62 256)

(assoc 62 ent)

ent

))

(entupd (ssname a cn))

)

)

(command "-calque" "CO" 8 (lst2str (lstab "layer") ",") "" "_UNDO" "F")

(setvar "cmdecho" cmdecho)

(princ)

)

 

la j'obtiens le message ci-après

 

Requires an integer between 1 and 32767, or option keyword.

 

; error: Function cancelled

merci pour vos réponses

 

richard

Posté(e)

c'était bien ca, j'ai rajouté

(vl-load-com)

dans AutoCAD.mnl et cela fonctionne

il ya juste les mtext et des leader de cotation qui font le difficile

mais cela est un détail par rapport au gain de temps obtenu

 

merci beaucoup

 

Richard

Posté(e)

cela fonctionne très bien

 

il faut savoir que je devais mettre ne gris environ 50 plans!

 

ces routines m'ont fait gagner pas mal de temps

 

merci

 

Richard

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é