|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Отключение непечатаемых слоев
Инженер-строитель
Киров
Регистрация: 15.08.2007
Сообщений: 2,204
|
||
Просмотров: 3387
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425
|
с ActiveX не очень дружба водится? Да ладно, там все просто...
А если проверку надо, то делаем так (втупую, на коленке): Код:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,425
|
Краткая логика (кривая, конечно, но чем богаты):
Сначала загружаем activex (vl-load-com) Ставим метку начала возможной отмены текущего документа (vla-startundomark) Потом проходим по всем элементам слоев: (vla-get-layers) возвращает указатель "на массив" слоев документа (vlax-for) - аналог foreach для этого указателя То есть проходим по всем элементам и сравниваем сначала: является ли слой активным и непечатаемым, и, если да, проводим запрос. Если не активный, и при этом не печатается - то сразу ставим выключенным.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |