Задает пользовательскую текстовую строку для вывода вместе с символом, отображающим объект в памяти.
Visual Basic:
Function SetText(ElemID As Long, TagID As Long, text As String, Font As StdFont, Angle As Double) As Boolean
ElemID - ID объекта.
TagID - ID места вывода пользовательского текста в символе.
text - текстовая строка.
Font - объект StdFont с атрибутами отображения текста.
Angle - угол наклона при отображении текста в градусах против часовой стрелки от трех часов.
Для вывода пользовательского текста совместно с символом, отображающим объект, в описании символа должна присутствовать метка для вывода текста. Метка представляет собой текстовый объект, начинающийся знаком @, за которым следует значение ID метки. Например, для текстового объекта, содержащегося в описании символа, с текстом @12, TagID = 12.По умолчанию для каждой метки символа выводится пустая строка.
Методы объекта InMemoryLayer действуют только тогда, когда слой загружен в память, то есть установлено свойство InMemory объекта Layer.
Visual Basic:
Sub InMemoryLayer_SetText 'Берем активный слой карты Set L = Zulu.ActiveMapDoc.Layers.Active 'Методы слоя в памяти действуют только когда слой загружен в память L.InMemory = True Set IML = L.InMemoryLayer 'Объект Font с параметрами шрифта берем у стиля отображения Set st = CreateObject("ZuluLib.ElemStyle") 'Текст выводится в метку с ID 12, без наклона MsgBox "Текст задан: " & IML.SetText(1, 12, "Проба", st.Font, 0) End SubPython:
import zulu def Macro_InMemoryLayer_SetText(): # Берем активный слой карты L = zulu.App.ActiveMapDoc.Layers.Active # Методы слоя в памяти действуют только когда слой загружен в память L.InMemory = True IML = L.InMemoryLayer # Объект Font с параметрами шрифта берем у стиля отображения st = zulu.ElemStyle() # Текст выводится в метку с ID 12, без наклона print("Текст задан:", IML.SetText(1, 12, "Проба", st.Font, 0))