Сохранение многослойных маркеров?

0 голосов
спросил 21 Март, 02 от Гость (210,080 баллов) в категории Программные продукты Esri
Кто знает,почему при прямом сохранении многослойных маркеров из скрипта в *.avp остаётся лишь один слой? Если же сначала загрузить их в окно символов, а потом сохранить на диск, тогда всё нормально.
Заранее спасибо. (AV-3.2)

Схема скрипта:
pal = Palette.Make
Marks = pal.GetList(#PALETTE_LIST_MARKER)
............
Marks.Add(m4) - обычный   Marks.Add(сm1)- составной
............
mypal = "c:/CompMarks2.avp".AsFileName
pal.SaveToFile(#PALETTE_LIST_MARKER,mypal)

2 Ответы

0 голосов
ответил 22 Март, 02 от Гость (210,080 баллов)
pal = Palette.Make
Marks = pal.GetList(#PALETTE_LIST_MARKER)
aSymList = SymbolList.Make

oneMarker = BasicMarker.Make
oneMarker.setFont(Font.Make("Arial","Normal"))
oneMarker.setCharacter("A".AsAscii)
oneMarker.SetSize(12)
Marks.Add(oneMarker)
aSymList.Add(oneMarker)


oneMarker = BasicMarker.Make
oneMarker.setFont(Font.Make("Arial","Normal"))
oneMarker.setCharacter("O".AsAscii)
oneMarker.SetSize(12)
Marks.Add(oneMarker)
aSymList.Add(oneMarker)


compMarker=CompositeMarker.Make(aSymList)
Marks.Add(compMarker)

pal.SaveToFile(#PALETTE_LIST_MARKER, "c:\CompMarks2.avp".AsFileName)

в результате имеет файл палитры с тремя маркерам: первые два типа BasicMarker, а третий - CompositeMarker. Вроде как проблем нет...

0 голосов
ответил 25 Март, 02 от Гость (210,080 баллов)
Молодец, работает, даже с моими подстановками. А вот мой с твоими - пока нет. Будем разбираться.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...