QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑 " ~8 ?/ i; Z+ Q& H( N4 I$ ^4 F. c

2 t9 d  N1 N0 d; l( Q; }比如3d零件名为:B20100101-安装板。
: L9 X. m2 F: n( \* d8 g工程图里显示为1 b8 ^% i+ ~' X; X* k  ?
代号:B20100101
- e6 g7 K& E3 U7 J: t, i名称:安装板
+ B" q. e, p0 O5 [' J! p* T) y5 f
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性. Y0 B! \( [5 j) S( \2 h
2015-03-05_162241.jpg
0 M" Q9 j8 R2 h' K' }
 楼主| 发表于 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 编辑
0 B9 O% \: i+ r( ^1 X! w
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif' k3 n5 x) Q! ?! @0 x) w. B
我就是在改名呢,悲剧

* s& q# `. V8 y- f- o關於改名
! K" V) Q4 z, z# o, TFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
5 Z5 H' L1 h7 y+ O開思 跟 社群有文章7 T2 w; {; r+ B" y" Y" |
$ B) N( D# R5 I& \! F2 F: e
社群& T) ~8 {* J2 a  c
http://fans.solidworks.com.cn/thread-45191-1-1.html
; D  P( a$ e3 S+ u3 U8 X; t* l! d1 m% ]( g. m/ z
開思) S8 ~8 {; ]8 K3 E7 C# R  U1 O8 i$ B
http://bbs.icax.org/thread-952516-1-1.html
7 s/ X9 Z2 |& U- H5 D: f5 D; z. V2 }0 P
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif
$ r$ n% U4 w. S0 v& _6 ^) I關於改名
" k) P; ]5 O# @7 |9 B- z0 {Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...

. ]- n5 w* v6 J6 `* zJUDY 是不是忘了悶老大的「批量處理宏」?. f4 u7 e5 O1 a
在此「基本模組」下,遍歷要增加屬性的文件,6 v2 T3 D$ O# M% g3 i( B
加上之前討論得喧騰一時的名稱分離宏,
$ t4 X! `0 C1 M5 D2 X應該就可以完成樓主的要求…
" W1 K. C4 ^, K% v  ~( ^. n(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑 # i3 k  Q  C$ ?' \# y& J
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
1 J0 c3 |- S/ r0 d9 lJUDY 是不是忘了悶老大的「批量處理宏」?
9 r, f3 p/ W5 @* B, O6 ~0 Y在此「基本模組」下,遍歷要增加屬性的文件,2 N' b, I- K' k+ {/ f
加上之前討論得 ...

! u& s! k! J- `! i可否請丹大指導一下用法- _9 A1 z  D. w  ?. I% k0 V
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑 4 |8 [( l% \0 {8 o- B9 ~) A
+ u3 h+ D" T# E( k/ `
找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..); F8 B/ V! ~! _
17#(图号名称分离宏)4 I3 r# t4 A# F9 z9 t4 ~
http://bbs.icax.org/thread-911488-2-1.html
1 f8 K( d) B$ }8 Y5 k/ P# M+ V  i  ]; j9 `; o9 H+ t$ {
18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
( W% b' v5 }. Y5 t  h3 @太慢了,100多个呢,要自动提取的
, G2 s* K/ v, ^5 c' {, Q8 p
自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
* _) E; ]0 Q) y3 X6 [) M6 I' E2 O# e) A2 B
1. 參考如下,開零件檔先處理零件屬性的代號及名稱' }5 g+ m0 C4 j2 Q
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3
/ m% Q: C  Y; O' }! f1 ~% @5 [/ n! m" ~& d4 M3 ?  b$ ^
2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)' [% |! [1 e$ H1 ~- `1 K+ v& n

& {8 C# e7 E2 VDim swApp As SldWorks.SldWorks
' Q" E" p' |" X8 TDim swmodel As SldWorks.ModelDoc20 e& f' A! G% C: b" c% R5 M
Dim swmod As SldWorks.ModelDoc2/ E$ t4 m: ~" [+ a, S$ I/ q$ x1 P
Dim swdraw As SldWorks.DrawingDoc" ]1 [# Z, E  x. E9 G* C
Dim swview As SldWorks.View0 {* J# B! i" `: j: C9 v% V0 t
Dim v As Variant1 V0 a$ d$ m: \8 R
Dim Propname As Variant; g: M. t1 S- {) N; P( |/ G" X- i
Dim evval As Variant6 x. Z1 S1 X1 [# ~* b4 \
Dim model As String
1 e& q- O' t1 u  TDim error As Long
0 d4 G1 V: }* c7 J, }; ~8 P) ZDim warning As Long
" {# \% l0 W5 q% i5 xDim config As Variant
3 V( [3 n3 q/ ?Dim addstatus As Long8 T( P- L; c0 X9 J# _
Dim i As Integer# @/ a9 H8 I/ f( H( }5 w2 K
Dim comp As SldWorks.Component2
1 E2 u) s; S+ @6 LDim swCustPropMgr As SldWorks.CustomPropertyManager* n1 R  l- B  p
; ~* d0 P1 p* t- n0 u
Sub main()
0 G  y& q" l# fSet swApp = Application.SldWorks9 h& b9 T8 b+ R! D- m5 O& U
Set swmodel = swApp.ActiveDoc; r8 l( [( X' M
Set swdraw = swmodel7 |& `/ P8 p2 }
Set swview = swdraw.GetFirstView
. _; ?2 R( X: [1 NSet swview = swview.GetNextView% R  U6 B: m$ E7 l
v = swview.GetVisibleComponents6 _/ Q& q3 u/ Y7 C
Set comp = v(0)' i( D; m; C2 E) @8 w
Set swmod = comp.GetModelDoc2
5 V! |9 W: m0 MPropname = swmod.GetCustomInfoNames# Q% P! F  K2 i3 S1 q* F  b: }4 B
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")' L( ^+ P! l: Z9 l' C9 I/ M' P& g4 G
For i = 0 To UBound(Propname)# Y2 M" z5 V$ |
    evval = swmod.GetCustomInfoValue(config, Propname(i))9 N9 ?: Q/ [* j) ?
    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)1 [+ A: g& z1 r8 |7 F
    evval = ""& n% |+ ^5 z3 h/ v1 R2 ^, I9 J3 K
Next
7 @: x5 e' i( F' ]. V9 PEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考* f3 O+ H' p: }+ |# f7 @+ i" x

  ^6 o' m0 [0 R/ Z+ x$ H7 A3 R capture_03072015_160116.png
) C3 g/ O' l5 W9 E" `  a$ B7 o, t' y4 q' B
再處理工程圖( V9 S! _$ w4 a
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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