Pomocí šablonového souboru extrahování atributů můžete extrahovat informace atributů z výkresu a vytvořit samostatný textový soubor pro použití s databázovým softwarem.
Informace atributů můžete extrahovat z výkresu a vytvořit samostatný textový soubor pro použití s databázovým softwarem. Tato funkce je užitečná pro tvorbu kusovníků s informacemi vloženými již ve výkresové databázi. Extrahování informací atributů neovlivní výkres.
Chcete-li vytvořit kusovník:
Chcete-li extrahovat informace atributů, nejprve vytvořte soubor šablony atributů pomocí libovolného textového editoru, pak vytvořte soubor pro extrahování atributů, a nakonec otevřete soubor pro extrahování atributů v databázové aplikaci. Jestliže plánujete extrahovat informace atributů do souboru DXF (Drawing Interchange Format), je nezbytné nejprve vytvořit soubor šablony atributů.
Ujistěte se, že soubor pro extrahování atributů nemá stejný název jako soubor šablony atributů.
Než extrahujete informace atributů, musíte vytvořit textový soubor ASCII šablony k definování struktury souboru, který bude obsahovat extrahované informace atributů. Soubor šablony obsahuje informace o názvu, datovém typu, délce pole a počtu desetinných míst spojených s informacemi, které chcete extrahovat.
Každé pole v souboru šablony extrahuje informace z referencí bloku ve výkresu. Každý řádek v souboru šablony určuje jedno pole, které se má zapsat do souboru pro extrahování atributů, včetně názvu pole, délky znaků a přesnosti čísla. Každý záznam v souboru pro extrakci atributů obsahuje všechny určené pole v pořadí daném souborem šablony.
Následující soubor šablony obsahuje 15 možných polí. Č znamená číslo, Z znamená znak, www znamená trojciferné číslo celkové výšky pole a ddd je trojciferné číslo, které zobrazuje, kolik desetinných míst bude zobrazeno na pravé straně desetinné čárky.
BL:NAME Zwww000 (Název bloku)
BL:LEVEL Čwww000 (Úroveň vnoření bloku)
BL:X Čwwwddd(Souřadnice X bodu vložení bloku)
BL:Y Čwwwddd(Souřadnice Y bodu vložení bloku)
BL:Z Čwwwddd(Souřadnice Z bodu vložení bloku)
BL:NUMBER Nwww000 (Počítadlo bloku; stejné pro NVLOŽ)
BL:HANDLE Zwww000 (Index bloku; stejný pro NVLOŽ)
BL:LAYER Zwww000 (Název hladiny vložení bloku)
BL:ORIENT Čwwwddd(Úhel otočení bloku)
BL:XSCALE Čwwwddd(Faktor měřítka X)
BL:YSCALE Čwwwddd(Faktor měřítka Y)
BL:ZSCALE Čwwwddd(Faktor měřítka Z)
BL:XEXTRUDE Čwwwddd(Komponent X směru vysunutí bloku)
BL:YEXTRUDE Čwwwddd(Komponent Y směru vysunutí bloku)
BL:ZEXTRUDE Čwwwddd(Komponent Z směru vysunutí bloku)
číslo Čwwwddd (Název atributu pomocí čísel)
znak Zwww000 (Název atributu pomocí znaků)
Soubor šablony může obsahovat některý nebo všechny vypsané názvy pole BL:xxxxxxx, ale je nutné, aby obsahoval nejméně jedno pole názvu atributu. Pole názvů atributů určují, které atributy, a proto které bloky, jsou vloženy do souboru pro extrahování atributů. Jestliže blok obsahuje některé určené atributy, ale ne všechny, hodnoty pro chybějící jsou vyplněny mezerami nebo nulami, podle toho, zda je pole znakové nebo číselné.
Poznámky by neměly být součástí souboru šablony atributů.
Obrázek a tabulka ukazují příklad druhu informací, které budete nejpravděpodobněji extrahovat, včetně názvu bloku, výrobce, čísla modelu a nákladů.
Pole |
Data (t)extová nebo (č)íselná |
Maximální délka pole |
Desetinná místa |
---|---|---|---|
Název bloku |
Z |
040 |
000 |
Výrobce |
Z |
006 |
000 |
Model |
Z |
015 |
000 |
Náklady |
Č |
006 |
002 |
Lze vytvořit libovolný počet souborů šablony podle toho, jak data použijete. Každý řádek v souboru šablony určuje jedno pole, které se má zapsat do souboru pro extrahování atributů.
Řiďte se následujícími pokyny:
Následuje příklad souboru šablony.
BL:NAME Z008000 (Název bloku, 8 znaků)
BL:X Č007001 (Souřadnice X, formát nnnnnn.d)
BL:Y Č007001 (Souřadnice Y, formát nnnnnn.d)
SUPPLIER Z016000 (Název výrobce, 16 znaků)
MODEL Z009000 (Číslo modelu, 9 znaků)
PRICE Č009002 (Jednotková cena, formát nnnnnnnn.dd)
Po vytvoření souboru šablony můžete extrahovat informace atributů pomocí jednoho z následujících formátů:
Formát CDF vytváří soubor obsahující jeden záznam pro každou referenci bloku ve výkresu. Čárka odděluje pole každého záznamu a jednoduché uvozovky uzavírají pole znaků. Některé databázové aplikace umí tento formát číst přímo.
Formát SDF rovněž vytváří soubor obsahující jeden záznam pro každou referenci bloku ve výkresu. Pole každého záznamu mají pevnou délku a nepoužívají oddělovače polí ani znakové řetězce. Operace SDF dBASE III Copy . vytváří rovněž soubory ve formátu SDF. Operace Přidat z ... SDF přečte soubor ve formátu dBASE IV, který mohou uživatelské programy napsané v jazyce FORTRAN snadno zpracovávat.
DXF vytváří podmnožinu formátu pro výměnu výkresů obsahující pouze referenci bloku, atribut a objekty ukončení sekvence. Tato volba nevyžaduje žádnou šablonu pro extrahování atributů. Přípona souboru .dxx rozlišuje soubor pro extrakci v DXF formátu od normálních DXF souborů.
Soubor pro extrakci atributů obsahuje hodnoty a jiné informace pro názvy atributů, které jste definovali ve formátu šablony.
Jestliže jste určili formát CDF pomocí vzorové šablony, výstup může vypadat následovně:
'STŮL', 120.0, 49.5, 'ACME INDUST.', '51-793W', 379.95
'KŘESLO', 122.0, 47.0, 'ACME INDUST.', '34-902A', 199.95
'STŮL', -77.2, 40.0, 'TOP DRAWER INC.', 'X-52-44', 249.95
Ve výchozím nastavení jsou pole se znaky uzavřeny jednoduchými uvozovkami (apostrofy). Výchozí oddělovač polí je čárka. Tato výchozí nastavení můžete předefinovat pomocí dvou následujících záznamů šablony:
C:QUOTE c (Oddělovač řetězce znaků)
C:DELIM c (Oddělovač pole)
První znak, který není mezera následující po názvu pole C:QUOTE nebo C:DELIM, se stává znakem oddělovače. Pokud například chcete uzavřít znakový řetězec dvojitými uvozovkami, vložte následující řádek do souboru šablony pro extrahování atributů:
C:QUOTE "
Oddělovač uvozovka nesmí být nastaven na znak, který se může objevit v poli znaků. Podobně oddělovač polí nesmí být nastaven na znak, který se může objevit v číselném poli.
Jestliže jste určili formát SDF pomocí vzorové šablony, soubor může být podobný následujícímu příkladu.
(NÁZEV) |
(X) |
(Y) |
(DODAVATEL) |
(MODEL) |
(CENA) |
---|---|---|---|---|---|
STŮL |
120.0 |
49.5 |
ACME INDUST. |
51-793W |
379.95 |
KŘESLO |
122.0 |
47.0 |
ACME INDUST. |
34-902A |
199.95 |
STŮL |
-77.2 |
40.0 |
TOP DRAWER INC. |
X-52-44 |
249.95 |
Pořadí polí souvisí s pořadím polí v souborech šablony. Tyto soubory můžete použít v jiných aplikacích, například tabulkových procesorech, a můžete třídit a manipulovat data podle potřeby. Další informace o použití dat z jiných aplikací nabízí dokumentace vašeho tabulkového procesoru. Jestliže otevřete soubor v textovém editoru, můžete vložit informace zpět do výkresu jako text.
Řádek BL:LEVEL v souboru šablony hlásí úroveň vnoření reference bloku. Blok, který je vložen do výkresu, má úroveň vnoření 1. Reference bloku, která je součástí (vnořená uvnitř) jiného bloku, má úroveň vnoření 2 atd.
U reference vnořeného bloku jsou hodnoty souřadnic X,Y, Z, faktory měřítka, směr vysunutí a úhel otočení skutečným umístěním, rozměrem, orientací a otočením vnořeného bloku v globálním souřadnicovém systému.
V některých složitých případech nemohou být vnořené reference bloku správně reprezentovány pouze dvěma měřítky a úhlem natočení, například když je vnořená reference bloku otáčena v 3D. V takovém případě jsou měřítka a úhel otočení v záznamu extrahovaného souboru nastaveny na nulu.
Pokud není pole pro data, která se do něj mají umístit, dostatečně dlouhé, data jsou zkrácena a je zobrazena následující zpráva:
** Přetečení pole v záznamu <číslo záznamu>
To se může například stát, když máte pole BL:NAME o délce 8 znaků a název bloku ve výkresu je dlouhý 10 znaků.