QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
9 m" S+ `* X) t0 Q. @
6 t4 Z& {5 a  O( M* ?# z  l比如3d零件名为:B20100101-安装板。
2 Q% h2 a5 `; @5 I. Y  ]工程图里显示为! A' S. u& X( J0 S1 |+ r3 P/ q
代号:B20100101
- q7 y% w/ j) X7 {6 G9 k( D% n; p名称:安装板
$ Z) H8 S6 B$ L
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性
/ F1 p8 z* t, V8 h/ v! w' V 2015-03-05_162241.jpg
# J+ r# H& c) ^7 H
 楼主| 发表于 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 编辑
" d! o) I* P6 \6 o
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif  L0 M. R/ Y' e8 L4 j. b& p8 D
我就是在改名呢,悲剧
( C  D  j8 \0 g3 e
關於改名
; B9 f3 \: E" l1 S: gFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)! q1 D5 w2 I5 P
開思 跟 社群有文章' J9 ~8 @* K: N2 i' e1 ]
! z) w6 {7 ]# I9 `3 M3 y9 \: `( D
社群
+ _- V8 x2 I; ?. \# b' A/ H/ \http://fans.solidworks.com.cn/thread-45191-1-1.html
* g7 O( V7 D0 v9 ~4 O! k' F% I; g# I1 |. \
開思) u+ Y8 I) H; {! z/ X6 y( S" q
http://bbs.icax.org/thread-952516-1-1.html, |5 k! f- A8 H
+ W" d5 n! _; |# ]8 n$ n! |; A/ W
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif3 x' a- g( G3 f* {% c
關於改名
5 \! a7 J9 l& wFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...

) O- ?" f) w, d5 Y" H  L7 ~2 a+ hJUDY 是不是忘了悶老大的「批量處理宏」?3 }+ {/ J- G5 M! H* p5 {, |+ m
在此「基本模組」下,遍歷要增加屬性的文件,, a* T6 f/ j3 d9 }) H6 d7 W
加上之前討論得喧騰一時的名稱分離宏,
3 k, ^/ w0 q; [( i0 o, Y應該就可以完成樓主的要求…
7 }" Q& U1 J3 h' X(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑 % ?; j( p& D+ T0 A& b) W5 F( }
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
) `; c# O) H  D+ _! v" ]* K, KJUDY 是不是忘了悶老大的「批量處理宏」?
$ L; e) R0 [+ D+ d9 w2 P在此「基本模組」下,遍歷要增加屬性的文件,' F4 M; }6 ~+ k) m
加上之前討論得 ...

. j+ u( a" _2 d5 K可否請丹大指導一下用法
2 H! \, k8 D" G* q3 O3 v
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑
2 E1 E& D/ x, r% w( |
7 ]$ b$ m+ p8 Z( @3 M找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)  d$ L$ h* |+ b& z: b8 g( S
17#(图号名称分离宏)
$ B  i# n# E% w9 r! K) k3 N# R1 ~http://bbs.icax.org/thread-911488-2-1.html
4 P( V, Y# y. u: Z2 }7 U% `, E+ }: s
18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
* w( {3 v* E% ]7 E太慢了,100多个呢,要自动提取的
1 u! r  V# V! W8 X
自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
% M0 c# J9 w; N2 C3 I# K
( [- m2 m; \# H% R3 f$ a) _! m5 \( w1. 參考如下,開零件檔先處理零件屬性的代號及名稱
4 B; W! m1 A0 b$ `http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=39 c* i& C! L' i" O

& {% \. |: B* [! w# W2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)7 j- n0 n& ?. v  s6 I& R$ O

( T2 Y6 {2 c, ~7 ^1 j1 GDim swApp As SldWorks.SldWorks  K% I* O. }1 r; a3 D
Dim swmodel As SldWorks.ModelDoc2
& i: x  ]& j9 M8 jDim swmod As SldWorks.ModelDoc2
2 B, b2 S- d$ _6 U0 E# }Dim swdraw As SldWorks.DrawingDoc
. U- Q" E$ G* a/ H+ H4 B* e  \Dim swview As SldWorks.View# m/ d. s! g2 s0 V
Dim v As Variant
1 f7 k0 r4 [' x2 v9 ]Dim Propname As Variant
1 }' w' p- m1 \3 f: A  e# YDim evval As Variant
9 p# Z4 R- ?( b$ Y# q2 RDim model As String
& \/ y; _+ `' t8 P( k. KDim error As Long7 m  p( L7 |% W2 J
Dim warning As Long( b7 ]  E8 H4 `4 a, F6 B
Dim config As Variant/ H1 F* a; [3 H  K+ k3 F, P
Dim addstatus As Long
) ^* r* }& s% r* ADim i As Integer9 L# I% e1 l/ v$ h
Dim comp As SldWorks.Component2$ H+ b$ `: N- p0 i
Dim swCustPropMgr As SldWorks.CustomPropertyManager5 l/ W$ E* c0 M% {( S0 g2 E

4 b/ v2 `7 }) `7 B8 |  @Sub main()& R/ n" [& k0 S6 [9 J
Set swApp = Application.SldWorks
. X2 K! |& S$ z! g( ?0 D! PSet swmodel = swApp.ActiveDoc
  v( O9 G8 [+ K6 N( lSet swdraw = swmodel7 C1 h- U: X' [  F
Set swview = swdraw.GetFirstView
0 W, q- q6 D5 z8 |7 W, p/ wSet swview = swview.GetNextView
9 q5 _4 k' z" w6 Cv = swview.GetVisibleComponents* e/ F' d; ]7 ?: W. U+ ?
Set comp = v(0)# Y9 E4 L/ Z0 I& b; d9 C
Set swmod = comp.GetModelDoc2: [* T) x0 R: N- `9 U7 r" u
Propname = swmod.GetCustomInfoNames6 k- Y' o% A3 {
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")
3 `$ @$ P' j: \1 p9 |2 D) l$ KFor i = 0 To UBound(Propname)0 S/ u$ x/ p! ^/ x2 R
    evval = swmod.GetCustomInfoValue(config, Propname(i))
& U0 m# _9 G; Q' w    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)
/ ^7 ]& R1 a% `% c: _9 c0 n    evval = ""5 N7 N; }5 `( {! k) b* `
Next8 m+ H' R2 o  @2 Y( \* i
End Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考% R) Q0 i2 W- z7 P8 w

/ c- P* e" o9 M) U- C0 f capture_03072015_160116.png
7 ]0 c) Q8 B# D/ c+ L! ~. [
" G8 Z7 H) f2 W! L% {# z, a  Y7 ?再處理工程圖  ~" N( Z& ~) z/ K+ O& I5 i/ r
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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