Ошибка печати при экспорте в Pdf

Автор Тема: Ошибка печати при экспорте в Pdf  (Прочитано 35855 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ошибка печати при экспорте в Pdf
« Ответ #45 : 22-04-2016, 11:27:08 »
AutoCAD выдает ошибку при проверке параметров печати (строка 1 кода), выдает сообщение "Autodesk.AutoCAD.Runtime.Exception: eWasOpenForWrite    в Autodesk.AutoCAD.PlottingServices.PlotInfoValidator.Validate(PlotInfo info)" .
Посмотри, что у тебя открыто ForWrite и или закрой его или открой ForRead или выполни DowngradeOpen()
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн НадеждаАвтор темы

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Ошибка печати при экспорте в Pdf
« Ответ #46 : 26-04-2016, 12:40:17 »
И снова здравствуйте!  :)
Сегодня так попробовала распечатать мои листы: http://adn-cis.org/forum/index.php?topic=1692.msg6253#msg6253
И опять AutoCAD выдал ошибку:

Autodesk.AutoCAD.Runtime.Exception: eLayoutNotCurrent
   в Autodesk.AutoCAD.PlottingServices.PlotInfoValidator.Validate(PlotInfo info)

Я не знаю, как сделать лист текущим без открытия файла в AutoCAD  ???
Сколько примеров просмотрела здесь, на форуме, и в AutoCAD .NET Developer's Guide - везде используется
 doc = Application.DocumentManager.MdiActiveDocument;
у меня же активный документ - пустой файл, который открылся при запуске AutoCAD, а файлы чертежей у меня читаются и изменяются потоком, без физического их открытия... Получается, мне все-таки нужно их открывать, чтобы активировать нужный лист и распечатать его?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ошибка печати при экспорте в Pdf
« Ответ #47 : 26-04-2016, 12:44:42 »
Я не знаю, как сделать лист текущим без открытия файла в AutoCAD 
Никак. Само понятие текущий для листа имеет смысл только в открытом в редакторе файле. Мы может еще пару месяцев ходить вокруг да около. Предлагаю свести задачу к одной из уже решенных. А именно работать с файлами, а не "потоками".
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн НадеждаАвтор темы

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Ошибка печати при экспорте в Pdf
« Ответ #48 : 26-04-2016, 12:50:30 »
Значит, придется их открывать... Но тогда у меня другая проблема появляется: т.к. файлов несколько, я их в цикле открываю-печатаю-закрываю, и они не успевают печататься (пока AutoCAD печатает один, моя программа уже обрабатывает другой). Это можно каким-то образом решить?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ошибка печати при экспорте в Pdf
« Ответ #49 : 26-04-2016, 13:00:23 »
1. Так быть не должно если печать идёт не через запущенную через SendCommand команду _PLOT. Следи за состоянием переменной BACKGROUNDPLOT (должно быть 0).
2. Если у тебя есть готовые файлы, то как я уже предлагал сделай так: http://adn-cis.org/forum/index.php?topic=7028.msg19773#msg19773
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн НадеждаАвтор темы

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Ошибка печати при экспорте в Pdf
« Ответ #50 : 26-04-2016, 14:31:34 »
Наконец-то получилось!!!!  :D
Огромное спасибо, Александр Ривилис и Пашин Евгений, за помощь и поддержку!!!! Столько нового узнала!  :)
Сделала в итоге так: открывала по очереди в цикле dwg-файлы и печатала таким образом: http://adn-cis.org/forum/index.php?topic=1692.msg6253#msg6253, а
не через запущенную через SendCommand команду _PLOT
Еще раз спасибо!!!

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Re: Ошибка печати при экспорте в Pdf
« Ответ #51 : 26-04-2016, 14:46:26 »
Огромное спасибо, Александр Ривилис и Пашин Евгений, за помощь и поддержку!!!! Столько нового узнала! 

Это больше Александру Наумовичу спасибо :)

Оффлайн НадеждаАвтор темы

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Ошибка печати при экспорте в Pdf
« Ответ #52 : 26-04-2016, 16:01:47 »
да, безусловно, Александр Наумович мне очень помог, но если б не Ваша поддержка, Евгений, я б давно уже забросила эти pdf  :)
и без канонического имени формата бумаги тоже бы ничего не вышло )))
« Последнее редактирование: 27-04-2016, 06:05:17 от Надежда »

Оффлайн Пашин Евгений

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Re: Ошибка печати при экспорте в Pdf
« Ответ #53 : 27-04-2016, 06:41:43 »
Надежда, я за Вас очень рад! Вы - молодец.

Оффлайн НадеждаАвтор темы

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Ошибка печати при экспорте в Pdf
« Ответ #54 : 27-04-2016, 06:42:45 »
спасибо, Евгений!  :)

Оффлайн Bassreflex

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
Re: Ошибка печати при экспорте в Pdf
« Ответ #55 : 24-06-2019, 09:03:56 »
Добрый день!
Я понимаю, что тема старая, ну а вдруг.

Пишу программку для пакетной печати на основе этого:
Можно пойти другими путями без вызова команды _EXPORT:
Вариант 1. https://forums.autodesk.com/t5/net/batching-export-to-pdf-from-acad-problem-c/td-p/3562450

Допилил под свои нужды, проштудировал эту тему и схожие с ней, казалось всё учел, но при определенных условиях программа аварийно завершает работу с ошибкой "eInvalidPlotInfo"
Суть программы в том, что она печатает из пространства модели (или листа) несколько "чертежей" по рамкам основной надписи - "форматкам".
Если все "форматки" одинаковые по размеру и ориентации, то печать проходит без проблем. Однако, если следующая по очереди на печать "форматка" отличается (по размеру и/или ориентации) от первой отправленной в печать, то кирдык-капут через "eInvalidPlotInfo".

Подскажите, куда копать?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Ошибка печати при экспорте в Pdf
« Ответ #56 : 24-06-2019, 11:10:24 »
Подскажите, куда копать?
Приветствую на форуме!
Ну как минимум нужен пример кода и тестовый чертеж.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение