Ошибка Не удалось получить фабрику класса COM для компонента с CLSID

Автор Тема: Ошибка Не удалось получить фабрику класса COM для компонента с CLSID  (Прочитано 13985 раз)

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

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
устанавливал,

по этому моменту есть еще 1 вопрос :) запускаю так же из SDk скрипт  AutoSimpleScriptExample.vbs, а он мне ошибку "невозможно создание объекта контейнером activex
'navisworks. document'"

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
и сам навис переустанавливал, и вчера даже так вышло что и виндоус пришлось переустановить..., все равно результат тот же

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
по этому моменту есть еще 1 вопрос :) запускаю так же из SDk скрипт  AutoSimpleScriptExample.vbs, а он мне ошибку "невозможно создание объекта контейнером activex
'navisworks. document'"

Всё так:



?

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
У меня не осталось вариантов. Остаётся предположить, что это какая-то проблема в Windows, которая блокирует запуск приложения. Фактически этот код должен запустить Navisworks:
Код - vb.net [Выбрать]
  1. 'create new document
  2. set navis_doc=CreateObject("Navisworks.Document")      
  3.  
Т.е.
1) в реестре ищется HKEY_CLASSES_ROOT\Navisworks.Document
2) из ключа HKEY_CLASSES_ROOT\Navisworks.Document\CurVer читается значение, которое равно "Navisworks.Document.17"
3) Из ключа HKEY_CLASSES_ROOT\Navisworks.Document.17\CLSID читается значение, которое равно "{A21A30F2-5768-5584-A931-51CDD84ED222}"
4) Из ключа HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222} читается значение HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}\LocalServer32, равное "C:\Program Files\Autodesk\Navisworks Manage 2020\Roamer.exe"
5) Запускается этот exe-файл.
Если всё на местах и есть права доступа, то как минимум Navisworks должен запустится.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
запускаю AutoLaunchExample из Navisworks SDK2020/COM и получаю ошибку

System.Runtime.InteropServices.COMException: "Не удалось получить фабрику класса COM для компонента с CLSID {A21A30F2-5768-5584-A931-51CDD84ED222} из-за следующей ошибки: 80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."

как это можно исправить?

а по этому вопросу есть еще какие нибудь догадки или вариантов не осталось и по нему

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
запускаю AutoLaunchExample из Navisworks SDK2020/COM и получаю ошибку

System.Runtime.InteropServices.COMException: "Не удалось получить фабрику класса COM для компонента с CLSID {A21A30F2-5768-5584-A931-51CDD84ED222} из-за следующей ошибки: 80080005 Ошибка при выполнении приложения-сервера (Исключение из HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))."

как это можно исправить?

а по этому вопросу есть еще какие нибудь догадки или вариантов не осталось и по нему

А это всё одно и тоже. Это реакция на:
Код - C# [Выбрать]
  1. m_doc = new NavisworksAutomationAPI17.Document();
что тоже самое что и:
Код - vb.net [Выбрать]
  1. set navis_doc=CreateObject("Navisworks.Document")    
 
 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • **
  • Сообщений: 70
  • Карма: 3
У меня не осталось вариантов. Остаётся предположить, что это какая-то проблема в Windows, которая блокирует запуск приложения. Фактически этот код должен запустить Navisworks:
Код - vb.net [Выбрать]
  1. 'create new document
  2. set navis_doc=CreateObject("Navisworks.Document")      
  3.  
Т.е.
1) в реестре ищется HKEY_CLASSES_ROOT\Navisworks.Document
2) из ключа HKEY_CLASSES_ROOT\Navisworks.Document\CurVer читается значение, которое равно "Navisworks.Document.17"
3) Из ключа HKEY_CLASSES_ROOT\Navisworks.Document.17\CLSID читается значение, которое равно "{A21A30F2-5768-5584-A931-51CDD84ED222}"
4) Из ключа HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222} читается значение HKEY_CLASSES_ROOT\CLSID\{A21A30F2-5768-5584-A931-51CDD84ED222}\LocalServer32, равное "C:\Program Files\Autodesk\Navisworks Manage 2020\Roamer.exe"
5) Запускается этот exe-файл.
Если всё на местах и есть права доступа, то как минимум Navisworks должен запустится.


 установил 2019 навис - скрипт запускается с версией 2019
поменял в "2) из ключа HKEY_CLASSES_ROOT\Navisworks.Document\CurVer читается значение, которое равно "Navisworks.Document.16"  на ....17, проследил как вы написали до пункта 4, там
roamer 2020, но все равно запускается 2019 навис, или это так не работает?
SimpleLaunchExample соответственно тоже стал работать

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
проследил как вы написали до пункта 4, там
roamer 2020, но все равно запускается 2019 навис, или это так не работает?
Я тоже на это обратил внимание. Более того даже изменение пути доступа к файлу Roamer.exe не помешало ему у меня запуститься.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение