扫一扫,访问微社区

QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

展开

通知     

系统
[系统通知] 2021年SW设计大赛今日已开启!请大家踊跃参加吧?奖金翻倍啦!
1天前
系统
[系统通知] 平台第一个项目外包——项目拼多;正式上线,欢迎各单位个人有外包、设计、采购、加工需求的,在此寻找更牛的解决方案
2021-07-01
查看: 6634|回复: 36
收起左侧

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

[复制链接]
发表于 2019-9-20 14:29:11 | 显示全部楼层 |阅读模式
30三维币
本帖最后由 vic5945 于 2019-9-20 14:32 编辑
& l; O. f+ D- C) F; \1 O: u6 @8 W5 y5 g% h/ m* ?
目前网上有使用方程式实现图号分离的方法,不过是分配到自定义属性的,截图如下:' I6 U; e5 U& W% X& Y' c1 w
2 _+ m/ r0 `+ s
" S. q  v4 e2 W7 h5 @

# k# C* X1 D( a- V# Z& v/ N, M4 N7 w  j! q1 i5 f0 a
有没有哪位大神帮忙改下这段语句,并移植到配置特定属性下面,不要用宏的方法,一定要方程式。原谅我的强迫症

自定义属性

自定义属性

方程式

方程式

最佳答案

查看完整内容

CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可用代码获取,如下
发表于 2019-9-20 14:29:12 | 显示全部楼层
CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可用代码获取,如下
2 h9 M# k* W( Y) [. c8 n  N3 U
  1. Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")-1))
    & z% U$ |1 k* ?- O  P; E& C
  2. % e' ]4 O( }- a7 M8 i) z* p
  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 编辑
0 o$ K3 h, D: ?: O8 t& f" J1 Z/ D' a3 L& a* V# }
公司模板所有属性都在配置特定下,所以不想再用自定义属性了
发表于 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
, L: n  r1 ]# z8 d6 ~" E0 J+ X" X$ jSW2012版时我是研究过可以做到。后来装了2014版后,那个方程式总报错,强迫症表示无尘忍受就没用这个东东了 ...

* y: J5 H+ h( k) m, S* I% p不知N大能否将方程式共享一下,也许能改出一些灵感

点评

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

1模板.rar

26.61 KB, 下载次数: 92

发表于 2019-10-8 08:34:07 | 显示全部楼层
vic5945 发表于 2019-10-4 05:177 Y8 ?8 E6 }) y8 f6 \2 P
不知N大能否将方程式共享一下,也许能改出一些灵感

3 P3 i+ ~# Y- \% i1 u' o五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
发表于 2019-10-8 08:38:35 | 显示全部楼层
vic5945 发表于 2019-10-4 05:17
* Q6 N; w: d; ^  p. o4 T+ W不知N大能否将方程式共享一下,也许能改出一些灵感

; q4 k; u, s: b" r" v五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
 楼主| 发表于 2019-10-9 09:54:22 | 显示全部楼层
NC@jiang@nan 发表于 2019-10-8 08:38
  j/ d- v* C+ S* z# ?: L五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
7 X; R( m! \1 |- z% `
已经解决啦,感谢交流探讨
 楼主| 发表于 2019-10-9 10:00:45 | 显示全部楼层
DaveChan 发表于 2019-9-20 14:29
& o" H3 h8 h  q% \$ UCustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可 ...
& i- Q! X# s' Q+ }% `# e3 d
感谢Dave大,亲测有效
 楼主| 发表于 2019-10-9 10:03:19 | 显示全部楼层
tzydsfy 发表于 2019-10-7 10:45
4 w* C  C" g* M% S/ a$ t# Y方程式这种的图号和名称自动分离填写的确实蛮好用的。这是以前下载的网上某个高人弄的,只是他说了不到万不 ...

+ H' x$ q7 f# ~$ ?. s兄弟,你这个要配合宏才能用吧,我下载了用不了,SW2018
 楼主| 发表于 2019-10-9 10:48:21 | 显示全部楼层
本帖最后由 vic5945 于 2019-10-10 09:19 编辑 ; h0 M) J5 v* l8 _4 v1 ?" n0 [
* ]8 ^3 j( ^/ F1 w; |! F; }
按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版本为SW2018,低版本可能不兼容
' `% G9 D) T  s) ~7 J

模板.zip

58.38 KB, 下载次数: 136

点评

你这个模板,在SW2018里,方程式里会不会总显示报错信息?我2014版时试过,方程式那里会一直报错,强迫症患者表示不能忍,所以后来一直没用它了。  详情 回复 发表于 2019-11-9 15:10
发表于 2019-10-9 19:06:47 | 显示全部楼层
vic5945 发表于 2019-10-9 10:03! M9 m. k/ m0 F6 r1 M: X" s
兄弟,你这个要配合宏才能用吧,我下载了用不了,SW2018

. b' m" {3 M) p0 _我那个不需要另外加载宏,直接使用的
 楼主| 发表于 2019-10-9 20:55:58 | 显示全部楼层
tzydsfy 发表于 2019-10-9 19:06
2 q& P* C7 f6 G3 M我那个不需要另外加载宏,直接使用的

% R5 r  Y; q) j+ Y, Y我重新测试了下,在自定义属性下可行,配置特定属性就不行了
发表于 2019-10-18 21:41:16 | 显示全部楼层
方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响./ t) j% q( `9 a8 {" H4 g6 k8 z
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
0 h/ W+ A; Y2 \9 Z5 _0 W2 G' z/ R$ g  D
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
$ P) b  t0 [- N9 m2 L方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.5 A6 l3 ^6 b3 H/ H: x
Part.E ...

9 i3 {) N9 }& d6 s: J0 [$ H! e  \' ^大侠好身手
 楼主| 发表于 2019-10-21 08:42:52 | 显示全部楼层
lengyuewutong 发表于 2019-10-20 09:081 Q1 B" V. e* k7 _) M, o) _! `
个人表示:方程式主要是针对模型里面的某一项数字,而代号和名称主要是文字
3 d& I2 |5 C/ f8 V' u* z- T, `
俺对方程式其实不了解,只要提高效率
发表于 2019-11-7 17:23:52 | 显示全部楼层
本帖最后由 ibpabc 于 2019-11-7 17:27 编辑 . i4 R6 |3 x: A: o; o
vic5945 发表于 2019-10-9 10:483 c% }& g, Z; B& }6 x" J
按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版 ...
5 q7 V1 C, a. Q
{:4_90:}感谢天,感谢地,感谢有了你!这个问题困扰我们部门几年了,一直没有找到合适的方案用这个模板完美解决,特意充值了积分买的,就为了这个
发表于 2019-11-8 20:29:04 | 显示全部楼层
changshaflt 发表于 2019-10-18 21:414 b- h/ m$ b% I+ N% n
方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.
. h! G4 K! x+ ^, n0 y; j% I' {Part.E ...

/ D6 T% h7 b1 U4 c! M1 W& Q这个方程式可以用在零件切割清单的属性中吗
发表于 2019-11-9 15:10:54 | 显示全部楼层
vic5945 发表于 2019-10-9 10:48
* C4 n. [# M' c( Z% A按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版 ...
2 C2 U$ k9 |$ ?
你这个模板,在SW2018里,方程式里会不会总显示报错信息?我2014版时试过,方程式那里会一直报错,强迫症患者表示不能忍,所以后来一直没用它了。
发表于 2019-11-9 19:10:15 | 显示全部楼层
vic5945 发表于 2019-10-9 09:54
1 W2 W$ B. m7 o8 m7 g( K已经解决啦,感谢交流探讨
$ O+ d3 E% Z$ ]% Z* X8 w& ~
能说一下怎么用的吗???没搞太清楚啊,麻烦讲解一下,谢谢!!!
 楼主| 发表于 2019-11-13 13:20:00 | 显示全部楼层
tking 发表于 2019-11-9 19:10* L# ~% j! K7 L8 ~1 h7 C
能说一下怎么用的吗???没搞太清楚啊,麻烦讲解一下,谢谢!!!
) t. [' z+ Y" P. ~/ u
你下载最新的那个模板,用模板新建一个零件文档,保存文件,命名格式为“代号+空格+名称”,Ctrl+B重建模型,打开配置特定属性,就会发现,代号和名称不需要手动输入,自动更新
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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