下面是分离到配置(备注:间隔符同样是空格号,并可以根据自己需求编辑)
% x, z$ x2 b, B) E: M& G. \% Z, Z/ ~% N8 r: T% r# _
'定义sw: ~) a b# A/ q2 j- L/ R& G
% N! X% C7 }, q3 P+ C3 {; J; z1 n- V$ ^7 b. W! z) s! v
- v" q# F" I% ]% X) {Dim a As Integer
- n2 U; R# u. |3 Y
1 |& R' O N3 mDim b As String
1 _$ i& Q7 ?; Y' \, U" i4 d4 v s$ i5 _) B
Dim m As String! Q6 i* m7 Y, f4 Q1 ^
; I3 H: W- v5 T; U- W
Dim e As String0 @3 e$ S0 v: g1 H: v. N
) d. [* {0 Z( b1 c3 oDim k As String* B+ r; r- B5 T
; t E: V( e7 f+ K; p3 S9 m
Dim t As String
( Y( @ A1 F+ R! z S/ y/ ]; Q
. B4 f- ^2 Q* t8 I7 {Dim c As String/ y9 M+ [! P; C2 t
% c7 m: O7 P: ~$ m
Dim j As Integer+ Z4 K/ {/ u9 s6 n- K
+ f9 Q8 T9 i4 ~# Z f
Dim strmat As String
5 w! k. Q6 f) V( _3 ~0 y4 J1 L; \/ U$ t; g& Z+ L1 |( B) B+ Y
Dim tempvalue As String( S/ k$ Q' f1 {0 l8 q- F1 R: g8 X
! q3 L: k5 X/ x+ U' x. F' Q, `Dim Part As Object0 `: @. @+ H) g, _( o/ _
R& @2 G: j% ?& _% {. ?- \- r
Dim swApp As SldWorks.SldWorks" T8 j2 j* L- O7 _
% F+ q! V5 }' r' A, }Dim swModelDoc As SldWorks.ModelDoc2+ q4 D) I& Q9 M( k+ }8 A2 r( m( H9 o2 S
8 v x" U) Z) j! z: U7 q0 {1 d
Dim swConfig As SldWorks.Configuration/ [' K; n+ I0 D7 Y) W9 Z6 o2 P' H
5 d( w% K0 A/ t/ M1 P! \ E, Q6 rDim CustPropMgr As SldWorks.CustomPropertyManager
4 y- x) N L; |. T' j1 C
2 [; g1 Q( H1 F; U$ s: S; F1 jDim swModel As SldWorks.ModelDoc2
; C5 H9 v( `1 O+ F s0 ^9 \4 M
+ L8 E- j7 @6 y3 N% G3 G6 h9 p- z7 G8 n4 Z- z
( _: M, o& l6 W# N1 ^2 rSub main()) w% n$ L$ c$ D3 c# v4 Y! J+ [1 g
& \3 r! _5 {4 p$ @7 @
Set swApp = Application.SldWorks
: q5 |3 G8 }$ }$ f9 a3 u
7 S6 `6 P9 S" @" T4 f8 E7 GSet swModelDoc = swApp.ActiveDoc
: p8 l1 u! Z. }& d, E
8 Q! ?0 ]$ _ v! E- _6 i, Q! eSet swConfig = swModelDoc.ConfigurationManager.ActiveConfiguration
0 F+ B S" G. p: K! o' c/ J0 x% F
2 a; r: e! _, q9 _! ?Set swModel = swApp.ActiveDoc
: A/ Z5 U U' l! K+ B6 k
% S7 q! p/ x4 h' m3 |$ WSet CustPropMgr = swModel.Extension.CustomPropertyManager
2 Z$ J+ l4 P1 l: j% X" j) e% A% m) k4 b& E' n
(swModel.ConfigurationManager.ActiveConfiguration.Name) '配置特定延伸. O. D( T' d1 Z- g" v
/ O" `7 u6 X2 c, m1 X
1 V# x" N4 \5 {6 i
2 n, R; S4 n3 D) L/ v/ E% Z9 R'设定变量, ]% b) }+ n$ L V9 E5 N+ o+ k
( x9 b; z- Q- v4 Z- v% O8 x6 g- Ac = swApp.ActiveDoc.GetTitle() '零件名4 v D; S9 H" H' W) @
" ` G9 r: @ i m1 a: h/ m3 S* rstrmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
) k" ]# W3 q8 m1 u. y( u7 C( C
a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格,也可换成其他符号/ W: z; D9 i; n8 G, y0 g" h( k
, g |( w7 F8 F/ H2 ?If a > 0 Then9 _$ W9 {5 N: O/ O$ k# b
}- M4 m) H( o$ ]
k = Left(c, a)
& ~ x. s8 }& o
9 R' i; _9 ^, C1 n$ X. |t = Left(LTrim(e), 3)
% ?9 n( ]3 |; Z" N6 \4 z" F* O; G8 y) z' N
If t = "GBT" Then) z. b& o" D# S8 ]
! s3 r4 t2 `1 T9 O6 [ x
e = "GB/T" + Mid(k, 4)9 [" B, g, |: [6 B/ C
# [# u$ G, X( g. z8 _. c3 I$ q# y
Else
# S- I G8 u1 ?& [7 [- ~) ^) k! }7 Q! h3 c7 L
e = k: E m, T3 p2 n+ F# C( g/ u( U8 Z* Y% n
% j: z2 F" s! z* ~# B$ I1 ^& |End If
7 ]! N( I- i% V; ^/ V3 q4 O1 @7 p: V% U) p" ~9 g+ C1 C4 ?
b = Mid(c, a + 2)- @2 {5 j/ O0 K- ?* k, B
: q- {! X! {- y# c3 G" C8 }9 st = Right(c, 7)
; ~$ Y1 f8 w1 l3 a2 l! D. A
. r( Z' a$ i9 n* ]" F3 rIf t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then
0 n, x! A; f2 y/ c/ `, ~1 o- a4 R# N3 W2 ]
j = Len(b) - 7 '消除后缀(区分大小写,即含4种); t9 I$ i/ A; A$ b6 K( p
* {, T5 Z+ d; | c& ?1 k! E7 jElse/ z6 `' n9 e) D7 [5 ]- s$ h# Q
2 P. s$ e# v. _+ q" @j = Len(b)
( ^0 K o& R6 D1 U
$ K- i; {4 e! {! x) Y WEnd If
: m6 {8 U8 d/ s; f
, ~# y# i/ t. E) w: k7 ]m = Left(b, j)
# }0 X5 \5 _5 A2 K
- P% R2 X& s5 [) M# C% lEnd If; V& ^* ^9 [% `5 n9 M
* J3 V% p" N4 R9 j8 n
'删除栏
4 x. u7 F) V9 l! R9 ^7 u5 D- A) h" t g9 r
CustPropMgr.Delete ("Number")
$ Y' r$ @2 s+ a1 {# g) t2 }2 `& w
CustPropMgr.Delete ("作者")8 M" p/ H) P! } ~4 o
) F; _) p( y( Y4 R1 m# Z( w
CustPropMgr.Delete ("图样名称")( n+ G; [, a6 Y5 u5 O
% @; e6 I6 }9 M, V6 Q" M
9 V B2 J& G0 z( \( v3 l
8 t' v) P3 Z+ t; _6 M) m
4 h4 x) i7 P9 K# J+ V
5 r$ p, h1 y: M
1 y* @7 t" U o- G$ B4 e& U3 ?) B'新增
& i. m9 `0 m4 P% o0 K2 F5 w* H# M2 r) s" M3 g6 V
CustPropMgr.Add2 "Number", swCustomInfoText, e
. d$ ?9 A# A# S
, M* J( h, C* `, C- Y; tCustPropMgr.Add2 "作者", swCustomInfoText, "刘腾qq420221716"
- N0 q+ m' m- Y7 Q2 j% J' |- Y0 \4 u# }7 S. U
CustPropMgr.Add2 "图样名称", swCustomInfoText, m8 ]7 U7 B" k- p/ {
2 b2 m/ ~7 F' g' O
( m& O, |, ]0 W- G, ?+ h
! k" p! _) L: B. [; a/ {
0 Z: A) u8 u5 K% L1 v! C; I3 sEnd Sub8 y, Y. y4 D5 b2 |
4 H, f' T8 q& I1 _ ?' x" ^0 `
|