ExcludeSymbolsParams object

Задает параметры операции исключения символьных объектов с объединением участков — метода Selection.ExcludeSymbolsEx.

Входит в состав ZuluGIS 2021 Library.

Регистрационная информация:

PROGID:

ZuluLib.ExcludeSymbolsParams

CLSID:

{125074DD-0B01-11D2-B55D-444553540000}

Свойства и методы:

Описание:

Объект накапливает параметры и передается в Selection.ExcludeSymbolsEx. Обязателен хотя бы один вызов AddTypeMode: если ни один тип и режим символов не добавлен, операция не выполняет никаких действий.

Пример:

Visual Basic:

Sub ExcludeSymbolsParams_cls
'Создаем объект параметров операции
Set P = CreateObject("ZuluLib.ExcludeSymbolsParams")
'Символы указанного типа и режима исключать безусловно.
'ID типа и номер режима берутся из настроек слоя
P.AddTypeMode 2, 1, 1
'Объединять только участки с совпадающим диаметром подающего трубопровода.
'Поле Dpod - из семантической базы участков примера Thermo\Ctp
P.AddEqualityCheckField "Dpod"
'Передаем параметры в операцию над выделенными объектами
Set L = Zulu.ActiveMapDoc.Layers.Active
Set S = L.Selection
S.SelectAll
n = L.ElementKeys.Count
S.ExcludeSymbolsEx P
MsgBox "Объектов было: " & n & vbCrLf & "стало: " & L.ElementKeys.Count
End Sub

Python:

import zulu

def Macro_ExcludeSymbolsParams_cls():
    # Создаем объект параметров операции
    P = zulu.ExcludeSymbolsParams()
    # Символы указанного типа и режима исключать безусловно.
    # ID типа и номер режима берутся из настроек слоя
    P.AddTypeMode(2, 1, 1)
    # Объединять только участки с совпадающим диаметром подающего трубопровода.
    # Поле Dpod - из семантической базы участков примера Thermo\Ctp
    P.AddEqualityCheckField("Dpod")
    # Передаем параметры в операцию над выделенными объектами
    L = zulu.App.ActiveMapDoc.Layers.Active
    S = L.Selection
    S.SelectAll()
    n = L.ElementKeys.Count
    S.ExcludeSymbolsEx(P)
    print("Объектов было:", n, "стало:", L.ElementKeys.Count)