Zobrazit plnou verzi příspěvku: Chyba při vypínání aktuální hladiny
Dobrý den,celkem často vypínám aktuální hladinu příkazem LAYOFF, u starších verzí to fungovalo normálně tak, že se (v závislosti na nastavení proměnné EXPERT) cad ujistil, jestli opravdu chci vypnout aktuální hladinu a poté ji vypnul. Ve 2008 mi zahlásí Chyba při provádění příkazu. Nevíte někdo, jestli to řeší nějaká oprava? (Vypínání přes roletku nebo správce hladin funguje, ale je to dost zdlouhavé oproti kliknutí na entitu.)
Vladimír Michl
28.08.2008, 20:37
Nevím, vypínání aktuální hladiny není zrovna obvyklé. Hlavně ale tento příkaz ve starších verzích neexistoval. Tam byl jen externí program LAYOFF z Express Tools.
Leda snad příkaz předefinovat a kontrolovat aktuální hladinu.
Zkuste GGmenu, podobný příkaz tam naleznete a bude vám možná vyhovovat.
[QUOTE=Vladimír Michl]Tam byl jen externí program LAYOFF z Express Tools.
[/QUOTE]Ano, právě ten LAYOFF z ET mám na mysli. Na všechny ostatní hladiny funguje jako dřív, kromě té aktuální, u té začal ve 2008 zlobit.Jinak vypínání akt. hladiny používám, když nějakým prvkům uprostřed změti dalších entit chci změnit hladinu, tu novou si nastavím jako aktuální a vypnu ji, pak ty prvky házím do aktuální hladiny a tím, že mi zmizí mám nejviditelnější kontrolu, které prvky už jsem změnila, a které ještě ne.To PepaR: K GGmenu jsem se ještě nedostala, pořád ho odkládám, je to přecejen moc velký balík na prozkoumání najednou. A také mám nejasný pocit, že jsem četla, že fungují jen s příslušnými cadstandardy, které se mi, obávám se, mov nehodí.
Ne, CAD standardy není nutno mít nainstalovány, aby správně GGmenu fungovalo.
Že jste to Vy, tak Vám ten lispík vytáhnu (autor alfred):
uploads/20080828_215437_lay_on_off.lsp
Ó, tak to mockrát děkuji za takovou protekci:) Zítra v práci to vyzkouším.
A ještě jeden z GGmenu pro správu hladin (autor Luko):
uploads/20080828_222746_hlad.lsp
Ten lisp "lay_on_off.lsp" je urceny na neco trochu jineho - vypina nebo zapina skupinu hladin zacinajici stejnou predponou. Napriklad pokud si vsechny hladiny geodetickeho zamereni pojmenuji "m_*" tak lze snadno a rychle zapinat a vypinat cely mapovy podklad. Pouziti je pak (c:layonoff "m_"). Skript posoudi zda je skupina vice "zapnuta nebo vypnuta" a podle toho zmeni zapnuti nebo vypnuti. Lze to snadno dat do tlacitka - vetsinou mi staci skupina pro mapu, inzenyrske site a vyplne.
Nicmene pro zapnuti nebo vypnuti je pouzit standartni prikaz _-layer a neni kontrolovano zda je vypinana aktualni hladina - zde se zobrazi vyzva prikazu _layer a pokud zmacknu ESC prikaz pokracuje dal. Vsechny ostatni hladiny vypne, ale aktualni necha zapnutou.
Ferdinand
29.08.2008, 10:27
Zkusit doplnit do lispu z ET / příkaz layoff/
- před vypnutím akt. hladiny AH zvol jako aktuální jinou hladinu
- vypni AH
- zvol zpátky jako aktuální AH
To alfred: ano, zběžně jsem si komentáře kódu včera prohlídla a není to to, co by řešilo můj problém, ale protože jsem tuto možnost doteď neznala, a protože jsem doteď dost často ručně vypínala pro práci takový ten bordel okolo jako výplně ploch, DTÚ a podobně, které začínají stejnou sekvencí, tak to rozhodně využiji. Díky vám za napsání lispu i PepoviR za poskytnutí (vycucnutí) z GGmenu.Co se týče toho druhého lispu na správu hladin od Luka, tak tam jsou (alespoň podle komentářů tak soudím), příkazy vykonávající stejnou činnost jako ty, které jsem používala z ET, takže je možné, že fungují trochu jinak a problém s vypínáním aktuální hladiny mít nebudou, uvidíme, až to vyzkouším.To Ferdinand: to je docela zajímavý nápad, jak se to pokusit obejít, až bude chvilka, zkusím se v tom pohrabat, jestli to pomůže. Jen by mě přecejen zajímalo, na čem se to hroutí, jsem radší když znám příčinu problému, než když ho jen umím obejít, i když druhá možnost je zejména v časové tísni důležitější.
Sedláček
29.08.2008, 13:05
Pro vypnutí hladiny ukázáním postačí dát na tlačítko:
(command "_-layer" "_off" (cdr (assoc 8 (entget (car (nentsel))))) "")
Bohužel ne pro vypnutí aktuální hladiny, pokud je EXPERT=0, s 1 to, zdá se, funguje.
Kackac2008-08-29 13:28:37