Упражнение 2. Описание класса объектов

Каждый новый класс объектов должен создаваться на основе существующего объекта. Для начала откройте карту, содержащую типичные объекты описываемого класса ("объекты-модели"). В данном примере откройте карту дорог для определения класса объектов "Дороги".

Прим.: В этом учебном пособии каждый набор объектов сохраняется в отдельном файле. Если объекты сохраняются в слоях одного файла, все классы объектов можно описать из этого файла. Для этого используется та же процедура.

При описании класса объектов можно выбрать любые существующие свойства объекта-модели и включить их в описание класса объектов. Также можно добавлять новые свойства. Для каждого включенного в описание свойства можно задать значение по умолчанию и допустимый диапазон.

Прим.: В этом упражнении используется файл MyDefinition.xml (файл определения класса объектов) , созданный в разделе Упражнение 1. Создание файла описания класса объектов.

Описание класса объектов

  1. В инструментарий AutoCAD Map 3D откройте файл Classify_Roads.dwg. Выберите ОткрытьЧертеж.
  2. На вкладке "Обозреватель карт" на панели задач правой кнопкой щелкните "Классы объектов" и выберите "Прикрепить файл определения"
  3. Укажите созданный файл описания MyDefinition.xml.
  4. Выберите последовательно вкладку "Настройка карты"панель "Класс объектов""Описать". найти.
    найти

    Опишите класс объектов, выбрав объект-модель.

  5. Выберите любую дорогу в качестве модели для данного класса.
  6. В диалоговом окне "Описание классификации объекта" введите "Дороги" в качестве имени для данного класса объектов. Установите верхний флажок в списке "Типы объектов" (AcDbEntity).

    Укажите метод создания объектов, который должны использовать существующие объекты, чтобы относиться к данному классу.

    Все существующие объекты, добавленные в этот класс, должны использовать выбранный здесь тип объекта. При невозможности достоверного определения факта создания существующих объектов дорог при помощи метода AcDbLine или AcDbCurve, рекомендуется установить только флажок AcDbEntity.

  7. Перейдите на вкладку "Список свойств" и установите флажки рядом со свойствами, которые необходимо включить в данный класс объектов.

    Объекты, отнесенные к этому классу, всегда сохраняют свои собственные свойства. Свойства, указываемые здесь, относятся к классу в целом. Выберите свойства, чтобы задать им значения по умолчанию или допустимые диапазоны или чтобы разрешить их редактирование для всех участников класса.

    Например, выберите эти свойства, чтобы иметь возможность изменять слой, тип линий или цвет для всех участников класса "Дороги". Где это допустимо, можно задавать значения по умолчанию. Например, можно назначить всем участникам класса "Дороги" слой "Дороги".

    Можно включать со свойствами следующих типов:

    • общие свойства, такие как цвет или слой;
    • прочие свойства, такие как создание типа линий;
    • свойства объекта, такие как название улицы (ST_NAME).

    Задайте свойства для объектов этого класса и требуемые значения по умолчанию.

    В следующей таблице представлен рекомендуемый набор общих свойств и их значений для класса "Дороги".

    Свойство Значение
    Общие свойства  
    Цвет Красный
    Слой Schema_Roads
    Тип линии Нет значения
    Вес линий 0,13
  8. Укажите поля данных объекта и их значения.

    В полях данных объекта очистите значения, которые относятся только к выбранному объекту-модели. Например, включите свойства NAME (Название) и ST_NAME (Название улицы), чтобы их содержали все новые дороги. Удалите значения, которые отображены здесь, так как названия новых дорог будут отличаться от названия объекта-модели.

    Например, щелкните свойство ST_NAME и посмотрите его значения. Значением по умолчанию для названия улицы является название объекта-модели. Это значение неверное практически для всех вновь создаваемых дорог. Выделите значение и удалите его.

    Объекты, добавляемые в этот класс будут иметь свойство ST_NAME, но в качестве значения будет использоваться название этой дороги (сохраненное в свойствах данного объекта). Если такого значения нет, свойство остается пустым. В следующей таблице представлен рекомендуемый набор свойств OD:Schema_Roads и их значений для класса "Дороги".

    Свойство "Значение"
    Autogenerated_SDF_ID Нет значения
    LENGTH Нет значения
    NAME Нет значения
    PREFIX Нет значения
    SEG_ID Нет значения
    ST_NAME Нет значения
    ST_TYPE Нет значения
    SUFFIX Нет значения
    ТИП Нет значения
  9. Чтобы добавить новое свойство, определяющее количество полос для дороги, выполните следующие действия.
    • Нажмите кнопку "Создать свойство".

      Определите пользовательские свойства для класса объектов.

    • В поле "Имя свойства" введите NumberLanes (Число полос) и нажмите кнопку "ОК".

      Свойство NumberLanes выделено, рядом с ним установлен флажок.

  10. Укажите, что значение свойства NumberLanes должно быть целым числом от 1 до 6, а по умолчанию задано значение 2.
    • В поле "Тип" выберите "Целое".
    • В поле "Диапазон" введите [1,6].
    • В поле "По умолчанию" введите 2.
  11. Перейдите на вкладку "Параметры класса". В поле "Метод создания" выберите "Полилиния".

    Выберите для новых объектов, создаваемых в рамках данного класса объектов, команду "Создать метод".

    При создании дорог в этом классе используйте метод "Полилиния". Существующие объекты, добавляемые в этот класс, не обязательно должны быть полилиниями.

  12. Нажмите кнопку "Сохранить описание".
  13. Оставьте файл Classify_Roads.dwg открытым.

Чтобы продолжить работу с этим учебным пособием, перейдите к разделу Упражнение 3. Добавление классов объектов в файл определения.