A rajzból attribútuminformációk nyerhetők ki és külön szövegfájlok hozhatók létre, melyet adatbázis-kezelő szoftverekkel használhatók.
A rajzból attribútum-információ nyerhetők ki, és külön szövegfájlok hozhatók létre, melyet adatbázis-kezelő szoftverekkel használhatók. Ez a funkció olyan anyaglisták létrehozásában hasznos, amelyek információit már tartalmazza a rajz adatbázisa. Az attribútum-információ kinyerése nem befolyásolja a rajzot.
Alkatrészlista létrehozásához:
Az attribútuminformációk kiemeléséhez először hozzon létre egy attribútum sablonfájlt bármely szövegszerkesztő használatával, azután állítson elő egy attribútum-kiemelési fájlt, végül egy adatbázis-alkalmazásban nyissa meg azt. Ha az attribútum-információkat DXF (rajzcsere formátum) formátumba kívánja kivonni, nem szükséges sablonfájlt létrehozni.
Az attribútumkiemelési fájl és az attribútum sablonfájl neve nem egyezhet meg.
Mielőtt az attribútum-információt kiemelné, létre kell hoznia a fájlszerkezet meghatározásához egy ASCII sablonfájlt, mely a kiemelt attribútum információkat tartalmazza majd. A sablonfájl a kivonni kívánt információhoz tartozó címkenevekről, adattípusról, mezőhosszról és a tizedes jegyek számáról tartalmaz adatokat.
A sablonfájl minden mezője információkat emel ki a rajz blokkreferenciáiból. A sablonfájl minden egyes sora meghatároz egy mezőt a kivonatfájlban, és tartalmazza a mező nevét, karakterekben mért hosszúságát és kijelzési pontosságát. A kivonatfájl minden egyes bejegyzése minden megadott mezőt tartalmaz, a sablonfájlban meghatározott sorrendben.
Az alábbi sablonfájl tartalmazza a 15 lehetséges mezőt. Az N jelentése numerikus, a C jelentése karakter, a www jelentése a mező teljes szélessége 3 számjegyben, a ddd egy 3 jegyű szám, amely a tizedesponttól jobbra megjelenített helyi értékeket jelenti.
BL:NAME Cwww000 (Blokknév)
BL:LEVEL Nwww000 (Blokk beágyazási szintje)
BL:X Nwwwddd(A blokk beillesztési pontjának X koordinátája)
BL:Y Nwwwddd(A blokk beillesztési pontjának Y koordinátája)
BL:Z Nwwwddd(A blokk beillesztési pontjának Z koordinátája)
BL:NUMBER Nwww000 (Blokkszámláló, ugyanaz, mint a TBEILL esetében)
BL:HANDLE Cwww000 (Blokk kezelő azonosító, ugyanaz, mint a TBEILL esetében)
BL:LAYER Cwww000 (Blokk beillesztési fóliája)
BL:ORIENT Nwwwddd(Blokk elforgatási szöge)
BL:XSCALE Nwwwddd(X léptéktényező)
BL:YSCALE Nwwwddd(Y léptéktényező)
BL:ZSCALE Nwwwddd(Z léptéktényező)
BL:XEXTRUDE Nwwwddd(A blokk kihúzásának X irányú összetevője)
BL:YEXTRUDE Nwwwddd(A blokk kihúzásának Y irányú összetevője)
BL:ZEXTRUDE Nwwwddd(A blokk kihúzásának Z irányú összetevője)
numeric Nwwwddd (Numerikus attribútumcímke)
character Cwww000 (Karakteres attribútumcímke)
A sablonfájl a felsorolt BL:xxxxxxx mezőnevek bármelyikét, akár mindegyiket is tartalmazhatja, de legalább egy attribútumcímke mezőt kell tartalmaznia. Az attribútum címkéje határozza meg, hogy mely attribútumok, és ezáltal mely blokkok kerülnek a kivonatfájlba. Ha a blokk tartalmaz valamennyit a megadott attribútumok közül, de nem az összest, a hiányzókat a program üres karakterekkel vagy nullákkal tölti ki, attól függően, hogy a mező karakteres vagy numerikus.
Az attribútum sablonfájl nem tartalmazhat megjegyzéseket.
Az illusztráció és a táblázat egy kivonni kívánt információtípusra mutat példát. Ez jelen esetben a blokknév, gyártó, a modellszám és a költség.
Mező |
Karakteres (C) vagy Numerikus (N) adat |
Maximális mezőhossz |
Tizedes helyek száma |
---|---|---|---|
Blokknév |
C |
040 |
000 |
Gyártó |
C |
006 |
000 |
Modell |
C |
015 |
000 |
Költség |
N |
006 |
002 |
Az adat használatától függően tetszőleges számú sablonfájl létrehozható. Egy sablonfájl minden sora az attribútumkiemelési fájl egy mezőjét határozza meg.
Az alábbiakban a diaképek elkészítéséhez adunk további irányelveket:
Az alábbiakban egy mintafájl látható.
BL:NAME C008000 (Blokknév, 8 karakter)
BL:X N007001 (X koordináta, formátuma nnnnnn.d)
BL:Y N007001 (Y koordináta, formátuma nnnnnn.d)
SUPPLIER C016000 (Gyártó neve, 16 karakter)
MODEL C009000 (Modell száma, 9 karakter)
PRICE N009002 (Egységár, formátuma nnnnnnnn.dd)
A sablonfájl létrehozása után az attribútum-információk az alábbi formátumokban vonhatók ki:
A CDF formátum egy olyan fájlt hoz létre, amely a rajz mindegyik blokkreferenciájához egy bejegyzést tartalmaz. A bejegyzés minden mezőjét egy vessző választja el, és szimpla idézőjelek fogják közre a karakteres mezőket. Néhány adatbázis-kezelő alkalmazás ezt a formátumot közvetlenül tudja olvasni.
Az SDF formátum szintén olyan fájlt hoz létre, amely a rajz mindegyik blokkreferenciájához egy bejegyzést tartalmaz. A bejegyzés mezőinek hosszúsága rögzített, és nincs szükség sem mezőelválasztókra, sem karakterlánc-határolókra. A dBASE III Másolás . . . SDF művelet szintén SDI formátumú fájlokat eredményez. A Hozzáfűzés innen... SDF-művelet képes olvasni a dBASE IV formátumú fájlokat, és ezeket a FORTRAN nyelven írt felhasználói programok is könnyen feldolgozzák.
A DXF formátum az AutoCAD rajzcsere fájlformátumban hoz létre fájlt, amely csak blokkreferenciákat, attribútumokat és lezáró objektumokat tartalmaz. A DXF formátum az adatkinyeréshez nem igényel sablont. A program az .dxx kiterjesztés különbözteti meg a DXF formátumú kiemelési fájlt a hagyományos DXF fájloktól.
A kivonatfájl a sablonfájlban meghatározott attribútumcímkék értékeit és más információit sorolja fel.
Ha a sablonfájl használatával CDF formátumot adott meg, a kimenet az alábbi módon jelenik meg:
'ASZTAL', 120.0, 49.5, 'ASZTAL KFT.', '51-793W', 379.95
'SZÉK', 122.0, 47.0, 'ASZTAL KFT.', '34-902A', 199.95
'ASZTAL', -77.2, 40.0, 'FELSŐ FIÓK KFT.', 'X-52-44',249.95
Alapértelmezés szerint a karakteres mezők aposztrófok között jelennek meg. Az alapértelmezett mezőhatároló a vessző. Az alábbi két sablonbejegyzés használható ennek felülírására:
C:QUOTE c (karakterlánc-határoló)
C:DELIM c (mezőhatároló)
A C:QUOTE vagy C:DELIM mezőket követő első nem üres karakter lesz a megfelelő elválasztó karakter. Ha a karaktersorozatokat idézőjelekkel kívánja elválasztani, az attribútumkiemelési sablonfájlba a következő sort szúrja be:
C:QUOTE "
Az idézőjel elválasztó nem állítható olyan karakterre, amely megjelenhet a karaktermezőben. Hasonlóképpen a mezőelválasztó nem lehet olyan karakter, amely numerikus mezőben megjelenhet.
Ha a sablonfájl használatával SDF formátumot adott meg, a kimenet az alábbi módon jelenik meg:
(NÉV) |
(X) |
(Y) |
(SZÁLLÍTÓ) |
(MODELL) |
(ÁR) |
---|---|---|---|---|---|
ASZTAL |
120.0 |
49.5 |
ASZTAL KFT. |
51-793W |
379.95 |
SZÉK |
122.0 |
47.0 |
ASZTAL KFT. |
34-902A |
199.95 |
ASZTAL |
-77.2 |
40.0 |
FELSŐ FIÓK KFT. |
X-52-44 |
249.95 |
A mezők sorrendje megegyezik a sablonfájlok mezőinek sorrendjével. Ezek a fájlok más alkalmazásokban, például táblázatkezelőkben is használhatók, és az adatok szükség szerint rendezhetők és módosíthatók. A kívülről származó adatok használatával kapcsolatban további információk az adatbázis-kezelő program dokumentációjában találhatók. Ha a fájlt szövegszerkesztőben nyitja meg, az információ szövegként beszúrható a rajzba.
A sablonfájl BL:LEVEL sora a blokkreferencia beágyazási szintjét adja meg. A rajzba beillesztett blokk beágyazottsági szintje 1. Egy másik blokk részét képező (tehát a blokkba beágyazott) blokkreferencia beágyazottsági szintje 2 stb.
Beágyazott blokkreferencia esetében az X,Y és Z koordinátaértékek, léptéktényezők, kihúzási irány és elforgatási szög a világ koordináta-rendszer szerinti valós helyet, méretet, irányt és állást jelentik.
Bizonyos összetett esetekben a beágyazott blokkreferenciákról nem készülhet megfelelő jellemzés, csupán két léptéktényezővel és egy elforgatási szöggel, mert a beágyazott blokkreferencia például a térben elforgatott. Ez esetben a kivont fájlban megjelenő léptéktényezők és elforgatási szög nulla.
Ha a mező nem elég széles az elhelyezendő adatok számára, azokat a program lerövidíti, és az alábbi üzenet jelenik meg:
** Mezőtúlcsordulás a következő bejegyzésben: <bejegyzés száma>
Ez például abban az esetben történhet meg, ha a BL:NAME mező szélessége 8 karakter, a rajzban szereplő blokknév viszont 10 karakter hosszú.