QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: hheyafu
收起左侧

[已解决] SOLIDWORKS怎样将图档名“图号+名称”分离后自动链接到属性中

[复制链接]
发表于 2016-4-27 20:48:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-2-18 18:45' G4 u1 u6 X! S" D* U: s7 C3 t
打开属性栏,设置属性,如图
; }' ^. E5 u8 z* n9 o进入方程式界面,设置全局变量,如图
9 v  O/ G8 O& x7 c! M% D! U# I* J
老师按照你给的东西我的怎么不能分离,你能加qq帮我一下吗553942958麻烦你了,我图号是这样例如:GH01-02-03-04支撑架,装配图号例如:GH01-02-03-04-001轴承座组建
发表于 2016-4-27 21:38:24 | 显示全部楼层 来自: 中国安徽蚌埠
杨成武 发表于 2016-4-27 20:480 C( W7 k: q3 t0 I6 D0 ^
老师按照你给的东西我的怎么不能分离,你能加qq帮我一下吗553942958麻烦你了,我图号是这样例如:GH01-02 ...
0 f  u; o* k; K. `6 C
装配图好像不管用。
3 M, D% R; ], ?/ q/ I你的是什么版本的
. R+ M( n8 ]2 k' L. ~) s
发表于 2016-4-28 19:16:50 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-4-27 21:385 k% ]1 _0 i' o$ F% k
装配图好像不管用。
  x" r& }  P( v! Z; a你的是什么版本的
& \+ d! {  n7 t( h8 G4 V# T5 ~, K
sw2015,你有qq吗?
发表于 2016-4-29 07:01:38 | 显示全部楼层 来自: 中国台湾
杨成武 发表于 2016-4-28 19:16
: k( l+ k3 E6 h1 ]. e: F' ysw2015,你有qq吗?
& d# X- c& d0 H. v1 n* h4 o
#18 大大說的方式以前有討論過,似乎2013以後就不支持這樣的崁入方式了。* J/ V- _4 t; X" I- o- R
把你要的編碼方式寫出來,具體要求到哪邊寫入圖號?哪邊寫入名稱?這樣才好幫上忙。
& Z: n0 \# P! D: b) ^- h2 c' H$ Y" @每一公司的命名原則都是不同的,怎麼能期望一個宏就打遍天下呢?
发表于 2016-4-29 07:54:52 | 显示全部楼层 来自: 中国天津
gt.adan 发表于 2016-4-29 07:01- e# j* E3 l8 C  t) s1 C
#18 大大說的方式以前有討論過,似乎2013以後就不支持這樣的崁入方式了。
! Z- G& s; h+ p: s2 }; X3 n把你要的編碼方式寫出來,具體 ...
9 G, c( k( y) X5 S* v8 k. x$ O& c
谢谢丹大的回复,我的图号是这样命名的例如HL01-01-01轴承支架,装配图号编为HL01-01-01-001轴承支架组件
发表于 2016-4-29 09:42:20 | 显示全部楼层 来自: 中国台湾
杨成武 发表于 2016-4-29 07:54
$ h$ y) x. q- Q* x2 t; ]) A谢谢丹大的回复,我的图号是这样命名的例如HL01-01-01轴承支架,装配图号编为HL01-01- ...

0 u! z) \/ x# i6 ~1 [# I2 y3 w看不明白…: ^: f: u& N3 X& `2 u
這裡討論的應該是零件的圖號分離,怎的又有裝配圖出現呢?( u4 a' m( v* O; b6 |
能否明白舉個例子?一個完整的零件命名,然後哪一部份要寫入「圖號」?哪一部份要寫入「名稱」?
发表于 2016-4-29 15:29:43 | 显示全部楼层 来自: 中国天津
gt.adan 发表于 2016-4-29 09:42- n' a9 V: f) F% I: A. s0 X+ _# p
看不明白…& p! v0 c$ o, d7 U
這裡討論的應該是零件的圖號分離,怎的又有裝配圖出現呢?/ R5 {; h# c& z5 [
能否明白舉個例子?一個完整的零 ...

6 r5 D! }0 S3 `9 g0 o8 Q丹大这个是一个示意图;0 f. b; ~) a' K( M; b$ ^
做的不好希望能看的明白+ o0 R9 b( q# q! l7 X6 i2 u
QQ截图20160429152357.jpg * c* [# s( S% b/ `3 E6 \
' e/ C5 c: b  x9 @# q; u0 @- A' T: q

# s/ h  o; f! Q麻烦丹大看看谢谢。
& R# P5 k" ]3 B" `
发表于 2016-4-29 15:38:32 | 显示全部楼层 来自: 中国台湾
本帖最后由 gt.adan 于 2016-4-29 15:58 编辑
% f1 h  j5 Q7 v1 Z% V0 D& t
杨成武 发表于 2016-4-29 15:29
& Z  V* n$ v  u. G# m丹大这个是一个示意图;' V( ?5 ^4 J( X; i' K  {! i
做的不好希望能看的明白
- g0 I3 T  M% r' s
如果貴司的命名原則統一是如此:前10碼為圖號,其餘的為名稱。
& E5 A3 g# M% M9 M* @2 ~那麼以下代碼就可以使用了。
- c* a, A" ]; ^: `5 v7 i
/ D+ E5 V( I0 O- t  a0 g2 A
  1. Sub main()
    , [# ]1 Z& R$ ?" i/ m2 J$ l

  2. % k3 _+ K/ `: \1 M* m( m/ a0 W8 A
  3. Set swApp = Application.SldWorks
    * m# {/ U5 O) l
  4. Set model = swApp.ActiveDoc+ F* z0 d; U& f  d# i0 r- c! s

  5. ) o/ b& Y' l+ q0 V9 c- c
  6. ModelName = model.GetTitle5 F, T5 c. w9 R' R
  7. ModelName = Left(ModelName, InStr(ModelName, ".") - 1)4 m3 g3 G) G0 b6 E4 |- \4 H
  8. + U* G; f/ R! s$ m& B, d) U$ D; }) H
  9.   retval = swApp.ActiveDoc.DeleteCustomInfo2(sconfigname, "Number")
    9 i' ^' [" q' u7 k- F4 T6 w  i
  10.   retval = swApp.ActiveDoc.AddCustomInfo3(sconfigname, "Number", swCustomInfoText, Left(ModelName, 10))
    ( J$ w( N/ n! [6 g
  11.   retval = swApp.ActiveDoc.DeleteCustomInfo2(sconfigname, "Name")5 c& U6 y4 k2 {& G. v
  12.   retval = swApp.ActiveDoc.AddCustomInfo3(sconfigname, "Name", swCustomInfoText, Right(ModelName, Len(ModelName) - 10))
    " F5 N) w* S' D& _2 Z  N; @# c
  13. 4 r! I6 o3 Q( @/ q/ s! M
  14. End Sub
    ( u2 ]" ?, b) X5 h7 w5 _0 n
复制代码
3 K9 s1 B9 U# }; I. g$ L/ G

' _: [7 m, \: E0 v
% \+ A! {4 U- O& b' U& a" h
发表于 2016-4-29 16:39:54 | 显示全部楼层 来自: 中国台湾
杨成武 发表于 2016-4-29 15:29# {$ E3 V: t2 p# h* d$ k
丹大这个是一个示意图;
/ Z5 {6 w2 q$ [# c) t做的不好希望能看的明白

2 T/ u8 h) m6 s  ]& o5 M要達到批量新增的話,如下代碼:( S; U8 B) j( Z9 ]6 B6 z" v

2 v5 S8 [; J( `" C" L2 r
  1. Dim swApp        As SldWorks.SldWorks) v" E8 V1 d- d! ]! R# u
  2. Dim swModel      As SldWorks.ModelDoc
    , Q9 c* l3 P7 O9 [' C
  3. Dim sFileName    As String: K: D0 Y4 |1 H" A
  4. Dim path         As String4 @. U: Y0 Q4 d% n/ W1 Z
  5. Dim nErrors      As Long1 D$ I/ B* _+ H5 e* [) M% L# C) N$ f
  6. Dim nWarnings    As Long
    3 |3 }5 k, u3 E8 \% Y# v
  7. Sub main()
    & p4 n% f# Q! A* Z
  8.     Set swApp = Application.SldWorks1 ]! b% v( G3 S. g7 A- d% G8 z
  9.     path = InputBox("Enter a folder path containing any Solidworks files (For example '' C:\test '' )", "Parts path location") '鍵入路徑
    ! c8 N* ]3 P/ l6 U
  10.     If Right(path, 1) <> "" Then path = path & ""
    $ L. \) i: }& o) e' n, A
  11.     sFileName = Dir(path & "*.sldprt") '可以換成 *.sldasm or *.slddrw
    : ?: }2 T$ c4 l1 q6 m
  12. Do Until sFileName = ""
    8 O: l) v: |- [8 b/ G- T
  13.   + v9 Q: W% C/ ]/ Q
  14.     Set swModel = swApp.OpenDoc6(path + sFileName, swDocPART, swOpenDocOptions_Silent, "", nErrors, nWarnings) '可以換成 swDocASSEMBLY or swDocDRAWING2 ^5 z  [0 }9 w# K: \  T7 ?/ N7 Y
  15.     Set swModel = swApp.ActiveDoc
      @# b! x' c9 j- E; @* u2 c
  16.     + x+ T, f* e# F2 o% h
  17.     retva6 = swModel.DeleteCustomInfo("Number")
    / u$ E3 Q% L5 k9 S& ^' _# {
  18.     retva6 = swModel.AddCustomInfo3("", "Number", swCustomInfoText, Left(sFileName, 10))
    8 j3 p& u2 ^% D5 \. m) x2 ^  O
  19.     retva6 = swModel.DeleteCustomInfo("Name")
    ; D0 z  @# C- C8 j8 @; s
  20.     retva6 = swModel.AddCustomInfo3("", "Name", swCustomInfoText, Right(sFileName, Len(sFileName) - 10))# }! e* S- f% \6 l! B. F. G
  21.     ; l+ g, R. {# b5 k% E7 O  B
  22.     swModel.Save2 `  Y$ ~* b' _$ @3 H* I  b
  23.     swApp.CloseDoc (sFileName)6 a) p  g- U$ c& J0 ~; o; V
  24.     sFileName = Dir
    9 C, L4 q$ J7 a! L/ M% _
  25. Loop0 V$ [3 R& k& y8 S0 v
  26. MsgBox "DONE!"
    5 j+ ]2 ^) Y3 G+ t+ H
  27. End Sub: L5 y+ H+ y; A/ }8 m$ z
复制代码

# t$ L" i- v: h. o, q+ ]/ n+ m0 v6 I0 J* U

, H2 q$ ~4 l" p+ p" y
发表于 2016-4-29 18:36:36 | 显示全部楼层 来自: 中国浙江温州
gt.adan 发表于 2016-4-29 16:39
$ {3 i0 r& j6 Y! g: e3 i' L要達到批量新增的話,如下代碼:
1 S/ a8 C+ M: T- `3 c3 O+ ]
丹大,不好意思再次麻烦你,我对宏引用不熟悉,你能给我演示一下吗,做一个小视屏不好意思了。
发表于 2016-4-29 23:54:35 | 显示全部楼层 来自: 中国台湾
杨成武 发表于 2016-4-29 18:36
/ L) W. X: ^( V$ W丹大,不好意思再次麻烦你,我对宏引用不熟悉,你能给我演示一下吗,做一个小视屏不好意思了。

- b5 f2 v1 A/ a7 Z$ b$ ?# s# y1. 工具--宏--新增' x' ~5 v: }" f
2. 命名後確認,進入編輯視窗,不要關閉。
4 [8 D) f3 k. {- P3 R& j( f3. 將#18的代碼複製下來(該樓層下方有一個複製的連結)
- j" P* ~/ Z: y6 V. G# ^4. 回到編輯視窗,將方才的代碼貼上,儲存後關閉。
8 x; X% K! L, \' S" U0 v5. 打開要加入屬性的零件,工具--宏--執行,目的選擇剛才新建立的宏。4 K8 y% \: R1 O0 U. A4 Z7 G9 l
6. 完成。
( w( S( q9 E' X9 U  N0 Z1 `
发表于 2016-4-30 19:34:08 | 显示全部楼层 来自: 中国浙江温州
gt.adan 发表于 2016-4-29 23:54
( _, w$ w$ o2 ^0 v6 @) o2 J" T1. 工具--宏--新增8 w) X- v) x) t" f; a
2. 命名後確認,進入編輯視窗,不要關閉。
& h0 r8 y( {, o9 Y3. 將#18的代碼複製下來(該樓層下方有一 ...
0 N! C, c  C" Y/ d
不好意思麻烦丹大看看问题出在哪里2 h2 k; {2 G) H( E3 L1 N

打开来报警

打开来报警
  G4 ?3 F& }8 a2 b8 k* Y# T

, w  u- Y% m8 A! B0 w( }  F! u

出现这个

出现这个

  u( t2 P# R% T+ p8 F
" F' B$ p, q  O5 R2 K
发表于 2016-5-2 08:01:35 | 显示全部楼层 来自: 中国台湾
本帖最后由 gt.adan 于 2016-5-2 08:03 编辑
+ }" y8 ^- L  x. x" Q1 m
杨成武 发表于 2016-4-30 19:345 L; P3 J% Y5 s2 O4 b* I* ?
不好意思麻烦丹大看看问题出在哪里

$ {9 O5 g9 ^9 }, ^. `" d最上方加入下兩行代碼6 i! u7 o$ I1 A: J

( r* O5 T9 u8 S) Y
  1. Dim swApp        As SldWorks.SldWorks
    1 U+ c/ v; w2 y9 Y9 L" j! x) b+ y6 A
  2. Dim model      As SldWorks.ModelDoc
复制代码

; |; j) S9 s/ H# K+ p8 U* j% B& L* T  n3 ~
* f: e! C- [0 n! ~6 d
发表于 2016-5-4 12:38:12 | 显示全部楼层 来自: 中国北京
用了这个功能,版本就不要轻易换了,哈哈!
发表于 2016-5-13 13:08:49 | 显示全部楼层 来自: 中国北京
这个功能要弄好看起来还很复杂
发表于 2016-5-15 23:00:44 | 显示全部楼层 来自: 中国北京
要是图号和名称都不是固定长度,有解决办法吗
发表于 2016-7-13 13:49:51 | 显示全部楼层 来自: 中国山东青岛
squi111 发表于 2016-1-30 23:278 L1 u% C9 U! ?6 G$ R5 c9 m
能共享你所使用的宏吗,我也想要实现这个功能。麻烦你了

6 v3 N' Y4 w! C现在要不要了,我有
发表于 2016-11-17 22:04:02 | 显示全部楼层 来自: 中国天津
安顺 发表于 2016-7-13 13:49
6 |1 F* u1 I8 r7 H7 ]现在要不要了,我有

8 q' g7 D* \; S能用于2016吗?能否共享 谢谢!
 楼主| 发表于 2016-11-24 16:51:15 | 显示全部楼层 来自: 中国广东东莞
可用于2016的呀
发表于 2017-12-14 16:26:17 | 显示全部楼层 来自: 中国江苏南京
论坛怎么赚流量啊
发表于 2018-1-5 15:21:41 | 显示全部楼层 来自: 中国湖南长沙
学习了,好好试用下!
发表于 2018-2-2 10:03:59 | 显示全部楼层 来自: 中国山东青岛
把我的贡献出来吧。文件名编号规则“图号+空格+零件名称”,图号长度不限制。零件和装配体都适用。宏中的图号和零件名的属性链接根据自己情况修改。3 C* H+ r- _  @- r3 I; M- |

分离文件名.zip

6.03 KB, 下载次数: 30

发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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