Minden új objektumosztályt egy már meglévő objektum alapján hozzon létre. Először nyisson meg egy olyan objektumokat tartalmazó térképet, amelyek jellemzőek a meghatározott objektumosztályra („modellobjektumok”). Ebben a példában megnyithat egy utakat ábrázoló térképet a Roads (Utak) objektumosztály meghatározásához.
Objektumosztály meghatározásakor a modellobjektum bármely meglévő tulajdonságát választhatja az objektumosztály-definíció részeként. Hozzá is adhat tulajdonságokat. Minden felhasznált tulajdonsághoz megadhat egy alapértelmezett értéket és egy engedélyezett tartományt.
Objektumosztály meghatározása
Egy modellobjektum kijelölésével definiáljon egy objektumosztályt.
Határozza meg az objektumlétrehozási módszert, amelynek a meglévő objektumoknak meg kell felelniük, hogy ezen objektumosztályhoz tartozhassanak.
Az osztályhoz hozzáadott összes létező objektumnak az itt bejelölt objektumtípust kell használnia. Hacsak nem tudja biztosan, hogy az összes útobjektum az AcDbLine vagy az AcDbCurve módszerrel lett létrehozva, akkor csak az AcDbEntity mezőt jelölje be.
Az ezen osztályban szereplő objektumok mindig megőrzik a saját tulajdonságaikat. Az itt meghatározott tulajdonságok az osztály egészének tulajdonságai. Választhat tulajdonságokat az alapértelmezett értékek vagy megengedett tartományok meghatározásához, vagy szerkeszthetővé teheti ezeket az osztály többi tagjai számára.
Ahhoz például, hogy az Utak osztály összes tagján csoportként módosíthassa a fóliát, vonaltípust vagy színt, jelölje be ezen tulajdonságokat. Ahol lehet, beállíthat alapértelmezett értékeket. Az Utak osztály összes tagját hozzárendelheti például egy Utak fóliához.
A következő tulajdonságtípusokat használhatja:
Határozza meg ezen objektumosztály objektumainak tulajdonságait, valamint ezen tulajdonságok alapértelmezett értékeit.
A következő táblázatban szerepelnek az Utak osztály javasolt általános tulajdonságai és értékei.
Tulajdonság | Érték |
---|---|
Általános tulajdonságok | |
Szín | Vörös |
Fólia | Schema_Roads |
Vonaltípus | Nincs érték |
Vonalvastagság | 0.13 |
Az objektumadat-mezőkben törölje a választott modellobjektumra jellemző értékeket. Használja fel például a NAME és ST_NAME tulajdonságokat, hogy az összes új létrehozott út tartalmazza ezen tulajdonságokat. Törölje az itt megjelenő értékeket, mert mindegyik új útnév különbözik a modellobjektum nevétől.
Kattintson például a ST_NAME tulajdonságra, és tekintse meg az értékeit. Az utcanév alapértelmezett értéke a modellobjektum neve. Ez az érték a legtöbb új létrehozott út esetében nem megfelelő. Válassza ki és törölje az értéket.
Az ezen osztályhoz rendelt objektumok ST_NAME tulajdonsággal rendelkeznek, de az érték az út neve (ahogyan az az objektum tulajdonságaiban tárolva van). Ha nincs érték, a tulajdonság üres. A következő táblázatban szerepelnek az Utak osztály javasolt OD:Schema_Roads tulajdonságai és értékei.
Tulajdonság | Érték |
---|---|
Autogenerated_SDF_ID | Nincs érték |
LENGTH | Nincs érték |
NÉV | Nincs érték |
PREFIX | Nincs érték |
SEG_ID | Nincs érték |
ST_NAME | Nincs érték |
ST_TYPE | Nincs érték |
SUFFIX | Nincs érték |
TÍPUS | Nincs érték |
Határozza meg az objektumosztály egyéni tulajdonságait.
A NumberLanes elem bejelölt és kiválasztott.
Válasszon Létrehozási módot az objektumosztályban létrehozott új objektumokhoz.
Amikor ezzel az osztállyal hoz létre utat, vonallánccal hozza létre azt. Az ezen osztályhoz adott meglévő objektumoknak nem kell vonalláncoknak lenniük.
A gyakorlatok folytatásához képjen tovább a 3. Gyakorlat: Objektumosztályok hozzáadása a definíciós fájlhoz részre.