Не срабатывает SendCommand

Автор Тема: Не срабатывает SendCommand  (Прочитано 18615 раз)

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

Оффлайн ДмитрийАвтор темы

  • ADN OPEN
  • Сообщений: 15
  • Карма: 0
Re: Не срабатывает SendCommand
« Ответ #15 : 25-08-2014, 09:54:24 »
Что в сухом остатке: Это вызов команды из внешней exe-программы

  /*Теперь будем сохранять в PDF а потом в JPEG(сразу в JPEG сохраняет очень плохо)*/
  pApp->Documents->Open(_bstr_t(lpszFileName));
  WAIT_ACAD;

  fputws (_T("Opening document "),errFile);
  fputws (lpszFileName,errFile);

  MessageBox(NULL , _T("1") , _T("DWGtoJpeg") , MB_OK);

  pApp->ActiveDocument->SendCommand(_bstr_t("ToTop \n"));
  WAIT_ACAD;
  MessageBox(NULL , _T("2") , _T("DWGtoJpeg") , MB_OK);

  pApp->ActiveDocument->Close();
  WAIT_ACAD;
          .
          .
          .

а это сама команда:
void ToTop()
{
        acedCommand(RTSTR , _T("-ЭКСПОРТ") , RTSTR , _T("pdf") ,RTSTR ,  _T("Тек") ,RTSTR ,  _T("Нет") , RTSTR , _T("C:\\Obrab\\temp.pdf"), 0);
}

Работает через раз (иногда один файл конвертируется, иногда 3, иногда ни одного).

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Не срабатывает SendCommand
« Ответ #16 : 25-08-2014, 15:29:05 »
Ну как минимум здесь лишний пробел:
Код - C++ [Выбрать]
  1. pApp->ActiveDocument->SendCommand(_bstr_t("ToTop \n"));
Поэтому вообще работать не должно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн ДмитрийАвтор темы

  • ADN OPEN
  • Сообщений: 15
  • Карма: 0
Re: Не срабатывает SendCommand
« Ответ #17 : 25-08-2014, 15:49:06 »
Исправил, пробел убрал. С ошибкой автокад падать перестал, но опять всё вернулось к тому с чего всё началось: появляется сообщение о предупреждении, но самого предупреждения нет(((

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Не срабатывает SendCommand
« Ответ #18 : 25-08-2014, 15:58:48 »
Предлагаю вернутся к тому, что я предлагал раньше, а именно использовать вместо команды -EXPORT функцию acplPublishExecute:
http://adn-cis.org/forum/index.php?topic=859.msg3633#msg3633
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Не срабатывает SendCommand
« Ответ #19 : 25-08-2014, 16:00:23 »
Кстати, а попробуй у себя в arx-файле добавить в On_kInitAppMsg вызов:
Код - C++ [Выбрать]
  1. acedArxLoad(_T("AcPublish.arx"));
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение