Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: pavka_97 от 04-10-2018, 18:58:05

Название: Есть ли программный метод для обновления Layer State в Viewport?
Отправлено: pavka_97 от 04-10-2018, 18:58:05
Добрый день! Я  обновляю,программно переключая (Restore) в видовых экранах требуемый Layer State. Определенный Layer State к определенному вьюпорту я соотношу путем записи имени Layer State в ХDate , прикрученной к вьюпорту.  Все это как-то громоздко, особенно напрягает запись в Xdate вручную имени состояния слоев и еще особеннее, когда Named View через подшивку вставляется (Place on sheet) на лист и превращается в вьюпорт.
Возможно вышеобозначеный вопрос зависит от стиля работы, а может есть какой прямой метод обновления?
Название: Re: Есть ли программный метод для обновления Layer State в Viewport?
Отправлено: Александр Ривилис от 04-10-2018, 19:01:30
А LayerStateManager.RestoreLayerState не помогает?
Название: Re: Есть ли программный метод для обновления Layer State в Viewport?
Отправлено: pavka_97 от 04-10-2018, 19:53:49
Им и переключаю. Возможно я не так изъяснился и тему переименовать следовало(Как определить имя состояния слоев в существующем вьюпорте), либо я не до конца понимаю как работает метод(там нужно вводить в качестве аргумента имя состояний, а в условии задачи мы его не знаем).
Название: Re: Есть ли программный метод для обновления Layer State в Viewport?
Отправлено: Александр Ривилис от 04-10-2018, 21:00:29
Как определить имя состояния слоев в существующем вьюпорте
Вопрос в этом? API для этого нет. Viewport не хранит информацию об имени LayerState, так как состояние его слоёв может не соответствовать никакому LayerState.