Как программно изменить цвет слоя

0 голосов
спросил 02 Дек, 04 от Гость (210,080 баллов) в категории Программные продукты Esri
Приветствую

Буду весьма благодарен если подскажете как программно поменять цвет слоя в ArcScene.

Заранее благодарен

3 Ответы

0 голосов
ответил 11 Фев, 05 от Гость (210,080 баллов)
Спасибо за помощь!!!!!
Неужели никто не знает КАК ЭТО СДЕЛАТЬ.
Нужно ещё умудриться так запутать объектную модель, что имея её описание невозможно разобраться что чему принадлежит!!!
0 голосов
ответил 11 Фев, 05 от Alexander1 (32,520 баллов)

Слой не имеет "цвета". Слой имеет Renderer (доступен через IGeoFeatureLayer интерфейс).  Renderer может быть разных типов (SimpleRenderer, UniqueValueRenderer, ... etc.). Рассмотрим пример ISimpleRenderer. Этот интерфейс имет Symbol Property, которое даёт доступ к ISymbol Interface. Symbol также может быть разных типов (TextSymbol, SimpleMarkerSymbol, SimpleLineSymbol, SimpleFillSymbol, ... etc.).

И, наконец, каждый Symbol имеет Color Property.

Поэтому, формулируя подобный вопрос, следует написать, например, такое:

 "Как изменить цвет символа (TypeOf: ISimpleMarkerSymbol) для точечного слоя?"

А объектная модель не запутанная, она просто достаточно сложная.

P.S.

Соответственно, для TinLayers следует работать с ITinLayer Interface, ITinRenderer Interface и т.д...

<!-- Message ''"" -->
0 голосов
ответил 10 Март, 05 от Гость (210,080 баллов)
Спасибо за ответ.
Я уже отчаялся что никто не подскажет. Теперь понял в какую сторону копать.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...