|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.08.2008, 17:49 | #1 | |
Программная печать из листа с учетом его параметров.
преподавание
Москваград
Регистрация: 28.09.2005
Сообщений: 131
|
||
Просмотров: 8480
|
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
А есть ли такая программа печати из модели.
Которая, для примера, сначала просит задать рамкой(или выбрать рамку) областИ печати (сразу несколько) одного формата, а потом их печатает, все сразу. Т.е. пропускает принудительный выбор каждого листа рамкой Window из окна Plot - Model
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
На caduser.ru в разделе "Готовые программы" вроде была аналогичная...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
Посмотрел тему http://www.caduser.ru/cgi-bin/f1/board.cgi?t=39260DH, по-моему, не совсем то, что надо.
Тогда показываю то, что есть. Есть чертеж с толпой слоев и листов, некоторые из которых отключены. Слои показывают маршруты и если их включить все, то на чертеже не понятно будет ничего. Часто требуется распечатать весь чертеж с каждым включенным по отдельности слоем маршрута. При этом все эти маршруты надо распечатать на едином формате, а он, в зависимости от величины проекта может быть и А0 и А4. То есть надо включить один отключенный слой, распечатать чертеж, отключить слой; включить следующий. распечатать чертеж и так до победного конца. Пока наработка выглядит так: Код:
Пока непонятно, как вытащить из конфигурации листа имя плоттера, формат и поля листа, поэтому в качестве заглушки использован "HP DeskJet 1220C".
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
То есть проблема в функции single-plot, как раз ее хочется научить распознавать плоттер и формат.
Это вообще достижимо?
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
непосредственно по вопросу помочь не могу, могу лишь высказать собственное мнение
ИМХО проще программно создать кучу лайоутов и viewortov и заморозить в них ненужные слои. и назначить стиль печати, я бы так делал. хотя вам виднее. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
А чем проще-то?
Все равно для создаваемых листов параметры задавать надо те же, что и для исходного. Тут еще в листе есть блок штампа и в него надо впечатать имя распечатаемого слоя.
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
Для книги "САПР на базе...", Глава 30, была написана программа распечатки массива листов, многие вопросы там как раз были рассмотрены и решены. В книге приводится и исходники. Они правда для 2004-го, но по крайней мере часть должна работать и в более поздних версиях.
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
В "той книге" в главе 30 показано, как распечатать большой чертеж, например пространство модели, на много маленьких листочков, для последующей склейки. Доволно частая задача, даже если "листочки" формата А0 (у некоторых и А4). Такого штатного решения в AutoCAD (в отличие от других систем) нет. Там же и показано решение вопросов, возникающих у автора ветки. Как получить список плоттеров - точно есть. А как выбирать из списка нужный - надо решать в программе. Можно и визуально из списка (как в книге), а можно из записать в какой-нибудь INI-файл или передавать аргументом в функцию.
А про штатные средства печати вкладок - правда. Там всё есть и не все настройки можно или удобно сделать программно. Но почему-то многие в упор не видят, что сделано в AutoCAD, и никак не хотят придерживаться его концепции - один печатный лист - одна вкладка. |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
Попробую пояснить, чего я хочу добиться, на живом примере.
Вот схема с маршрутами (они на отключенных слоях 01M_Pivo_F...17Mm_Tank). И форматы листов A0...A4. Допустим, мне хочется распечатать все маршруты этой схемы на формате A3. Я включаю слой с одним маршрутом, распечатываю лист, а потом снова выключаю слой, включаю следующий и делаю это 17 раз. Не создавать же мне ради каждого маршрута отдельный лист? Может, есть решения проще?
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А почему нет?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Вот именно, что надо создавать для каждого "маршрута" отдельную вкладку. Это классический случай - по одной модели получить 17 чертежей на бумаге. Каждый лист еще и оформлением ведь будет отличаться? В штампе чем-то?
Значит надо сделать один лист, нарисовать на нем максимальное количество общих оформительских элементов, параметры печати, потом скопировать 1 раз, на каждой вкладке изменить атрибутику, установить видимость нужных слоев. Но зато потом уже навсегда имеются 17 чертежей. И распечатать их можно вообще нажатием одной кнопки. А начальству можно пожаловаться, что чертил 17 раз |
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
Цитата:
Но все равно ведь при копировании листа потребуется взять за образец существующий лист со всеми его настройками. Получается, что программно сделать копию листа проще, чем послать его на печать? Да, массив листов потом вывести на печать ручками сиречь командой Publish. НО! Ведь если я включаю на каком-либо листе один из слоев, он ведь включится и на других, не так ли? Возможно ли программно для каждого такого листа сделать ОДИН из отключенных слоев видимым в видовом экране данного листа?
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
|
|||
|
||||
преподавание Регистрация: 28.09.2005
Москваград
Сообщений: 131
|
Само собой.
Вопрос в том, можно ли программно указать на каждом листе ВЭ, в котором слой должен быть заморожен ?
__________________
Добрым словом и пистолетом можно добиться гораздо большего, чем одним добрым словом. |
|||
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
печать из пространства листа | pembroke | AutoCAD | 8 | 14.07.2008 22:31 |
Печать из пространства листа на других компьютерах | Никита В. | AutoCAD | 4 | 24.03.2006 10:12 |