安装第三方插件:& S" Y' Q5 s' o
例如,使用SolidKits BOMs高级BOM工具或SWTDO插件。1 \/ d" G1 V8 y( W- v1 B
下载并安装插件,按照插件的安装指南进行操作。) n# ~1 c' i' C& j5 N
使用插件功能:
; |/ F3 f: S, M" W打开插件,选择“批量写入属性”功能。, L1 N- H/ k2 B4 M/ `
选择需要处理的零件文件或文件夹,设置需要添加的属性名称和值。
]3 X1 i' R3 C$ v. [; T, U& @# e) G
还有这个宏命令是AI生成的,不保证有用。( k1 C2 G3 R% D8 x
Dim swApp As SldWorks.SldWorks
" E# i$ G4 R! S- wDim swModel As SldWorks.ModelDoc2* G, q0 T! G$ K: D
Dim swPart As SldWorks.Part
$ L2 O, \5 Y5 j, ~. X |Dim massprops As Variant4 A4 _ v! m8 M/ L. c1 d" A
Dim status As Long
& w8 O* D0 l! `$ D5 {* z- B5 q3 V8 Q% tDim length As Double5 e* ^+ P1 R* O5 ?$ a. |7 R) n! G
Dim width As Double
% n0 u# \0 s6 wDim height As Double E; q* Z( G. i* ^& L: c* F
( B: ^: b5 I- }, U1 p( X4 \Sub main()
5 X6 M9 D: M* Q7 N# Y; v Set swApp = Application.SldWorks
# ~2 V8 N3 o' N; s: r. ~: O Set swModel = swApp.ActiveDoc
x8 _/ p; h) R# V! p4 O6 A6 m- k Set swPart = swModel.Part, `! | a& ]2 P; }' r3 Y+ s4 l W
! D. P+ S* h& [5 X+ L) B7 t ' 获取零件的外形尺寸
: d; b$ v8 d8 A/ v5 G" d' A massprops = swPart.GetMassProperties(1, status, True)+ a/ u0 w6 h4 i" y: c$ B. D
length = massprops(0)6 K% A1 b4 h4 K# k
width = massprops(1)' p7 S6 e2 p, x; ^9 @
height = massprops(2)( i2 t# d. N7 }3 B. ~
9 t) |/ \! O; \8 a ' 添加自定义属性
( ~0 i4 P' D1 f7 R7 }# I swModel.Extension.AddCustomProperty3("长度", swCustomInfoText, CStr(length), swCustomPropertyReplaceValue)1 B0 m( h0 N6 ?8 S
swModel.Extension.AddCustomProperty3("宽度", swCustomInfoText, CStr(width), swCustomPropertyReplaceValue)
* k2 w* T* J. K6 h1 E! U2 h swModel.Extension.AddCustomProperty3("高度", swCustomInfoText, CStr(height), swCustomPropertyReplaceValue)
* U8 A" @& Y4 T0 Z
! }3 c& F2 c) _! x" ]* H2 Z ' 保存文件
- | a& P3 \+ U( P swModel.Save
4 ^6 J8 l. q" |End Sub
2 H5 \) Z, m$ @: v* y; h l, o点击“执行”按钮,开始批量处理文件。 |