Zobrazit plnou verzi příspěvku: Blok s narůstající hodnotou atributu
Radim Cech
13.06.2006, 11:37
Zdravím všechny a prosím o pomoc nebo radu.
Na liniové stavbě v délce 13 km je potřeba provést vytyčení bodů v ose po 25 m. Blok s atrubutem "číslo" proženu funkcí MEASURE, ale pak bych musel každý editovat, abych změnil číslo vytyčovacího bodu. Máte někdo nějaký tip popř. rutinku, jak by se to dalo udělat?
Díky za radu
Sedláček
13.06.2006, 11:59
Vytvořit makro s příkazem _-ATTEDIT a postupně vybírat bloky. Nebo bloky rozbít a atribut převést na TEXT a pok použít TCOUNT z EXPRESSTOOLS.
Na ten říkaz _-ATTEDIT Vám dám vzorek:[Oprav čísla]
***POP12 [Cisluj] [Vlož blok]*^C^Cattdia 0 _-insert $M=$(getenv,nazev) \$M=$(getvar,useri2);;;$M=$(eval,$(getenv,users1)$(getvar,us eri1));useri1;$M=$(+,1,$(getvar,useri1));attdia 1; [Oprav čísla]*^C^C_-attedit A ;CISLO;;\ _V N;$M=$(eval,$(getenv,users1)$(getvar,useri1));;useri1;$M=$(+ ,1,$(getvar,useri1)); [Posuň text]*^C^C_-attedit A ;CISLO;;\ I \; [Natoč text]*^C^C_-attedit A ;CISLO;;\ Ú \; [Posuň a natoč text]*^C^C_-attedit A ;CISLO;;\ I \Ú \; [--] [$(eval, Proměnná část = $(getvar,useri1)) ]^C^Csetvar useri1; [$(eval, Pevná část = $(getenv,users1)) ]^C^Csetenv users1; [$(eval, Měřítko = $(getvar,useri2)) ]^C^Csetvar useri2; [$(eval, Blok = $(getenv,nazev)) ]^C^Csetenv nazev;
Rostislav Říha
13.06.2006, 14:53
musi to byt nutne blok? mel jsem kdysi (ted to za nas dela adt) jednoduche diesel makro, ktere vlozilo do vykresu text, do ktereho se vlozil vysledek prikazu dist...bylo to jednoduche a ovladatelne....v pripade zajmu kdyztak vyhrabu...
Kamil Hronovský
13.06.2006, 15:04
tak tohle diesel makro bymě zajímalo, pracuje i po křivce s oblouky?
Veď minule tu bola linka na lispík ATTINC.LSP
Vladimír Michl
13.06.2006, 15:42
Radime, nepoužíváš náhodou Civil3D? Nestačil by pak standardní příkaz CreatePoints a rozdělit linii očíslovanými body Civilu?
Ja som mal podobny problem a riesil som to cez bloky. Pridal som im atributy s hodnotou xx. Potom som ich vyexportoval do text-cka to kopol do excelu. Tam je jednoduche namiesto xx-siek dat cisla. Nakoniec sa to hodi do textaku a z neho do kedu. Trochu komplikovane, ale osvedcilo sa mi to. Vo vykrese mam 750 blokov a neviem si prdstavit, ze by som musel kazdemu pracne editovat popis.
Rostislav Říha
13.06.2006, 16:39
[QUOTE=Augur]...Potom som ich vyexportoval do text-cka to kopol do excelu. Tam je jednoduche namiesto xx-siek dat cisla. Nakoniec sa to hodi do textaku a z neho do kedu. Trochu komplikovane,..[/QUOTE]
hej:) trochu:) dakde v adresari "Samples" bola akasi ukazka, ako dynamicky prepojit data z excelu s atributmi v autocade aj bez pouzitia excellinku...tym by sa to mozno dalo zjednodusit...
Rostislav Říha
14.06.2006, 06:49
tak to číslování přes diesel:
1. vložit číslo:
*C^C-mtext;\j;bl;@;$M=$(getvar,useri4)$(getvar,users2);;user i4;$m=$(+,$(getvar,useri4),1)
2. nastavit počáteční hodnotu:
^C^Cuseri4
3. nastavit textovou příponu:
^C^C_setvar;users2;
Radim Cech
14.06.2006, 07:39
Zatím díky všem za inspiraci. Proč blok, protože potřebuji pak vyhodit tabulku bodů, nejlépe přes Excellink, kde bude souřadnice JTSK a číslo bodu, ještě lepší by bylo staničení, které by se dalo k prvnímu bodu. Funkce MEASURE vloží blok až na vzdálenost prvního úseku a ne do počátku, ale to už bych vyřešil ručne, tak jako u hlavních bodů trasy, tzn. začátky a konce přímých, oblouků a přechodnic. Takže blok bude mít atribut STANICENI, ve kterém by se měla načítat ta vzdálenost, po které potřebuji rozmístit vytyčovací body, naopř. 25 m.
V CIVILu jsem hledal, ale nenašel jsem funkci, která by něco takového umožnila, optimálně pro celý vybraný ALIGMENT např. od určitého staničení po určité vzdálenosti včetně hlavních bodů.
Sedláček
14.06.2006, 14:00
Pokud máte EXELINK, tak nevim v čem je problém. Vyexportujte do EXELu, tam není problém body setřídit podle potřebných kritétií (souřadnic bodů, handle..) a označit body pořadovým číslem či vzdáleností (vytvoření pravidelné číselné řady je v EXElu otázka zadání dvou hodnot a tažení myší) a naimportovat do výkresu.
Pavel Sedláček
PS
Doufám že moc nekecám, protože Exelink jsem zkoušel jen párkrát před lety ale mád dojem, že eportoval i souřadnice bloků a handle.
Radim Cech
14.06.2006, 15:30
To lze, to máte pravdu. Ale já potřebuji, aby při rozmístění bloků po trase už jim atribut narůstal dle nějakých zvolených kritéríí a při exportu do excelu vypadla podle tabulka vytyčovacích bodů podle staničení
Snad to jde v CIVILu pomocí reportu zvlášť pro individuální nastavení a bodů a zvlášť pro hlavní body trasy. Zrovna to studuji.