Zobrazit plnou verzi příspěvku: ai_molc v kontextovem menu

Rostislav Říha
29.01.2006, 13:59
u %subj% i nekterych dalsich prikazu (laylck z express tools) bych byl rad, kdyby byly pristupne z kontextoveho menu - vysvitim entitu a na pravem tlacitku bude volba "nastavit jeji hladinu jako current", "zamknout jeji hladinu".....ale nejde to - zkousel jsem vsemozne zpusoby zapisu, ale vzdy skoncim na tom, ze se kyzeny prikaz sice spusti, ale nepracuje s vysvicenou entitou, chce naopak, abych vyber provedl rucne - da se to prosim nejak resit? treba "zabalenim" prikazu do nejakeho lispu nebo tak neco? dekuji predem....

Vladimír Michl
29.01.2006, 17:56
to se obávám, že nepůjde - "right-clicked" entita totiž není nijak vybraná (ani by nebylo úplně snadné ji následně programově 'vybrat')
na druhou stranu, pokud entitu napřed vyberete (uzly), funguje už AI_MOLC (přidané do kontextového menu) normálně - můžete ale také rovnou použít ikonu AI_MOLC vedle rolety hladin

Rostislav Říha
29.01.2006, 18:45
pardon, blbe jsem se vyjadril, takze oprava:

entitu myslim VYBRANOU (aktivni je CMEDIT menu)
Ai_molc mi, k memu prekvapeni, funguje
Nefunguje mi zadny dalsi z expresstoolsovych prikazu - layulk, layoff... vzdy probehne a pak mne vyzve k vyberu jiz vybrane entity:) ....
zkousel jsem to pres predrazeni prikazu _select pred layoff, ale layoff zase neumi pracovat se zadanim vyberu _p ...:(
...prosim, da se to nejak rozchodit

Vladimír Michl
29.01.2006, 20:40
Tyto ET příkazy jsou LISP utility a jsou bohužel takto napsané - "předvýběr" nepůjde. Nejsnazší by asi bylo jejich funkce zopakovat v jinak napsaném LISP makru.

Rostislav Říha
30.01.2006, 09:06
[QUOTE=Vladimír Michl]
Tyto ET příkazy jsou LISP utility a jsou bohužel takto napsané - "předvýběr" nepůjde. Nejsnazší by asi bylo jejich funkce zopakovat v jinak napsaném LISP makru.
[/QUOTE]
ach, to by bylo krasne:)...a jestli to neni tezke, mohl by to prosim nekdo napsat?...treba to odmykani hladiny - to je prece absurdni, ze to nejde - na to, ze je hladina zamcena prijdu, kdyz mi entita sviti - to, ze ji musim "odvybrat", zadat prikaz a vybrat znova zdrzuje...

Vladimír Michl
30.01.2006, 09:37
Toto půjde napsat snadno, ale s jedním (možná dost výrazným) omezením.
Výběr objektu použitý v LAYOFF/LAYFRZ/... umožňuje sáhnout dovnitř bloku/xrefu a vypnout tak skutečně jen hladinu ukázané entity. Výběr přes uzly toto neumožní - půjde tak vypínat jen hladiny nevnořených entit.

Rostislav Říha
30.01.2006, 15:47
[QUOTE=Vladimír Michl]Toto půjde napsat snadno, ale s jedním (možná dost výrazným) omezením. [/QUOTE]
moc dekuju za ochotu a pokusim se tedy upresnit zadani:
preambule:do kontextového menu dostat operace, které se často provádějí s vybranou entitou tak, aby ve chvíli, kdy na ní člověk ukáže a kliknutím vybere (tj. vidí, že je v zamčené hladině nebo cokoli), tak aby mel po ruce moznost to zmenit
kýžené příkazy a jejich chování:

laylck
layulk
layoff
layfrz
měly by se chovat tak, že u "normální" entity prostě ovládají její hladinu, zatímco u XREFu nebo BLOKu hladinu, do které jsou vloženy

Vladimír Michl
30.01.2006, 16:27
zkuste toto, ale je to spíchnuté narychlo, nejsou tam žádné kontroly na možné chybové stavy
volání jednotlivých příkazů (LAYFRZ1, atd.) se v CUI přidá do Místní nabídky > Nabídky pro úpravy
2006-01-30_162745_layops.lsp

Rostislav Říha
30.01.2006, 19:13
dekuju.
zatim se to zda se nedostane za zavolani prikazu _-LAYER  - ten to spusti, ale uz to nepokracuje k dalsim volbam - _OFF uz to neprovede....

Vladimír Michl
31.01.2006, 08:08
To podle mne může nastat jen u varianty LAYOFF1 (možná i LAYFRZ1), a to pouze pokud je vypínaná hladina zrovna aktuální hladinou (není tam ošetřen tento nepovolený případ). Jinak mi to zdá se funguje.

Rostislav Říha
31.01.2006, 11:37
mate pravdu, presne tak to je:) ... dala by se prosim ta vec jeste rozsirit tak, aby v sobe zahrnovala _matchprop a moznost udelat nepojmenovanou group take takto, ukazanim? ...jeste jednou moc dik...