FastFiber

Layerfilter op toolpalette (opgelost)

Gestart door JMD, di 27 10 2009, 09:50:16

Vorige topic - Volgende topic

JMD

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

hulpje

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

HELAAS BESTAAT CADToppers.com niet meer
ACP-er (AutoDesk Certified Professional)

JMD

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

hulpje

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
HELAAS BESTAAT CADToppers.com niet meer
ACP-er (AutoDesk Certified Professional)

JMD

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

bart

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
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

HofCAD

#6
Beste JMD,

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

Met vriendelijke groet, HofCAD CSI.
ACADcadabra

JMD

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

JMD

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

roy_043

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.

roy_043

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*;;

JMD

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

roy_043

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.

JMD

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


FastFiber