扫一扫,访问微社区

QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

展开

通知     

全站
2天前
全站
goto3d 说: MasterCAM分区举办6月技能月赛,请大家踊跃参加赢大奖!
8天前
查看: 3482|回复: 32
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
1#
发表于 2019-9-20 14:29:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30三维币
本帖最后由 vic5945 于 2019-9-20 14:32 编辑
& m) \( ]2 I& ~. R
; S5 T2 _" s& u) v+ e$ e目前网上有使用方程式实现图号分离的方法,不过是分配到自定义属性的,截图如下:
$ E# g) h5 U) F3 J$ L/ \5 S
3 _. U; l8 L5 u7 R: o2 y4 z$ S  F
- @2 L) c' r% N* c8 w$ e$ x2 y( |1 |$ B) j: G, C% n. B
1 o1 h- L: S! m6 m" Q$ E
有没有哪位大神帮忙改下这段语句,并移植到配置特定属性下面,不要用宏的方法,一定要方程式。原谅我的强迫症

最佳答案

查看完整内容

CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可用代码获取,如下
2#
发表于 2019-9-20 14:29:12 | 只看该作者
CustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可用代码获取,如下+ q8 u% {  F, N6 i9 a% v
  1. Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")-1))
      r& p! E  A7 p. k! c
  2. 2 e  U; n; O& L! ?
  3. Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("名称",Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")))
复制代码
3#
 楼主| 发表于 2019-9-20 14:31:29 | 只看该作者
本帖最后由 vic5945 于 2019-9-20 14:35 编辑 . x) p0 I+ v+ Q! e: Q

3 {1 r* \  \- j3 b  @9 P公司模板所有属性都在配置特定下,所以不想再用自定义属性了
4#
发表于 2019-9-20 18:23:25 | 只看该作者
之前有人发过宏命令可以实现的,不知道方程式可不可以实现
5#
 楼主| 发表于 2019-9-24 14:13:24 | 只看该作者
看来此帖要沉啊
6#
发表于 2019-9-28 13:35:19 | 只看该作者
SW2012版时我是研究过可以做到。后来装了2014版后,那个方程式总报错,强迫症表示无尘忍受就没用这个东东了,这么多年又差不多忘光了。
7#
 楼主| 发表于 2019-10-4 05:17:42 | 只看该作者
NC@jiang@nan 发表于 2019-9-28 13:35! b5 ]; A  I9 f8 c5 z+ w9 Q* b- H
SW2012版时我是研究过可以做到。后来装了2014版后,那个方程式总报错,强迫症表示无尘忍受就没用这个东东了 ...

# U+ A& P! x" c! ~9 P7 x不知N大能否将方程式共享一下,也许能改出一些灵感

点评

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

1模板.rar

26.61 KB, 下载次数: 71

9#
发表于 2019-10-8 08:34:07 | 只看该作者
vic5945 发表于 2019-10-4 05:17, Y, A6 T: U$ W  d+ j$ V
不知N大能否将方程式共享一下,也许能改出一些灵感
+ O" W" w- e% m2 W6 C) ^
五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
10#
发表于 2019-10-8 08:38:35 | 只看该作者
vic5945 发表于 2019-10-4 05:17: _% X. U$ W& @" ~2 E* P
不知N大能否将方程式共享一下,也许能改出一些灵感
% p! |: r8 f( p9 j
五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
11#
 楼主| 发表于 2019-10-9 09:54:22 | 只看该作者
NC@jiang@nan 发表于 2019-10-8 08:38
- h; B7 L7 \* e# b五六年前的事啦,后来高版本的SW时方程式总会报错就没用它了,那模板文件都不知道放哪里去了。
. e7 P' |7 z3 I& {* h
已经解决啦,感谢交流探讨
12#
 楼主| 发表于 2019-10-9 10:00:45 | 只看该作者
DaveChan 发表于 2019-9-20 14:29
+ {1 ?$ H4 c9 WCustomPropertyManager后面括号里面双引号改成配置名(双引号中为空,表示为自定义属性),配置名不固定可 ...
% B, t* n% R6 a, N6 ?
感谢Dave大,亲测有效
13#
 楼主| 发表于 2019-10-9 10:03:19 | 只看该作者
tzydsfy 发表于 2019-10-7 10:45& u/ s! l4 y7 l% }* g* d8 w
方程式这种的图号和名称自动分离填写的确实蛮好用的。这是以前下载的网上某个高人弄的,只是他说了不到万不 ...

! f# l3 \5 U! S8 S$ G; J3 O/ x4 P兄弟,你这个要配合宏才能用吧,我下载了用不了,SW2018
14#
 楼主| 发表于 2019-10-9 10:48:21 | 只看该作者
本帖最后由 vic5945 于 2019-10-10 09:19 编辑
% ~" m8 \1 _# R' Z% Y) i& r
8 I5 U. [8 t# e6 w# T" R1 X4 T按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版本为SW2018,低版本可能不兼容  j$ p* w/ w( L$ j: B

模板.zip

58.38 KB, 下载次数: 112

点评

你这个模板,在SW2018里,方程式里会不会总显示报错信息?我2014版时试过,方程式那里会一直报错,强迫症患者表示不能忍,所以后来一直没用它了。  详情 回复 发表于 2019-11-9 15:10
15#
发表于 2019-10-9 19:06:47 | 只看该作者
vic5945 发表于 2019-10-9 10:03
3 x, k! E- C1 z0 d兄弟,你这个要配合宏才能用吧,我下载了用不了,SW2018
% h  _: k2 ]9 ]* }
我那个不需要另外加载宏,直接使用的
16#
 楼主| 发表于 2019-10-9 20:55:58 | 只看该作者
tzydsfy 发表于 2019-10-9 19:06
; n; m3 T, N+ S  A5 A我那个不需要另外加载宏,直接使用的

6 `1 q3 f8 h% N0 P# v我重新测试了下,在自定义属性下可行,配置特定属性就不行了
17#
发表于 2019-10-18 21:41:16 | 只看该作者
方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.
  w4 M9 B  j; @0 ]6 `Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
6 R7 W9 ?( G! q2 N' @0 M8 w8 j1 E' g
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("名称",Mid(Part.GetTitle,InStr(Part.GetTitle," ")+1))
18#
发表于 2019-10-20 09:08:52 | 只看该作者
个人表示:方程式主要是针对模型里面的某一项数字,而代号和名称主要是文字
19#
 楼主| 发表于 2019-10-21 08:40:31 | 只看该作者
changshaflt 发表于 2019-10-18 21:41% v% S& y) Q7 i+ V+ ^) O
方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.
3 {  {+ U# L6 y& Z2 y5 uPart.E ...

, h0 `* Z8 r, p" J! P大侠好身手
20#
 楼主| 发表于 2019-10-21 08:42:52 | 只看该作者
lengyuewutong 发表于 2019-10-20 09:086 Q* {8 ]8 T( l% `1 w. d! q: o; s
个人表示:方程式主要是针对模型里面的某一项数字,而代号和名称主要是文字
5 H6 ^( ~8 q% c+ v+ ~9 @
俺对方程式其实不了解,只要提高效率
21#
发表于 2019-11-7 17:23:52 | 只看该作者
本帖最后由 ibpabc 于 2019-11-7 17:27 编辑
$ F0 [8 _# W. J% D6 `$ M: U, B
vic5945 发表于 2019-10-9 10:48
0 r( B4 S* R# y7 c5 ?( k& R按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版 ...

& c( Z, Y& X: _{:4_90:}感谢天,感谢地,感谢有了你!这个问题困扰我们部门几年了,一直没有找到合适的方案用这个模板完美解决,特意充值了积分买的,就为了这个
22#
发表于 2019-11-8 20:29:04 | 只看该作者
changshaflt 发表于 2019-10-18 21:41
( m8 y4 @& h/ |# [& x: x3 a" p方程式中有"-"时, 加全局变量总提示结果不能为负, 所以将方程改了下, 代号后多一空格也没多大影响.
. U, W6 r; j+ A' k0 TPart.E ...

2 z  V. A7 ?: y  h这个方程式可以用在零件切割清单的属性中吗
23#
发表于 2019-11-9 15:10:54 | 只看该作者
vic5945 发表于 2019-10-9 10:48
/ a# [7 ~4 Z4 F+ c按照Dave大给的代码,修改后的最新模板不敢私藏,给大家奉上(包括零件模板和装配体模板),详见附件PS: 版 ...
: M: I; c$ `* c8 v' F
你这个模板,在SW2018里,方程式里会不会总显示报错信息?我2014版时试过,方程式那里会一直报错,强迫症患者表示不能忍,所以后来一直没用它了。
24#
发表于 2019-11-9 19:10:15 | 只看该作者
vic5945 发表于 2019-10-9 09:54
5 e- ?6 C' x- `6 I: ?已经解决啦,感谢交流探讨
5 @5 i" |" P+ P3 N+ s6 |; v
能说一下怎么用的吗???没搞太清楚啊,麻烦讲解一下,谢谢!!!
25#
 楼主| 发表于 2019-11-13 13:20:00 | 只看该作者
tking 发表于 2019-11-9 19:10
8 P% k/ g$ B# i3 ?, O) b能说一下怎么用的吗???没搞太清楚啊,麻烦讲解一下,谢谢!!!

; C2 Z+ F4 M7 {( E你下载最新的那个模板,用模板新建一个零件文档,保存文件,命名格式为“代号+空格+名称”,Ctrl+B重建模型,打开配置特定属性,就会发现,代号和名称不需要手动输入,自动更新
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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