Aller au contenu

HELP LISP pour passer tous les blocs en calque 0


zizou_elec

Messages recommandés

Bonjour,

Je suis tout nouveau sur le forum et pas un super spécialiste d'autocad!!

Dans le cadre de mon boulot, je dois rendre des plans super nikel et du coup supprimer tous les calques qui ne servent à rien.

C'est là qu'est le soucis...j'ai souvent des calques qui à l'écran sont vide mais que je ne peux pas virer.Celà est probablement du à des histoires.Où puis je télécharger un lisp qui me permettrant de repondre à mon probleme.

Merci d'avance!

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Le LISP Edit_bloc (lien donné par Bred ou à télécharger directement) permet, entre autre, de mettre toutes les entités des blocs sélectionnés (ou de toute la collection du dessin) sur le calque 0.

La méthode donnée par YaPy donne le même résultat, mais bloc par bloc.

 

Si, comme le titre semble l'indiquer, tu voulais plutôt mettre toutes les insertions de blocs du dessin sur le calque 0 (?!), tu peux essayer ceci :

 

(defun c:bloc-en-zero (/ AcDoc ss)
 (setq AcDoc (vla-get-ActiveDocument (vlax-get-Acad-object)))
 (if (setq ss (ssget "_X" '((0 . "INSERT"))))
   (progn
     (vla-StartUndoMark AcDoc)
     (vlax-map-collection
(vla-get-ActiveSelectionSet AcDoc)
'(lambda (x)
   (if (= (vla-get-IsXref
	    (vla-item
	      (vla-get-Blocks AcDoc)
	      (if (vlax-property-available-p x 'EffectiveName)
		(vla-get-EffectiveName x)
		(vla-get-Name x)
	      )
	    )
	  )
	  :vlax-false
       )
     (vla-put-Layer x "0")
   )
 )
     )
     (vla-EndUndoMark AcDoc)
   )
 )
 (princ)
) 

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Merci pour toutes ces résponses...mais malheureusement pour moi, mon problème n'est pas résolus.Je vais donc vous présenter mon soucis autrement:

J'ai sur certains de mes dessins des calques qui apparaissent dans mon listing de calques.Lorsque j'isole un de ces calques pour qu'il soit le seul à apparaitre sur mon écran, je n'ai aucun élément de visible, comme si c'etait un calque vierge.POurtant, je n'arrive pas à l'effacer meme apres une purge....

Merci d'avance à tous ceux qui se pencheront sur mon petit soucis!! :)

Lien vers le commentaire
Partager sur d’autres sites

Installes les Express tools et utilise la fonction Supprimer dans le menu calques. La purge ne purge pas tout.

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

ESSAYE :

 

(command "_qtext" "_on")

(command "_regen")

 

 

les pavés blancs correspondes à des textes avec que des espaces !

 

 

ou

 

Tu a des attributs ou des éléments insérés dans ces calques, mais le symboles à été inséré dans un autre calque :casstet: donc, comme tu gèles les autres calques, tu ne vois rien !

(facile à reproduire )

 

 

 

 

A+

 

;)

Lien vers le commentaire
Partager sur d’autres sites

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é