Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: pavka_97 от 04-10-2018, 18:58:05
-
Добрый день! Я обновляю,программно переключая (Restore) в видовых экранах требуемый Layer State. Определенный Layer State к определенному вьюпорту я соотношу путем записи имени Layer State в ХDate , прикрученной к вьюпорту. Все это как-то громоздко, особенно напрягает запись в Xdate вручную имени состояния слоев и еще особеннее, когда Named View через подшивку вставляется (Place on sheet) на лист и превращается в вьюпорт.
Возможно вышеобозначеный вопрос зависит от стиля работы, а может есть какой прямой метод обновления?
-
А LayerStateManager.RestoreLayerState не помогает?
-
Им и переключаю. Возможно я не так изъяснился и тему переименовать следовало(Как определить имя состояния слоев в существующем вьюпорте), либо я не до конца понимаю как работает метод(там нужно вводить в качестве аргумента имя состояний, а в условии задачи мы его не знаем).
-
Как определить имя состояния слоев в существующем вьюпорте
Вопрос в этом? API для этого нет. Viewport не хранит информацию об имени LayerState, так как состояние его слоёв может не соответствовать никакому LayerState.