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
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
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
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
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
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
Beste JMD,
Niet het commando -LAYER, maar het commando VPLAYER.
Bijv.:
^C^CVPLAYER;F;*;;;
Met vriendelijke groet, HofCAD CSI.
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
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
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.
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*;;
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
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.
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
zie:
http://www.cadsite.be/smf/index.php?topic=3748.msg19180#msg19180