Не работает ksContrl под V6Plus

Автор caduser, 16.03.04, 08:36:25

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

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

caduser

Не могу заставить работать пример из ..\ASCON\KOMPAS-3D V6 Plus\SDK\C++\CBUILDERAUTO\ksContrl. После выполнения команды "Load Graphic" начинает загружаться KOMPAS.Exe, затем сообщение об ошибке (см. scr_01.gif). Кстати для КОМПАС 5.11 все работало.
Кто нибудь запускал ksContrl для V6Plus???

Andy_CS

Я знаю, что был конфликт имени интерфейса КОМПАСа. Я работаю в DELPHI 6 и у меня все запускается.
Если поймете код Паскаля, то и у Вас все получится:

var
  Kompas : KompasObject;
  . . . . . . .  
  Kompas := KompasObject(CreateOleObject(’Kompas.Application.5’));
  if Kompas  nil then Kompas.Visible := true;

ViСТоr


ViСТоr

нужно еще выполнить
regtlib путь kApi5.tlb

caduser

Всё заработало,
большое спасибо!

winner


Andy_CS

Цитироватьчто такое regsvr32 kApi5.tlb
Это набирается в командной строке для регистрации в WINDOWS библиотеки типов КОМПАСа (интерфейса СОМ). Вообще-то эту работу (и тому подобные работы по прописанию информации в реестр WINDOWS) должен делать инсталятор КОМПАСа, но почему это не произошло я не знаю.