Настройки сбора пересечений из графических объектов

TopoImportForDwg.xml

Настройки команды Сбор пересечений из графических объектов хранятся в папке проекта в XML-файлах TopoImportForDwg.xml, NanoTopoImportForDwg.xml, ARMTopoImportForDwg.xml.

Корневой элемент документа rules содержит список правил. Каждое правило храниться под тегом rule, для разных типов пересечений.

Тип пересечения задается в атрибуте тега type и может принимать значения: Автомобильная дорога, Железная дорога, Полевая дорога, Трубопровод, Кабель, ЛЭП, Водная преграда, Другое.

Каждое правило состоит из таких частей: Фильтр, Словарь, Дополнительные задачи поиска, Семантика.

Фильтр

Фильтр задается тегом filter и определяет условия поиска графических примитивов га чертеже.

Тег entities указывает DXF название графических объектов и может принимать значения:

Тег layers указывает названия слоев AutoCAD, на которых нужно выполнять поиск графических объектов. Тег line-types указывает типы линий, mline-style - стили мультилиний. Каждый из тегов может содержать несколько элементов, заданных тегами element.

Для выбора объектов по информации в XData используются теги xdata и xfilter.

Например, выбрать ПОЛИЛИНИИ на слое ИИ_Ситуация, которые содержат в XData в поле class_code значения 0540000000 или 0544000000.

В примере ниже показано, как выполняется поиск графических объектов 3Д_ПОЛИЛИНИЯ или ПОЛИЛИНИЯ, которые находятся на слое ИИ_ВОДОПРОВОДЫ или ИИ_ОТВОД_ВОДЫ и имеют тип линии 121v и содержат значение 0557110000 или 0557120000 в поле class_code в таблице XData:

<filter>
    <entities>
        <element>POLYLINE</element>
        <element>LWPOLYLINE</element>
    </entities>
    <layers>
        <element>ИИ_ВОДОПРОВОДЫ</element>
        <element>ИИ_ОТВОД_ВОДЫ</element>
    </layers>
    <line-types>
        <element>121v</element>
    </line-types>
    <xdata>true</xdata>
    <xfilter key="class_code">
        <element>0557110000</element>
        <element>0557120000</element>
    </xfilter>
</filter>

Семантика

Связь свойствами пересечения в модели данных Комплекс Трубопровод с семантикой в графическом объекте задается тегом semantics, а перечисления свойств - тегами item.

Каждое свойство содержит такие атрибуты:

В атрибуте proc задается способ получения значения. Некоторые значения внедрены в пересечение, для других нужно задавать поиск в дополнительных свойствах или задать фиксированное значение. Процедуры и их описание:

Типы информации:

Пример ниже демонстрирует как положение определяется в точке пересечения isect_point с графическим объектом, угол пересечения sect_angle также определяется, название коммуникации загружается из поля obj_name в XData, в поле напряжение устанавливается значение 110 кВ, количество пересекаемых проводов считывается из поля wires_qntt в XData.

 <semantics>
    <item name="Положение" proc="isect_point" type="point2d"/>
    <item name="Угол" proc="isect_angle" type="real"/>
    <item name="Название" proc="xdata(obj_name)" type="text"/>
    <item name="Напряжение, кВ" proc="value(110 кВ)" type="real"/>
    <item name="Число пересекаемых проводов" proc="xdata(wires_qntt)" type="integer"/>
</semantics>

Названия свойства пересечений разных типов в Комплекс Трубопровод:

Общие свойства для всех типов пересечений:

Свойства автодороги:

Свойства железной дороги:

Свойства полевой дороги:

Свойства трубопровода:

Свойства кабеля:

Свойства линии электропередачи:

Свойства других объектов:

Дополнительные объекты поиска

Для поиска дополнительных объектов используется тег additional. Возможны два типа поиска: support - для поиска двух объектов (справа и слева от точки пересечения), marking – для поиска одного ближайшего объекта.

 


Сбор пересечений из графических объектов (команда)