Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Yusuf от 10-04-2021, 16:40:37
-
Здравствуйте, подскажите можно ли печатать из модели не открывая файл прочитав с помошью db.ReadDwgFile. В данный момент есть программа которая печатает с модели при выборе блоков, хочу обновить её. Хочу добавить к нему окошко, которое читает файлы, пользователь выбирает файлы, там уже итерируем файлы и ищем блоки, (читаем атрибуты и свойства, ищем подходящий размер печати, печатаем и сохраняем pdf, это все уже есть) и идет печать как раньше, но пока безуспешно, наверно все таки надо открывать и закрывать файл, чтобы показывать при печати границы печати?
-
Yusuf,
Это можно сделать через PUBLISH вместо PLOT. Сформировать dsd-файл и использовать Publisher.PublishDsd.
Один из примеров: https://adndevblog.typepad.com/autocad/2012/05/how-to-use-the-autodeskautocadpublishingpublisherpublishdsd-api-in-net.html
Следует учесть, что нужно будет создать именованные конфигурации печати.
-
Еще несколько примеров:
https://adndevblog.typepad.com/autocad/2013/10/publishing-model-views-to-a-multi-sheet-dwfpdf.html
https://adn-cis.org/forum/index.php?topic=9864.0 (тут ObjectARX, но идею можно понять).
-
Yusuf,
Это можно сделать через PUBLISH вместо PLOT. Сформировать dsd-файл и использовать Publisher.PublishDsd.
Один из примеров: https://adndevblog.typepad.com/autocad/2012/05/how-to-use-the-autodeskautocadpublishingpublisherpublishdsd-api-in-net.html
Следует учесть, что нужно будет создать именованные конфигурации печати.
а как создать DSD файл если в модели много чертежей, вроде при publish выходит только одна модель и лайауты
-
Yusuf,
Ты смотрел ссылки, которые я дал выше?
-
Yusuf,
Ты смотрел ссылки, которые я дал выше?
да, одна не понравилась потому что надо создавать виды для всех листов в модели, а вторую толком не смог понять
-
одна не понравилась потому что надо создавать виды для всех листов в модели
Вот это тебе и придётся сделать, если хочешь воспользоваться печатью без открытия файла. Только создаются не листы, а именованные форматы печати, в каждом из которых хранится "окно печати".
-
одна не понравилась потому что надо создавать виды для всех листов в модели
Вот это тебе и придётся сделать, если хочешь воспользоваться печатью без открытия файла. Только создаются не листы, а именованные форматы печати, в каждом из которых хранится "окно печати".
тогда возникает вопрос можно ли эти именованные форматы печати создать не открывая файла?
-
одна не понравилась потому что надо создавать виды для всех листов в модели
Вот это тебе и придётся сделать, если хочешь воспользоваться печатью без открытия файла. Только создаются не листы, а именованные форматы печати, в каждом из которых хранится "окно печати".
тогда возникает вопрос можно ли эти именованные форматы печати создать не открывая файла?
Не открывая в редакторе можно.
-
Не открывая в редакторе можно.
не совсем понял, какой редактор имеете ввиду?
-
Не открывая в редакторе можно.
не совсем понял, какой редактор имеете ввиду?
Редактор AutoCAD