QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑 0 |. W: m! ?* H6 G3 j
% [. @* L6 J; N# v" s
比如3d零件名为:B20100101-安装板。
' P. x) S% _# S! F  q工程图里显示为6 Q! Y' }+ R( K0 n" l
代号:B20100101
% c; k/ E& \# V% k6 g5 O+ C7 v* n名称:安装板
7 f5 P' F& ]) W: U  |0 D
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性: M8 h6 F3 l' t& L0 W1 b9 D& A4 s
2015-03-05_162241.jpg
$ Y& l. K$ b( A  ~& a; n, `# O
 楼主| 发表于 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 q" Z+ R+ n% |
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif
! o8 F  G; E  H4 ?4 z& D2 {8 [我就是在改名呢,悲剧

+ G; F" J; i1 E7 ]0 H! y" V/ B) [6 J# f關於改名
8 i' m( S: ^8 h7 x0 b7 lFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
8 l6 j/ m0 |4 ]+ {2 A5 {" z8 o1 e開思 跟 社群有文章
/ s, j5 F$ |9 q5 k' m2 D0 Z% U" X1 Z: R$ g) k1 h; V/ S( y
社群0 ~+ ]' P* _7 q7 A: U$ `
http://fans.solidworks.com.cn/thread-45191-1-1.html
) G( y+ b: f1 }  @' M; j6 P% r
" X: @/ ~. \( {- f6 O# O! @) x開思
3 i9 R+ q8 t) z7 q+ |  khttp://bbs.icax.org/thread-952516-1-1.html
  q9 }9 C2 p4 ]1 d+ M3 ]& J
& N, X( _- K6 u; ?* f7 b7 X/ D若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif+ p! }4 d9 N  h$ s3 {! D
關於改名7 D6 C4 b/ n0 c* g
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
9 `) ]* \1 i9 a* G) Q/ G
JUDY 是不是忘了悶老大的「批量處理宏」?" c* r! V: D6 f  l$ a+ U  I
在此「基本模組」下,遍歷要增加屬性的文件,  m* a: |! Z& _9 F- y
加上之前討論得喧騰一時的名稱分離宏,
+ ^% ]2 O+ |) ?/ L% |應該就可以完成樓主的要求…
4 l- A3 d; g: H. Z: H% W(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑
6 M. b3 O! d8 [7 h) j
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
, H$ I* |4 ]8 y' k* c5 A* H  i' TJUDY 是不是忘了悶老大的「批量處理宏」?) A3 y0 \' R& _* P5 ?
在此「基本模組」下,遍歷要增加屬性的文件,
6 I$ J% p/ W! P! \: q( _7 y加上之前討論得 ...
& T( @# v/ j+ y2 J: N$ `7 ?* Y* _- A
可否請丹大指導一下用法
7 r: y( L7 e- W1 j- m5 o( y
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑
/ e5 x( Z# @) G* t+ M" }3 E$ o" K" F7 g7 G9 ?" y& k1 ?
找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..); ]# n  }8 H2 ?% x$ @% ?
17#(图号名称分离宏)
9 ^8 p1 C- d! F/ Ihttp://bbs.icax.org/thread-911488-2-1.html, v, ?( T7 I# m$ v' H

3 k% a& x. z- Y18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
) P" ]1 ~' e9 u$ `/ Z  O太慢了,100多个呢,要自动提取的

) P4 x! c  T8 O6 K* ^3 p自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑   M. R* p2 U4 k3 Z" V
# C/ J, K3 a9 r% A/ h
1. 參考如下,開零件檔先處理零件屬性的代號及名稱) z8 k5 a/ D* G: T
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=32 Y* R' F8 y" l) [4 e! P6 N

$ M' A! s' @: n2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)
4 b9 z5 E( F& ~, L- q3 p
$ b. h8 |6 b6 j# |  ODim swApp As SldWorks.SldWorks
# q! @* X/ J: V$ a9 c8 U5 vDim swmodel As SldWorks.ModelDoc2- m0 u' Y7 e) D  `4 D% m' ]
Dim swmod As SldWorks.ModelDoc2
- ?% n* ]/ K8 YDim swdraw As SldWorks.DrawingDoc; [- w" F$ h7 r% H4 b
Dim swview As SldWorks.View5 N, @( ^; _8 t: h' u8 Q
Dim v As Variant
# l- h7 o4 X: D7 fDim Propname As Variant
$ _" W$ b0 x( L1 E  `. LDim evval As Variant
* F( H/ j9 P9 Y! b3 t( i& b3 ADim model As String! c' @1 ~( ]0 }
Dim error As Long, O) c+ T: {4 n
Dim warning As Long1 Y% ?) P& f: T* \: U" c( y
Dim config As Variant
# R8 U* }& `, @Dim addstatus As Long
) c& {% _( _7 t# q% Q0 Q) nDim i As Integer( G+ r2 u3 \# M7 b0 H# ]: d
Dim comp As SldWorks.Component27 g) E& h0 s9 o7 J6 @) L
Dim swCustPropMgr As SldWorks.CustomPropertyManager
& {2 ^# B: L$ U8 j8 x+ D0 f
5 U' F. I7 m; LSub main(); R6 U( d' v* v/ Z
Set swApp = Application.SldWorks
  \5 b2 E  p; I1 @Set swmodel = swApp.ActiveDoc/ S: x0 B) ?! T
Set swdraw = swmodel! f3 n& T: O) V& ?+ i& {
Set swview = swdraw.GetFirstView% H: ]/ S$ v' ^
Set swview = swview.GetNextView1 f- q9 }* Z7 L0 h9 v
v = swview.GetVisibleComponents! m5 N! \& {  E) B  e0 u- N7 ?; ^
Set comp = v(0)
3 V9 E( y, _& X2 c! H3 k; q/ lSet swmod = comp.GetModelDoc2
6 I, b% ~3 T+ n2 d: _! ?Propname = swmod.GetCustomInfoNames
4 x/ e) p5 t+ A$ YSet swCustPropMgr = swmodel.Extension.CustomPropertyManager("")1 r1 s* o) t4 j$ I7 t! ~$ p
For i = 0 To UBound(Propname)
& S+ q( O4 U+ k' [    evval = swmod.GetCustomInfoValue(config, Propname(i))& V0 @& Y6 h/ O1 c$ }* a  i! l
    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)9 w7 g- U" Q: |0 \4 V
    evval = ""
: \  `. d$ C5 C& V9 s1 p1 w& eNext
4 g; {) I7 m/ e( y. @9 e0 oEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考
* ~9 N* }8 W- _0 @/ l4 y" f) L; i" A- k& d' \8 V1 r% a0 E
capture_03072015_160116.png , U/ ]" \8 D* \
7 u# h: t! L" q4 Q. P) q0 \6 `
再處理工程圖2 E( V# B$ O6 d$ [/ P; r) |
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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