Программный запуск библиотек

Автор Sprinter500, 18.01.16, 06:29:40

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

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

Sprinter500

Добрый день! Подскажите пожалуйста как из программы запустить библиотеку КОМПАСа, если такое конечно возможно?

Slaviation

На Python примерно так:

# -*- coding: utf-8 -*-

import pythoncom
from win32com.client import Dispatch, gencache

rtwPath = u"" #Путь до rtw-файла

def get_kompas_api5():
        module = gencache.EnsureModule("{0422828C-F174-495E-AC5D-D31014DBBE87}", 0, 1, 0)   
        api = module.KompasObject(Dispatch("Kompas.Application.5")._oleobj_.QueryInterface(module.KompasObject.CLSID, pythoncom.IID_IDispatch))
        const = gencache.EnsureModule("{75C9F5D0-B5B8-4526-8681-9903C567D2ED}", 0, 1, 0) 
        return module, api, const.constants

module5, api5, const5 = get_kompas_api5()
libId = api5.ksAttachKompasLibrary(rtwPath)
api5.ksExecuteKompasLibraryCommand(libId, 1)
api5.ksDetachKompasLibrary(libId)
+ Благодарностей: 1