Хотите использовать Python с CATIA? Этот подход CATIA = win32com.client.Dispatch ("CATIA.Application") дает мне ошибку? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь написать сценарии для CATIA с python (я уже использовал VBA, но здесь мне нужно сделать только с python). Мой код выглядит так:

 import win32com.client.dynamic
 import numpy as np

 CATIA = win32com.client.Dispatch("CATIA.Application")
 documents1 = CATIA.Documents
 partDocument1 = documents1.Add("Part")
 part1 = partDocument1.Part

Ошибка:

IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, 
pythoncom.IID_IDispatch)

com_error: (-2147221005, 'Invalid class string', None, None)

За любую помощь или предложение, спасибо заранее!

Отказ от ответственности: я проверил несколько похожих примеров, но не смог найти ответ. Например Аналогичный вопрос, но без ответа

1 Ответ

0 голосов
/ 06 мая 2019

Возможно, что ваши библиотеки CATIA не зарегистрированы. В этом случае вы можете зарегистрировать их, выполнив в командной строке PowerShell следующую команду от имени администратора:

& "<CATIA installation path>\win_b64\code\bin\V5RegServer" -set CATIA
...