FillStyles property (Layer)

Возвращает коллекцию стилей заливок слоя.

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

Layer

Синтаксис:

Visual Basic:

Property FillStyles As FillStyles

read-only

Описание:

Коллекция — это библиотека стилей заливки слоя: ID стиля из неё задаётся в свойстве FillStyle стиля площадного объекта.

Библиотека хранится вместе со слоем. Стиль, добавленный в неё, видит и другой объект Layer, открытый для того же слоя, и он сохраняется после закрытия слоя; на другие слои это не влияет. У нового слоя библиотека не пуста: в ней сразу есть набор стилей.

Каждое обращение к свойству возвращает одну и ту же коллекцию.

В случае неудачи возникает исключение с одним из следующих кодов:

Код

Описание

513

Слой не открыт. Операция проводится со слоем, который либо не загружен в карту, либо не открыт с помощью метода Open.

Пример:

Visual Basic:

Sub Layer_FillStyles
'Берем активный слой карты
Set L = Zulu.ActiveMapDoc.Layers.Active
'Библиотека стилей заливки слоя
Set FS = L.FillStyles
S = "Стилей заливки: " & FS.Count & vbCrLf & "ID первых:"
For i = 0 To 4
  If i >= FS.Count Then Exit For
  S = S & " " & FS.GetIdByIndex(i)
Next
MsgBox S
End Sub

Python:

import zulu

def Macro_Layer_FillStyles():
    # Берем активный слой карты
    L = zulu.App.ActiveMapDoc.Layers.Active
    # Библиотека стилей заливки слоя
    FS = L.FillStyles
    print("Стилей заливки:", FS.Count)
    print("ID первых:", [FS.GetIdByIndex(i) for i in range(min(5, FS.Count))])