如何在vba中更新CATIA部分?

时间:2014-10-23 20:14:28

标签: vba catia

我正在尝试通过更改excel文件中设计表中的维值来编辑CATIA中的零件尺寸。每当我更改值时,我应该手动更新零件模型。我想通过VBA代码自动更新并保存。

我试过

Sub CATMain()
CATIA.DisplayFileAlerts = False
Dim part As PartDocument
Set part = CATIA.ActiveDocument
part.Update
part.SaveAs "D:\E\CSE\.....\Part2.CATPart"
End Sub

它不起作用。 我们如何更新并保存它?

2 个答案:

答案 0 :(得分:2)

你在Document对象上调用了“.Update”,而不是Part-object! 答案是:

Dim part As PartDocument
Set partDoc = CATIA.ActiveDocument
partDoc.Part.Update

答案 1 :(得分:0)

您的准则是正确的,应该有效。你有任何错误吗?

如果您只想自动更新,请尝试更改设置...

转到工具 - >选项然后在选项对话框中,转到基础结构树节点,然后展开它并转到部件基础结构。现在,在“常规”选项卡的右窗格中,确保为“更新”选择“自动”。

如果这不起作用,您可以尝试使用Part.UpdateObject objectToUpdate方法来更新需要更新的各个功能。