Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Yusuf от 10-04-2021, 16:40:37

Название: Распечатка из модели без открытия файлов
Отправлено: Yusuf от 10-04-2021, 16:40:37
Здравствуйте, подскажите можно ли печатать из модели не открывая файл прочитав с помошью db.ReadDwgFile. В данный момент есть программа которая печатает с модели при выборе блоков, хочу обновить её. Хочу добавить к нему окошко, которое читает файлы, пользователь выбирает файлы, там уже итерируем файлы и ищем блоки, (читаем атрибуты и свойства, ищем подходящий размер печати, печатаем и сохраняем pdf, это все уже есть) и идет печать как раньше, но пока безуспешно, наверно все таки надо открывать и закрывать файл, чтобы показывать при печати границы печати?
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Александр Ривилис от 10-04-2021, 17:01:23
Yusuf,
Это можно сделать через PUBLISH вместо PLOT. Сформировать dsd-файл и использовать Publisher.PublishDsd.
Один из примеров: https://adndevblog.typepad.com/autocad/2012/05/how-to-use-the-autodeskautocadpublishingpublisherpublishdsd-api-in-net.html
Следует учесть, что нужно будет создать именованные конфигурации печати.
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Александр Ривилис от 10-04-2021, 17:07:17
Еще несколько примеров:
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, но идею можно понять).
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Yusuf от 12-04-2021, 15:48:44
Yusuf,
Это можно сделать через PUBLISH вместо PLOT. Сформировать dsd-файл и использовать Publisher.PublishDsd.
Один из примеров: https://adndevblog.typepad.com/autocad/2012/05/how-to-use-the-autodeskautocadpublishingpublisherpublishdsd-api-in-net.html
Следует учесть, что нужно будет создать именованные конфигурации печати.

а как создать DSD файл если в модели много чертежей, вроде при publish выходит только одна модель и лайауты
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Александр Ривилис от 13-04-2021, 10:00:07
Yusuf,
Ты смотрел ссылки, которые я дал выше?
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Yusuf от 13-04-2021, 10:41:21
Yusuf,
Ты смотрел ссылки, которые я дал выше?
да, одна не понравилась потому что надо создавать виды для всех листов в модели, а вторую толком не смог понять
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Александр Ривилис от 13-04-2021, 10:49:36
одна не понравилась потому что надо создавать виды для всех листов в модели
Вот это тебе и придётся сделать, если хочешь воспользоваться печатью без открытия файла. Только создаются не листы, а именованные форматы печати, в каждом из которых хранится "окно печати".
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Yusuf от 13-04-2021, 12:26:18
одна не понравилась потому что надо создавать виды для всех листов в модели
Вот это тебе и придётся сделать, если хочешь воспользоваться печатью без открытия файла. Только создаются не листы, а именованные форматы печати, в каждом из которых хранится "окно печати".
тогда возникает вопрос можно ли эти именованные форматы печати создать не открывая файла?
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Александр Ривилис от 13-04-2021, 13:58:30
одна не понравилась потому что надо создавать виды для всех листов в модели
Вот это тебе и придётся сделать, если хочешь воспользоваться печатью без открытия файла. Только создаются не листы, а именованные форматы печати, в каждом из которых хранится "окно печати".
тогда возникает вопрос можно ли эти именованные форматы печати создать не открывая файла?
Не открывая в редакторе можно.
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Yusuf от 14-04-2021, 06:57:49
Не открывая в редакторе можно.
не совсем понял, какой редактор имеете ввиду?
Название: Re: Распечатка из модели без открытия файлов
Отправлено: Александр Ривилис от 14-04-2021, 10:04:21
Не открывая в редакторе можно.
не совсем понял, какой редактор имеете ввиду?
Редактор AutoCAD