RUS  ENG 

Как пробежать по всем объектам слоя?

Страницы: 1
RSS
Как пробежать по всем объектам слоя?
 
Как пробежаться по всем объектам одного типа в слое?
Layer.Elements.count равен почему-то "-1".
И еще, как изменить свойство найденного объекта?
Спасибо
 
Если Layer.Elements.count = -1 нужно использовать методы FirstItem NextItem пока Element.key не будет -1
Это поэлементный доступ к базе. Не очень быстрый.
Для быстрого "пробежать" можно использовать Layer.EnumElements
Изменить свойство, смотря какое. Стиль примитива меняется через присвоение Element.ElemStyle нового ElemStyle Тип, режим типового объекта меняется через Element.ModeID и Element.TypeID
 
Добрый день, хотел бы уточнить по поводу смены режима объекта - свойство ModeID - readonly, а метода Set_Mode у IZEnumElements нет, значит EnumElements нельзя использовать для смены режима элемента?
 
Да, сейчас EnumElements - для быстрого чтения данных слоя.
Страницы: 1