Zobrazit plnou verzi příspěvku: Textové pole

kalda86
27.03.2009, 14:56
V AutoCadu 2009 LT mi nefunguje příkaz -tpole (potřebuji pro nadefinování makra)

Vladimír Michl
27.03.2009, 15:08
Příkaz -TPOLE ale neexistuje ani v plném AutoCADu.

chose
27.03.2009, 15:38
Schválně sem to zkusil a v české lokalizaci CADu 2008 příkaz TPOLE funguje. Nevím ale k čemu přesně je, nikdy sem jej nepoužil.
Edit: Funguje, ale bez té pomlčky. Tohle měl asi p. Michl na myslichose2009-03-27 15:40:14

zdrk
27.03.2009, 15:39
Myslím, že příkaz [cmd]-TPOLE[/cmd] neboli FIELD existuje - vytváří textové pole s dynamickým obsahem.
Jak ji zapracovat do maker nevím.

Vladimír Michl
27.03.2009, 16:00
Hmm, koukám, že v databázi příkazů -TPOLE opravdu máme, ale aktuální verze AutoCADu ho neznají. Že by byl v některé ze starších verzí zrušen? Ještě to prověřím.
TPOLE bez pomlčky samozřejmě existuje a funguje.
Tak -TPOLE je nejspíš jen překlep, z databáze příkazů zrušeno. Pro vytváření polí v makrech je ale příkaz TPOLE zbytečný.Vladimír Michl2009-03-27 16:18:47

kalda86
02.04.2009, 07:22
Předpokládám že neexistuje způsob jak tam ten příkaz dostat? :-)

Vladimír Michl
02.04.2009, 08:00
Možná nám spíš prozraďte, čeho chcete dosáhnout. Příkazy lze do AutoCADu dostat (dodefinovat) celkem snadno, ale možná že to nebude ani potřeba.

kalda86
02.04.2009, 08:59
Použil bych to pro dinamické zadáváni staničení. Moje myšlenka:
1) křivka znázorňující osu nivelety se rozbyje na úsečky
2) Zadá se první staničení (např. 0.000) v Mtextu
3) Vytvoří se textové pole (textové pole vzorec ve kterém se sečte textové pole s hodnotou předchozího staničení + textové pole s hodnotou následující úsečky)
 
Tím vznikne staničení, které se dinamicky mění při posunu nivelety.
Postupným zadáváním příazů je to ale dost zdlouhavé.

kalda86
02.04.2009, 09:06
Jde mi o zadáváni "dinamického staničení".
Napadl mě následující postup
1) Křivka znázorňující se rozbije na úsečky
2) zadá se první staničení (Mtext) např. 0.000
3) vytvoří se textové pole obsahující vzorec ve kterém bude sečtená hodnota předešlého staničení (hodnota předešlého pole) a délka navazující úsečky.
Vždy by se jen vložilo pole, vybralo se předchozí pole a příslušná úsečka a vzniklo vy nové pole se staničením.
Tím pádem by se při změně trasy automaticky přepisovalo celé staničení.
 
Postupným zadáváním příkazů je to ale dost zdlouhavé.
 
 

Vladimír Michl
02.04.2009, 10:23
Hm, to je na LT-makro už asi dost komplikované. V LISPu by to šlo, popř. v Civilu už taková funkčnost je.

kalda86
02.04.2009, 11:40
Nenapadá Vás jiný postup?