我尝试使用Python连接到Autodesk Inventor的API。我可以创建一个新文件但在此处出现错误:
import os
import win32com.client
from win32com.client import constants
from win32com.client import gencache
os.system(r'C://Programm Files/Autodesk/Inventor 2014/Bin/Inventor.exe')
invApp = win32com.client.Dispatch("Inventor.Application")
invApp.Visible = True
mod = gencache.EnsureModule('{D98A091D-3A0F-4C3E-B36E-61F62068D488}', 0, 1, 0)
**invApp = mod.Application(invApp)**
oAssemblyDoc=invApp.Documents.Add(constants.kAssemblyDocumentObject, "", True)
asd = invApp.Documents.Add(constants.kPartDocumentObject,"",True)
qwe=invApp.Documents.Item(asd)
oAss = oAssemblyDoc.Activate
所选行中出现错误:
TypeError: 'module' object is not callable
我是Python的新手,我无法理解错误是什么。有人能帮助我吗?
答案 0 :(得分:0)
我看到win32com gencache早期绑定产生了一些子文件夹。这似乎适用于:
invApp = mod.Application.Application(invApp)
我发现第一次必须使用makepy.py
命令选项运行-i
,然后重新运行以捕获完整结构。