Задает параметры операции исключения символьных объектов с объединением участков — метода 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 SubPython:
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)