马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jianmuguo 于 2016-11-8 08:31 编辑
( V; n" Z" m; `- V1 N; r8 D- o6 i* Z, w) i7 e& V; H7 k
执行宏前图号名称没有分离
未执行前的图号名称没有分离# P# {6 {1 ^+ Y3 a
宏按钮设置
4 \) q: u. G) w0 P O
关键是宏按钮的新建:打开工具-宏-新建-另存为对话框-自己给起名字-复制填写代码
2 y$ q6 @" i7 H( d4 x1 _另存为对话框5 S$ V3 K8 Z7 `0 E
, G: }6 ]& y; e; |0 U代码可以复制下面的-最后点保存
" S; k6 a$ Z2 q9 s& @& f7 N h下面是按钮制作0 S' Y3 H' h0 r
8 g( w9 F& n d/ J
) L" l8 }8 F4 |Dim swApp As Object Dim Part As Object Dim SelMgr As Object Dim boolstatus As Boolean Dim longstatus As Long, longwarnings As Long Dim Feature As Object
; v1 o- ]5 P4 \7 H% o4 B$ v# [4 C0 k. \, U7 N- ], [3 {; N
Dim a As Integer Dim b As String Dim m As String Dim e As String Dim k As String Dim t As String Dim c As String Dim j As Integer Dim strmat As String Dim tempvalue As String , \! C/ K# R, e* n
5 Q# I# E0 \& f% [% {
! R) p+ V% \; M6 b8 i! E- vSub main()
+ G8 ]6 e% K' t; E, F" L) p0 U'link solidworks Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc Set SelMgr = Part.SelectionManager swApp.ActiveDoc.ActiveView.FrameState = 1
" ?1 l. d# F. G* C1 N+ X'设定变量 c = swApp.ActiveDoc.GetTitle() '零件名
. V; }4 L! e& O" u4 {) V( Lstrmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34) 3 `7 ]" i( K6 r/ E( X. L
blnretval = Part.DeleteCustomInfo2("", "代号") blnretval = Part.DeleteCustomInfo2("", "名称") blnretval = Part.DeleteCustomInfo2("", "材料") ) @7 N0 g" `2 @5 h! R. _" l
% x0 c/ @2 j" e/ M" W5 ?
a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格 If a > 0 Then k = Left(c, a) t = Left(LTrim(e), 3)
n- }6 Y" P- t* \! G" _ If t = "GBT" Then e = "GB/T" + Mid(k, 4) Else e = k End If
- M- u! ^3 f1 ~ s9 ` b = Mid(c, a + 2) t = Right(c, 7) If t = ".SLDPRT" Or t = ".SLDASM" Then j = Len(b) - 7 Else j = Len(b) End If m = Left(b, j) End If
( v6 \$ Q( o7 v) r6 y$ X2 J8 Tblnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e) '代号 blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m) '名称 blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, " ")
. r. ]2 k$ E3 f6 yEnd Sub $ Z5 v" I" X1 M9 p1 H5 Z) u* p
8 c5 p# V, c+ |9 U% y* D
) i4 F* |# h2 b" Z( i
2 T$ _3 E$ j- _! p
: |, [% t/ C. {) a1 Q! p4 z7 s2 p0 l Y/ d% ]
执行宏后图号分离
7 l4 B/ _) }) w" b! p
点击按钮,执行后得到的结果。后续出工程图调用时使用。
+ a" P) ^ z# \' T# G) A* b3 I; q8 m: E3 b, b6 h# L- {) q' [# u
/ L: `- @$ R7 X$ ~3 @8 U' |
1 b: [ \* R/ p9 e; ~( p: h& E# ^ |