Добавляет в слой заданный элемент.
Visual Basic:
Function AddElement(Elem As Element) As Long
Elem - добавляемый элемент.
Если добавление элемента выполнено успешно, метод возвращает ID добавленного элемента. В противном случае метод возвращает -1.
Элемент берётся у того же или у другого слоя — например, из коллекции Elements. Копия получает новый ID; геометрия, стиль, тип и режим сохраняются.
В отличие от метода AddSymbol, символ добавляется и в точку, где уже стоит другой символ.
Visual Basic:
Sub Layer_AddElement 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active 'Находим первую линию слоя Set En = L.EnumElements En.MoveFirst Do While Not En.IsEOF If En.GraphType = 0 Then Exit Do En.MoveNext Loop 'Копируем ее в тот же слой Set El = L.Elements.Item(En.ElemID) MsgBox "Копия линии " & En.ElemID & " получила ID " & L.AddElement(El) End SubPython:
import zulu def Macro_Layer_AddElement(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Находим первую линию слоя En = L.EnumElements() En.MoveFirst() while not En.IsEOF() and En.GraphType != 0: En.MoveNext() # Копируем ее в тот же слой El = L.Elements.Item(En.ElemID) print("Копия линии", En.ElemID, "получила ID", L.AddElement(El))