Ошибка непечатаемых листов при публикации

Автор Тема: Ошибка непечатаемых листов при публикации  (Прочитано 8705 раз)

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

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Хорошо, что решение найдено. Теперь было бы хорошо разобраться как обойтись без сохранения)))

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
И установка backgroundplot в 0 не помогает?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Мне-нет. Как отмечено выше, рабочий вариант найден, но это не есть гуд (ИМХО), поскольку потом приходится сохранять чертеж еще раз, чтобы "убрать следы"

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
но это не есть гуд (ИМХО), поскольку потом приходится сохранять чертеж еще раз, чтобы "убрать следы"
Про следы не понял.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Попробовал непосредственно перед вызовом PublishDsd, программно выполнить сохранение чертежа.

Да, как раз в этом и была проблема =) Выполнил программное сохранение чертежа и все сработало =)))
И версия AutoCAD тоже 2012?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Постараюсь объяснить. "убрать следы" означает  не оставлять ненужных объектов. Поскольку перед выполнением метода PublishDsd(Execute) выполняется сохранение, сохраняются также и именованные параметры листов, которые созданы моей утилитой (настроенные как мне нужно объекты типа PlotSettings заносятся как в БД так и в словарь PlotSettingsDictionary). Пользователю о них знать необязательно)). После отработки метода  PublishDsd, я подчищаю словарь PlotSettingsDictionary и удаляю все "свои" объекты PlotSettings из БД чертежа. Но! Если теперь пользователь сам не сохранит чертеж(например перед закрытием оного), они так и будут "висеть" при следующем открытии файла. Поэтому приходится сохранять чертеж и после "подчистки". 

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Возможно следует "поиграться"  с DBMOD, и перед вызовом методов Publish..., выставить ее в 1, затем вернуть как было)))

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
После отработки метода  PublishDsd, я подчищаю словарь PlotSettingsDictionary и удаляю все "свои" объекты PlotSettings из БД чертежа.
Понятно. Спишем это на "особенность" AutoCAD 2012. Так как эта версия давно снята с поддержки, то повлиять на её поведение мы не можем и приходится подстраиваться под её особенности.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Возможно следует "поиграться"  с DBMOD, и перед вызовом методов Publish..., выставить ее в 1, затем вернуть как было)))
Она у тебя и так установлена в 1, так как ты модифицировал базу. Скорее нужно установить в 0, но это сомнительно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Цитировать
Она у тебя и так установлена в 1
Точно в 0))) Сомнительно-да, но "попытка не пытка".

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Цитировать
Спишем это на "особенность" AutoCAD 2012.
Очень странная особенность, т.к. большое количество примеров из известных Вам блогов сделаны в т.ч. и для 2012го, все перешерстил и нигде о ней не упоминалось ни в коде, ни в комментариях. 
P.S.: Не имею ни малейшего представления, какая версия када у автора))) Может отпишется еще.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Сомнительно-да, но "попытка не пытка".
Попробуй. Или не знаешь как? Тут есть статья на эту тему: http://adn-cis.org/ustanovka-i-ochistka-priznaka-modifikaczii-dokumenta-v-.net.html
« Последнее редактирование: 23-04-2018, 22:48:36 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Цитировать
Или не знаешь как?
Да нет. С этим все  порядке. Просто пака решаю совсем другую задачу. Как проверю-отпишусь

Оффлайн Dombrovsky

  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
Цитировать
нужно установить в 0
К сожалению, этот вариант придется отбросить-не работает

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
На всякий случай хотел бы уточнить все ли обновления на AutoCAD 2012 установлены?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение