Не удается запустить приложение на сервере autocad excel

Reseller affiliate logo

Welcome ${RESELLERNAME} Customers

Please opt-in to receive reseller support

I agree that Autodesk may share my name and email address with ${RESELLERNAME} so that ${RESELLERNAME} may provide installation support and send me marketing communications.  I understand that the Reseller will be the party responsible for how this data will be used and managed.

Email Address

Email is required

Entered email is invalid.

  • Форум
  • Пользователи
  • Правила
  • Поиск
  • Регистрация
  • Вход

#1 Тема от Данил 6 февраля 2007г. 08:41:45

  • Данил
  • Восстановленный участник
  • На форуме с 6 февраля 2007г.
  • Сообщений: 1
  • Спасибо: 0

Тема: Не загружается Excel из AutoCAD 2007

После переустановки Windows и Autocad 07, файлы DWG содержащие таблицы xls, не загружают Exel при двойном щелчке на таблице — «не удалось запустить приложение сервер» (exel -конечно же установлен на машине)

#4 Ответ от fish286 15 апреля 2007г. 17:26:58

  • fish286
  • Участник
  • На форуме с 26 апреля 2005г.
  • Сообщений: 79
  • Спасибо: 0

Re: Не загружается Excel из AutoCAD 2007

Столкнулся с подобной проблемой, но
Данная страница у меня не открывается-подскажите на словах почему сие происходит!!!
Спасибо!!!

Сообщения 5

Тему читают: 1 гость

Давайте так:
1. Автокад работает отдельно от Экселя? (создает, открывает, сохраняет новые файлы, не выдает ошибок)
2. Эксель работает без Автокада отдельно? (создает, открывает, сохраняет новые файлы, не выдает ошибок)
Если отдельно программы работают, то идем дальше.

Скорее всего, если вставить файл Акад в Эксель, и затем его открыть в Автокаде, то сохраняться автокад не даст, т.к. в Экселе то же открыт этот файл, и перезаписать открытый файл невозможно. Можно попробовать закрыть эксель, открыть автокад, внести изменения, сохранить автокад, открыть эксель… и может быть в экселе замениться изображение из автокада.

Но совать автокад в эксель, это такое себе, могу порекомендовать: печатать в файл (PDF) нужный фрагмент в автокаде, и уже этот файл PDF с изображением из Акада, сувать в эксель.

PS
Виндовс 7, Офис 2016, Автокад 2021. — похоже у вас был установлейн более старый автокад, и эксель понимал его файлы, а теперь автокад от 21года, а эксель от 16 года и он чего то не понимает (предположение)

PSS
После перехода в 2012 году на 64х систему, установил 2012 акад, под него офис то го же года и акробат
И теперь не трогаю эти программы, т.к. они стабильно работают 10 лет, и если их не дергать прорабоатют еще десять лет)

PSS
Если не установлен Акробат, то из Автокада можно печатать в JPG и PNG (по умолчанию).

Благодарен за ответ!

Поторопился. Я тут покопал и обнаружил, что средствами ObjectARX это теоретически возможно:

  1. //——————————————————————————

  2. //—— acrxEntryPoint.cpp

  3. //——————————————————————————

  4. #include «StdAfx.h»

  5. #include «resource.h»

  6. //——————————————————————————

  7. #define szRDS _RXST(«»)

  8. //——————————————————————————

  9. //—— ObjectARX EntryPoint

  10. class COLE2EditApp : public AcRxArxApp {

  11. public:

  12.   COLE2EditApp () : AcRxArxApp () {}

  13. virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) {

  14.     AcRx::AppRetCode retCode = AcRxArxApp::On_kInitAppMsg (pkt) ;

  15. return (retCode) ;

  16. }

  17. virtual AcRx::AppRetCode On_kUnloadAppMsg (void *pkt) {

  18.     AcRx::AppRetCode retCode =AcRxArxApp::On_kUnloadAppMsg (pkt) ;

  19. return (retCode) ;

  20. }

  21. virtual void RegisterServerComponents () {}

  22. static void OLEOLE2Edit () {

  23.     ads_name en; ads_point p;

  24. if (acedEntSel(L«nВыберите OLE-объект: «, en, p) == RTNORM) {

  25.       AcDbObjectId eid; acdbGetObjectId(eid,en);

  26.       AcDbObjectPointer<AcDbOle2Frame> pFrame(eid, AcDb::kForWrite);

  27. if (pFrame.openStatus() == Acad::eOk) {

  28.         COleClientItem *pClient = pFrame>getOleClientItem();

  29. if (pClient)  {

  30.           pClient>DoVerb(OLEIVERB_OPEN, NULL);

  31. }

  32. } else if (pFrame.openStatus() == Acad::eWrongObjectType) {

  33.         acutPrintf(L«nЭто не OLE-объект!»);

  34. } else {

  35.         acutPrintf(L«nОшибка открытия объекта!»);

  36. }

  37. }

  38. }

  39. } ;

  40. //——————————————————————————

  41. IMPLEMENT_ARX_ENTRYPOINT(COLE2EditApp)

  42. ACED_ARXCOMMAND_ENTRY_AUTO(COLE2EditApp, OLE, OLE2Edit, OLE2Edit, ACRX_CMD_MODAL, NULL)

Т.е. вместо команды _OLEOPEN я написал команду _OLE2EDIT, которая вот так работает:

Возникает единственная проблема, что (так же как и в команде _OLEOPEN), _OLE2EDIT работает асинхронно, т.е. команда уже закончилась, а редактирование еще не началось. Поэтому видимо понадобится еще реактор на завершение редактирования и продолжать работу можно только после того, как этот реактор сработает.
Сделать это средствами .NET через P/Invoke я думаю возможно, но очень кропотливо и будет зависеть от версии и разрядности AutoCAD и MFC.

Мне вот одно непонятно — зачем таким образом работать с dwg-файлами, открываемыми через ReadDwgFile в фоновом режиме, если всё-равно собираешься OLE-объекты редактировать в Excel вручную? Для меня это полная загадка.

Понравилась статья? Поделить с друзьями:
  • Не удается запустить макросы в excel
  • Не удается запустить конвертер mswrd632 word
  • Не удается запустить word 2013
  • Не удается запустить excel чтобы изменить данные диаграммы
  • Не удается загрузить нужные данные word 2010