|
经典案例图书 师兄,麻烦再帮忙改个宏代码,非常感谢,金币可设100个 200个都可以
就是在以下宏代码中分别加入全删自定义属性和配置特定属性,并这二段代码可以随意注释,根据需要保留自定义和配置特定属性
Sub main()
Set swApp = Application.SldWorks
PartPath = "C:\Users\Administrator\Desktop\QC\" '设定目录
PartFileName = Dir(PartPath & "*.sldprt") '搜寻首个零件档案名称
Do Until PartFileName = "" '直至搜寻到空值
Set Part = swApp.OpenDoc(PartPath & PartFileName, 1) '开启零件
'执行程式首
'全删自定义属性代码,可注释
'全删配置特定代码,可注释
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set SelMgr = swModel.SelectionManager
Corners = swModel.GetPartBox(True)
Y = Abs(Corners(4) - Corners(1)) * 1000
Y = Int(Y * 100) / 100 '精度0.01
Z = Abs(Corners(5) - Corners(2)) * 1000
Z = Int(Z * 100) / 100 '精度0.01
X = Abs(Corners(3) - Corners(0)) * 1000
X = Int(X * 100) / 100 '精度0.01
XYZ = Str(X) & "×" & Str(Y) & "×" & Str(Z)
PropValue = Replace(XYZ, " ", "")
'PropValue = InputBox("外形尺寸为:", "名字都被抢注了", PropValue)
swModel.DeleteCustomInfo2 "", "规格" '删除属性
swModel.DeleteCustomInfo2 "Default", "规格" '删除属性
'swModel.AddCustomInfo3 "默认", "规格", swCustomInfoText, PropValue '添加自定义属性
swModel.AddCustomInfo3 "Default", "规格", swCustomInfoText, PropValue '添加特定配置
'执行程式尾
Part.Save '保存
swApp.CloseDoc (PartFileName) '关闭零件
PartFileName = Dir '搜寻下一个零件档案名称
Loop '循环搜寻
End Sub
|
|