| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Результаты опроса: Что Вы используете для печати из данного списка ? | |||
Предпочитаю обводить рамки руками | 50 | 35.97% | |
Использую другие методы (своя программа) | 18 | 12.95% | |
Программа РЕВЕРС. | 31 | 22.30% | |
Создание Layout, от bargool | 11 | 7.91% | |
Автоматическое создание листов, от swell | 3 | 2.16% | |
Lisp - Распечатка нескольких листов, от sasha_lif | 9 | 6.47% | |
!Plot_U - Макрос автоматической печати | 13 | 9.35% | |
Vport_pp - Создания видовых портов из модели, от Boxa | 6 | 4.32% | |
Batch Publish - публикации чертежей, от JTB World | 1 | 0.72% | |
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 139. Вы ещё не голосовали в этом опросе |
Поиск в этой теме |
|
||||
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 06.10.2017
Сообщений: 45
|
|
|||
|
||||
Регистрация: 29.11.2017
Сообщений: 16
|
Всем привет.
Написал плагин для печати в PDF из пространства модели. Всё прекрасно работает и было рапечатано множество чертежей, но попались некоторые чертежи в которых самый главный метод непосредственно печати почему-то не корректно работает. Тип печати: plotSettingsValidator.SetPlotWindowArea(plotSettings, window); plotSettingsValidator.SetPlotType(plotSettings, Autodesk.AutoCAD.DatabaseServices.PlotType.Window); window - это Extents2d. Координаты чертежа найдены верно это проверено. Проблема в том, что печатается абсолютно другая область, хотя указано, что нужно печатать область с точными координатами. Вот где чертёж, а печатается та область, где круг. Если вручную запустить печать и выбрать "Рамка", то область отмечена такая Менял её на область чертежа и сохранял, но из плагина печатается всё равно та область где окружность изображена. Подскажите, какие параметры мог забыть указать? Вот функция: Код:
Последний раз редактировалось JKF, 07.03.2018 в 08:53. |
|||
|
||||
VBA: RetVal = object.TranslateCoordinates(Point, FromCoordSystem, ToCoordSystem, Displacement, [OCSNormal])object Type: Utility The object this method applies to. Point Access: Input-only Type: Variant (three-element array of doubles) The 3D WCS coordinates specifying the original coordinates to be translated. This parameter can be treated as a point or a displacement vector depending on the value of Displacement. FromCoordSystem Access: Input-only Type: AcCoordinateSystem enum The coordinate system from which the point originates. acWorld acUCS acOCS acDisplayDCS acPaperSpaceDCS ToCoordSystem Access: Input-only Type: AcCoordinateSystem enum The coordinate system to which the point will be converted. acWorld acUCS acOCS acDisplayDCS acPaperSpaceDCS Displacement Access: Input-only Type: Long A displacement vector flag. True: Point is treated as a displacement vector. False: Point is treated as a point. OCSNormal Access: Input-only; optional Type: Variant (three-element array of doubles) The normal for the OCS.
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 29.11.2017
Сообщений: 16
|
Цитата:
Последний раз редактировалось JKF, 12.03.2018 в 08:40. |
|||
|
||||
да
вот именно, что вроде.. в свое время разбирался, стоит покрутить видовым кубом, или установить именованный вид отличный от начального, координаты при автоматической печати сразу слетают ----- добавлено через ~26 мин. ----- тут разбирались три года назад
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 29.11.2017
Сообщений: 16
|
Цитата:
Вот, например, чертёж печатался нормально, но стоило его покрутить в 3d и вернуть всё в исходный вид, после это уже выходят пустые листы. Т.е. возврат в исходный вид тут же вручную в чертеже не помогает. ----- добавлено через ~2 мин. ----- Неужели покрутив видовым кубом настройки повреждаются? Мне бы без таких сложных манипуляций, т.к. куча чертежей печатается и таким образом исправлять не вариант. Последний раз редактировалось JKF, 14.03.2018 в 10:14. |
|||
|
||||
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 05.11.2014
Сообщений: 978
|
|
|||
|
||||
Инженер-проектировщик, по совместительству Йожыг-Оборотень Регистрация: 28.01.2006
Сербия-Белград
Сообщений: 904
|
Я делаю по старинке, для каждого листа в модели создаю отдельные свойства печати и посылаю все на пакетную печать.
__________________
Надежда - первый шаг на пути к разочарованию. Безделье - суть ересь! non errat, qui nihil facit |
|||
|
||||
Регистрация: 29.11.2017
Сообщений: 16
|
|
|||
|
||||
как я понимаю макрос, это запись действий юзера.
это не макрос, это вижэл бэйсик, полноценный язык программирования. как сделать такое через интерфейс АК я не знаю
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 29.11.2017
Сообщений: 16
|
Цитата:
|
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
Ни один вариант макроса от sasha_lif, не работает.
Сейчас стоит AutoCAD 2014 Rus Раньше, на AutoCAD 2011 Rus работал на ура. Можно ли поправить для AutoCAD 2014 Rus? Спасибо. p.s. ком. строка: Команда: Команда: ASD Выделите чертежи, предназначенные для печати Выберите объекты: Противоположный угол: найдено: 4 Выберите объекты: Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "L". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "W". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "L". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "W". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "L". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "W". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "L". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "W". Для вызова справки нажмите 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 Последний раз редактировалось MrBrown, 05.04.2018 в 15:58. |
|||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
а ПОПРОБУЙ такую модификацию лиспа. на 2016 rus проверял, работает.
Единственное, что там жестко прописан принтер PDF Creator Plus если у тебя не такой принтер , то исправь строку (command "_-plot" "_y" "model" "PDF Creator Plus" "" "_millimeters" ugol "_N" "_window" point1 point2 "_Fit" "_Center" "_Y" "monochrome.ctb" "_Y" "_A" "_N" "_Y" "_Y" ) на (command "_-plot" "_y" "model" "" "" "_millimeters" ugol "_N" "_window" point1 point2 "_Fit" "_Center" "_Y" "monochrome.ctb" "_Y" "_A" "_N" "_Y" "_Y" ) Если не поможет, скинь свой файлик нерабочий с чертежом, я посмотрю
__________________
Kiev, Ukraine |
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
sasha_lif, увы, выдает вот такое:
Неизвестная команда "FIT". Для вызова справки нажмите F1. Неизвестная команда "CENTER". Для вызова справки нажмите F1. Неизвестная команда "Y". Для вызова справки нажмите F1. Неизвестная команда "CTB". Для вызова справки нажмите F1. Неизвестная команда "Y". Для вызова справки нажмите F1. Неизвестная команда "A". Для вызова справки нажмите F1. Неизвестная команда "N". Для вызова справки нажмите F1. Неизвестная команда "Y". Для вызова справки нажмите F1. Неизвестная команда "Y". Для вызова справки нажмите F1. Неизвестная команда "ASD". Для вызова справки нажмите F1. Неизвестная команда "MILLIMETERS". Для вызова справки нажмите F1. Неизвестная команда "L". Для вызова справки нажмите F1. Неизвестная команда "N". Для вызова справки нажмите F1. Неизвестная команда "WINDOW". Для вызова справки нажмите F1. Неизвестная команда "FIT". Для вызова справки нажмите F1. Неизвестная команда "CENTER". Для вызова справки нажмите F1. Неизвестная команда "Y". Для вызова справки нажмите F1. ; ошибка: Функция отменена ________________ Приложил файл |
|||
|
||||
Регистрация: 05.11.2014
Сообщений: 978
|
Может быть из-за масштаба рамок, он 76,3176562500001, да и разный для разных рамок.
И ещё - рамки не по ГОСТ , у вас 420х300 Я прошу прощения, но не проще ли это сразу печатать, а не создавать листы ? Ps. создал листы когда разгадал прикол с размером рамок. |
|||
|
||||
ПенсионЭр Регистрация: 26.06.2009
Сообщений: 359
|
baksconstructor, благодарю за подсказку по поводу масштабов и размеров рамок.
Займусь этим. Цитата:
----- добавлено через ~4 мин. ----- baksconstructor, сделал и рамки ГОСТовские (пустые, без наполнения примитивами), и масштаб соответствующий. Всё равно не работает. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли печатать массив чертежей из пространства модели | softer | AutoCAD | 3 | 28.02.2011 13:57 |
Опять про печать из модели нескольких листов | gizmo_zx | Программирование | 2 | 28.09.2010 12:33 |
Печать из пространства листа | dimcoff | AutoCAD | 6 | 06.02.2009 22:53 |
Программное позиционирование пространства модели во ViewPort | Danger_pgs | Программирование | 8 | 10.06.2008 20:42 |
Автоматическая печать из пространства модели | Дмитрий_В | AutoCAD | 9 | 19.04.2006 16:52 |