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

标题: 求批量插入属性及方程式的宏,用于插入代号名称分离方程式及属性代码 [打印本页]

作者: 看不见的妳    时间: 2022-12-22 16:24
标题: 求批量插入属性及方程式的宏,用于插入代号名称分离方程式及属性代码
1,能够在零件及装配体中插入属性及方程式
2,可以选择插入到自定义或配置(插入到配置时要对所有配置都添加,否则切换到另一个配置时,方程式里的代号名称分离方程式报错)
举例1:
在配置中添加:代号、名称、代号代码、名称代码
代号代码中写入(模型为零件时)
Part.Extension.CustomPropertyManager(Part.GetActiveConfiguration.name).Set("代号",Left(Part.GetTitle,InStr(Part.GetTitle," ")))
名称代码中写入(模型为零件时)
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))
代号代码中写入(模型为装配体时)
Assembly.Extension.CustomPropertyManager(Assembly.GetActiveConfiguration.name).Set("代号",Left(Assembly.GetTitle,InStr(Assembly.GetTitle," ")))
名称代码中写入(模型为装配体时)
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))
方程式中添加
code  ="代号代码"
name  ="名称代码"
举例2:
在自定义中添加:代号、名称、代号代码、名称代码
代号代码中写入(模型为零件时)
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))
代号代码中写入(模型为装配体时)
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))
方程式中添加
code  ="代号代码"
name  ="名称代码"

可以根据自己的选择是写入自定义还是写入配置,默认写入配置




作者: Allate    时间: 2022-12-22 16:24
' ******************************************************************************
' 利用方程式实现图号分离.swp - By Allate, 2022-12-30
' ******************************************************************************
' 说明:
' 1. 本宏自动添加自定义属性代码以及方程式,再利用方程式进行图号分离;
' 2. 图号分离利用的符号是【空格】。


宏文件:
利用方程式实现图号分离_2022-12-30.zip (8.48 KB, 下载次数: 200, 售价: 20 金币)


作者: pp6913    时间: 2022-12-23 10:22
顶一下,坐等高手!
作者: Alex_Wang    时间: 2023-1-2 17:58
Allate 发表于 2022-12-30 14:59
' ******************************************************************************
' 利用方程式实现图 ...

早就想找这样的的东西了,感谢大神分享!!!!!!!!!!!
作者: 看不见的妳    时间: 2023-1-3 10:56
Allate 发表于 2022-12-22 16:24
' ******************************************************************************
' 利用方程式实现图 ...

版主大大,能否加个遍历的功能?现在的这个宏需要打开每个装配体跟零件再运行,加上遍历功能,这个宏就更完美了,另外添加代码到当前配置,该怎么修改?平时基本上用的都是配置,几乎用不到自定义。
作者: Allate    时间: 2023-1-3 16:25
看不见的妳 发表于 2023-1-3 10:56
版主大大,能否加个遍历的功能?现在的这个宏需要打开每个装配体跟零件再运行,加上遍历功能,这个宏就更 ...

' ******************************************************************************
' 利用方程式实现图号分离.swp - By Allate, 2023-01-03
' ******************************************************************************
' 说明:
' 1. 本宏自动添加配置特定代码以及方程式,再利用方程式进行图号分离;
' 2. 增加遍历装配体功能;
' 3. 图号分离利用的符号是【空格】。


宏文件:
利用方程式实现图号分离_2023-01-03.zip (11.58 KB, 下载次数: 193, 售价: 20 金币)


作者: 看不见的妳    时间: 2023-1-4 09:52
Allate 发表于 2023-1-3 16:25
' ******************************************************************************
' 利用方程式实现 ...

非常感谢,功能非常完美,
作者: yunzhonghun    时间: 2023-2-2 11:08
Allate 发表于 2023-1-3 16:25
' ******************************************************************************
' 利用方程式实现 ...

功能完美,感谢分享,向你学习!
作者: 7457hhghhg    时间: 2023-2-13 14:53
pp6913 发表于 2022-12-23 10:22
顶一下,坐等高手!

顶一下,坐等高手!
作者: UDF998    时间: 2023-2-26 00:13
下载下来看看,应该会有用!
作者: UDF998    时间: 2023-2-26 00:19
SolidWorks机械工程师网,顶一下。
作者: 懒懒的高贵    时间: 2023-3-2 16:58
很不错,顶一下!
作者: 皮卡超人    时间: 2023-3-3 21:55
刚来,没金币买不起
作者: fan03488    时间: 2023-3-13 20:42
感谢楼主分享,很不错!
作者: sip1068    时间: 2023-3-16 13:45
楼主辛苦了!
作者: qq5921    时间: 2023-3-16 21:57
这个挺好的
作者: my511725147    时间: 2023-5-1 10:46
感谢楼主分享,很不错!
作者: z460515477    时间: 2023-5-19 15:40
这个遍历好,我也找了好久,才发现还有悬赏区
作者: z460515477    时间: 2023-5-19 16:05
Allate 发表于 2023-1-3 16:25
' ******************************************************************************
' 利用方程式实现 ...

A大这个遍历宏,是不是零件或装配体名称中不含空格,方程式中name写不进去
作者: Allate    时间: 2023-5-19 17:14
z460515477 发表于 2023-5-19 16:05
A大这个遍历宏,是不是零件或装配体名称中不含空格,方程式中name写不进去

是的,你或者可以更改分割符
作者: 141000    时间: 2023-7-20 08:07
方程式,实现图号分离
作者: 060302204    时间: 2023-8-24 19:34
学习学习,好东西
作者: zxt0824    时间: 2023-8-26 10:41
Allate 发表于 2022-12-22 16:24
' ******************************************************************************
' 利用方程式实现图 ...

A大,这个添加到自定义属性的能不能也弄上遍历功能,感谢
作者: 沉默的人    时间: 2023-9-9 17:43
活到老学到老!
作者: fcSW工程师    时间: 2023-9-22 09:29
楼主太有才了,膜拜中……
作者: z460515477    时间: 2023-9-24 10:45
Allate 发表于 2023-1-3 16:25
' ******************************************************************************
' 利用方程式实现 ...

A大,这个好像同个零件会多次添加,能不能优化下同个零件只添加1次
作者: zxt0824    时间: 2023-10-13 10:28
Allate 发表于 2023-1-3 16:25
' ******************************************************************************
' 利用方程式实现 ...

A大,此遍历宏很好用。
经过测试发现如零件有多个相同的,此宏也会重复的遍历打开跟关闭
看你能否在优化下,感谢
作者: Allate    时间: 2023-11-1 13:18
添加除重以后的版本——
利用方程式实现图号分离_2023-11-01.zip (8.76 KB, 下载次数: 110, 售价: 20 金币)

作者: sunsu168    时间: 2023-11-3 08:00
SW机械工程师网,找到组织了!
作者: Kerwin1314    时间: 2023-11-3 13:15
Allate 发表于 2023-1-3 16:25
' ******************************************************************************
' 利用方程式实现 ...

老大,要想弄到自定义里应该改哪里呀
作者: sunsu168    时间: 2023-11-4 08:03
SW机械工程师网,找到组织了!
作者: hhh001    时间: 2023-11-27 14:22
Allate 发表于 2023-11-1 13:18
添加除重以后的版本——

老大,请问遍历后到自定义里应该改哪里?感谢!
作者: 365023099    时间: 2023-12-22 12:25
图号分离后图号后面会自带一个空格,这样明细表输出到EXCEL中也带有空格,怎么去掉这个空格
作者: acaihan    时间: 2023-12-30 09:45
感谢楼主分享,很不错!
作者: XBCYANP    时间: 2024-3-5 20:05
活到老学到老!
作者: 风雨阳光    时间: 2024-3-9 18:54
机械工程师网,顶一下。
作者: 1215956038    时间: 2024-3-11 19:38
楼主辛苦了!
作者: fawkes1987728    时间: 2024-5-13 19:58
SolidWorks机械工程师网,顶一下。
作者: fawkes1987728    时间: 2024-5-13 20:06
活到老学到老!
作者: twb123    时间: 2024-5-13 21:27
感谢楼主分享,很不错!
作者: panmiao8012    时间: 2024-5-19 15:24
Allate 发表于 2023-11-1 13:18
添加除重以后的版本——

谢谢版主的方程式分离宏,用时发现有个问题,如有同名的名字在属性中不能复写新的就进去,要怎么弄才会写就去,一个个删了在写很麻烦,谢谢版主
作者: panmiao8012    时间: 2024-5-19 15:57
Allate 发表于 2023-11-1 13:18
添加除重以后的版本——

版组还有问题想请教下,有的属性想要类型里为方程式写入,能实现吗,现在写入的属性都是按默认文字写入的,是不是要加什么选择性的代码才能实现,谢谢

作者: 董东咚    时间: 2024-5-20 08:27
楼主辛苦了!
作者: 邓奇兴    时间: 2024-5-20 10:26
感谢楼主分享,很不错!
作者: 董东咚    时间: 2024-5-20 16:27
楼主辛苦了!
作者: 轩辕龙    时间: 2024-5-23 14:54
利用方程式实现图号分离,方程式是啥意思啊




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2