Extrakce atributů bloků to textového souboru
Příkaz ExtractBlockAttribute umožňuje extrahovat atributy bloku do textových souborů různých formátů.
Soubory šablon definují data k extrakci.
Extrahovaná data si můžete projít pomocí tabulkového procesoru či jiné aplikace.
Extrakce atributů bloků to textového souboru:
- Do příkazového řádku napište ExtractBlockAttribute.
- V dialogovém okně pro Šablonu zadejte název šablony pro definování dat k extrakci. Klepněte na tlačítko
pro vyhledání souboru.
Pro informace o syntaxi souboru viz Tvorba souborů šablon pro extrakce atributů bloku.
- Klepněte na Vybrat entity
pro upřesnění entit k extrakci dat atributů bloku.
Dialogové okno se přechodně zavře.
- V grafické ploše vyberte bloky s atributy bloku a stiskněte Enter.
- V dialogovém okně pro Výstup stanovte umístění a název výstupního souboru. Klepněte na
pro vyhledání názvu souboru.
- V položce Formát vyberte formát souboru pro použití při zapisování informací atributů bloku:
- Soubor oddělený tabulátorem (CDF). Čárky oddělují pole každého záznamu atributu bloku. Řetězce jsou uzavřeny do jednoduchých uvozovek.
- Soubor oddělený mezerou (SDF). Mezery oddělují pole každého záznamu atributu bloku. Řetězce jsou uzavřeny do jednoduchých uvozovek.
- Klepněte na tlačítko OK.
Tvorba souborů šablon pro extrakce atributů bloku
Soubory šablon pro extrakce atributů bloku definují datová pole pro extrakci a kontrolu formátu, v němž jsou vytvářeny.
Pro tvorbu souboru šablony pro extrakci atributů bloku použijte textový editor ASCII.
Každý řádek v souboru šablony:
- specifikuje atributy bloku a vlastnosti bloku, které budou extrahovány;
- musí mít níže popsanou syntaxi;
- se ve výsledném výstupním souboru stává sloupcem (viz příklad).
Soubor šablony musí obsahovat alespoň jeden název atributu bloku.
Syntaxe souboru
Každý řádek v souboru šablony má následující syntaxi:
název_souboru [mezera(y)] výstupní_formát
Platné názvy polí jsou zobrazeny v níže uvedené tabulce Názvy extrahovaných polí.
Položky název_souboru a výstupní_formát musí být odděleny jednou nebo více mezerami. Používejte mezerník, nikoliv tabulátor. Každý řádek včetně posledního ukončete stisknutím klávesy Enter.
Výstupní formát má následující syntaxi:
Twwwppp
Typ dat (T) může být:
C |
Označuje pole s řetězcem znaků. |
N |
Označuje numerické pole. |
Dvě následující části výstupního formátu mají tři číslice:
www |
Šířka |
Udává šířku pole ve smyslu počtu znaků. |
ppp |
Přesnost |
Udává počet desetinných míst pro numerická pole.
Pro pole s číselnou hodnotou znaku zadejte 000. |
Například:
- Použijte N006002 pro numerickou hodnotu do 999,99. N označuje numerická data, 006 znamená, že je k dispozici místo pro až šest číslic včetně desetinné čárky a 002 udává přesnost na dvě desetinná místa.
- Použijte C025000 pro pole s řetězcem o maximální délce 25 znaků. U polí se znaky vždy zadávejte 000 jako tři poslední číslice formátu.
Tabulka: Názvy extrahovaných polí
Můžete extrahovat:
- Hodnotu atributů u bloků vložených do výkresů.
- Předdefinované hodnoty bloku, k němuž atribut bloku náleží.
Pro extrakci relevantních dat použijte následující názvy extrahovaných polí a specifikace formátu:
Název pole |
Formát |
Extrahuje |
Název atributu bloku |
Cwww000 nebo Nwwwppp |
Hodnota atributu bloku |
BL:NAME |
Cwww000 |
Název bloku |
BL:X |
Nwwwppp |
Souřadnice X bodu vložení bloku |
BL:Y |
Nwwwppp |
Souřadnice Y bodu vložení bloku |
BL:Z |
Nwwwppp |
Souřadnice Z bodu vložení bloku |
BL:ORIENT |
Nwwwppp |
Úhel otáčení bloku |
BL:XSCALE |
Nwwwppp |
Faktor měřítka X pro blok |
BL:YSCALE |
Nwwwppp |
Faktor měřítka Y pro blok |
BL:ZSCALE |
Nwwwppp |
Faktor měřítka Z pro blok |
BL:XEXTRUDE |
Nwwwppp |
Vysunutí bloku ve směru X |
BL:YEXTRUDE |
Nwwwppp |
Vysunutí bloku ve směru Y |
BL:ZEXTRUDE |
Nwwwppp |
Vysunutí bloku ve směru Z |
BL:LAYER |
Cwww000 |
Název hladiny vložení bloku |
BL:HANDLE |
Cwww000 |
Identifikátor bloku |
BL:NUMBER |
Nwww000 |
Počitadlo bloku |
BL:LEVEL |
Nwww000 |
Úroveň vnoření bloku |
Příklad
Soubor šablony:
BUILDINGTYPE C030000
ZONENAME C025000
ACTIVITY C020000
HVACSYSTEM C025000
AREA N006002
HEIGHT N004002
BL:NAME C012000
BL:NUMBER N002000
Výstupní soubor (formát .cdf):
'Dílny / středisko údržby','Z0/09 Místnost pro personál','Jídelní kout','Podlahové vytápění',31,79,2,55,'ZÓNA',1
'Dílny / středisko údržby'','Z0/14 Strojovna','Strojovna','Zóna bez topení, větrání a klimatizace',15,84,4,10,'ZÓNA',2
'Sklad','ZO/11 Vestibul','Skladovací zóna','Prostorové vytápění',53,26,4,10,'ZÓNA',3
...
Příkaz: ExtractBlockAttribute