|
|
发表于 2014-9-17 15:18:14
|
显示全部楼层
来自: 中国台湾
嵌合代碼的方式在2013以後不能再使用了…悶大已經說明過可用其他方式。2 A; X6 I# O, n F! B' W- J/ o
提取部份文件名稱寫入「指定配置」的方法如下,做參考了…; [% t; I" O+ o- u' f
至於要提取前幾碼、後幾碼、分開提取寫入"代號""名稱"等不同的要求…容後討論…
( ^8 r0 K" ?" ]" y. g4 a ~5 n1 l以下為:提取文件名稱前七碼寫入當前配置的"partno"屬性欄
8 i7 h, B) k4 c3 \5 G- S& J: q! i. SDim swApp As Object4 l% _# W$ ~6 { A
! a/ r. c+ _& k; Z% ?, A& YDim ActivationConfig As String
; N* K" l( R) g$ e$ {3 N& J% gDim retval As String+ d1 H0 ~% }; U
Dim Part As Object
/ k1 }! e9 ^; T% V& L' fDim boolstatus As Boolean/ {1 ?, B' i# I! t+ d: k3 X
Dim longstatus As Long, longwarnings As Long
6 c9 o* O2 E2 w# a/ T& E; G+ |* u& m% ^3 s3 ^( G
Sub main()
# `. I2 P" O" r* B3 I: {: y1 O$ `+ P: B" @ A
Set swApp = Application.SldWorks, W, I$ ?2 a" n' N: E j2 @" V E
+ M6 \# Z7 \, S; F
Set Part = swApp.ActiveDoc
9 N" ]8 B7 d m. h* r3 O5 P3 G$ VSet SelMgr = Part.SelectionManager7 e* F% T& O! b7 s1 V
Set swConfigMgr = Part.ConfigurationManager
3 q8 F( B6 l9 {0 H1 bSet swConfig = swConfigMgr.ActiveConfiguration
~# | m+ i/ r8 B. W2 ?9 L$ `ActivationConfig = swConfig.Name
4 @" c" |! W3 U; s o) M! @
+ h; j/ ?( o6 b+ w$ ^retval = swApp.ActiveDoc.DeleteCustomInfo2(ActivationConfig, "PartNo")* ~. X$ o# R2 C
retval = swApp.ActiveDoc.AddCustomInfo3(ActivationConfig, "PartNo", swCustomInfoText, Left(Part.GetTitle, 7))
5 _9 h) w/ ~* _6 u+ \: `* P0 F/ x7 i/ l
End Sub 1 c; d6 K- q$ P: v) o- C, y: x
% G, i/ W6 M# q: g& g+ r# P
1 H6 w( j2 _) ^
# f G& V* `* M% h8 _( ]% s# U! L |
评分
-
查看全部评分
|