CADsite forum

AutoCAD => Autolisp => Topic gestart door: will op vr 17 03 2006, 20:12:19

Titel: Layers freezen
Bericht door: will op vr 17 03 2006, 20:12:19
Kan iemand helpen?

Hoe maak je een lisp om meerdere lagen gelijktijdig te freezen maw het omgekeerde van thawall.

Groetjes,

Will
Titel: Re: Layers freezen
Bericht door: Kenny H op vr 17 03 2006, 20:43:07
Beste Will,

Als je gebruikt maakt van de knop "layer freeze" vanop de toolbar ET: Layers merk je dat je uw lagen moet selecteren.
Dus hier kun je met geen lisp file werken.
Wat je wel kunt is gebruik maken van -layer. Dan kun je verschillende lagen freezen door de naam op te geven.

Voorbeeld

(defun c:uit ()
  (command "-layer" "freeze" "laag1" "freeze" "laag2" "")
  )

Gewoon laag1 enz veranderen door uw lagen die je wilt afleggen.

Mvg

Kenny
Titel: Re: Layers freezen
Bericht door: WebRacer op za 18 03 2006, 18:08:55
of nog korter:

(defun c:uit ()
(command "-layer" "freeze" "laag1,laag2,laag2" "")
)

of allemaal:

(defun c:alluit ()
(command "-layer" "freeze" "*" "")
)
Titel: Re: Layers freezen
Bericht door: will op za 18 03 2006, 20:13:24
Bedankt iedereen voor de snelle reactie


Groetjes,

Will
Titel: Re: Layers freezen
Bericht door: Koos op ma 01 05 2006, 21:06:20
een beetje laat, ik heb dit lispje onder een button gezet.
Omdat ik vaak tekeningen van derden krijg en een ieder er een zooitje van maakt met de layer-benaming werkt dit erg makkelijk.
Door het aanwijzen van een object op de te freeze laag wordt de laag uitgeschakeld.
(defun c:lfr (/ a2 b2 l1 l2)
     (graphscr)
     (prompt "Select entity on target layer ") (terpri)
     (setq a2 (entsel))
     (setq b2 (entget (car a2)))
     (setq l1 (assoc 8 b2))
     (setq l2 (cdr l1))
     (command "layer" "s" "0" "f" l2 "")
)
(princ)

Kijk maar Koos
Titel: Re: Layers freezen
Bericht door: will op di 02 05 2006, 20:43:22
Bedankt Koos

Groetjes,

Will