Cvičení 2: Definice třídy objektů

Každou novou třídu objektu založte na stávajícím objektu. Začněte otevřením mapy obsahující typické objekty třídy, kterou definujete („objekty modelu“). V tomto příkladu otevřete mapu silnic a definujete třídu objektu Silnice.

Poznámka: V tomto výukovém programu je každá sada objektů uložená v samostatném souboru. Jestliže máte objekty uloženy v hladinách v jednom souboru, můžete definovat všechny třídy objektů z tohoto souboru. Postup je stejný.

Při definování třídy objektů můžete vybrat existující vlastnosti objektu modelu za součást definice třídy objektů. Také můžete přidat vlastnosti. Pro každou zahrnutou vlastnost můžete určit výchozí hodnotu a povolený rozsah.

Poznámka: V tomto cvičení se používá definiční soubor třídy objektu MyDefinition .xml vytvořený ve Cvičení 1: Tvorba souboru definice třídy objektu.

Definice třídy objektu

  1. V aplikaci AutoCAD Map 3D toolset otevřete soubor Classify_Roads.dwg. Klikněte na příkaz Otevřít Výkres.
  2. Na kartě Prohlížeč mapy podokna Úlohy klikněte pravým tlačítkem na Třídy objektů a na příkaz Připojit soubor definic.
  3. Vyberte soubor definic MyDefinition.xml, který jste vytvořili.
  4. Klikněte na kartu Nastavení mapypanelu Třída objektůa příkaz Definovat. Hledat.
    Hledat

    Výběrem objektu modelu definujte třídu objektu.

  5. Pro tuto třídu vyberte libovolnou cestu jako objekt modelu.
  6. V dialogu Definovat klasifikaci objektů zadejte název Cesty pro tuto třídu objektů. Vyberte rámeček úplně nahoře v seznamu Typy objektů (AcDbEntity).

    Určete metodu tvorby objektů, kterou musí existující objekty použít, aby mohly náležet do této třídy objektů.

    U všech existujících objektů, které přidáte do této třídy, je nutné použít zde zadaný typ objektů. Pokud si nejste jisti, zda byly všechny existující objekty cest vytvořeny pomocí metody AcDbLine nebo AcDbCurve, je bezpečnější zadat pouze příkaz AcDbEntity.

  7. Klikněte na kartu Seznam vlastností a zaškrtněte vlastnosti, které chcete zahrnout do této třídy objektů.

    Objekty, které zahrnete do této třídy, vždy získají svoje vlastní vlastnosti. Zde zadané vlastnosti jsou vlastnostmi třídy jako celku. Výběrem vlastností nastavte jejich výchozí hodnoty nebo povolené rozsahy nebo umožněte jejich úpravu všem členům třídy.

    Chcete-li například změnit hladinu, typ čáry nebo barvu pro všechny členy třídy Cesty jako skupiny, vyberte tyto vlastnosti. Podle potřeby je možné nastavit výchozí hodnoty. Například všechny členy třídy Cesty můžete přiřadit k hladině Cesty.

    Zahrnout můžete následující typy vlastností:

    • Obecné vlastnosti, například barvu a hladinu
    • Různé vlastnosti, například typ čáry a vytvoření
    • Vlastnosti objektů, například název ulice (ST_NAME)

    Pro objekty v této třídě objektů určete vlastnosti a všechny výchozí hodnoty pro tyto vlastnosti.

    Následující tabulka zobrazuje navrhovanou sadu obecných vlastností a hodnot pro třídu Cesty.

    Vlastnost Hodnota
    Obecné vlastnosti  
    Barva Červená
    Hladina Schéma_silnic
    Typ čáry Žádná hodnota
    Tloušťka čáry 0.13
  8. Určete datové pole objektů (OD) a jejich hodnoty.

    Pro datové pole objektů smažte hodnoty, které jsou specifické pro vybraný objekt modelu. Například zahrnutím vlastností NAME a ST_NAME zajistěte, že všechny nově vytvořené cesty bude obsahovat tyto vlastnosti. Odstraňte zde zobrazené hodnoty, protože všechny nové názvy cest se budou lišit názvů objektů modelu.

    Klikněte například na vlastnost ST_NAME a zobrazte její hodnoty. Výchozí hodnota pro název ulice je název objektu modelu. Tato hodnota je nesprávná pro téměř všechny nově vytvořené cesty. Vyberte tuto hodnotu a odstraňte ji.

    Objekty přiřazené k této třídě mají vlastnost ST_NAME, ale hodnotou bude název pro tuto cestu (uloženou příslušných vlastnostech objektu). Pokud žádná hodnota neexcistuje, tato vlastnost bude prázdná. Následující tabulka uvádí sadu vlastností a hodnot OD:Schema_Roads pro třídu Cesty.

    Vlastnost Hodnota
    Autogenerated_SDF_ID Žádná hodnota
    LENGTH Žádná hodnota
    NÁZEV Žádná hodnota
    PŘEDPONA Žádná hodnota
    SEG_ID Žádná hodnota
    ST_NAME Žádná hodnota
    ST_TYPE Žádná hodnota
    PŘÍPONA Žádná hodnota
    TYPE Žádná hodnota
  9. Chcete-li přidat novou vlastnost, která určuje počet pruhů cesty, postupujte následovně:
    • Klikněte na možnost Nová vlastnost.

      Definujte libovolné vlastní vlastnosti pro třídu objektů.

    • Pro název vlastnosti zadejte NumberLanes a klikněte na tlačítko OK.

      Položka NumberLanes je zaškrtnutá a vybraná.

  10. Určete NumberLanes jako celé číslo od 1 do 6, výchozí hodnotou je 2:
    • Pro typ zadejte celé číslo.
    • Pro rozsah zadejte [1,6].
    • Pro výchozí zadejte 2.
  11. Klikněte na kartu Nastavení třídy. Pro metodu tvorby vyberte křivku.

    Vyberte způsob vytvoření nových objektů v této třídě objektů.

    Při použití této třídy k vytvoření cesty použijte křivku. Existující objekty, které přidáte do této třídy, nesmějí být křivky.

  12. Klikněte na možnost Uložit definici.
  13. Soubor Classify_Roads.dwg nechte otevřený.

Chcete-li pokračovat v tomto výukovém programu, přejděte k části Cvičení 3: Přidání tříd objektů do souboru definic.