Attribútum-kiemelési sablonfájlok beállításának ismertetése

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.

Megjegyzés:

Az attribútumkiemelési fájl és az attribútum sablonfájl neve nem egyezhet meg.

Attribútumkiemelési sablonfájl létrehozása

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)

Megjegyzés: Egy numerikus mező formátumkódja a teljes mezőszélességben tartalmazza a tizedespontot is. A 249.95 szám minimális mezőmérete például 6, és a N006002 értékkel lehet ábrázolni. A karakteres mezők nem használják a formátumkód utolsó három számjegyét.

Attribútumkiemelési fájl létrehozása

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.

Attribútumkiemelési fájl használata

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.

Beágyazott blokkok kezelése

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.

Hibakezelés

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ú.