|
5#
發(fā)表于 2018-9-12 10:05:44
|
只看該作者
這個雙引號顯示的是“配置說明”,,并非是前面幾個大俠說的圖號分離,。從SW原則來說,,零件名跟工程圖文件名肯定是同樣的。細看樓主的的截圖就知道前面幾位高手沒說到點上,。
+ G0 h- ?% l$ _3 h* e" F: ^4 H4 l6 B關(guān)于圖號分離問題,,是很贊同樓上幾位的。下面是圖號分離宏(分離到自定義,備注:中間間隔符是空格號,�,?梢愿鶕�(jù)自己需求改動)
5 O( O r5 g- Z1 g, n7 Z* {2 |'定義solidwork
9 b. p6 F8 w( P {. V1 aDim swApp As Object- R P9 i1 i3 A8 G# P% Q+ v
Dim Part As Object
w# B# Y2 x1 X5 T* X2 ADim SelMgr As Object* Y: n) ?# Q m: ~9 v8 \
Dim boolstatus As Boolean3 ^& v4 E+ V. N: K+ T+ W
Dim longstatus As Long, longwarnings As Long
' n0 i, _ A$ p- g; v3 ~- pDim Feature As Object
0 \3 R9 _0 g3 L- }Dim a As Integer: |) B5 G0 f! A2 v) _
Dim b As String
8 q: Z& F* N4 E- x! ^8 b6 wDim m As String* F, ] z K Z" q. r( @
Dim e As String! U& p, N0 ^: J: T) w% s" ]
Dim k As String3 o- X' g f' G, {" @' Y
Dim t As String: J3 ~8 x2 o) m+ z+ x: X
Dim c As String# G# L1 J4 b1 x! ?( Z
Dim j As Integer
3 e$ g" {% g5 J" l, zDim strmat As String$ h- I# N5 z4 l' p. f
Dim tempvalue As String0 ?5 d2 p c& D' a" G
Sub main()
], ] c; i2 X9 H: D'link solidworks) o4 r" ~4 L2 @- z) K
Set swApp = Application.SldWorks
3 E `8 ?0 u0 a: p7 e! f7 p1 C6 d$ `& eSet Part = swApp.ActiveDoc
9 b8 t9 \/ f5 }5 l r# q- GSet SelMgr = Part.SelectionManager
6 W* H5 M" {7 Z: nswApp.ActiveDoc.ActiveView.FrameState = 1
3 N3 c1 |' T" L0 U8 R) S% n. X4 C) r'設(shè)定變量
2 [! _% M) n6 bc = swApp.ActiveDoc.GetTitle() '零件名
+ k2 n4 f. G8 i F4 Gstrmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
( w- F+ o3 Z' {& J: zblnretval = Part.DeleteCustomInfo2("", "代號"): q# q4 _, ]! G- Z2 \
blnretval = Part.DeleteCustomInfo2("", "名稱")
1 J* [: @* c1 c/ K7 Zblnretval = Part.DeleteCustomInfo2("", "材料")
; q4 I, ~" [. p5 h6 e7 [9 la = InStr(c, " ") - 1 '重點:分隔標識符,這里是一個空格! S0 C4 e6 c/ g' k
If a > 0 Then7 Q" x. _0 T- y B% L
k = Left(c, a)
# ^! v2 W% j4 P0 M t = Left(LTrim(e), 3)
; Q; G$ @& ^4 I; U% B# h If t = "GBT" Then2 g. l( z# z/ w" U' A
e = "GB/T" + Mid(k, 4)
$ m5 w5 n6 Q6 \8 f/ V# ~ Else
: A3 z; ^: f: r9 Y! P e = k, m1 i2 R, p: V1 ^0 N5 W
End If
* P# S$ c; J& r) M, c. O- L b = Mid(c, a + 2)' x; s) _; e$ M0 Z2 ^
t = Right(c, 7), M) ?- W$ `6 n: K! A# L) ^* W
If t = ".SLDPRT" Or t = ".SLDASM" Then
! Z) @$ @% K1 ^) w( C! ?2 J* l j = Len(b) - 78 d9 }; Q3 F: a3 _# j2 R
Else2 C" e/ n* p; K! X. _9 g" ?
j = Len(b)
2 Y; ]' B& F6 r- p: w% m. H End If$ ~# T. w5 B& a& n! K- L8 S! w
m = Left(b, j)% u" N) S; k, |# M! P! S
End If( x( R7 U5 S8 D: g; h8 q
blnretval = Part.AddCustomInfo3("", "代號", swCustomInfoText, e) '代號
1 {: R" D9 ?( O% d( Hblnretval = Part.AddCustomInfo3("", "名稱", swCustomInfoText, m) '名稱8 R4 v; ]8 ~$ @4 Q" Z1 g+ u
blnretval = Part.AddCustomInfo3("", "作者", swCustomInfoText, " 劉騰qq420221716")7 f7 q! v( O& @3 [# }: V \( r
End Sub
( I( [7 ?$ Y+ J7 f |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,,沒有帳號,?注冊會員
x
評分
-
查看全部評分
|