QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑 + A; j6 P6 h, `

: W9 P" P& Q1 M! c, d比如3d零件名为:B20100101-安装板。9 ?" x7 H+ b5 j0 G. s8 d2 g
工程图里显示为' W1 q; _. ^( i- t
代号:B20100101  Z0 r! T& L# Q/ O) x# \7 M4 o
名称:安装板5 a' d& [% ~- a& ^# d
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性
6 [9 S+ y; f; y* ~& T1 J. W 2015-03-05_162241.jpg
4 W( o; u3 D& G& S6 n" w, |
 楼主| 发表于 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 编辑 * W, M' c/ `; F5 v' x+ i
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif
  ?2 N/ `  }1 ?: H( a; t我就是在改名呢,悲剧

& z7 O9 w, ^8 M/ @2 Y關於改名
/ C7 ^- D$ F  b" EFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
! d* K) D1 B9 N" s開思 跟 社群有文章
( v3 E3 o2 Q( m+ u! Q) U1 o" d2 k4 ?7 N4 K* S/ Q* \% L) f' c4 e
社群
$ s3 F, @! ^% g& o1 X9 Z/ S" yhttp://fans.solidworks.com.cn/thread-45191-1-1.html
5 K: R1 m: N7 X9 `  }0 [
! V; p+ z" _# i9 Y& Q開思
6 v6 _2 S& R" q3 M! Z$ h! bhttp://bbs.icax.org/thread-952516-1-1.html: `8 D5 B( j  Z

8 _) V8 m9 f! W. R2 l9 x1 F* Q若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif; {" B1 K. G; T0 _$ K( \
關於改名
) C2 P$ Q; U6 `# b9 A6 sFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
* E2 |  N' B( q
JUDY 是不是忘了悶老大的「批量處理宏」?) k' O- u5 S: ^9 D0 F
在此「基本模組」下,遍歷要增加屬性的文件,
( _7 v) h; y$ f) F! L! N/ y加上之前討論得喧騰一時的名稱分離宏,) k, ]- G1 [4 o
應該就可以完成樓主的要求…
# u3 T' W5 ?6 H0 A(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑
, T% n; o' }8 c$ L) R
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
, C, ?. {) F, qJUDY 是不是忘了悶老大的「批量處理宏」?6 g5 {; F/ w% k0 W/ U7 h% O; o( p
在此「基本模組」下,遍歷要增加屬性的文件,8 S! U6 L6 H& f
加上之前討論得 ...

" P3 \# Q8 E! N7 M, `- h可否請丹大指導一下用法$ Z9 k$ A8 r0 _$ S0 G9 k$ K
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑
$ V  i( [1 ~9 F
* }, K) ]4 C2 G8 |/ t找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)3 }& z; P! M$ K$ z
17#(图号名称分离宏)
! S1 s6 a. Q8 o$ Qhttp://bbs.icax.org/thread-911488-2-1.html9 A# [5 m+ B7 W% x

7 i; K4 d6 T: e+ F' t  q18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
% O6 F( ?- ~3 g; A太慢了,100多个呢,要自动提取的

7 |6 v/ |' S$ \! z自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑 ( k# z  \: n) o5 L1 L
1 M3 n" d! a  ^+ U* A7 @
1. 參考如下,開零件檔先處理零件屬性的代號及名稱
+ v7 ^  g9 O5 E. X- O9 p# Yhttp://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3/ h6 \# L. Z4 B& P

, J& w/ K% N5 r) x) J& N2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)
% I; N' V) b2 u2 t( f; n6 o, F, C0 f  k5 [, {4 Y. K1 M3 k, [
Dim swApp As SldWorks.SldWorks
+ I! o& n/ R9 l" ^: ZDim swmodel As SldWorks.ModelDoc2
& Y$ f3 O0 x8 G; N* t7 ADim swmod As SldWorks.ModelDoc2
  O8 S: m9 t) Q. K1 bDim swdraw As SldWorks.DrawingDoc' y; {" ^% y6 `* V& q+ p! O2 X/ z
Dim swview As SldWorks.View, C/ ^* C4 B! k1 p; E! ?
Dim v As Variant; u. B/ n; u9 y
Dim Propname As Variant
2 w! F* _2 F2 }9 X* o8 E" |% lDim evval As Variant/ X$ s! C' H8 ?  Y: T
Dim model As String% ]# V1 ?& w# }+ h  ^/ H- M
Dim error As Long- g% k$ p/ ]! g6 ]
Dim warning As Long
+ N2 n' H7 e1 f7 T! H3 SDim config As Variant4 `8 s- E/ ?- e
Dim addstatus As Long
0 R& a0 @' _: m& i% b$ DDim i As Integer8 m9 f9 R5 H$ w( u: x1 b9 _5 |
Dim comp As SldWorks.Component2
9 f. U  _) `5 \- d: p8 z+ tDim swCustPropMgr As SldWorks.CustomPropertyManager
* p. f- f) ]6 ?/ z$ _# k0 `; O) o. i  T& [3 N
Sub main()
1 [1 `) c: _0 `  c2 o5 P0 J/ X9 l0 \Set swApp = Application.SldWorks3 ~) X2 h5 R7 H, J8 R
Set swmodel = swApp.ActiveDoc6 D$ Z, ~4 c& _. r# D9 E4 e
Set swdraw = swmodel
3 ^" U3 q. h/ I! h; F3 {( I: cSet swview = swdraw.GetFirstView
+ a3 b( Q' j+ b) j4 i6 j5 ESet swview = swview.GetNextView
. a6 Y/ A+ Z3 }% N- u% Iv = swview.GetVisibleComponents
. @, B' c5 n  c7 Y4 d" ySet comp = v(0)% t! j, J: Z0 o0 B/ _6 s- O% P
Set swmod = comp.GetModelDoc2
$ S+ D- p9 e2 o' JPropname = swmod.GetCustomInfoNames$ C/ @0 O1 g2 J" g! J7 S3 a5 T
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")$ @( A; w( e( B, d' I  o. A
For i = 0 To UBound(Propname)' _. Z) \* v+ s, e
    evval = swmod.GetCustomInfoValue(config, Propname(i))
0 B0 X% A2 a1 F  ~# x2 U    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)) l  v; D* ?, |5 T  x6 b) J
    evval = "") ?$ Y7 [& ?8 n) ?' h( O
Next
9 O8 O, [' \7 YEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考
; h: ^' i# s7 Z* r* f1 G  |& N) |3 b  Y+ U7 s  ^0 {% [' @. ~
capture_03072015_160116.png
, }8 l) I! C* i' \" I% h- Y
$ N  P1 V1 Y7 H8 ?6 |再處理工程圖6 `% z# m" B$ \- L1 |
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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