gpt4 book ai didi

python - 带有 Python 的 Autodesk Inventor API

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:49 50 4
gpt4 key购买 nike

我尝试将 Python 用于 Autodesk Inventor API。例如,我尝试在使用 Python 制作的 Inventor 零件文档中制作新草图。

但是我在添加草图时遇到了问题。我所有的尝试都是错误的。这是一个代码示例(其中一个):

import win32com.client

from win32com.client import constants


invApp = win32com.client.Dispatch("Inventor.Application")
invApp.Visible = True

asd = invApp.Documents.Add(constants.kPartDocumentObject,"",True)

nsk = asd.PartDocuments.ComponentDefinition.Sketches.Add()

出现错误:

AttributeError: '<win32com.gen_py.Autodesk Inventor Object Library.Document instance at 0x284773312>' object has no attribute 'PartDocuments'

我试图找到调用属性的正确方法,但没有成功。

最佳答案

正如其他人所提到的。 Documents.Add() 返回一个文档对象。我们需要像这样将其转换为 partDocument。

invDoc = invApp.Documents.Add(constants.kPartDocumentObject,"",True)
invPartDoc = win32com.client.CastTo(invDoc, 'PartDocument')
xyPlane = invPartDoc.ComponentDefinition.WorkPlanes.Item(3)
sketch = invPartDoc.ComponentDefinition.Sketches.Add(xyPlane)

关于python - 带有 Python 的 Autodesk Inventor API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849484/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com