QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 5171|回复: 10
收起左侧

[求助] 关于宏的问题,在打开装配体的时候,如何实现自动读取子件的名称并写入到子件的属性?

[复制链接]
发表于 2014-11-12 15:42:34 | 显示全部楼层 |阅读模式 来自: 中国上海

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

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

x
有没有宏高手,能指点一下吗?关于宏的问题,在打开装配体的时候,如何实现自动读取子件的名称并写入到子件的属性?
! k) Z# `0 }4 A" @: F3 t这几天我查资料和在别人宏的基础上,编了一个宏,文件名自动分离成图号和名称分别写入到属性,但是每次需要打开零件点击宏按钮,有没有办法在装配体下点击宏按钮,就能自动读取每个子件的名称,再分离图号与名称,写入到子件的属性里,这样只要运行一次宏,装配体下所有的零件属性就写好了,这样方便很多。' @5 l' i1 A6 n. w
+ s/ D6 v$ e) `% q) `* j2 \& P
http://www.3dportal.cn/discuz/source/plugin/sina_xweibo_x3/xwb/images/bgimg/icon_logo.png 该贴已经同步到 s78763036的微博
发表于 2014-11-12 20:33:35 | 显示全部楼层 来自: 中国广东深圳
这个确实可以探讨,如果可以实现的话确实能提高效率。可惜我对宏是七窍有6.9窍不通。楼主你说的那个自动分离图号和名称的宏,我现在在闷大、丹大等几个人的指点下,可以做到在方程式中加入调用参数后在打开零件时就自动把名称和图号提取到零件属性里,不需要每打个一个零件都都要点击一次宏。(当然,这个前提是打开的零件是用已经做好内嵌代码和调用宏代码的方程式的模板做的零件,如果不是在已经内嵌宏代码的模板上做的,那就要重新输入宏代码及调用参数方程式了。)具体应用方法很烦琐,楼主可以搜索论坛“提取文件名称写入属性宏“这类的帖子,看完那几个相关的帖子应该能搞个八九不离十了,再稍微研究下应该就能圆满了。
 楼主| 发表于 2014-11-13 08:08:13 | 显示全部楼层 来自: 中国上海
NC@jiang@nan 发表于 2014-11-12 20:33 static/image/common/back.gif3 n0 ]  h5 D, a; ?3 g5 b
这个确实可以探讨,如果可以实现的话确实能提高效率。可惜我对宏是七窍有6.9窍不通。楼主你说的那个自动分离 ...

! @* s: ~8 _/ b. H5 o你说的嵌入宏我也试过,确实能分离,不过用宏可以应付各种文件名,比如文件名是图号+名称或者名称+图号,中间不用空格或者-都可以分离,或者只有图号没名称的,只有名称没图号的,都可以识别,关键是以前的老文件用宏也能分离,你用嵌入宏老模板零件就不能提取了。现在我就是想在装配体下运行一次宏就能把所有子零件的名称自动写入到该子零件的属性里,这样就更方便了,希望能有高手加以指点。
发表于 2014-11-13 14:41:55 | 显示全部楼层 来自: 中国台湾
s78763036 发表于 2014-11-13 08:08 static/image/common/back.gif8 D9 s. G( h. z
你说的嵌入宏我也试过,确实能分离,不过用宏可以应付各种文件名,比如文件名是图号+名称或者名称+图号, ...

# B  ~( M9 q4 Q. C! V( q& O參考   O% Y2 y, D6 U
http://www.3dportal.cn/discuz/fo ... p;extra=&page=3
$ ^# |1 o4 u. T3 `9 H  X60#. M8 k& G% ^9 @0 S

5 `+ v' \' h0 X/ M3 q1 l& @% L
 楼主| 发表于 2014-11-13 17:12:47 | 显示全部楼层 来自: 中国上海
ryouss 发表于 2014-11-13 14:41 static/image/common/back.gif
* u: n+ H# ~# g參考 $ t7 Z$ U2 P5 `3 I
http://www.3dportal.cn/discuz/forum.php?mod=viewthread&tid=1250784&extra=&page=33 `8 a3 ~6 p* n' g7 |# v
60#

/ h2 ]) y2 a& |谢谢你的回复,“組件零件之編號名稱屬性” 这个我下载看了,确实能提取到装配体下每个零件文件名并分离,但是写入的是装配体的属性,
* _$ a( q5 b7 r- i  z如下 2.jpg
' x* K1 U% @* z但是我想实现的是写入到零件的属性里,比如 12.jpg 122.jpg ,这2张图例的属性是我手动填写,能不能在装配体里点击宏就能自动把这2个零件属性填好,求求你告诉我吧。
发表于 2014-11-14 23:38:20 | 显示全部楼层 来自: 中国台湾
本帖最后由 ryouss 于 2014-11-15 10:39 编辑
$ p4 r: |5 }# c7 l' L5 I  P9 X& }. {2 C3 _+ b' p! Y6 v* ~
試試了,應該有其他更好的方法,目前只會用 excel 作記憶暫存檔.
6 J4 B* T$ ?* Z7 h4 L% A
4 ~3 a( c' l* z1 r! mmacro recorded on 11/14/14 by lsc
2 _. k: ?/ \8 [, ]+ p& F" y6 n'
6 G# b7 H% i" A4 [5 e6 g( @$ ]'  組合件之零件自訂屬性 [ 編號_名稱 ],編號名稱是以" _ "符號分隔.* X: p1 o4 }% o8 t" V
'
) ?3 Q! _/ p! S9 R. C' 1. 組件及零件置放在 "同一文件路徑" 下  |( l: C- v& p% O" B/ b
'  W# ?* y' n0 Q7 a
' 2. 開 Excel檔 , 開 組件1,執行 main 宏
5 z/ ~1 {: M/ f
* Z% C* r# y" M capture-3.gif 4 w/ w: f( [* P# s) u& J
test.zip (148.49 KB, 下载次数: 23)

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2014-11-15 00:27:13 | 显示全部楼层 来自: 中国台湾
ryouss 发表于 2014-11-14 23:38 static/image/common/back.gif
* i, M) L, _5 y6 S* D  B試試了,應該有其他更好的方法,目前只會用 excel 作記憶暫存檔.% T) K( j* Z1 G; \* Q* b$ \
1 Q9 Y4 a/ R8 `4 a3 a' U: t3 L
macro recorded on 11/14/14 by lsc
% E" ^4 w" z6 F, v+ t
梁叔好用心,謝謝分享~^^

点评

謝謝丹大關心  发表于 2014-11-15 08:47
发表于 2014-11-15 12:24:18 | 显示全部楼层 来自: 中国台湾
gt.adan 发表于 2014-11-15 00:27 static/image/common/back.gif* Z; S- p7 W2 u8 x+ f( f
梁叔好用心,謝謝分享~^^
8 @( S& U7 u8 Y$ G
1. 宏已修正為組件及零件置放在"同文件路徑"
( _! W7 _4 e# i* I0 p4 u9 a2 Q' G2. 未知是否能正常執行
- n1 a6 l% t' h( Y
发表于 2015-12-7 00:18:35 | 显示全部楼层 来自: 中国山东莱芜
可以提取装配体名称(项目名称、组件名称)到所属的零件中吗
发表于 2016-10-28 11:10:36 | 显示全部楼层 来自: 中国广东深圳
看看,谢谢分享!
发表于 2016-11-26 14:43:16 | 显示全部楼层 来自: 中国河南郑州
谢啦
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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