2. gyakorlat: Objektumosztály meghatározása

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.

Megjegyzés: Ebben az oktatóanyagban mindegyik objektumkészlet különálló fájlban van tárolva. Ha az objektumok egyetlen fájl fóliáin vannak, meghatározhatja az összes objektumosztályt ezen fájlból. A folyamat ugyanaz.

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.

Megjegyzés: Ehhez a gyakorlathoz szükség lesz a MyDefinition.xml objektumosztály definíciós fájlra, melyet az 1. Gyakorlat: Objektumosztály definíciós fájl létrehozása részben hozott létre.

Objektumosztály meghatározása

  1. Az AutoCAD Map 3D programban nyissa meg a Classify_Roads.dwg fájlt. Kattintson a MegnyitásRajz parancsra.
  2. A Feladatok lap Munkatér Intéző lapján kattintson a jobb gombbal az Objektumosztályok elemre, majd kattintson a Definíciós fájl csatolása gombra.
  3. Határozza meg a létrehozott MyDefinition.xml definíciót.
  4. Kattintson a Térkép beállítása lapObjektumosztály panelMegadás gombra. Keres.
    Keres

    Egy modellobjektum kijelölésével definiáljon egy objektumosztályt.

  5. Válasszon valamilyen utat ezen osztály modellobjektumaként.
  6. Az Objektumosztályozás definiálása párbeszédpanelen adja meg ezen objektumosztályhoz a Roads nevet. Jelölje be a legfelső négyzetet az Objektumtípusok listában (AcDbEntity).

    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.

  7. Kattintson a Tulajdonságok listája fülre, és jelölje be az ezen objektumosztályban használni kívánt tulajdonságokat.

    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:

    • Általános tulajdonságok, például szín és fólia
    • Egyéb tulajdonságok, például vonaltípus létrehozása
    • Objektumtulajdonságok, például utcanév (ST_NAME).

    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
  8. Adja meg az objektumadat (OA) mezőket és az értékeiket.

    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
  9. Az utak sávszámát meghatározó új tulajdonság hozzáadásához tegye a következőket:
    • Kattintson az Új tulajdonság gombra.

      Határozza meg az objektumosztály egyéni tulajdonságait.

    • A Tulajdonság neve mezőbe írja be a NumberLanes nevet, és kattintson az OK gombra.

      A NumberLanes elem bejelölt és kiválasztott.

  10. Adja meg, hogy a NumberLanes elem 1 és 6 közötti egész szám legyen 2 alapértelmezett értékkel:
    • Típusként válassza az Egész elemet.
    • A Tartomány mezőbe írja be az [1,6] értéket.
    • Az Alapértelmezett mezőbe írja be a 2 értéket.
  11. Kattintson az Osztály beállításai fülre. A Létrehozási mód listában válassza a Vonallánc elemet.

    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.

  12. Kattintson a Definíció mentése gombra.
  13. Hagyja nyitva a Classify_Roads.dwg fájlt.

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.