Catiascript 或 VBA 宏以不同格式保存 body
Catiascript or VBA macro to save body in different format
我不熟悉使用宏。我尝试制作一个简单的代码,其中一个宏会以不同的格式保存我的部分。 stp、igs 和 3dxml。
Sub CatMain()
pathInputBox = InputBox("Enter path")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = objFSO.GetFolder(pathInputBox)
CATIA.DisplayFileAlerts = False
For Each oFile In oFolder.Files
If Right(oFile.Name, 8) = ".CATPart" Then
Set oProdDoc = CATIA.Documents.Open(oFolder & "\" & oFile.Name)
newname = Replace(oFile.Name, ".CATPart", "")
oProdDoc.ExportData oFolder & "\" & newname, "stp"
oProdDoc.ExportData oFolder & "\" & newname, "igs"
oProdDoc.ExportData oFolder & "\" & newname, "3dxml"
End If
Next
End Sub
并且有效。但是如果我的部分有更多的身体怎么办。假设我也有一个展开的 body 并且我也想单独保存它?如果我想从 catpart 中保存 body,宏代码会是什么样子?有人可以帮我做这个简单的操作吗?
ExportData 仅导出可见的几何体。
最简单的方法是只显示一具尸体并隐藏所有其他尸体。
为此,select 主体并使用 VisProperties
(setShow
).
显示或隐藏它
我不熟悉使用宏。我尝试制作一个简单的代码,其中一个宏会以不同的格式保存我的部分。 stp、igs 和 3dxml。
Sub CatMain()
pathInputBox = InputBox("Enter path")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = objFSO.GetFolder(pathInputBox)
CATIA.DisplayFileAlerts = False
For Each oFile In oFolder.Files
If Right(oFile.Name, 8) = ".CATPart" Then
Set oProdDoc = CATIA.Documents.Open(oFolder & "\" & oFile.Name)
newname = Replace(oFile.Name, ".CATPart", "")
oProdDoc.ExportData oFolder & "\" & newname, "stp"
oProdDoc.ExportData oFolder & "\" & newname, "igs"
oProdDoc.ExportData oFolder & "\" & newname, "3dxml"
End If
Next
End Sub
并且有效。但是如果我的部分有更多的身体怎么办。假设我也有一个展开的 body 并且我也想单独保存它?如果我想从 catpart 中保存 body,宏代码会是什么样子?有人可以帮我做这个简单的操作吗?
ExportData 仅导出可见的几何体。
最简单的方法是只显示一具尸体并隐藏所有其他尸体。
为此,select 主体并使用 VisProperties
(setShow
).