RUS  ENG 

Формат файла проекта

Страницы: 1
RSS
Формат файла проекта
 
При удалении слоя из проекта и последующем его добавлении теряются стилевые настройки слоя, так как они хранятся в файле проекта. Как можно их востановить? А так же почему при определении цвета закрашивания площадного объекта выдается всегда одно значение равное серому цвету.
if (el.GraphType==ZuluLib.eElemGraphType.eGraphTypePrimSquare)

{
ZuluLib.ElemStyle s=new ZuluLib.ElemStyleClass();
s= el.ElemStyle;
Int32 y=s.PatColor;
 
Стилевые настройки слоя хранятся в карте. В разных картах один и тотже слой может выглядеть по-разному. А уже карта входит в проект.
Соответственно нужно в проект вернуть либо карту, в которую входил слой с этими настройками. Либо если из карты удалялся слой, то добавить его и настроить стиль заново.

Цвет элемента нормально возвращает. Только что проверил:
MsgBox MapCtrl1.Map.Layers.Active.Elements(MapCtrl1.CurrentID).ElemStyle.PatColor
 
для любого элемента вне зависимости от закраски выдает значение 14737632
 
а можно просто попробовать так:
ZuluLib.ElemStyle s;
s = el.ElemStyle; ?
А то, похоже ElemStyle от элемента не сохраняется должным образом...
 
То же самое. А не подскажете как из слоя можно вытащить описание всех символов, режимов и изображений без перебора всех элементов? Возможно это или нет. На .Net невозможно получить Element.Modes.count.
 
Попробуйте цвет получить напрямую Int32 y=el.elemStyle.PatColor;

Сиволы в слое находятся в коллекции Layer.Symbols
Типы Layer.ObjectTypes
Режимы для каждого типа Layer.ObjectTypes.Item(i).ObjectModes
Страницы: 1