SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 6144|回复: 23
打印 上一主题 下一主题

利用方程式实现图号名称自动分离(不弹出保存对话框) 宏程序写入方程式

  [复制链接]

18

主题

74

帖子

100

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1260

最佳新人活跃会员热心会员宣传达人

跳转到指定楼层
楼主
 楼主| 发表于 2022-6-29 17:26:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
利用方程式实现图号名称自动分离(不弹出保存对话框)
方程式实现图号名称分离的功能
A、 写入方程式图号名称分离后可以实现自动图号和名称分离到属性中,省去了手动填写属性的麻烦或是省去了点击图号名称分离宏(改名后容易忘记点)
利用方程式实现图号名称分离的步骤
1、 点击文件-属性,在属性栏增加这4项

1)、零件代码
零件图号代码:Part.Extension.CustomPropertyManager("").Set("图号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
零件名称代码:Part.Extension.CustomPropertyManager("").Set("名称", Left(Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ") ),Len( Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")) ) -7 )  )
2)、装配体代码
装配体图号代码:Assembly.Extension.CustomPropertyManager("").Set("图号",Left(Assembly.GetTitle,InStr(Assembly.GetTitle,"")))
装配体名称代码:Assembly.Extension.CustomPropertyManager("").Set("名称", Left(Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle,"") ) ,Len(Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle,"") ) ) -7 )  )

2、 点击工具-方程式,按照图片内容增加2条方程式(引号为英文状态双引号””)
利用以上代码实现图号名称分离,非常方便和使用,再也不用害怕忘记点击图号名称分离宏了。
但是上面的代码有几个缺点:
A、 图号名称不能写入到配置属性中
B、 属性中必须有图号和名称属性,否则就无法分离出图号和名称
C、 文件扩展名需要显示出来,否则名称会分离错误

D、最致命的缺点是:文件保存关闭后,每次打开,不管你改没改文件,都会弹出保存对话框,打印图纸也提示保存。
E、 步骤对于初学者来说有点复杂
F、 对于已经画好的半成品或是外来图,加上利用方程式代号名称分离比较繁琐


针对以上问题,我重新整理了一下这套模板,实现了一下的功能:
A、 代号名称可以写入到配置属性中
B、 属性中可以没有代号和名称属性,可正常分离出代号和名称
C、 文件扩展名显示不显示都可以正常代号名称分离
D、解决了最致命的问题,文件保存关闭后,再次打开,不修改的话不会提示保存。
E、 有教学视频、也有一键导入宏、还有做好的模板拿过来直接用
F、 有一键写入方程式自动代号名称分离的宏程序,一次写入永久使用
有需要的朋友可以点击链接查看


附件为网络流传的普通代码  只能分离到自定义 不能隐藏扩展名 每次打开都会会弹出保存对话框

SolidWorks PDM管理指南3.png

SolidWorks PDM管理指南2.png

SolidWorks PDM管理指南1.png

SolidWorks PDM管理指南4.png

SolidWorks PDM管理指南5.png

SolidWorks PDM管理指南6.png

SolidWorks PDM管理指南7.png

普通代码.txt

(749 Bytes, 下载次数: 209

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

10

主题

129

帖子

1122

金币

传奇

Rank: 8Rank: 8

积分
3127

最佳新人活跃会员热心会员宣传达人灌水之王

QQ
推荐
发表于 2022-12-22 15:34:12 | 只看该作者
分离到配置
零件
1)在“代号代码”属性 “数值/文本表达“Copy 如下代码:
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
2)在“名称代码”属性 “数值/文本表达“Copy 如下代码:
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("名称",Left(Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")),Len(Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")))-7))
装配体
1)在“代号代码”属性 “数值/文本表达“Copy 如下代码:
Assembly.Extension.CustomPropertyManager(Assembly.GetActiveConfiguration.name).Set("代号",Left(Assembly.GetTitle,InStr(Assembly.GetTitle," ")))
2)在“名称代码”属性 “数值/文本表达“Copy 如下代码:
Assembly.Extension.CustomPropertyManager(Assembly.GetActiveConfiguration.name).Set("名称",Left(Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle," ")),Len(Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle," ")))-7))
分离到自定义
零件
1)在“代号代码”属性 “数值/文本表达“Copy 如下代码:
Part.Extension.CustomPropertyManager("").Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
2)在“名称代码”属性 “数值/文本表达“Copy 如下代码:
Part.Extension.CustomPropertyManager("").Set("名称",Left(Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")),Len(Right(Part.GetTitle,Len(Part.GetTitle)-InStr(Part.GetTitle," ")))-7))
装配体
1)在“代号代码”属性 “数值/文本表达“Copy 如下代码:
Assembly.Extension.CustomPropertyManager("").Set("代号",Left(Assembly.GetTitle,InStr(Assembly.GetTitle," ")))
2)在“名称代码”属性 “数值/文本表达“Copy 如下代码:
Assembly.Extension.CustomPropertyManager("").Set("名称",Left(Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle," ")),Len(Right(Assembly.GetTitle,Len(Assembly.GetTitle)-InStr(Assembly.GetTitle," ")))-7))
b站是个打广告的,淘宝里卖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 3 反对 0

使用道具 举报

4

主题

24

帖子

549

金币

堂主

Rank: 4

积分
807
QQ
推荐
发表于 2022-6-30 10:18:53 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 1 反对 0

使用道具 举报

22

主题

1537

帖子

229

金币

传奇

Rank: 8Rank: 8

积分
5845

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2022-6-30 10:45:46 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

539

帖子

236

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2521

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

5#
发表于 2022-6-30 19:49:40 | 只看该作者

   经典案例图书
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

269

帖子

30

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1517

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

6#
发表于 2022-6-30 22:24:30 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

109

帖子

646

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2388

最佳新人活跃会员热心会员宣传达人

7#
发表于 2022-7-1 09:00:26 | 只看该作者

   经典案例图书
楼主解决我心中想了很久的问题,楼主实现的方式和公式和我用的都一样,感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

109

帖子

646

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2388

最佳新人活跃会员热心会员宣传达人

8#
发表于 2022-7-1 09:09:32 | 只看该作者
大哥你得宏能分享一下么,有偿的都行
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

92

帖子

949

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2873

最佳新人活跃会员热心会员宣传达人

9#
发表于 2022-7-1 09:23:45 | 只看该作者
应该是只适用于2022及以后版本吧,最好说明一下
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

396

帖子

183

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2497

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

10#
发表于 2022-7-1 10:05:27 | 只看该作者
这个改成在配置里面能用的在哪里?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

396

帖子

183

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2497

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2022-7-1 10:44:59 | 只看该作者
楼主  链接在哪里呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

396

帖子

183

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2497

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

12#
发表于 2022-7-1 10:45:05 | 只看该作者
楼主  链接在哪里呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

74

帖子

100

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1260

最佳新人活跃会员热心会员宣传达人

13#
 楼主| 发表于 2022-7-3 08:40:45 | 只看该作者
caption_cn 发表于 2022-7-1 09:23
应该是只适用于2022及以后版本吧,最好说明一下

2016后的版本都可以,2016之前的没有测试
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

396

帖子

183

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2497

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

14#
发表于 2022-7-3 16:15:35 | 只看该作者
huanglijie168 发表于 2022-7-3 08:40
2016后的版本都可以,2016之前的没有测试

代号名称可以写入到配置属性中的方程式在哪呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

54

帖子

1767

金币

传奇

Rank: 8Rank: 8

积分
4537

最佳新人活跃会员热心会员宣传达人

15#
发表于 2022-12-6 23:02:09 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

大佬NB  感谢!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

471

帖子

449

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1619

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

16#
发表于 2023-2-15 11:01:36 | 只看该作者

   经典案例图书
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

99

帖子

503

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1442

最佳新人活跃会员热心会员宣传达人

17#
发表于 2023-5-6 12:07:41 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

257

帖子

362

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2226

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

18#
发表于 2023-5-6 15:47:25 | 只看该作者

   经典案例图书
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

257

帖子

362

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2226

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

19#
发表于 2023-5-6 15:53:48 | 只看该作者
看不见的妳 发表于 2022-12-22 15:34
分离到配置
零件
1)在“代号代码”属性 “数值/文本表达“Copy 如下代码:

大佬,能不能分享一下模版!好人一生平安
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

129

帖子

1122

金币

传奇

Rank: 8Rank: 8

积分
3127

最佳新人活跃会员热心会员宣传达人灌水之王

QQ
20#
发表于 2023-5-8 08:32:55 | 只看该作者
wjbg2019 发表于 2023-5-6 15:53
大佬,能不能分享一下模版!好人一生平安

代码给出来了,照着教程copy进去就是的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-7 15:00 , Processed in 0.278137 second(s), 37 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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