powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Attach к запущенному экземпляру SolidWorks
1 сообщений из 1, страница 1 из 1
Attach к запущенному экземпляру SolidWorks
    #38744401
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Пытаюсь приаатачится к запущенному экземпляру SolidWorks.
Код: c#
1.
ISldWorks swApp = (ISldWorks)System.Runtime.InteropServices.Marshal.GetActiveObject("SldWorks.Application");



Получаю exception

Операция недоступна (Исключение из HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))

Погуглил. Пишут что такое может возникать когда запущенный объект не зарегистрирован в Runnig Objects Table.
Проверил - там действительно его нет. Всё что обнаружилось в ROT похожее не SolidWorks это запись swVBAServer_PID_8560. Но она там не зависимо от того запущен он или нет.

При этом новый экземпляр успешно создаётся и управляется

Код: c#
1.
2.
 Type swType = Type.GetTypeFromProgID("SldWorks.Application");
  ISldWorks swApp = (ISldWorks)Activator.CreateInstance(swType);



Вопрос: Как присоединиться к запущенному экземпляру и достать ISldWorks ?

Использую SolidWorks 2014 x64 и Win 7 x64.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Attach к запущенному экземпляру SolidWorks
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]