Представляет коллекцию картографических проекций IProjection, поддерживаемых системой.
Входит в состав ZuluGIS 2021 Library.
Свойства
Коллекция напрямую не создается. Ее возвращают свойство 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 SubPython:
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))