Комплекс Трубопровод > Команды > Настройки сбора пересечений из графических объектов
Комплекс Трубопровод > Команды > Настройки сбора пересечений из графических объектов
Настройки команды Сбор пересечений из графических объектов хранятся в папке проекта в 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 – для поиска одного ближайшего объекта.