QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
  `( f* @3 B5 y6 I5 j0 }6 Q
9 C' l  e4 n5 L  h) w3 l  \比如3d零件名为:B20100101-安装板。
/ L$ F: i- V' H- u工程图里显示为8 _# l2 g9 M, p: ]# T8 k
代号:B20100101
- l: k/ C" j5 i" M) m名称:安装板
# j- k0 f; L0 n  o- l: C- B- a
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性
) d6 \7 {$ S% Q/ {, } 2015-03-05_162241.jpg $ |+ U5 |' \. `1 d% \5 P- O: K7 A
 楼主| 发表于 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 e4 n& M/ M9 ?
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif
$ e5 y- C/ A* |我就是在改名呢,悲剧
, E$ w6 l. \% g2 X$ y8 C1 k
關於改名
( V6 D% w  Q4 L# G" C5 U1 JFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
# z1 W) z2 Y+ @! X4 g7 E' c3 ^開思 跟 社群有文章. z/ K1 }6 D  l. k4 _' L( Y

5 J  P8 r* g' Z社群
. u9 p) J# S  z' @3 c8 [: phttp://fans.solidworks.com.cn/thread-45191-1-1.html; Q( m# x& s$ W* Q! Z

% l% U( g3 F% j$ Q$ v5 M開思
% R: B/ h1 C1 |' ahttp://bbs.icax.org/thread-952516-1-1.html+ a5 s2 Q  M  v
' X4 [7 M) s, g) ?% C. `" a
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif4 n* [( A3 C+ R, o% Y
關於改名1 Z/ g% x/ Y: g# m" c/ D
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...

* q4 X) @6 N; vJUDY 是不是忘了悶老大的「批量處理宏」?
: W: N2 i; ]' O+ t* k( N在此「基本模組」下,遍歷要增加屬性的文件,
% H  w9 N7 n1 p: T加上之前討論得喧騰一時的名稱分離宏,
# V7 C5 W3 b( ~/ T4 i; D應該就可以完成樓主的要求…
: O& D# A4 n' T' U1 @% x(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑
/ [3 z: `1 i3 R0 Z. P
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
$ P  _- N5 W' e+ v- RJUDY 是不是忘了悶老大的「批量處理宏」?4 P, _) _5 z4 h7 I& S% I
在此「基本模組」下,遍歷要增加屬性的文件,
! ]3 W; N" i4 r9 z! l加上之前討論得 ...
  |9 X( B+ E! t4 u3 W+ s
可否請丹大指導一下用法$ _! _  [5 O" f
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑 3 c6 `) i& k# A/ e
3 o3 @$ b$ ]" a. |, c
找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..): [- ~" ?0 P' I, E% e
17#(图号名称分离宏): v7 ~* o* Q* U4 k1 W7 w/ Z9 a
http://bbs.icax.org/thread-911488-2-1.html: R7 O+ Q1 O/ m3 v' v

8 ~4 e  Q5 p9 n$ W; S1 f18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
- @4 Z4 y/ v. P5 G/ @太慢了,100多个呢,要自动提取的

0 K) |# L: H, {自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
- N6 @* ?( ]% ]7 s6 [# O% _- |! s) t, `' u$ A
1. 參考如下,開零件檔先處理零件屬性的代號及名稱6 e, S5 {" H: U5 @, S$ N: v
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3: W6 g; y9 h6 L3 u9 M" M  b
2 r1 B7 l* D) w/ m( z5 o2 N
2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)
$ [9 L3 ~  L  `( m$ F7 ?, z
9 u9 I# u3 n* V: e( r/ y' x7 W" TDim swApp As SldWorks.SldWorks/ X# ^5 J3 A+ V$ U7 T
Dim swmodel As SldWorks.ModelDoc2
; @0 p8 z7 d5 n2 U! p9 @Dim swmod As SldWorks.ModelDoc2
+ E5 ^/ P  o+ }/ C' [( MDim swdraw As SldWorks.DrawingDoc( s- _) I, Z# K& w: G1 {7 C
Dim swview As SldWorks.View
' A) S& B. F8 k! PDim v As Variant9 C+ Q/ o( p7 p' I' ~/ i8 a( |  c
Dim Propname As Variant/ k- r2 }" i) ?. U
Dim evval As Variant1 v$ i9 r: z3 [6 o
Dim model As String' _9 ^0 k: Y2 R$ }# n
Dim error As Long3 f" |; |) [, U" j8 c
Dim warning As Long- p7 G# j+ \! D" j* l7 V; n
Dim config As Variant3 n; R" K* l$ _6 H! e" E
Dim addstatus As Long
* a) ]3 B* h  y1 LDim i As Integer
3 _" O. I8 Z" Q' u9 oDim comp As SldWorks.Component2# O, o8 K0 h2 }5 P
Dim swCustPropMgr As SldWorks.CustomPropertyManager9 A) M8 ~8 q# C& E7 e3 X

8 b3 W1 m+ n% f, h0 z* C$ ESub main()
$ ~7 o# Y6 W6 G8 X$ e% w6 TSet swApp = Application.SldWorks
1 v, w' B+ N$ r, s* ESet swmodel = swApp.ActiveDoc6 k$ U) V  p1 l& U6 C
Set swdraw = swmodel
5 {* y% Q/ f  u. h- Q$ A# OSet swview = swdraw.GetFirstView
' A* L, z5 k: n( d" iSet swview = swview.GetNextView
4 ]1 a2 z6 |! |5 c% ]v = swview.GetVisibleComponents1 h5 w; I+ }$ V* T* _2 k$ L( A
Set comp = v(0)
! q1 e5 Y6 J' K$ mSet swmod = comp.GetModelDoc2
8 @: N% ?( c. X0 i2 k" t) PPropname = swmod.GetCustomInfoNames
% I; t- Q4 F2 j- P2 O& FSet swCustPropMgr = swmodel.Extension.CustomPropertyManager(""); b; K7 t4 T% m& f  K/ C. _! u& c
For i = 0 To UBound(Propname)
" \& W7 K" w3 K    evval = swmod.GetCustomInfoValue(config, Propname(i))
& s9 h/ Q2 X0 {, f6 j& Y( p. [    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval); w) n8 s; c. p% w# B" V
    evval = "": s5 H, _1 p" u. E
Next3 b5 G: x0 ^" C
End Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考' f' ~7 z4 d3 K/ e
& a1 S0 F/ {% K( G# T/ v0 U
capture_03072015_160116.png 8 q" h3 P# u; @% U/ h2 [

+ b; F& Z; P3 Y* P, A再處理工程圖' N. D9 ?- a1 ]! Y# ^. Q9 y* E1 d; s
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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