Aller au contenu

geler des calques avec avec un programe lisp


Messages recommandés

Posté(e)

coucou

 

bienvenue sur CadXP

ah la la ! les nouveaux !! :angry:

sois plus précis s'il te plaît ;)

 

tu veux geler en sélectionnant une entité à l'écran ?

tu veux geler en sélectionnant un nom de calque dans une liste ?

tu veux de l'aide pour faire le lisp ou tu veux copier-coller ?

 

à bientôt

 

amicalement

Posté(e) (modifié)

excusez moi je n ai pas mis assez d info

je voudrais un programme lisp pour geler des calques définis dans une liste

je débute sur le lisp et je suis un peu perdu

merci de votre soutien

Modifié par didier
suppression de la citation qui nuit à la lecture
Posté(e)

bonjour

je desire geler des calques sur un dessins sauf les xrefs

ou sinon en macro commandes

 

 

merci

pour votre aide

 

coordialement

Posté(e)

coucou

 

je repose les mêmes questions ...

 

tu veux geler en sélectionnant une entité à l'écran ?

tu veux geler en sélectionnant un nom de calque dans une liste ?

ce que j'entends par liste peut être :


     
  • un fichier texte externe,
  • une liste en lisp,
  • une case de dialogue ...

tu veux de l'aide pour faire le lisp ou tu veux copier-coller ?

 

il faut que tu y répondes si tu veux de l'aide.

 

amicalement

Posté(e)

Salut.

 

Je ne pense pas qu'un lisp ou une macro soit utile.

Dans le gestionnaire des propriétés de calques, il suffit d'utiliser les filtres de calques à gauche du gestionnaire des propriétés de calques. Quand on les utilisent correctement, on peut vite se faciliter la vie avec la gestion des calques. Surtout quand il y en a beaucoup.

Steven________________________________________

Pour le taf; Windows (et ses emmerdes) sinon pas d'AutoCAD.

Pour le perso Linux Mint et pas de problèmes. Mais pas d'AutoCAD.

En rêve; AutoCAD sous Linux.

Posté(e)

Salut 1308

 

  Citation
je desire geler des calques sur un dessins sauf les xrefs

 

Je passais dans le coin, je réponds à ce que je comprends de ta demande pour m’exercer avec ActiveX (ce qui est tout neuf pour moi), à tester..

 

;; Désactive tous les calques sauf ceux dépendant des Xref 
(defun c:layeron ()
 (vl-load-com)
 (vlax-map-collection
   (vla-get-layers
     (vla-get-activedocument (vlax-get-acad-object))
   )
   '(lambda (layer)
      (if (not (wcmatch (vlax-get-property layer 'Name) "*|*"))
 (vla-put-layeron layer :vlax-false)
      )
    )
 )
 (princ)
)

 

J’ai légèrement (et volontairement) varianté ton souhait de geler en en désactiver, car il n’est pas possible de rendre courant un calque dépendant d’une Xref pour pouvoir geler tous (ce que j'ai supposé) les autres calques..

 

A+

Apprendre => Prendre => Rendre

Posté(e)

Re,

 

Le temps de trouver la bonne syntaxe pour rendre le calque 0 courant et je te propose une variante cette fois ci en gelant toutes les couches non dépendantes des Xref (et sauf le calque 0).

 

;; Gel tous les calques sauf  0 et ceux dépendant des Xref 
(defun c:layerfreez (/ acaddocument layers)
 (vl-load-com)
 (setq	acaddocument (vla-get-activedocument (vlax-get-acad-object))
layers	     (vla-get-layers acaddocument)
 )
 
 (vla-put-activelayer acaddocument (vla-item layers "0"))

 (vlax-map-collection
   layers
   '(lambda (layer)
      (if (not (wcmatch (vlax-get-property layer 'Name) "*|*,0"))
 (vla-put-freeze layer :vlax-true)
 ;; ou (vlax-put-property layer "Freeze" ':vlax-true) 
      )
    )
 )
 (princ)
)

 

(Ps : Si d’autres Lispeurs plus aguerri voient une énormité, leurs grains de sel sont les bienvenues)

 

A+

Apprendre => Prendre => Rendre

  • 2 mois après...
  • 1 an après...
Posté(e)

bonjour,

 

Esce que c'est possible de geler ou déactiver un liste de calques des différentes présenatation

 

Exemple:

 

j'ai 4 présenatation:

 

 

VOIRIE PLUVIALE EU/AEP GAZ

 

Dans c'est 4 présentations je voudrais activer les calques qui appartient a chaque reseaux

 

 

merci

Posté(e)
  Le 27/02/2013 à 08:25, Mogo a dit :

bonjour,

 

Esce que c'est possible de geler ou déactiver un liste de calques des différentes présenatation

 

Exemple:

 

j'ai 4 présenatation:

 

 

VOIRIE PLUVIALE EU/AEP GAZ

 

Dans c'est 4 présentations je voudrais activer les calques qui appartient a chaque reseaux

 

 

merci

Salut

 

Et avec GEF ?

 

@+

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)

Salut mogo

je suis un noob du lisp mais j'ai réussi à écrire un truc qui marche très bien

dans un premier temps tu sélectionnes tous tes calques depuis le gestionnaire de calques et tu colles tout ça dans excel

tu as ainsi l'ensemble des calques de ton dessin (tu supprimes les infos inutiles : couleur, épaisseur... pour ne garder que les noms)

ensuite, sur ton fichier excel, dans une colonne à coté de tes calques tu coches les calque que tu souhaites voir visible pour un type de présentation donné (ex : pour AEP tu cocheras AEP mais ne cochera aps ERU)

ensuite tu fais un CONCATENER comme je l'ai mis sur le fichier xls joint

Tu copies ensuite ta liste de concatener dans l'éditeur de lisp en lui donnant un nom et PAF ton lisp est près à être utiliser

Phil

geler-liberer-script.zipRecherche des informations…

Projeteur Revit Indépendant - traitement des eaux/CVC

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é