CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: JMD op di 27 10 2009, 09:50:16

Titel: Layerfilter op toolpalette (opgelost)
Bericht door: JMD op di 27 10 2009, 09:50:16
Dag allemaal,

Ik maak veel gebruik van toolpalettes. Hierop zou ik graag een knop zien voor een filter uit de lagenmanager.
Het betreft het volgende filter, VP freeze; dit filter haalt alle lagen die in de viewport bevroren zijn eruit.

Wat mij betreft hoeft het niet via de lagenmanager te lopen. Wat ik wil is dit ik in één keer alle lagen die in een bepaalde viewport staat uit kan zetten.

Grtz JMD
Titel: Re:Layerfilter op toolpalette
Bericht door: hulpje op di 27 10 2009, 10:08:28
Beste JMD,

Toolpalette is hier minder goed geschikt voor.
Ik zou adviseren om een macro te maken en die op een toolbar te plaatsen.

Richard

Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op vr 30 10 2009, 10:29:35
Dag Richard,

Een macro is prima. Of ik deze nu opstart via toolbar/toolpalette maakt volgens mij niets uit...
Echter het probleem is hoe zet ik een layerfilter in een macro?

Gr JMD
Titel: Re:Layerfilter op toolpalette
Bericht door: hulpje op vr 30 10 2009, 11:54:40
Beste JMD,

Macro zou er als volgt uit kunnen zien:
^C^C-layer;f;........;; (Uitleg -layer,activeert lagen commando - ;=enter - f = freeze lagen - ........ = laagnaam die je wil bevriezen(-en), gebruik eventueel * - ;; sluit af met 2x enter)
^C^C-layer;t;........;; (Uitleg -layer,activeert lagen commando - ;=enter - t = thaw lagen - ........ = laagnaam die je wil ontdooien, gebruik eventueel * - ;; sluit af met 2x enter)
^C^C-layer;s;0;; (s = Set layer / maak laag actief, in dit geval laag 0.)

En zo kan je nog meer variaties bedenken.

Richard
Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op ma 02 11 2009, 09:36:37
Dag Richard,

Het gebruik van commando -layer is mij bekend.
Echter wat jij voorschrijft is niet de bedoeling...
Het gaat om lagen die bevroren zijn per viewport, hiervoor is Freeze/Thaw niet voldoende. Deze commando gaan over de gehele tekening.
Dus nogmaals lagen per viewport, in te stellen via je layout.

Groet JMD
Titel: Re:Layerfilter op toolpalette
Bericht door: bart op wo 11 11 2009, 14:14:27
Wat is het doel van de actie.
je bereikt er namelijk alleen mee dat je tegen een lege viewport aan kijkt
aangezien het effect van vp freeze alleen in de bewuste view werkt zie je er in een andere views of in het model niets van terug
daar blijven de lagen gewoon zichtbaar
Titel: Re:Layerfilter op toolpalette
Bericht door: HofCAD op wo 11 11 2009, 14:49:14
Beste JMD,

Niet het commando -LAYER, maar het commando VPLAYER.
Bijv.:
^C^CVPLAYER;F;*;;;

Met vriendelijke groet, HofCAD CSI.
Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op wo 11 11 2009, 15:06:06
Dag Bart,

Waarschijnlijk begrijp je het niet helemaal...
Ik heb bijvoorbeeld een oude situatie en een nieuwe situatie van een weg.
Ik heb dus ook 2 layout's in mn tekening, oud/nieuw.
In viewport van layout-oud heb ik nieuw bevroren staan (VPfreeze). Wanneer ik in nu naar layerproperties ga, vervolgens filter VPfreeze, dan kan ik snel alle lagen die in de viewport staan uitzetten; zodat ik in model verder kan werken met mn oude situatie.
Hopelijk is het zo duidelijk.

Gr JMD
Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op wo 11 11 2009, 15:08:56
Dag HofCAD,

VPLAYER werkt ook niet, hiermee kun je wel lagen bevriezen per viewport. Wat ik echter wil is, de lagen die bevroren zijn (via VPLAYER) uitzetten (ON/OFF).
Nu doen we dat via een layerfilter...

Gr JMD
Titel: Re:Layerfilter op toolpalette
Bericht door: roy_043 op wo 11 11 2009, 22:50:29
Heb je al eens aan layerstates gedacht?
Via jouw huidige werkwijze stel je de lagen in voor de situatie "oud". Deze situatie sla je op in een layerstate. Idem voor de situatie "nieuw". Een layerstate kun je via een macro instellen:
^C^C_-layer;_state;_restore;"2 Prod";;;
Bron: http://www.cadxp.com/sujetXForum-18874.htm?POSTNUKESID=30811153f3c18f7fb68abee5c057a9c5

Als BC7 gebruiker kan ik deze macro zelf niet testen, maar ik heb een vermoeden dat de macro ook transparant zal werken (dus zonder ^C^C). En als de naam van de layerstate geen spaties bevat mogen, of moeten, de aanhalingstekens misschien vervallen.
Titel: Re:Layerfilter op toolpalette
Bericht door: roy_043 op do 12 11 2009, 15:48:45
Als alle lagen die betrekking hebben op de oude of de nieuwe situatie een unieke code in de naam hebben, bijvoorbeeld "old" respectievelijk "new", dan kun je natuurlijk ook een dergelijke macro toepassen:
^C^C_.-layer;_on;*old*;_off;*new*;;
Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op do 12 11 2009, 16:45:48
Helaas gaat het met layerstate ook niet lukken wat ik wil, je kan hiervoor niet de optie VPfreeze kiezen. Verder kom je wel een eind met on/off, maar nog niet goed genoeg.

Ook via met macro:-layer;_on;*old*;_off;*new*;; lukt dit niet, omdat er ook andere lagen bij de selectie horen; bijvoorbeeld deel van de ondergrond.

Heb nu ook DWG toegevoegd met lagen en filter zoals ik het nu gebruik, zie ook screenshot
Titel: Re:Layerfilter op toolpalette
Bericht door: roy_043 op do 12 11 2009, 18:00:33
Citaat van: JMD op do 12 11 2009, 16:45:48Helaas gaat het met layerstate ook niet lukken wat ik wil, je kan hiervoor niet de optie VPfreeze kiezen.
Dat had ik ook niet gezegd:
Citaat van: roy_043 op wo 11 11 2009, 22:50:29
Deze situatie sla je op in een layerstate.

Stap voor stap gaat het als volgt:
1.
Stel m.b.v. de layer-filter-methode modelspace in op de oude situatie.
2.
Sla deze situatie op in een layerstate. Geef deze state bijv. de naam "oudeSituatie".
3.
Stel m.b.v. de layer-filter-methode modelspace in op de nieuw situatie.
4.
Sla deze situatie op in een layerstate. Geef deze state bijv. de naam "nieuweSituatie".
5.
Maak 2 knoppen met deze macro's:
^C^C_-layer;_state;_restore;"oudeSituatie";;;
^C^C_-layer;_state;_restore;"nieuweSituatie";;;
Waarbij ik dus niet weet of aanhalingstekens nodig zijn.
Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op vr 13 11 2009, 14:50:40
Oké ik ben met je eens dat dit een manier is... Echter wanneer ik een nieuwe laag aanmaak komt deze niet automatisch in mn layerstate.
Dan werk ik nog liever met layerfilters.

Gr JMD
Titel: Re:Layerfilter op toolpalette
Bericht door: JMD op ma 16 11 2009, 12:40:30
zie:

http://www.cadsite.be/smf/index.php?topic=3748.msg19180#msg19180