QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
: r" l9 A8 s8 [
+ C( H8 @# _8 G, J2 u8 w比如3d零件名为:B20100101-安装板。% K: R: C6 D  M, s: d5 @6 O: M, W
工程图里显示为: E6 `4 n7 S5 b1 }, c8 [
代号:B20100101
$ ~, ]" y1 Z4 r# v* C9 L! K7 Q; {名称:安装板
0 l  [7 M5 `; D
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性
9 g3 p0 Q2 Z# c3 B) v 2015-03-05_162241.jpg & C( z- V- v1 [
 楼主| 发表于 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 编辑
- ~# x5 f/ p# J4 S; q
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif
  |& Y+ Q5 M0 [我就是在改名呢,悲剧
# q6 _4 q/ |5 h) S  ~! B
關於改名
7 |2 u/ S! B+ r4 L8 J: S' j( d1 jFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)! W1 {" n  v5 v0 x6 K
開思 跟 社群有文章
: U( h* m# m3 I* S
+ c# q* }0 u& I8 P, W5 c社群  v. L0 p- ?0 D, z
http://fans.solidworks.com.cn/thread-45191-1-1.html
$ l0 E2 v! }  v0 |4 l7 q+ X4 ?8 F4 x. ]0 B5 K
開思; E0 V7 d& r, I" K. `$ ~
http://bbs.icax.org/thread-952516-1-1.html
+ X* J* a  k, z1 q. y5 ~3 n9 b& L7 u4 q# C
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif4 f7 t" j9 T" z8 |, s. D% D
關於改名
% p" f4 r& j; {# p) cFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...

3 A, r9 U5 Q4 U' FJUDY 是不是忘了悶老大的「批量處理宏」?
% e* l+ D0 ?$ s% p9 E2 @在此「基本模組」下,遍歷要增加屬性的文件,7 r: p* r- D7 `1 _0 d
加上之前討論得喧騰一時的名稱分離宏,( E- A! Q( k/ Q# F8 a9 A( B, B
應該就可以完成樓主的要求…, G, I0 G0 t+ ]+ y! |3 ^
(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑
+ n$ q! ]  F, O0 O1 Q# }
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
* d4 a' D$ w1 ]4 h/ A  rJUDY 是不是忘了悶老大的「批量處理宏」?9 `7 i7 I# g% z7 D; L- w1 H
在此「基本模組」下,遍歷要增加屬性的文件,
% \% p1 i" r9 _# g! F加上之前討論得 ...

; u3 N( w2 X1 X* ^5 g: k可否請丹大指導一下用法- z$ ?( ~" U1 Z. i  v9 Z" S0 g
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑 1 o, ~% e$ [: M; x
4 d( c; g* U8 y- Q! D4 @" T3 g
找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)
: N0 h. `4 k) i' v, |% ^17#(图号名称分离宏)
! m& ~2 Q6 |3 Z' Fhttp://bbs.icax.org/thread-911488-2-1.html0 Y+ J  j7 c6 C$ J) r8 f: N( g- t( d
! C- H  K7 i0 n# x
18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif" Y* C/ E* V0 T$ P; ^
太慢了,100多个呢,要自动提取的

" j1 z+ T/ K" E7 F$ Z4 l; P自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
$ E6 B$ s& U/ v4 q# D- h, B* B  j2 r4 L6 ^0 r& |6 I+ T
1. 參考如下,開零件檔先處理零件屬性的代號及名稱. k9 I5 L) s7 p2 j$ U+ Q' W
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3
/ n% W- `  E& x! L! s0 K( }" `6 f. t( u, i
2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)
$ K4 [: n3 @3 x2 p6 C5 {* Q6 Q7 f5 D( p! l" K7 |7 f$ O' ]
Dim swApp As SldWorks.SldWorks4 |. ~3 V! n$ h( u
Dim swmodel As SldWorks.ModelDoc2" Z7 z1 M; k$ m
Dim swmod As SldWorks.ModelDoc2
2 O9 c- I& t% U* g0 u9 K( PDim swdraw As SldWorks.DrawingDoc
9 S  H9 M3 f3 K# ]% l9 eDim swview As SldWorks.View- P7 \; [' b) _6 H* a( {7 H
Dim v As Variant
4 M/ H, \7 U) }Dim Propname As Variant$ T0 d  d! p- O: V& I
Dim evval As Variant1 E# b. e1 [% k
Dim model As String
' T4 Z4 ^$ k( b! }$ ^* uDim error As Long
# W5 U/ P9 u3 E# ^+ CDim warning As Long
4 f) e( ~% ?  y& |) Z5 CDim config As Variant
% S) \4 z) K* v2 A6 Y; xDim addstatus As Long
3 W- ?3 ]% u% d6 l& ~2 H% SDim i As Integer
! a; Y+ T8 ^: X; _2 x1 DDim comp As SldWorks.Component22 V7 t4 M) M4 P
Dim swCustPropMgr As SldWorks.CustomPropertyManager" ~1 J, n5 P% M) V! \
/ l' q* K( M6 W
Sub main()
1 V6 v% a  K0 ~Set swApp = Application.SldWorks* }0 A% p% C8 ~" v1 q
Set swmodel = swApp.ActiveDoc
5 S: `; K8 j5 ASet swdraw = swmodel& X0 h1 y# @* X
Set swview = swdraw.GetFirstView" y+ y" h; F" f9 W4 @3 O* t
Set swview = swview.GetNextView
3 E5 E0 R4 O% a* s/ {8 ?v = swview.GetVisibleComponents7 b0 H. s5 i1 B2 F4 ?8 R* R8 a7 m
Set comp = v(0)
( _1 d9 v" h# A. |# U) w# `# z2 }2 gSet swmod = comp.GetModelDoc2
) C0 B) X; k4 q) G  i/ ^2 ]Propname = swmod.GetCustomInfoNames& s+ y- G( |3 X9 y
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")  S. I/ j  y  I4 h9 s" k- d, P
For i = 0 To UBound(Propname)
, _* s2 V- z  f! Y' r; J    evval = swmod.GetCustomInfoValue(config, Propname(i))' e8 k0 a+ ]( [% m
    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)
& T5 N) s" J" s9 ~/ C# M2 B/ h. r    evval = ""
3 V$ P. E" _1 r8 VNext* D: B! x, S# p6 t6 G9 b7 @3 y( p& I
End Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考' l! a8 s+ j* H$ _

3 T, g. s7 i0 ]- `2 q2 G- w# b. U capture_03072015_160116.png # Z0 X. O& l* N/ [4 V
  H" I+ O' y; u
再處理工程圖4 V5 t) ?6 [2 s" B- H3 [
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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