| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.08.2015, 15:59 | #1 | |
Отключение слоя в нескольких открытых документах
Инженер ПГС
Самара
Регистрация: 18.01.2013
Сообщений: 106
|
||
Просмотров: 17002
|
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,114
|
Планировал создать новую тему.... Вот макрос.
Слой должен называться "podpis" или подкрути в строке Set layerObj = ThisDrawing.Layers("podpis") на другой слой. Макрос поочередно открывает файлы двг из выбранной папки и делает слой невидимым. Проверял на 2012. можно запустить другую команду методом ThisDrawing.SendCommand " " ----- добавлено через ~1 мин. ----- ///писал для обновления ссылок на таблицы xls |
|||
|
||||
А почему бы при пакетной печати сразу не сделать такую функцию ? Автоматом оно быстрее.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А если попробовать поиграть с состоянием слоев (команда _.layerstate)?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер ПГС Регистрация: 18.01.2013
Самара
Сообщений: 106
|
Цитата:
Как именно? |
|||
|
||||
Регистрация: 05.11.2014
Сообщений: 982
|
Цитата:
|
|||
|
||||
Инженер ПГС Регистрация: 18.01.2013
Самара
Сообщений: 106
|
|
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,114
|
Пакетная печать подшивкой может быть запущена в закрытых файлах. Т.е.
1. Выполняем макрос off 2. Печатаем в пдф для дальнейшей печати на принтере. Затем я обычно группирую листы по размеру. 3. Выполняем макрос on 4. Печатаем в пдф для заказчика. Если сохранен список листов для подшивки то это быстро. Не пробовал на сетевом диске, но вместо D можешь поменять на другой. |
|||
|
||||
Инженер ПГС Регистрация: 18.01.2013
Самара
Сообщений: 106
|
Итак, результат на сегодня. С помощью скрипта v.psk написан модуль, в который зашита форма. Форма собирает список слоев с активного документа, позволяет выбрать целевой слой и его целевое состояние (вкл/выкл). Далее модуль перебирает открытые документы и в каждом отключает/включает выбранный в форме слой. Проблема одна: как только цикл For доходит до последнего документа появляется ошибка "Method 'Item' of object 'IAcadDocuments' failed". Состояние целевого слоя меняется во всех открытых документах, кроме одного. Может кто посмотрит код и поймет, в чем дело?
Подшивками, наверно удобно было бы сделать, но мы пока их не освоили. Нам пакетная печать уже за счастье ))) |
|||
|
||||
Инженер ПГС Регистрация: 18.01.2013
Самара
Сообщений: 106
|
Как же это было просто... Чертов VBA нумерует документы с нуля. Вот исправленный модуль. В принципе, можно его допилить. В форму можно добавить другие свойства слоев, можно организовать (наверно) поиск/замену текста во всех открытых документах. Если пользоваться скриптом от v.psk, то можно это все проделывать, не открывая файлы.
Осталось прикрутить скрипт к кнопке и вот оно, счастье |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Интересно ситуация складывается... Вопрос задан в разделе "AutoCAD", а не программирование. Соответственно предполагалось использование только штатных средств AutoCAD. Вместо этого началась vba-писанина. Для которой, между прочим, есть отдельный раздел - "Программирование" называется.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,114
|
|
|||
|
||||
Инженер ПГС Регистрация: 18.01.2013
Самара
Сообщений: 106
|
Цитата:
|
|||
|
||||
Регистрация: 15.05.2017
Сообщений: 15
|
Цитата:
|
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Цитата:
----- добавлено через ~5 мин. ----- Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение цыета слоя в нескольких файлах | elena_din | AutoCAD | 16 | 01.12.2017 13:50 |
Редактирование свойств слоя в нескольких документах одновременно | SKY_SHY | AutoCAD | 7 | 30.03.2012 15:35 |
Почему не проходит теплорасчет? | Suom | Конструкции зданий и сооружений | 15 | 10.08.2011 17:22 |