Сохранение состояний слоев
Используйте метод SaveLayerState для сохранения набора состояний слоев чертежа. Метод SaveLayerState требует указания трех аргументов. Первый аргумент — это строковое название вашего набор настроек. Второй аргумент определяет свойства слоя, которые вы хотите сохранить в виде констант перечисления LayerStateMasks.
В следующей таблице перечислены константы LayerStateMasks и их значения
| Имя константы | Расшифровка |
|---|---|
| Color | Цвет слоя |
| CurrentViewport | Настройки заморозки слоев в существующих видовых экранах |
| Frozen | Информация о заморозке слоев |
| LastRestored | Информация о последнем восстановленном слое (после удаления) |
| LineType | Тип линий |
| LineWeight | Вес линий |
| Locked | Информация о блокировке слоев |
| NewViewport | Настройки заморозки слоев для новых создаваемых видовых экранах |
| None | Никакие настройки слоев не будут сохранены |
| On | Видимость слоев |
| Plot | Вывод слоев на печать |
| PlotStyle | Стиль печати |
Для указания нескольких свойств используйте оператор "|". Третий аргумент — это идентификатор видового экрана, настройки слоев для которого вы хотите сохранить. Используйте ObjectId.Null, чтобы не указывать ВЭ (то есть настройки будут справедливые для всех видовых экранов). Если вы попытаетесь сохранить состояние слоев под уже существующим именем, будет возвращена ошибка. Перед повторным использованием имени необходимо переименовать или удалить существующий набор состояний слоев. Проверить, имеется ли набор с таким именем, можно с помощью метода HasLayerState. В примере ниже сохраняется набор состояний слоев с именем "ColorLinetype" и настройками цвета и типов линий слоев чертежа.