机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 半夏丨迷离
打印 上一主题 下一主题

图号分离宏的使用问题

[复制链接]
11#
发表于 2021-3-8 17:14:54 | 只看该作者
本帖最后由 苏州装配工 于 2021-3-8 17:27 编辑
+ r5 Z/ W6 H/ r' e& m, z; U; M! u; \! m6 a% }* s( W
Dim swApp As Object) }! R6 p" U" S8 C

" u4 o% S8 [5 G+ YDim Part As Object% Z9 W4 G6 n# L7 x% \

: b9 e% P8 ]% Q) GDim SelMgr As Object
! t) C' p$ K+ V! _% x+ g- T. l4 d8 W1 y( t. Q
Dim boolstatus As Boolean
8 d8 r- c" ^+ O  |" G2 }9 |" O& w5 X8 Y( h9 G0 \  z4 m
Dim longstatus As Long, longwarnings As Long& N9 B/ O- Z1 q  S" E% i6 \; o1 @

+ ^% ]1 \$ z# T2 hDim Feature As Object
6 I0 j  Q! j+ W$ K$ F* |' _& J& |& t
Dim a As Integer, T1 t! W9 ^8 g. u/ X; W9 M, D8 M, t

+ S9 I$ Z# H; S/ M6 f( Y2 J* hDim b As String
* L( O. r6 ~( B5 j' W# D# z4 o4 b' L3 N, U: W8 M
Dim m As String+ }4 I; c: _4 _: U( Z

5 E6 \6 f7 s! IDim e As String" d+ r- ~+ Z4 t- O2 R- O
* ~- ~0 @& U6 a' q
Dim k As String' y/ x4 F/ O1 a2 Z
4 x  G" V9 p) o" d8 o( D3 @
Dim t As String
7 M# W- j1 @, R7 I1 c5 I
3 m1 h; T% x% Q1 X8 X" IDim c As String
4 M5 C8 J, }, q' A4 C" h6 n( c. i- K2 j
Dim j As Integer1 [# f& C+ H- r0 }4 r2 o- K( t! H

8 j7 s/ T3 \6 v3 D0 Y4 b1 {) jDim strmat As String
. ~, k$ ?, U+ ?4 F) c2 Q. k' y
" J* J, `2 A  g% JDim tempvalue As String2 S8 ?# F$ ~- w& w/ a& ~* ^1 U

8 c5 Y8 L& Z1 b; {: Z. \Sub main()& i9 W2 Y9 ^- O/ `0 j1 F
5 J* D. }3 X7 `+ o: y+ n
'link solidworks8 P% D0 w% M, r, w1 {
: M9 `2 t6 k3 \% T/ _) D
Set swApp = Application.SldWorks
1 `" Y2 ^3 j1 O: C% G4 ]+ V# s
: s. C2 o  J& q' P! WSet Part = swApp.ActiveDoc
' Z+ ~8 f& z$ }5 a. Q9 I+ k* T
* g. k9 t6 n' R. eSet SelMgr = Part.SelectionManager0 H& [' C0 D, v7 G
8 |' F! Y# ]3 K+ o( Y! u) |8 N) Z
swApp.ActiveDoc.ActiveView.FrameState = 1) k( y# @5 p9 D% }
  M$ }+ l$ x! F# P. ~& ~9 E
'设定变量+ `- e' B6 D& \: J6 s4 k' s

8 c6 ^; I& F0 _+ yc = swApp.ActiveDoc.GetTitle() '零件名
" V$ M0 ]" e# s6 X1 \* i  z3 L% s: p' c# z/ e) ~+ f: [2 u( i
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)3 q# S, \: |) x7 o* O- e

- A2 c8 k5 C. ?5 D! Bblnretval = Part.DeleteCustomInfo2("", "代号")/ z7 L9 c; O1 U* c
% \+ \+ n0 N2 t! j$ j
blnretval = Part.DeleteCustomInfo2("", "名称")# {. B4 {. {$ ?: o

5 Y1 W4 {3 B3 m- C; q: M  `blnretval = Part.DeleteCustomInfo2("", "材料")! ~' F% v; i1 @
& C8 F; F" w  g4 G* @) Q5 P
a = InStr(c, ".") - 11 S' K, i! t6 T& u+ a
" w: I" ?/ Z0 F0 s0 B/ E; _
If a > 0 Then8 n4 n- ?* y5 K- i( z
4 A1 j( L1 ^) `$ I) E
    k = Left(c, a)
2 P+ t; l, ^! l4 R' d- L+ [/ p1 B5 D# t+ H' {, c& `4 ~. e
    t = Left(LTrim(c), 3)
  D8 S  {/ Z* }+ K% l9 ^& ]! [( H( I% I% m5 E$ e
    If t = "GBT" Then
; l* ?* }( |  Y
8 o' T. f& o, n        e = "GB/T" + Mid(k, 4)8 J* r" f, k" e) C) N

# O2 _2 t% T2 ^% P6 x& [% S    Else9 M7 x5 c+ M; r% {% F
4 ]( M4 Y) {4 c3 a7 N
        e = k+ c; {5 w$ R) C
4 x! n+ f- v2 T. G. P! k
    End If
! R) H* F1 d( w! h+ }, \( x, I) v2 u/ n7 Q
    b = Mid(c, a + 2)
, [9 Z2 H  c: W! w8 {
$ K) Q  C2 l+ \    t = Right(c, 7)* f$ u2 r9 ], i$ L, A& P! s
/ G4 y/ c& l, t& j2 W2 ~" x( X
    If t = ".SLDPRT" Or t = ".SLDASM" Then
7 ^7 {) D$ @& _1 l7 m! }
& Y0 K& ^" b) ]        j = Len(b) - 78 r3 Q: ]1 ~( K$ m5 r

+ M. P0 q; ]4 R# ^) G% l4 B# V    Else) Q3 Y7 u& p5 R$ t) |: R
/ R* T# [' P* L: h/ G
        j = Len(b)
. Q+ Q4 j8 ~, v9 Y& K1 |- Y+ p# m( a: C( D) }% S2 N$ e
    End If
% m8 e0 \+ E4 q6 u8 p# f   
# T5 R( o4 [8 A/ D8 r  If j <> -1 Then
( k% d) ^1 ]: o( a, H) e, O  
+ e( e0 ]" _7 a. F    m = Left(b, j)/ [3 H3 \) h* M5 C, u/ z, R4 P
0 L$ d8 D0 M9 U; `
   End If) @0 ]/ N! M% ]7 U9 t- _& ]
   
$ \2 L+ ~: j* p8 {7 f/ R
/ X4 X. I$ I& p+ y6 fEnd If2 z6 u+ R7 V8 P4 Q+ ?; d9 M% G0 ?

" j4 V5 t1 S/ R- k7 d) }! mblnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e)* U, c- y  S% q" d/ g
6 n) K& B& c4 O  n  u5 U3 b
blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m)* i, r/ Y0 K4 i, X' G  q
! O8 U" ^1 Y2 i. r$ }
blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, strmat)
# F6 B$ U! V8 i& u( V! d. ?6 G. s, i: J- ~
End Sub- @% d" E1 ]* a
----------------------------------------------------------------------------------------------------------------+ ^  I5 s6 M7 `
改了一下,亲测可用。有哪里不符合你的要求回帖再改咯。

点评

出现不良后果概不负责,哈哈哈哈哈哈哈哈哈哈哈  发表于 2021-3-8 17:16

评分

参与人数 1威望 +1 收起 理由
未来第一站 + 1 热心助人,专业精湛!

查看全部评分

回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2021-3-8 17:31:45 | 只看该作者
魍者归来 发表于 2021-3-8 16:46
+ R5 ]5 [( h9 U! G0 |( N) p悄咪咪的说,这个原版是我写的

6 @. K2 m2 K8 A' V1 G惊现大佬??; B6 U" A0 m5 h* C
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2021-3-8 17:32:39 | 只看该作者
魍者归来 发表于 2021-3-8 16:52
# u6 B7 F9 S6 `3 H  k( L4 o正解,如果不需要分离文件名,只需要改工程图的模板就可以了

& J$ L6 }8 \+ D. w5 ]  \* Y* t咋改?求教
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2021-3-8 18:04:20 | 只看该作者
苏州装配工 发表于 2021-3-8 17:145 q+ H" p) ^; l: F
Dim swApp As Object
" A: b* L# ?. p0 w/ A4 W
, W/ @- o* d  l7 o. R2 k% \Dim Part As Object

; y/ t# o; w( k6 M0 ]* F3 @4 s- V还是不对

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

15#
发表于 2021-3-8 18:51:30 | 只看该作者
半夏丨迷离 发表于 2021-3-8 18:04
* `0 k" Q# g9 F. x4 x还是不对
4 l- s) o4 S7 F4 M' M
最后那三项是宏生成的吗?自己图带的话,删除了,宏自己生成出来估计就对了,再不对就不知道了,你可以单步调试一下。我用着没事的。1 I& J7 e9 b3 G
回复 支持 反对

使用道具 举报

16#
发表于 2021-3-8 19:20:16 | 只看该作者
zhufeng_hgp 发表于 2021-3-8 15:223 C  l' P' O: ]+ j9 S/ D( a- a
我用的是凯元工具,图号分离挺好用的,还能读取材料,填入日期,作者等内容,就是非会员一次只能处理9个零 ...

1 j6 l  D9 k: O7 ^! M  我是会员
. O; I. R" O) r) Q2 j7 }
回复 支持 反对

使用道具 举报

17#
发表于 2021-3-8 21:23:47 | 只看该作者
图号加名称一种奇怪的存在。
回复 支持 反对

使用道具 举报

18#
发表于 2021-3-9 01:19:30 | 只看该作者
自定义属性卡都没有 弄好 肯定识别不了啦,你要把自定义属性连接到工程图模板,然后画图也要用这个模板。B站 搜 SW自定义属性工程图。众所周知B站是和学习的地方
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2021-3-9 09:27:33 | 只看该作者
特斯拉·MY 发表于 2021-3-9 01:19, \) O5 `- t$ r
自定义属性卡都没有 弄好 肯定识别不了啦,你要把自定义属性连接到工程图模板,然后画图也要用这个模板。B ...

* v, B+ a9 R1 R# p, P谢了,我去查查
& O) f6 O3 U- D. g5 E/ o; \' l
$ [% n3 e$ k! \, [! V3 G  U
回复 支持 反对

使用道具 举报

20#
发表于 2021-3-10 11:06:04 | 只看该作者
看起来好复杂的样子。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-1 09:26 , Processed in 0.054970 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表