IProjections collection

Представляет коллекцию картографических проекций IProjection, поддерживаемых системой.

Входит в состав ZuluGIS 2021 Library.

Свойства:

Свойства

Count

Item

ItemByType

Описание:

Коллекция напрямую не создается. Ее возвращают свойство Projections объекта MapDoc и метод GetProjections объекта ZuluTools. Состав коллекции определяется системой и не меняется.

Обратиться к проекции можно двумя способами: по индексу — свойством Item, и по коду проекции — свойством ItemByType. Индекс и код — разные величины и в общем случае не совпадают.

Обход по индексу охватывает не всю коллекцию: проекция с кодом 0 доступна только через ItemByType.

Пример:

Visual Basic:

Sub IProjections_cls
'Коллекция проекций, поддерживаемых системой
Set prjs = Zulu.ActiveMapDoc.Projections
'Обход по индексу: нумерация с единицы
s = ""
For i = 1 To prjs.Count - 1
  Set prj = prjs.Item(i)
  s = s & prj.ProjType & " - " & prj.Name & vbCrLf
Next
MsgBox "Всего проекций: " & prjs.Count & vbCrLf & s
End Sub

Python:

import zulu

def Macro_IProjections_cls():
    # Коллекция проекций, поддерживаемых системой
    prjs = zulu.App.ActiveMapDoc.Projections
    print("Всего проекций:", prjs.Count)
    # Обход по индексу: нумерация с единицы
    for i in range(1, prjs.Count):
        prj = prjs.Item(i)
        print("%s - %s" % (prj.ProjType, prj.Name))