| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
sasha_lif, Спасибо.
Ошибка ( numberp: nil ) возникала при захвате рамкой блока из полилинии в слое format. Вот рабочая строка кода печати из локализованного 2011 с англ. ключами на PDF Creator Plus с последним использованным форматом (формат ее очень важен, даже лишние пробелы, вызывают странности) Код:
волшебно бы было прикрутить dcl с выбором слоя, принтера и возможность опознавать и блоки и полилинии в выделенном слое, опробуем как нибудь на вражеских чертежах. - Принтер pdf возможно использовать только внешний (проверен так же novaPDF/нефункц.), с функцией сборки листов (там плохо дело с доп. форматами), встроенный dwg to pdf .pc3 будет перезаписывать в один и тот же pdf поверх каждый раз (доп. форматы организуются без проблем). - За один проход можно отправить только один формат в pdf (но много форматок) из выбора рамкой. - Актуально при преобладании листов одного формата и не слишком больших объемах документации, требует подготовки материала для печати, до и после печати, т.к. нет и невозможна сортировка порядка листов. - Альтернатива в виде публикации или подшивки однозначно привлекательнее, но требует подготовки исходников dwg и актуальна как правило только для своих чертежей. Последний раз редактировалось perpetule, 06.05.2013 в 20:17. |
||||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
Ну да, я как то не акцентировал внимание, но-
Прога ищет не сами блоки, а полилинию , которая находится на особом слое format. У меня есть другая самоделка-которая при задании двух углов чертежа формирует эти рамки-блоки, а под них подкладывает этот прямоугольник -Принтер ЛЮБОЙ, берется по умолчанию, чем плохо? Dcl -а зачем, полилинию на слой format- и все, принтер предварительно можно поменять через page setup Кстати есть на сайте более крутая прога с дкл и даже с сортировкой по листам (там рамка в виде таблицы) .Было бы супер классно, но что-то она у меня переодически глючит. Найди ее в даунлоаде выложена! Очень классная штука вот:http://dwg.ru/dnl/1851 Кстати. в моей проге можно в начале сделать так- переиграть кавычки: (setq s1 (ssget (list (assoc 8 (entget (car (entsel "Выберите объект, находящийся на необходимом слое:- ")))) ))) ;(setq s1 (ssget (list '(8 . "format") ))) тогда вначале нужно будет тыкать в нужный прямоугольник, который находится на любом слое, а не только в format.
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 05.05.2013 в 21:21. |
|||
|
||||
Котло- и реакторостроение Регистрация: 25.02.2010
Барнаул
Сообщений: 807
|
sasha_lif, Интересный лисп, спасибо. Но не все так гладко работает. Пробовал на вашем файле.
1. При использовании фоновой печати, лисп отказался работать. Т.е. вроде как выполнение команды пошло, но на печать не выводится. 2. Когда отключил фоновую печать, то из 5 рамок распечаталось 2, для них она выбрала имена файла автоматом(asd-Model.pdf, _-plot.pdf) потом, судя по логу, прога попросила имя нового файла. Когда ввел новое имя распечатала еще 1 лист и все. Вполне возможно что дело в принтере, данный принтер не поддерживает создание многостраничного ПДФ в одном файле, как в вашем видео. Т.е. по идее надо добавить в прогу, чтобы имена файлов создавались автоматом с нумерацией. На реальном принтере пока не пробовал, может на нем будет все нормально. Команда: Команда: _appload asd.lsp успешно загружено. Команда: =========== Автоматический поиск и печать чертежей================= Разработал [email protected] Для запуска наберите asd Команда: Команда: Команда: Команда: _PAGESETUP Команда: _appload*Прервано* Команда: ASD Выделите чертежи, предназначенные для печати Выберите объекты: Противоположный угол: найдено: 4 Выберите объекты: Противоположный угол: найдено: 4 (3 повторно), всего: 5 Выберите объекты: Печатная область чертежа: ширина - 810.32; высота - 558.41 Вычерчивается видовой экран 2. Печатная область чертежа: ширина - 810.32; высота - 558.41 Вычерчивается видовой экран 2. Печатная область чертежа: ширина - 810.32; высота - 558.41 Вычерчивается видовой экран 2. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "L". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. ; ошибка: неверный тип аргумента: lentityp nil Введите имя файла <U:\asd-Model.pdf>: asf-model1.pdf Сохранить изменения параметров листа [Да/Нет]? <Н> Д Перейти к печати [Да/Нет] <Д>: Д Печатная область чертежа: ширина - 810.32; высота - 558.41 Вычерчивается видовой экран 2. Акад 2013 Русский.
__________________
AutoCad 2011 -> AutoCad 2013 Последний раз редактировалось Astartes, 06.05.2013 в 06:49. |
|||
|
||||
Регистрация: 07.02.2007
Мъ
Сообщений: 320
|
Цитата:
Попробую описать мои действия, поправьте пожалуйста, где я ошибаюсь. 1. Загружаю лисп. 2. В диспетчере параметров листов, выбираю принтер (пробовал и pdf creator plus, и dwf eplot.pc3, ) 3. Использую блоки рамок, названия слоя блока format. 4. Запускаю команду asd, результат (см.вложение) Использую Autocad 2008 rus perpetule Спасибо за совет изучения листов. Я их и использую, для того, чтобы печатать из модели сразу все листы. Для этого использую подшивку, а в подшивке используются листы. По правде говоря, мне не очень по душе работа с листами, мне удобней работать в модели. Спасибо. |
|||
|
||||
Serghei,
Цитата:
У bargool есть разработка - оформление в листах сводится к минимуму телодвижений. Цитата:
|
||||
|
||||
Регистрация: 07.02.2007
Мъ
Сообщений: 320
|
|
|||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
Astartes, прога не спрашивает имен файлов, она тупо посылает на принтер, заданный по умолчанию (если из моего поста №40). Печатать на РЕАЛЬНЫЙ принтер должно нормально, попробуйте, в чем дело?... Если на виртуальный принтер- настойчиво рекомендую pdf creator plus. Умеет создавать многодолистовые пдф. Можно даже добавлять аннотации, стрелочки, удалять, добавлять листы...
Если хотите свой, проанализируйте как происходит для ВАШЕГО случая выполнение команды _-plot из командной строки, при необходимости переделайте под себя строку в коде (command "_-plot" "_y" "" "" "" "" ugol "" "" point1 point2 "" "" "" "" "" "" "" "" "") Только зачем вам куча пдф с 1 листом, НАМНОГО лучше же многолистовые документы? rzinnurov, направление печати- НЕПРЕДСКАЗУЕМОЕ :-). Я думаю, по времени создания рамок или по описанию во внутренней базе автокада. Переделать не смогу,так как у меня фактически поиск форматок идет по простой полилинии на особом слое, а не по блоку, у которого есть атрибут с номером страницы. У меня проекты примерно до 50 листов. Буду ручками перебирать. Зато как удобно даже 2-3 листа, не обводя рамками по одному, посылать сразу все на печать! )) Опять повторюсь, смотрите VBA. Печать нескольких листов одновременно из пространства модели Но там вроде не все так гладко. Но ЗАЛОЖЕНА печать по порядку листов. Юзайте, может у вас будет нормально. Serghei,Да , внимательно смотрите мой файл вначале темы. На слое format- должны находится только полилинии. Сам блок- рамка, должен находится в любом другом слое. Хотя кто подскажет, как из описания блока вытянуть коды атрибутов и коды точки вставки с масштабом блока , то думаю, можно сделать и печать по порядку листов..
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 07.05.2013 в 22:38. |
|||
|
||||
Проходили мы такое, оно предсказуемое, всегда печатается в порядке времени создания полилиний.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 07.02.2007
Мъ
Сообщений: 320
|
sasha_lif Ваш pdf creator plus работает в windows 64bit? Я использую этот принтер версии v4.008. Работает как в 32 так и в 64 битном виндоусе.
Но, я заметил, в версии v4.008, что в 64-битном виндоус пдф креатор не печатает сразу несколько листов. Дает ошибку. Может Вы используете креатор более новый? |
|||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
и вам спасибо
кто знающий подскажите, как из блока с атрибутом достать значение атрибута? Код:
10 группа- координаты точки вставки? 42,43- масштаб по x и y? А где код атрибута? или как его получить?- все, что мне осталось для подправки проги для печати с учетом номера страниц. Кстати,кому цікаво, обратите внимание в посте 26 на dwg, там хитрое АВТОМАТИЧЕСКОЕ изменение простановки масштаба в рамке при увеличении/уменьшении моего блока (+ регенерацию сделать) Тут на форуме тоже была такая фича..
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 07.05.2013 в 23:10. |
|||
|
||||
Регистрация: 07.06.2008
Сообщений: 199
|
Offtop: правила форума нарушаем, я свой пост поправил...т.к. софт не фри оказался
|
|||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
А сам спросил, вот пока буду это читать Помогите начинающему разобраться с блоками
Добавлено... Ну если смогу прицепить оттуда код из поста 2, то может печать по порядку листов и будет ))
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 07.05.2013 в 23:31. |
|||
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604
|
А я себе сделал сортировку по положению в модели слева направо и сверху вниз
Код vba есть на вики, если интересно Работа с атрибутом блока - только сегодня разобрался. Тоже есть на вики Последний раз редактировалось swell{d}, 08.05.2013 в 23:17. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Печать в один PDF фаил нескольких листов | YuryKlimchuk | AutoCAD | 103 | 24.05.2018 20:47 |
autocad mep 2009, как отправить печать нескольких листов одновременно | eugen2002 | Вертикальные решения на базе AutoCAD | 2 | 26.01.2012 15:39 |
Опять про печать из модели нескольких листов | gizmo_zx | Программирование | 2 | 28.09.2010 12:33 |
Печать сразу нескольких листов из одного лайаута??? | Nik6 | Программирование | 21 | 19.02.2009 17:20 |
Как заменить принтер одновременно у нескольких листов в чертеже. | Witalij | AutoCAD | 6 | 22.05.2008 09:00 |