|
|
发表于 2016-4-29 15:38:32
|
显示全部楼层
来自: 中国台湾
本帖最后由 gt.adan 于 2016-4-29 15:58 编辑
9 U+ ?( V q5 I
# u( Q. i, I' A/ }3 W8 h' v如果貴司的命名原則統一是如此:前10碼為圖號,其餘的為名稱。
. X i- H, F b) A+ U那麼以下代碼就可以使用了。- f+ N$ \2 g6 {" J- R2 C `0 P6 k, @$ s
# f- A1 z9 c" g
- Sub main()
1 g% P; C* P; g- t' }( N - + n3 b; b( y5 S8 i ^
- Set swApp = Application.SldWorks
* f; G6 a) `' E3 M) q, s - Set model = swApp.ActiveDoc
. O' [6 o+ `5 f; S9 ] -
J. S4 R9 s% s+ W! z - ModelName = model.GetTitle$ W" q. \. d7 K) A& L2 W
- ModelName = Left(ModelName, InStr(ModelName, ".") - 1)4 R+ Y8 z) W1 ]1 m
- 3 A" K5 P P- l, \9 Z
- retval = swApp.ActiveDoc.DeleteCustomInfo2(sconfigname, "Number")) H) c7 o' E: V+ y% V
- retval = swApp.ActiveDoc.AddCustomInfo3(sconfigname, "Number", swCustomInfoText, Left(ModelName, 10))
# [2 n G' ~$ t) m5 E( G5 I - retval = swApp.ActiveDoc.DeleteCustomInfo2(sconfigname, "Name")
; U n4 @( W! K2 B+ ~$ h/ ] - retval = swApp.ActiveDoc.AddCustomInfo3(sconfigname, "Name", swCustomInfoText, Right(ModelName, Len(ModelName) - 10)). g; H6 r! j9 E" J
- 3 o7 W) u$ Y8 \* o
- End Sub
0 W7 {: X! w, _. Y- h3 S
复制代码 ! D/ c0 `( X% ?2 ]
+ w0 W+ T* Y4 J8 S9 W) P+ ]
) Y, c. h; R! G) c |
|