Aller au contenu

[Résolu] Peut-on utiliser EDIT_BLOC en mode ligne de commande.


Messages recommandés

Posté(e)

Bonjour à la communauté.

 

Je pense que tout est dans le titre, peut-on utiliser EDIT_BLOC de (gile) en ligne de commande ?

 

Car j'ai un souci, j'ai des blocs qui ne sont ni définis dans le calque 0 ni dans la couleur du calque. Ces blocs sont simples (des traits et des cercles, pas d’attributs, pas de textes).

 

J'aimerais juste que tous mes blocs soient définis dans le calque 0 et en couleur DuCalque et peut-être le type de ligne DuCalque...

 

J'ai regarder le Lisp de (gile) pour en récupérer ce que je veux faire mais il est vraiment trop complexe pour mon piètre niveau...

 

Si quelqu'un a une astuce, une idée ou un conseil, je suis preneur...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Salut,

 

je rejoins ton message car de temps en temps j'aimerais la possibilité de pouvoir mettre les couleurs forcées des blocs de tout le dessin en dubloc ou d'autres paramètres sans passer obligatoirement par la fenêtre d'edit-bloc (qui est un lisp "extra").

AHG

 

Bonjour à la communauté.

 

Je pense que tout est dans le titre, peut-on utiliser EDIT_BLOC de (gile) en ligne de commande ?

 

Car j'ai un souci, j'ai des blocs qui ne sont ni définis dans le calque 0 ni dans la couleur du calque. Ces blocs sont simples (des traits et des cercles, pas d’attributs, pas de textes).

 

J'aimerais juste que tous mes blocs soient définis dans le calque 0 et en couleur DuCalque et peut-être le type de ligne DuCalque...

 

J'ai regarder le Lisp de (gile) pour en récupérer ce que je veux faire mais il est vraiment trop complexe pour mon piètre niveau...

 

Si quelqu'un a une astuce, une idée ou un conseil, je suis preneur...

Posté(e)

De plus, je suis sûre que ça se joue la-dedans :

  ;; Modification des propriétés des entités composant le bloc

 (defun edit_prop (ent / acc)
   (if	lay-p
     (vla-put-Layer ent (nth lay l_lst))
   )
   (if	col-p
     (if (< (atoi (substr (getvar "ACADVER") 1 2)) 16)
(vla-put-Color ent (cdar col))
(progn
  (setq	acc (vla-getInterfaceObject
	      (vlax-get-acad-object)
	      (strcat "AutoCAD.AcCmColor."
		      (substr (getvar "acadver") 1 2)
	      )
	    )
  )
  (cond
    ((assoc 430 col)
     (vla-setNames
       acc
       (substr cnm (+ 2 (vl-string-position 36 cnm)))
       (substr cnm 1 (vl-string-position 36 cnm))
     )
     (vla-setRGB
       acc
       (lsh rgb -16)
       (lsh (lsh rgb 16) -24)
       (lsh (lsh rgb 24) -24)
     )
    )
    ((assoc 420 col)
     (vla-setRGB
       acc
       (lsh rgb -16)
       (lsh (lsh rgb 16) -24)
       (lsh (lsh rgb 24) -24)
     )
    )
    (T
     (vla-put-ColorIndex acc ind)
    )
  )
  (vla-put-TrueColor ent acc)
)
     )
   )
   (if	tl-p
     (vla-put-LineType
ent
(nth tl
     (subst "ByLayer"
	    "DuCalque"
	    (subst "ByBlock" "DuBloc" lt_lst)
     )
)
     )
   )
   (if	el-p
     (vla-put-LineWeight
ent
(nth el
     '(-1  -2  -3  0   5   9   13  15  18  20  25  30  35  40
       45  50  53  60  70  80  90  100 106 120 140 158 200 211
      )
)
     )
   )
   (if	plt
     (if (= 1 plt_n)
(vla-put-PlotStyleName ent "ByBlock")
(vla-put-PlotStyleName ent "ByLayer")
     )
   )
 )

En faisant un ssget au début et en laissant tomber les couleurs RGB et les épaisseurs de lignes, ça devrait pouvoir se raccourcir...

 

Je cherche mais je nage là ou je n'ai pas pied...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Peut-être, utilises le Lisp de Patrick_35 : RB.

Il met tout les éléments des blocs en calque 0, couleur ducalque en une seule commande.

  • Upvote 1
Posté(e)

Merci zza427, c'est exactement ce que je cherchais....

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

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é