最近使用SW出图较多,从网上搜索到图号分离的宏,还有一个通过方程式自动图号分离的方式,方式很简单,过程如下:
( @+ O' z5 n" b% ^- r1.在零件的属性里面添加宏代码到任意一个属性值中,宏代码内容只有一行,就是更改属性值;. E9 S# Y1 }' R, j! r0 z
2.在方程式中新建任意一个名字的变量,变量值引用步骤1中的属性名;
- z, R2 o5 ~* X5 [6 m8 h: }9 O3.更新文件;
1 z' c; J6 C. A0 N$ o9 W5 e! Y4 Z8 s* S v
经过分析,实现原理是,当文件更新或重建时,会先更新方程式,然后方程式就会将零件属性里面的宏代码运行。当属性里面的宏代码运行的时候,就将需要的属性值更改完成。附图如下。8 W& C+ ?) u0 x3 R4 m* w5 R; l
宏代码:
- Y: @ c1 n9 B- C6 E2 g% a ?Part.Extension.CustomPropertyManager("").Set("零件代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
) z% |8 C; M+ ]5 H, mPart.Extension.CustomPropertyManager("").Set("零件名称",mid(Part.GetTitle,InStr(Part.GetTitle," ")+1,Len(Part.GetTitle)-7-InStr(Part.GetTitle," ")))
+ B0 P4 l1 {3 y9 F. A o, |6 A9 _- l
: M' E" z+ _* Z/ b- S
% w$ ?; f3 ]" m注意,文件夹选项里面如果隐藏后缀名需要吧第二行代码的-7去掉。$ {3 P0 w+ G- x- U E |0 C$ n
: m: G; _$ d, [: w( o
* F ]/ q& x2 `* f
" \- T4 } K! A
上述步骤很有意思,也很有扩展性,比如讲宏代码写成msgbox("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈")就会在更新的时候弹出对话框,再换成其它的宏代码就会有更有意思的事情了。5 M8 v4 K) T: ^$ S- p
所以,不要轻易从网上下载东西哦) [) N$ H6 l- \1 x7 V' G9 S) L
    5 Z8 c8 q8 Q3 g. L
0 |; E. d$ K: H; \5 n
2 ~! L3 s( m0 e9 k [$ D, b- |- U3 {5 c+ G! I1 n* w
/ P* X0 A; c2 a. k6 c! }9 s0 ~, K w8 k- I! Z% p9 d& O6 ^* d
: p4 ~( l' B: J
2 R# ^9 f+ A! }0 f" I! | |