CATIA v5零件属性(使用pycatia)

问题描述 投票:0回答:1

我正在尝试编写一个从 catia 部分提取功能的代码,我正在使用 pycatia 库和 win32com 包。但无论我尝试什么代码或什么 catia 部分,我总是得到相同的错误,即“”对象没有属性“Part”,最令人沮丧的是,当我输入 dir(document) 时,我可以找到“part”

这是一个有错误的代码示例:

from pycatia import catia
caa=catia()
documents = caa.documents
document = caa.active_document
part = document.part

在我在线找到的所有示例中,将 document.part 分配给变量(在我的示例中我将其命名为part)是基础性的,我找不到使用不同方法的代码(有分配 document.product 的代码,但是我得到同样的错误:对象没有属性“产品”)

automation pywin32 win32com catia
1个回答
0
投票

有点晚了,但我想分享一下我的想法以及如何调试这个......

您在此处提供的示例在技术上是正确的(忽略未使用的文档声明)。

我怀疑活动文档不是零件而是其他东西(产品或图纸)。通过运行以下命令可以轻松证明这一点:


from pycatia import catia

caa = catia()
document = caa.active_document
print(document.name)

这将为您提供活动文档的文件名,例如

my_part.CATPart

© www.soinside.com 2019 - 2024. All rights reserved.