Нестандартные заливки

0 голосов
спросил 23 Янв, 07 от CyberSerpent (400 баллов) в категории Программные продукты Esri

Может кто подскажет, можно ли в ArcView сделать символ заливки(fill) не со сплошной рамкой, а например с пунктирной?

7 Ответы

0 голосов
ответил 23 Янв, 07 от Lena1 (500 баллов)

1. Можно в легенде полигональной темы выключить отображение контура, оставить только заливку. 2. Полигональную тему преобразовать в линейную. 3. Добавить эту линейную тему в вид и выбрать для неё , например, пунктирное отображение. 4. Визуализировать обе темы.

0 голосов
ответил 23 Янв, 07 от CyberSerpent (400 баллов)

Это понятно. Но при таком подходе есть определенные неудобства. Интересует именно создание заливки с произвольным контуром.

0 голосов
ответил 07 Фев, 07 от kis4u (180 баллов)

Всем привет! Такой вопрос: есть линейная тема, нужно сделать заливку, как? Пробовала первести линейную в полигон, но почему то скрипты не работают. Что делать?

0 голосов
ответил 07 Фев, 07 от geologic (39,860 баллов)
А как вы переводите? Простые методики изложены тут. С заливками без полигонов никак.
0 голосов
ответил 08 Фев, 07 от kis4u (180 баллов)

Я пыталась перевести с помощью скриптов ESRI. Дело в том, что нужно перевести уже существующий полилинейный объект (нарисованный не мной).Embarrassed

0 голосов
ответил 12 Фев, 07 от AndB (440 баллов)
Ответ на первый вопрос:

aView = av.GetActiveDoc
theThemes = aView.GetActiveThemes
polTheme = {}
for each t in theThemes
if (t.GetFTab.FindField("Shape").GetType = #FIELD_SHAPEPOLY) then
    polTheme.Add(t)
end
end
if (polTheme.Count > 0) then
temChoice = (MsgBox.ChoiceAsString({"Skip","Pen","Fill"},
               "Select a legend type", "Symbol Type: Theme"))
for each pt in polTheme
if (temChoice = "Skip") then
elseif (temChoice = "Pen") then
   pt.SetLegend(Legend.Make(#SYMBOL_PEN))
   pt.UpdateLegend
    elseif (temChoice = "Fill") then
end
end    
end
    
ЗЫ: полигональную тему, при этом, придется предварительно продублировать в ТОС-е, однако преобразовывать в линейную не понадобится.
ЗЗы: не помню чей скрипт.. не правил.
0 голосов
ответил 12 Фев, 07 от CyberSerpent (400 баллов)

Да, эту возможность я тоже нашел, но все равно получается две темы, редактировать такую легенду неудобно.

Похоже, что "официального" пути сделать заливку с произвольным контуром не существует Unhappy
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...