QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3005|回复: 11
收起左侧

[求助] 如何分割零件代号和名称

[复制链接]
发表于 2015-3-5 16:16:26 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
+ q( m8 G1 Q7 \
; p  m; i2 D7 Z. _7 @0 m$ q比如3d零件名为:B20100101-安装板。* z1 f8 Z8 H( L- a: ]
工程图里显示为
4 h2 R# C6 z" \7 X& Z代号:B20100101) T5 ^) m. @3 H3 I" |
名称:安装板
! ]; P6 ~9 l$ g1 x" S
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性
) ^$ B" c' X+ s, a* n5 s# M 2015-03-05_162241.jpg
  |, y4 C2 i( z% Z# ^+ ~
 楼主| 发表于 2015-3-5 16:33:24 | 显示全部楼层 来自: 中国广东深圳
太慢了,100多个呢,要自动提取的
 楼主| 发表于 2015-3-5 16:47:38 | 显示全部楼层 来自: 中国广东深圳
我就是在改名呢,悲剧
发表于 2015-3-5 22:02:56 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-5 22:07 编辑
" @6 K5 O3 U5 W7 L0 _! B+ S6 u
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif$ C; A, |3 Y  N) D- I3 Y! E
我就是在改名呢,悲剧

9 g; c8 E0 o1 U( O關於改名+ U7 q0 L* Y, [/ P# {1 c7 w, U
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
" Z& C( v1 i( E, u5 X開思 跟 社群有文章  C2 l% j* E8 I2 K
  u8 A4 h! [4 S9 F% E& E6 B
社群, _# F( [' g. {- j
http://fans.solidworks.com.cn/thread-45191-1-1.html
3 N; G8 B6 |+ ?  B
% ]( O+ E& A) m5 u3 Q開思
" b, j8 b& \0 l! E& Xhttp://bbs.icax.org/thread-952516-1-1.html# ?: j: b2 U* m

; N! _, }! i' p; ?0 g5 r1 J/ Z* t5 F若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif% I8 {8 o  K4 k5 z1 @
關於改名% I! M) P4 u1 z9 B* u
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
. }$ N1 O% y* r  F, |2 O6 @
JUDY 是不是忘了悶老大的「批量處理宏」?
! _* |  ~  J% q在此「基本模組」下,遍歷要增加屬性的文件,
$ F0 B, M2 B$ P1 S7 n加上之前討論得喧騰一時的名稱分離宏,' ~* Q$ b# F* \; f9 x
應該就可以完成樓主的要求…
) i+ _7 e' {7 F  w! m! f(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑 : f) z  V* O) ^+ j1 z
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif) W" Z4 c) d' ]* _5 R7 }. h
JUDY 是不是忘了悶老大的「批量處理宏」?# B+ B0 B5 |! d
在此「基本模組」下,遍歷要增加屬性的文件,' D  R4 T8 ^' O5 _, u% E
加上之前討論得 ...
+ F9 Z* i# b+ E' K: D) ?; Z
可否請丹大指導一下用法
2 o* q! I3 c) K! }0 n$ H: W; C
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑
: I1 v! G# R  E. B( K% `$ y
6 B1 \0 }3 q, V* `; p) L( W, p# o找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)+ _8 R2 ?7 F5 [0 }, [% u& I
17#(图号名称分离宏)
' \  l4 }# o: }/ o+ Z( E) A) r1 W0 vhttp://bbs.icax.org/thread-911488-2-1.html
# r# I+ G9 f! h
7 q3 Y! a: d' {1 Q4 `18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
2 W% n+ d, H7 W; n太慢了,100多个呢,要自动提取的

9 n2 C* i+ f" ~' H) J* A; v( i自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
: N' ~6 L- L5 G. |% J% O# K( x' m+ a# @
1. 參考如下,開零件檔先處理零件屬性的代號及名稱' U$ G) s- w% ]
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3( f. }( l7 v6 }$ s: H; q; N

6 U  U7 b( w" ]8 U, s9 ?5 Z8 }$ c7 l, J2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)! `: n. q% S. l0 u+ T
0 C7 F3 v" L) c
Dim swApp As SldWorks.SldWorks
  \5 F' H$ S  k0 l  |/ X0 _& LDim swmodel As SldWorks.ModelDoc25 @* q3 Y& O9 a. b
Dim swmod As SldWorks.ModelDoc2
2 ^% e4 B% u% n% Q( p$ }Dim swdraw As SldWorks.DrawingDoc+ R! ]+ `5 u( Y% H- V1 R
Dim swview As SldWorks.View
4 q( Z3 _6 [4 {6 ?- DDim v As Variant$ ?% q6 ^8 m8 q- A
Dim Propname As Variant/ r+ {8 |6 @4 j' k
Dim evval As Variant; E' W- c1 K* H: J- D! i
Dim model As String2 E0 F3 V0 P& M: f( w
Dim error As Long
  [) R: f' ?/ Z! D" c' Q$ iDim warning As Long
) d0 A( p' Y' b+ GDim config As Variant$ v* _- k2 X! e0 h: p
Dim addstatus As Long
2 X6 Q) c' z3 e5 K  pDim i As Integer
; D: P2 L6 |7 B4 N! q- h0 UDim comp As SldWorks.Component24 i  _/ Y6 C  f* f9 k% @- p) t" F
Dim swCustPropMgr As SldWorks.CustomPropertyManager2 R3 T, v1 b) j9 j3 G$ R
# D1 l; ~) X7 B/ _- A; B6 Z  O* ?
Sub main()
# y/ e2 F4 k, w% }Set swApp = Application.SldWorks- N! W) `/ j4 l6 A1 @/ H: ~
Set swmodel = swApp.ActiveDoc
7 x5 j3 a& T8 G" v! a+ T8 ~5 TSet swdraw = swmodel
+ V) M: Y; m8 a5 X1 OSet swview = swdraw.GetFirstView; d) `  d2 S4 K: ]* {  N) h
Set swview = swview.GetNextView
* b3 B: U' K- {) D+ {6 E, ^v = swview.GetVisibleComponents
. P. v5 ^$ ^- n8 `Set comp = v(0)
, ]- |+ N" j( o/ q7 pSet swmod = comp.GetModelDoc2  J: U9 F0 L3 S. J
Propname = swmod.GetCustomInfoNames  n2 Y: ]7 `! T* y/ F
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")
, U1 o! p6 c: Y( i- t- p# @: |# b$ kFor i = 0 To UBound(Propname)
+ K/ P" R' G8 C1 W    evval = swmod.GetCustomInfoValue(config, Propname(i))" V) m2 F, t% a- E7 p
    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)
- ^0 ?+ }# \4 U  ], A  _, s    evval = "", b/ N# \5 c9 ?' p2 K
Next
, c- ]! {9 D0 c$ o6 w, ZEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考
1 {6 I6 O2 i0 Y
0 T9 p% P, `4 ?2 d capture_03072015_160116.png
& C, Z, `9 X6 Y
) S- v$ c# N6 F  E* M; H再處理工程圖
7 l. `& V) P! p# J! i: L3 A2 @# V capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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