QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 14805|回复: 38
收起左侧

[求助] 使用方程式自动分配代号和名称到配置特定属性

[复制链接]
发表于 2019-9-20 14:29:11 | 显示全部楼层 |阅读模式 来自: 中国江苏
30三维币
本帖最后由 vic5945 于 2019-9-20 14:32 编辑
) r) v, Y" X; ?* U$ [+ U9 p  }7 _# U: ^4 i) a
目前网上有使用方程式实现图号分离的方法,不过是分配到自定义属性的,截图如下:9 g. u# `$ Z; X4 O& ^

  H0 I. U" a6 J/ }' U7 c  N/ F8 B0 `$ n7 h! O' m' E+ [

" \3 @2 j; e4 x/ M, {5 B" I2 ^; B! O  t4 I
有没有哪位大神帮忙改下这段语句,并移植到配置特定属性下面,不要用宏的方法,一定要方程式。原谅我的强迫症

自定义属性

自定义属性

方程式

方程式

最佳答案

查看完整内容

CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可用代码获取,如下
发表于 2019-9-20 14:29:12 | 显示全部楼层 来自: 中国广东深圳
CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可用代码获取,如下+ H; g; @- Z9 t1 L
  1. Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")-1))+ Q+ p. t* T' n) j/ r- H0 J0 T) s# h

  2. - u* [" D9 U3 x$ J: |( q% N) y
  3. Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("名称",Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")))
复制代码
 楼主| 发表于 2019-9-20 14:31:29 | 显示全部楼层 来自: 中国江苏
本帖最后由 vic5945 于 2019-9-20 14:35 编辑 " J4 Q1 o0 O1 y
* @* E- _. Q/ E9 Y; R: n
公司模板所有属性都在配置特定下,所以不想再用自定义属性了
发表于 2019-9-20 18:23:25 | 显示全部楼层 来自: 中国江苏苏州
之前有人发过宏命令可以实现的,不知道方程式可不可以实现
 楼主| 发表于 2019-9-24 14:13:24 | 显示全部楼层 来自: 中国江苏
看来此帖要沉啊
发表于 2019-9-28 13:35:19 | 显示全部楼层 来自: 中国广东深圳
SW2012版时我是研究过可以做到。后来装了2014版后,那个方程式总报错,强迫症表示无尘忍受就没用这个东东了,这么多年又差不多忘光了。
 楼主| 发表于 2019-10-4 05:17:42 | 显示全部楼层 来自: 中国江苏苏州
NC@jiang@nan 发表于 2019-9-28 13:35
; K7 w4 \4 V! [" r/ e1 S$ Q; wSW2012版时我是研究过可以做到。后来装了2014版后,那个方程式总报错,强迫症表示无尘忍受就没用这个东东了 ...

8 E% R6 ?2 O) ~( ^9 D/ w不知N大能否将方程式共享一下,也许能改出一些灵感

点评

五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。  详情 回复 发表于 2019-10-8 08:38
五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。  详情 回复 发表于 2019-10-8 08:34
发表于 2019-10-7 10:45:17 | 显示全部楼层 来自: 中国江苏苏州
方程式这种的图号和名称自动分离填写的确实蛮好用的。这是以前下载的网上某个高人弄的,只是他说了不到万不得已他不升级版本了,所以高版本的有时会有点小问题,不过好象不影响使用。请大家在此基础上看看,能不能完升级完善一下。

1模板.rar

26.61 KB, 下载次数: 155

发表于 2019-10-8 08:34:07 | 显示全部楼层 来自: 中国广东深圳
vic5945 发表于 2019-10-4 05:17- b: a# w- w: F5 H* O4 p9 T7 ^
不知N大能否将方程式共享一下,也许能改出一些灵感

( r( y/ A& j3 t5 l& \五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
发表于 2019-10-8 08:38:35 | 显示全部楼层 来自: 中国广东深圳
vic5945 发表于 2019-10-4 05:17
+ }/ |2 V; a9 B1 o2 G不知N大能否将方程式共享一下,也许能改出一些灵感

5 Q: P  ^* T- U3 e# I2 A" f3 U4 |: X8 ^五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
 楼主| 发表于 2019-10-9 09:54:22 | 显示全部楼层 来自: 中国江苏苏州
NC@jiang@nan 发表于 2019-10-8 08:38* B# u* P2 `+ h+ ^1 K4 s9 @" A: C
五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。

! v% y0 X+ S7 M8 k已经解决啦,感谢交流探讨
 楼主| 发表于 2019-10-9 10:00:45 | 显示全部楼层 来自: 中国江苏苏州
DaveChan 发表于 2019-9-20 14:29. z$ q; x8 a4 g3 o) g
CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可 ...

9 K' ]# B, X8 }& \, B' A感谢Dave大,亲测有效
 楼主| 发表于 2019-10-9 10:03:19 | 显示全部楼层 来自: 中国江苏苏州
tzydsfy 发表于 2019-10-7 10:45
# P* j& I6 H3 Q$ s: J方程式这种的图号和名称自动分离填写的确实蛮好用的。这是以前下载的网上某个高人弄的,只是他说了不到万不 ...
% F7 |2 ^! ~5 d7 v) I) ^& S
兄弟,你这个要配合宏才能用吧,我下载了用不了,SW2018
 楼主| 发表于 2019-10-9 10:48:21 | 显示全部楼层 来自: 中国江苏苏州
本帖最后由 vic5945 于 2019-10-10 09:19 编辑 1 _9 B2 c7 i0 a4 W6 p( B2 |

. H+ Z1 q* r# U& L  @- A' H5 Q* I5 w按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版本为SW2018,低版本可能不兼容3 x7 c7 O' {6 Y. }" g) e

模板.zip

58.38 KB, 下载次数: 205

点评

你这个模板,在SW2018里,方程式里会不会总显示报错信息?我2014版时试过,方程式那里会一直报错,强迫症患者表示不能忍,所以后来一直没用它了。  详情 回复 发表于 2019-11-9 15:10
发表于 2019-10-9 19:06:47 | 显示全部楼层 来自: 中国江苏苏州
vic5945 发表于 2019-10-9 10:03
- n0 x8 e% v, ]& M兄弟,你这个要配合宏才能用吧,我下载了用不了,SW2018
' d8 z9 \6 e% H. t) m" Q' ], w
我那个不需要另外加载宏,直接使用的
 楼主| 发表于 2019-10-9 20:55:58 | 显示全部楼层 来自: 中国江苏苏州
tzydsfy 发表于 2019-10-9 19:06* b) o! z; a( L$ |+ u
我那个不需要另外加载宏,直接使用的

% o! G) f" d3 [0 @' ?: A我重新测试了下,在自定义属性下可行,配置特定属性就不行了
发表于 2019-10-18 21:41:16 | 显示全部楼层 来自: 中国湖南长沙
方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.* h. Q; D2 \; @# S5 k$ C
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))1 w  n; i. l5 w1 Y2 W8 o
# u1 _; H- `7 Q, ?* |, f$ [
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("名称",Mid(Part.GetTitle,InStr(Part.GetTitle," ")+1))
发表于 2019-10-20 09:08:52 | 显示全部楼层 来自: 中国江苏苏州
个人表示:方程式主要是针对模型里面的某一项数字,而代号和名称主要是文字
 楼主| 发表于 2019-10-21 08:40:31 | 显示全部楼层 来自: 中国江苏
changshaflt 发表于 2019-10-18 21:41
. W6 o9 v; e- f1 }3 A! C方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.
8 y% ], H( _' b# l' R$ k6 i/ U' tPart.E ...
1 N% t% ]. i# e* d
大侠好身手
 楼主| 发表于 2019-10-21 08:42:52 | 显示全部楼层 来自: 中国江苏
lengyuewutong 发表于 2019-10-20 09:08
. k# K4 J% ?& ^$ k* ^( P8 N  e5 m& A' e个人表示:方程式主要是针对模型里面的某一项数字,而代号和名称主要是文字

& Q" X; D. W) v( c9 w% d5 }俺对方程式其实不了解,只要提高效率
发表于 2019-11-7 17:23:52 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 ibpabc 于 2019-11-7 17:27 编辑 7 Y) C1 D3 q1 q  H9 P
vic5945 发表于 2019-10-9 10:48/ n  e% Z( V5 I+ e
按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版 ...
" z( y+ r1 \! R5 o
{:4_90:}感谢天,感谢地,感谢有了你!这个问题困扰我们部门几年了,一直没有找到合适的方案用这个模板完美解决,特意充值了积分买的,就为了这个
发表于 2019-11-8 20:29:04 | 显示全部楼层 来自: 中国江苏无锡
changshaflt 发表于 2019-10-18 21:41; ^& i3 g1 f( y% ~; `) O1 C
方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.8 n+ Y: P& E! ~, G1 D/ I) h
Part.E ...

7 O" \6 ]% K9 W0 L这个方程式可以用在零件切割清单的属性中吗
发表于 2019-11-9 15:10:54 | 显示全部楼层 来自: 中国广东深圳
vic5945 发表于 2019-10-9 10:48- q- |+ H2 D3 m( T! \
按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版 ...
: Z9 V5 K6 m" n6 K* p8 K% t
你这个模板,在SW2018里,方程式里会不会总显示报错信息?我2014版时试过,方程式那里会一直报错,强迫症患者表示不能忍,所以后来一直没用它了。
发表于 2019-11-9 19:10:15 | 显示全部楼层 来自: 中国
vic5945 发表于 2019-10-9 09:54
; R1 _% z- e& h+ b" `4 w$ S已经解决啦,感谢交流探讨
2 l  ^$ T* [( Z6 ]% U! `8 w" L
能说一下怎么用的吗???没搞太清楚啊,麻烦讲解一下,谢谢!!!
 楼主| 发表于 2019-11-13 13:20:00 | 显示全部楼层 来自: 中国江苏
tking 发表于 2019-11-9 19:10
4 U# ?  Z" H- F$ l  R$ @3 u能说一下怎么用的吗???没搞太清楚啊,麻烦讲解一下,谢谢!!!
5 C8 Z( K/ _2 }6 ~' O6 ]9 Q
你下载最新的那个模板,用模板新建一个零件文档,保存文件,命名格式为“代号+空格+名称”,Ctrl+B重建模型,打开配置特定属性,就会发现,代号和名称不需要手动输入,自动更新
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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