• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Ошибка при подключении библиотеки Компас v17

Автор andoskek, 14.06.17, 10:12:35

« назад - далее »

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

andoskek

В новой версии компаса не подключаются прикладные библиотеки: Ошибка подключения приложения.
Даже стандартные скомпилированные примеры из папки SDK.
В чем может быть проблема?

Всё, нормально компилируется и подключается, в качестве примера - Step 12.
Прикрепил бы и саму библиотеку, но даже архив больше весит, чем ограничения форума, т.ч. извиняйте.

#2
Уважаемый andoskek, в личную почту писать, ненужно, для этого форум есть.
Вы написали, что у Вас пробная версия, но Вы не написали истекла пробная лицензия или нет?
Если, лицензия кончилась, то добавить библиотеку, Вы сможете, а запустить - нет.
Прикреплю здесь самый простой пример Step1, который выдаёт сообщение.
+ Благодарностей: 1

andoskek

Спасибо за ответ.
Библиотека под 64 успешно запустилась, а в 86 нет.
Можете пожалуйста подсказать как скомпилировать свою библиотеку под 64? В чем отличие?

Отличия 32-х и 64-разрядных систем Вы должны понимать.
Компиляция смотрите картинки.
+ Благодарностей: 1

andoskek

Спасибо за ответ.
Я понимаю отличия) Просто я работаю в более старой Delphi 7 и не нашел там выбор разрядности.

В Delphi 7, этого нет, возможность компиляции 64-разрядных приложений, появилась начиная с Delphi XE2.

mrfistaha@gmail.com

Добрый день. Возникала такая же проблема как у автора темы. Компас 17 x64. Изучаю создания приложений, собираю dll из примера (Step1) в Visual Studio 2017 C#. В проекте платформа выставлена x64. В Компасе выбираю Приложение - Добавить приложение. выбираю dll и получаю ошибку подключения приложения.
Из прикрепленного в сообщении выше в этой теме Step1 x64 для Delphi, запустилась. Подскажите пожалуйста. Спасибо.

Дмитрий22

Для запуска dll,  написанных для среды .Net необходимо переходить на вкладку ActiveX и запускать оттуда зарегистрированные библиотеки. Вы должны понимать, что у вас внутри библиотеки байт-код для CLR, а не какой-то двоичный устаревшей конструкции (шутка). И подхода этот код требует специального.

mrfistaha@gmail.com

Большой спасибо, разобрался. Зарегистрировал библиотеку, появилась в ActiveX и успешно запустилось. Но вот появилась другая проблема. Буду благодарен если поможете. Хотел сделать что бы она автоматически запускалась через Addin. Создал соответствующую ветку в реестре как написано в примере :

REGEDIT4

[HKEY_CURRENT_USER\Software\ASCON\KOMPAS-3D\AddIns\Step12]
"ProgID"="Steps.NET.Step12"   
"AutoConnect"=dword:00000001

Запускаю Компас и опять <Ошибка подключения приложения "Steps.NET.Step12"">  Повторюсь, в ручную запускается. Что я делаю не так ? Спасибо.




mrfistaha@gmail.com

У меня .Net сборка dll. Взятая из примера в папки SDK. Как Дмитрий22 подсказал она должна запускаться как ActiveX библиотека, перед этим должна быть зарегистрированной. Добавить просто как dll не получается. Как написано в справке привожу:
"ProgID" - для ActiveX библиотек или "Path" - полный путь к файлу для простых библиотек. Если есть оба значения "ProgID" и "Path", то "Path" игнорируется. ActiveX библиотека должна быть зарегистрирована.

P.S.
И добавлю, что в 15 версии все работает. Не работает в 17, если только в ручную в самом Компасе не добавить приложение.


Tallin

Здравствуйте!
А у меня такая же проблема - "Ошибка подключения библиотеки".

Дома скомпилировал пример step1 С++ в Visual Studio в библиотеку step1.rtw. Подключил к Kompas-3d v19 x64 - всё работает.
Принес эту библиотеку на работу подключаю к такому-же компасу - не работает, выдает сообщение "Ошибка подключения библиотеки".
Windows и дома и на работе один и тот-же Win7 х64.
Подскажите пожалуйста в чем может быть проблема?
 

Nipal

+ Благодарностей: 1

Tallin

Цитата: Nipal от 25.01.24, 11:22:10Скорее всего в регистрации.

Спасибо большое за быстрый ответ.
Я только начинаю изучать библиотеки и даже не понимаю регистрации чего?
Объясните пожалуйста поподробнее.

P.S.
Только прочитал предположение что проблемы могут быть если библиотеку компилить не в Relise конфигурации а в Debug, так-ли это?

Vi2

Цитата: Tallin от 25.01.24, 10:58:52Здравствуйте!
А у меня такая же проблема - "Ошибка подключения библиотеки".

Дома скомпилировал пример step1 С++ в Visual Studio в библиотеку step1.rtw. Подключил к Kompas-3d v19 x64 - всё работает.
Принес эту библиотеку на работу подключаю к такому-же компасу - не работает, выдает сообщение "Ошибка подключения библиотеки".
Windows и дома и на работе один и тот-же Win7 х64.
Подскажите пожалуйста в чем может быть проблема?
 
Для этого существует depends.exe. Хотя вряд ли он покажет, потому что проблема в системных микрософтовских библиотеках рантайма, а для них депендс рисует что-то невообразимое. Это не Компас виноват, а версия Студии: она требует для приложения более новые ДЛЛ-ки, чем существующие на работе. Вот вроде так.

Chipchilinka_1

А не подскажете как на питоне библиотеку addin сделать. Код уже готов но вот как сделать чтобы она вместе с компасом запускалась не понятно

Tallin

Сделал регистрацию Компаса (запустил Kompas.exe /register) на домашнем компе(где компилирую C++) и на рабочем(где подключаю rtw к Компасу) и после этого step1.rtw подключилась к Компасу и заработала! :sun:
Спасибо большое!