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

ADN Club => AutoCAD .NET API => Тема начата: Alexx от 15-10-2015, 16:04:16

Название: Печать в PDF нескольких документов
Отправлено: Alexx от 15-10-2015, 16:04:16
Добрый день!

Возможно вопрос немного не в тему форума, но все таки спрошу.

Возникла потребность печатать несколько документов в PDF. При этом, на компьютере, где будут печататься документы, есть только DWG True View 2014.

Я пробовал использовать ActiveX контрол AcCtrl и вызывать у него метод SilentPublish(), однако в итоге все печатается в папку %TEMP% и в формате DWF.
Можно как-то изменить настройки (возможно в реестре или еще где) чтобы печатать PDF (пусть даже в папке %TEMP%)?
Или может есть какая-то другая возможность программно печатать чертежи в PDF?

Еще у данного контрола есть метод SetPc3File(), однако он вообще ничего не меняет (либо я его неправильно использую).

Код - C# [Выбрать]
  1. this.acViewCtrl.PutSourcePath(fileName);
  2. ...
  3. this.acViewCtrl.SetPc3File("DWG To PDF.pc3");
  4. this.acViewCtrl.Plot();

Открывается окно настроек печати, но конфигурация остается прежней.
Название: Re: Печать в PDF нескольких документов
Отправлено: Александр Ривилис от 15-10-2015, 16:26:29
Увы но API для  DWG True View не поддерживается и на вопросы по нему ADN DevHelp ответов не даёт.
Название: Re: Печать в PDF нескольких документов
Отправлено: Alexx от 15-10-2015, 16:36:08
Александр, спасибо!

Ну что поделать... "Будем искать" (С)

Была еще бредовая мысль попробовать из другого потока эмулировать нажатие кнопок в диалоге Publish, предварительно его спрятав от пользователя, чтобы выставить нужные настройки...  ;D

Кстати, экспериментальным путем выяснилось, что DWG True View 2014 позволяет работать с файлами DWG используя .NET API (по-аналогии с Real DWG). А вот с печатью, как всегда, облом вышел  :'(
Название: Re: Печать в PDF нескольких документов
Отправлено: Андрей Бушман от 15-10-2015, 16:45:44
Кстати, экспериментальным путем выяснилось, что DWG True View 2014 позволяет работать с файлами DWG используя .NET API (по-аналогии с Real DWG).
а вот с этого момента поподробней, пожалуйста... :)
Название: Re: Печать в PDF нескольких документов
Отправлено: Alexx от 15-10-2015, 16:51:04
Да, это очень интересный момент  :)

Ключ к разгадке - реализация HostApplicationServices ;-)
Советую посмотреть обучающий ролик по RealDWG (ссылки уже нет, но при желании найти можно).
Дальше все относительно просто, только не уверен насколько законно)))
Название: Re: Печать в PDF нескольких документов
Отправлено: Андрей Бушман от 15-10-2015, 16:53:48
Ключ к разгадке - реализация HostApplicationServices ;-)
уж не по аналогии ли с Teigha?
Название: Re: Печать в PDF нескольких документов
Отправлено: Alexx от 15-10-2015, 17:03:32
Насколько я понял Teigha - это независимые от Autodesk разработчики (никогда не пользовался их разработками, поэтому могу ошибаться). А тут просто использование библиотек от Autodesk .Большая часть, я подозреваю, одинакова что в AutoCAD, что в DWG True View, что в RealDWG. По крайней мере в сфере работы с Database.
Название: Re: Печать в PDF нескольких документов
Отправлено: Владимир Шу от 15-10-2015, 17:19:31
Советую посмотреть обучающий ролик по RealDWG (ссылки уже нет, но при желании найти можно).
Этот? (https://www.youtube.com/watch?v=FY98RKo4N4Q)
Название: Re: Печать в PDF нескольких документов
Отправлено: Alexx от 15-10-2015, 17:29:08
Ага, он самый...