SetText (InMemoryLayer)

Задает пользовательскую текстовую строку для вывода вместе с символом, отображающим объект в памяти.

Применяется к:

InMemoryLayer

Синтаксис:

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 Sub

Python:

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))