Zobrazit plnou verzi příspěvku: Výšková kóta s reaktory.

chlebovsky
18.06.2007, 20:36
Zdravím všechny. Už mnohokrát tady byla zmínka o výškové kótě. Já mám také problém s touto entitou. A to tento.
Samotnou kótu mám vytvořenou jako blok s atributem, to kvůli měřítka, jednou 1:50, jednou 1:100 a to právě blok řeší nejlépe. Prostě mám blok 1:1 a ve vlastnostech měním měřítko. Polohu zda levá-horní, pravá-horní... neřeším protože jak již bylo řečeno, viditelnost nějak nereaguje na atributy...,  ale to se ještě dá řešit, odsazení řeším pomocí dymackého protažení, které opět nefunguje na atribut :-), takže toto vše bych chtěl řešit pomoci reaktorů a lispu.  Prostě bude viditelnost 4 druhů, a ta mi prostě natočí kotu, a posune text spustením příslušného reaktoru, dále když kotu posunu spustí se modifikační reaktor... totéž pro kopírování.  Ano vše mi krásně funguje až do fáze když :
Posunu blok kam potřebuji, spustí se reaktor pro modifikaci, zjistím novou polohu, zjistím (entname  atributu) opravím jeho entget, a teď v tom reaktoru potřebuji provést (entmod toho atributu....) a ejhle autocad padá....
Mám takové tušení jakoby bych byl v modifikaci bloku, a uvnitř toho ho začal editovat znovu, a proto to padá.... 
Nevíte někdo jak z toho ven ? Jak docílit toho abych mohl ten blok v reaktoru opravovat ?
 
DWG a LISP je na www.vchlebovska.eu/martin/kacena.zip
jak nahrát: Do prázdného výkresu vložte dwg jako blok. Pak klidně smažte. Pak načtěte lisp a spusťte kacena.
Je to hodne pracovní verze

alfred
19.06.2007, 07:19

[QUOTE=chlebovsky] ....odsazení řeším pomocí dymackého protažení, které opět nefunguje na atribut :-),.... [/QUOTE]proc protazeni nefunguje na atribut? Ja jsem to zkousel a funguje.Trochu tomo nerozumim. Co vsechno chcete aby umel ten blok? Má i přepočítávat hodnotu atributu (to se tu jiz nekolikrat resilo ruznymi zpusoby) nebo "jen" umet vsechny polohy kaceny - leva, prava, horni, dolni - a menit vysku odsazeni kaceny? Takovy blok jsem kdysy zkousel a docela funguje.Kouknete se na nej. uploads/20070619_071535_vkota.dwg

PepaR
20.06.2007, 20:36
Beru zpět předchozí text. Nějak jsme nepochopil o co autorovi bloku definovaáním uzlových bodů šlo, k čemu měli sloužit atd.?
 
Zkuste inspirovat kóru od Alfreda nebo v katalogu bloků je ještě jedna.
Pokud chcete docílit toho aby se Vám do atributu zapisovala hodnota Y souradnice bloku, pak použijte textové pole nebo funkci pro výškové kóty zahrnutou v GGmenu.PepaR2007-06-20 20:42:55

chlebovsky
25.06.2007, 15:16
Koukal jsem na tu kótu v tom DWG, jo tak na toto jsem taky přišel, dost dobrý. Ale já takto řeším jen tu samotnou křivku, nelíbí se mi že to ten text háže pod čaru dole. Takže dynamicky mám jen tu křivku, pak mám reaktor že při změně té křivky proběhne určitá funkce, ta mi přepočítá číslo, doplní + nebo - nebo +-0.000.... super to funguje, je to spojeno reaktorem s textem. Takže předchozí problém je vyřešen, ale další je v tom že když změním měřítko té křivky (kačeny) tak potřebuju aby to šlo do jiné hladiny která má v názvu právě to nové měřítko třeba kacena_1_50. Ale co když jí nemám vytvořenou ? Jak jí v rámci reaktoru, funkce, vytvořit, dá se hladina vytvořit lispem bez použití Command, a dá se pak změnit ta hladina u toho bloku ?
Takže zhrnu dotaz :
a) jak bez použití Command vytvořit v lispu novou hladinu
b) mám blok, tomu dám reaktor
    ":vlr-modified" ":vlr-copied" ":VLR-objectClosed"
    pak změním bloku měřítko, a potřebuju aby v rámci funkce vyvolané reaktorem třeba modif... se změnila hladina bloku na tu kterou vytvořím právě teď dle a)
 
Zatím moc moc díky za ochotu.