亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,,快速開始

搜索
查看: 2982|回復(fù): 10
打印 上一主題 下一主題

solidworks中利用宏名稱檢測,,希望大神解答

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2021-1-5 10:09:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
solidworks用了圖號名稱分離,,先有個問題,,標準件一般是開頭是中文,怎么編輯宏命令檢測到中文跳出程序呢,?求大神解惑,。比如:零件名稱: 12354 中文   零件屬性中圖號:12354  名稱:中文;零件名稱是標準彈墊 12345   當(dāng)檢測到這個零件后不進行圖號名稱分離,。
6 X( }2 V& C, a4 V( w1 l( U' {, J
2#
 樓主| 發(fā)表于 2021-1-5 10:16:14 | 只看該作者
solidworks中宏是類似哪種語言呢,?VB?Oracle,?C++,?

點評

VBA  發(fā)表于 2021-1-5 10:19
3#
發(fā)表于 2021-1-5 10:20:40 | 只看該作者
加個if語句判斷一下
. j1 P) t$ _" K+ y% e; r$ l+ p' v
4#
 樓主| 發(fā)表于 2021-1-5 10:37:18 | 只看該作者
魍者歸來 發(fā)表于 2021-1-5 10:20
) h: h: a# [: K! Y$ g加個if語句判斷一下
- _: Z" t* A3 J, \
大神,你好,,剛才看了你在宏中提取名稱的視頻,。- q. }3 e4 \2 f: L+ L
以下是圖號名稱分離的宏中一段代碼:
" B( j( F3 T; \8 c4 S- E4 S3 L+ Q: W6 E3 X0 p
c = swApp.ActiveDoc.GetTitle() '零件名
# f% |& X  q0 W想在這加if判斷c中字符串第一個字符是漢字或者不是字母數(shù)字,但是這個和C語言不一樣,,不太會,,也不知道solidworks中宏的語言是哪種。& t; V' K9 r; N( X. x
望大神指教或者之前填上吧,。萬分感謝,。
) g% y. A& O& M; U% y0 c3 V$ t
% k* X4 T7 _4 y
0 O  J2 y1 [/ Y( g! H$ v$ T
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)5 \* y) ]& k6 o( Z. p$ ^
blnretval = Part.DeleteCustomInfo2("", "代號")4 z/ O; y. ?. _3 G' N% P
blnretval = Part.DeleteCustomInfo2("", "名稱")  H" q; _- t& [
a = InStr(c, " ") - 1      '重點:分隔標識符,這里是一個空格
: G: i3 m1 j' {If a > 0 Then
; Q+ K' d3 h" D( R; `    k = Left(c, a)
* E2 m0 W+ }( D+ q    t = Left(LTrim(e), 3)
6 k$ `5 ~4 {8 }- @4 Q    If t = "GBT" Then
* s9 G/ n& A" {; H9 L        e = "GB/T" + Mid(k, 4)
  J! u1 n# O  ]2 A: y    Else
! Q2 x4 }- G' E        e = k
6 u# \! V/ v9 K, O/ k1 d    End If; |2 c& A8 ]! z) L9 Q9 r% g' {
    b = Mid(c, a + 2)9 \0 d9 v) h! D5 N1 w" i- e
    t = Right(c, 7)
5 V! O9 h6 m1 v4 g  W1 m    If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then
9 y: n2 G; S* X# r# J        j = Len(b) - 7 '消除后綴(區(qū)分大小寫共4種)3 J0 u% p6 n% q) ]$ P9 @& k# u+ M4 L
    Else
4 C2 d3 [7 k+ O4 Y6 s. {+ I        j = Len(b)
! ~8 \  R# Z5 s    End If
; l6 s+ v3 t9 l2 u    m = Left(b, j)7 Y; W3 k7 J- p( w# ]. y' J+ |
End If
, `/ K' }7 v" g& m8 b$ _5 }blnretval = Part.AddCustomInfo3("", "代號", swCustomInfoText, e)  '代號( V) N# m# F9 I
blnretval = Part.AddCustomInfo3("", "名稱", swCustomInfoText, m)  '名稱0 [# j1 M4 U4 [# T4 N+ `2 A
'blnretval = Part.AddCustomInfo3("", "圖號", swCustomInfoText, e)  '圖號2 S+ \. P3 \& x" Z7 [- l

6 {" M! G# b# s  r% K3 l# A
5#
 樓主| 發(fā)表于 2021-1-5 10:43:39 | 只看該作者
foxlord 發(fā)表于 2021-1-5 10:160 ~7 x. ^4 p4 p& H1 t3 s
solidworks中宏是類似哪種語言呢,?VB,?Oracle?C++,?

8 B4 D1 |% P5 n好的,。了解。我查查
* F# x9 p6 a7 f( X7 D+ g2 p7 T, Z
6#
發(fā)表于 2021-1-5 12:36:06 | 只看該作者
我也用的這個宏3 L2 P8 {/ Y+ _2 \
對于外購件,,我一般是這樣命名的  比如  軸承  6906   螺釘 M8×10   電磁閥  SY5120-DDDD,等等吧,。3 r- s7 J: V+ A% U5 U6 f
我對這個宏,稍微修改了一下,,就能用了,。再弄個宏按鈕
7#
發(fā)表于 2021-1-5 13:46:32 | 只看該作者
SW是VBA,有語言互轉(zhuǎn)軟件嗎,?
8#
 樓主| 發(fā)表于 2021-1-5 14:38:45 | 只看該作者
加了條語句,,已經(jīng)搞定了。謝謝大家的幫助,。, w0 R- S! B5 ], o: e0 t) N! U
'設(shè)定變量. `0 V: y& R4 V) \
c = swApp.ActiveDoc.GetTitle() '零件名
9 B! T8 o' Z, u. E& A  n1 o* n& EIf Asc(c) > 0 Then
  ~% P2 n* C# X5 }  h2 i, y* ^: }. b( @3 q" `2 M; `+ z
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)4 r+ c5 d) v$ g5 s9 w8 C
blnretval = Part.DeleteCustomInfo2("", "代號")' Y6 {4 K- @, O" e( }# X- ~& `- c; L
blnretval = Part.DeleteCustomInfo2("", "名稱")  @& L, ^' k1 [' G
a = InStr(c, " ") - 1      '重點:分隔標識符,,這里是一個空格
+ Z$ o, e- g5 ?- L7 ~If a > 0 Then
5 a8 A0 e" g+ d; K. x* c$ d6 F+ |    k = Left(c, a)/ f- u5 ]$ {& z: B
    t = Left(LTrim(e), 3)
6 g% b0 k9 J4 s6 r! s5 V; J! E    If t = "GBT" Then6 g  ~) L8 k0 o! y% W
        e = "GB/T" + Mid(k, 4)
* @. \1 H& @8 d/ U9 K  U    Else5 q- V$ z; X  S1 p) t3 G
        e = k2 R# K. l$ v) C3 S% K- n! c
    End If
+ P" D$ `' T& a! ]. R8 _    b = Mid(c, a + 2)1 T. P9 u/ @  m9 v! @  ?7 h
    t = Right(c, 7)6 |8 Q( @5 i/ t& F
    If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then, i3 H, _8 \' ^# u1 L0 ~
        j = Len(b) - 7 '消除后綴(區(qū)分大小寫共4種)$ G' Q- e  G' b( j3 Z
    Else- R+ [. @. E/ u9 @2 Z
        j = Len(b)! T& j9 J6 U8 T% S0 v7 b) R- b
    End If
5 s/ x. u/ S4 [/ t$ ^    m = Left(b, j)
2 ^' q) H! ?+ ]( a! G4 nEnd If8 I1 _4 }! a( b% y
blnretval = Part.AddCustomInfo3("", "代號", swCustomInfoText, e)  '代號# m8 }/ s3 l% S3 Y: k
blnretval = Part.AddCustomInfo3("", "名稱", swCustomInfoText, m)  '名稱1 s" j9 s1 P$ L- j5 r
'blnretval = Part.AddCustomInfo3("", "圖號", swCustomInfoText, e)  '圖號
* G3 A  \( w( U3 u+ M, W8 XEnd If
1 o; E6 h: N% P+ M
9#
發(fā)表于 2021-1-5 16:30:26 | 只看該作者
這個看似高大上,用起來卻并不快捷呀,!
10#
 樓主| 發(fā)表于 2021-1-5 17:02:21 | 只看該作者
遠祥 發(fā)表于 2021-1-5 16:30. X4 l0 \  q6 g
這個看似高大上,,用起來卻并不快捷呀!

7 S# S3 S' f1 W7 _% V還行吧,,個人習(xí)慣,,我用的切換填入信息,不是按鈕,。9 p4 ~$ W" h  T( ]0 x/ c
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,,京ICP證050210號,,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-2-26 06:03 , Processed in 0.053312 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表