iCAx开思网

标题: 获取装配体最大外形尺寸并输入到属性栏 宏 [打印本页]

作者: zhang961670949    时间: 2019-8-26 17:10
标题: 获取装配体最大外形尺寸并输入到属性栏 宏
本帖最后由 zhang961670949 于 2019-8-26 19:42 编辑

翻看了以前很多帖子,好像论坛里面还没人做出来,pyczt 大神的外形尺寸宏 我用不了,那我就自己编一个好了。输出的数据保留一位小数。程序一部分是从API帮助文件里面复制出来的,我只是稍作修改  
此宏适用于2014以上版本,2014以下的不清楚

作者: zhang961670949    时间: 2019-8-28 11:29
没人理我?...
作者: scattie    时间: 2019-8-28 11:49
哇!!!太牛了~~~
感谢大力提供分享 !!!

作者: zhang961670949    时间: 2019-8-28 14:58
scattie 发表于 2019-8-28 11:49
哇!!!太牛了~~~
感谢大力提供分享 !!!

你是唯一一个回复的...
作者: qxzch    时间: 2019-8-28 21:52
这个方法不错!
作者: makejon    时间: 2019-8-30 11:03
有没有方法获取零件的外形尺寸

作者: zhang961670949    时间: 2019-8-30 16:10
makejon 发表于 2019-8-30 11:03
有没有方法获取零件的外形尺寸

vBox = swModel.GetPartBox(True)
把上面获取装配体边界框那一行换成这句就可以了

作者: qiminger    时间: 2019-8-31 14:07
感谢楼主分享好代码,学习。
作者: ljz712    时间: 2019-9-4 06:39
多谢奉献!!!
作者: scattie    时间: 2019-9-4 08:37
好东西,谢谢分享!!!

作者: 风中de沙    时间: 2019-9-4 19:15
这个好,收藏学习了!谢谢
作者: scattie    时间: 2019-9-5 11:50
谢谢!很专业!
作者: cj8510    时间: 2019-9-17 16:12
我也移植过论坛大神写的测量程序,用下来还不错,你这个看起来也挺简洁的。谢谢分享!

作者: scattie    时间: 2019-9-18 10:50
感谢分享
作者: 18796891960    时间: 2019-9-19 19:02
谢谢分享 学习
作者: 老陕在广东    时间: 2020-2-7 22:53
感谢楼主分享
作者: 18796891960    时间: 2020-4-27 23:16
谢谢分享
作者: alicen_mo    时间: 2020-4-28 12:12
厉害
作者: chenbobo    时间: 2020-5-10 13:46
感谢大大
作者: wldm    时间: 2020-5-15 16:28
有一个数据不准,我想获取装配体的长宽高,但是总有一个数据是不准的
作者: zhang961670949    时间: 2020-5-16 15:43
wldm 发表于 2020-5-15 16:28
有一个数据不准,我想获取装配体的长宽高,但是总有一个数据是不准的

是的,有时候solidworks算的外形尺寸跟我们自己算的尺寸是不一样的

作者: xiaocake    时间: 2020-5-17 12:12
针对装配体用 swModel.GetBox(0)   这样获取的外形尺寸忽略基准平面和草图,更准确一些。Options参数取值  0:不包含基准平面和草图   1:只包含基准平面   2:只包含草图   3:包含基准平面和草图。
作者: wldm    时间: 2020-5-18 11:25
zhang961670949 发表于 2020-5-16 15:43
是的,有时候solidworks算的外形尺寸跟我们自己算的尺寸是不一样的

是不是零件的更准确些

作者: kirod    时间: 2020-5-20 11:08
谢谢分享,比我之前看的简洁。请问钣金展开的外形尺寸能恋用吗?
作者: seamopan    时间: 2020-6-7 09:55
实用工具
作者: seamopan    时间: 2020-6-13 19:05
zhang961670949 发表于 2019-8-30 16:10
vBox = swModel.GetPartBox(True)
把上面获取装配体边界框那一行换成这句就可以了

有没办法无论是零件还是装配体都能外形尺寸啊

作者: seamopan    时间: 2020-6-13 19:11
seamopan 发表于 2020-6-13 19:05
有没办法无论是零件还是装配体都能外形尺寸啊

换成“vBox = swModel.GetPartBox(True)”这个后在零件图中可以运行,在装配图中这一行运行报错啊

作者: yh2010    时间: 2020-6-23 14:54
不知怎么获得板金的展开尺寸,如展开后的长宽厚
作者: zhang961670949    时间: 2020-6-25 12:37
seamopan 发表于 2020-6-13 19:11
换成“vBox = swModel.GetPartBox(True)”这个后在零件图中可以运行,在装配图中这一行运行报错啊[/backc ...

我在贴吧的ID 是 1465874hjk,我记得你。有什么问题你在贴吧找我就行

作者: zhang961670949    时间: 2020-6-25 12:42
wldm 发表于 2020-5-18 11:25
是不是零件的更准确些

软件算的外形尺寸是包络尺寸,是以最小的包络尺寸来算的,我们自己算的是以规则长宽高的形状来算外形尺寸

作者: zhang961670949    时间: 2020-6-25 12:44
kirod 发表于 2020-5-20 11:08
谢谢分享,比我之前看的简洁。请问钣金展开的外形尺寸能恋用吗?

我在贴吧发过一个帖子是自动计算钣金展开尺寸的,你百度关字键 利用切割清单信息提取钣金展开尺寸到属性栏 宏  就能找到

作者: zhang961670949    时间: 2020-6-25 12:46
seamopan 发表于 2020-6-13 19:05
有没办法无论是零件还是装配体都能外形尺寸啊

可以。

作者: zhang961670949    时间: 2020-6-25 12:53
yh2010 发表于 2020-6-23 14:54
不知怎么获得板金的展开尺寸,如展开后的长宽厚

我在贴吧发过一个帖子是自动计算钣金展开尺寸的,你百度关字键 利用切割清单信息提取钣金展开尺寸到属性栏 宏  就能找到  

作者: yh2010    时间: 2020-6-29 13:26
zhang961670949 发表于 2020-6-25 12:53
我在贴吧发过一个帖子是自动计算钣金展开尺寸的,你百度关字键 利用切割清单信息提取钣金展开尺寸到属性 ...

感谢回复,之前贴吧的宏我看过,但是我现在不想用宏,比喻我直接在零件的模板中设定好规格属性,如果是板金就可以自动得到零件的展开尺寸!不知这样是否可行?


作者: zhang961670949    时间: 2020-7-1 19:12
yh2010 发表于 2020-6-29 13:26
感谢回复,之前贴吧的宏我看过,但是我现在不想用宏,比喻我直接在零件的模板中设定好规格属性,如果是板 ...

可以,这样需要制作另外一个宏,把这个宏嵌入到零件图模板里面。类似利用方程式实现图号名称分离的方法,但这个宏很难写,我没研究过

作者: deihc851209    时间: 2020-10-29 16:14
很不错啊,谢谢分享
作者: xl8310    时间: 2020-10-31 14:39
收了 谢谢楼主
作者: 285240263@qq.co    时间: 2020-12-7 20:04
zhang961670949 发表于 2020-6-25 12:46
可以。

怎么不行呢?

作者: zhang961670949    时间: 2020-12-20 09:51
285240263@qq.co 发表于 2020-12-7 20:04
怎么不行呢?

其实你用2018版的SW就自带了获取外形尺寸的功能

作者: gdzsh    时间: 2020-12-23 16:03
zhang961670949 发表于 2020-6-25 12:46
可以。

无效,SW2020.系统WIN10

作者: hejunxin888    时间: 2021-4-8 17:52
看看有没有用
作者: linkral    时间: 2021-6-5 10:52
zhang961670949 发表于 2019-8-30 16:10
vBox = swModel.GetPartBox(True)
把上面获取装配体边界框那一行换成这句就可以了

多实体的边界获取似乎也可以采用此方式?


作者: wsbty    时间: 2021-6-6 00:21
求教一下怎么改的零件体外形尺寸可以在装配体中可以运行,我想批量运行。在装配体运行出错,不会调试。
作者: 1066236582    时间: 2021-6-6 15:46
wsbty 发表于 2021-6-6 00:21
求教一下怎么改的零件体外形尺寸可以在装配体中可以运行,我想批量运行。在装配体运行出错,不会调试。

把你的资料发给我,我调试一下

作者: 1066236582    时间: 2021-6-8 16:06
感谢分享学习一下

作者: wsbty    时间: 2021-6-8 22:23
1066236582 发表于 2021-6-6 15:46
把你的资料发给我,我调试一下

你好,具体内容看附件。非常感谢!可以加微信吗,不明白的想请教一下。

作者: 1066236582    时间: 2021-6-8 23:49
wsbty 发表于 2021-6-8 22:23
你好,具体内容看附件。非常感谢!可以加微信吗,不明白的想请教一下。

你的qq是多少

作者: wsbty    时间: 2021-6-9 18:18
1066236582 发表于 2021-6-8 23:49
你的qq是多少

已经好了吗?非常感谢。234920852

作者: down3300    时间: 2021-7-30 17:53
希望能做成可以用excel批量处理的方式,这样老图纸就可以一次导入这个属性
作者: huzhi282    时间: 2022-1-26 17:01
感谢分享。。
作者: 手机用户8165    时间: 2022-2-22 16:40
感谢分享,楼主我获取零件的外形尺寸,替换这句vBox = swModel.GetPartBox(True)后,在实行的时候会报错,显示未定义,程序和你上面显示的是一样的,改怎么更改啊

作者: xyesky    时间: 2022-3-26 23:53
非常感谢楼主分享!太有用了
作者: ruanshuliao    时间: 2022-4-18 10:11
好东西,多谢分享,试用一下!
作者: coolpoom    时间: 2022-4-19 18:31
发现有个问题,当零件尺寸变更后再运行此宏程序属性无法更新。
作者: ljr0966    时间: 2022-4-24 15:31
好东西,感谢!
作者: ljr0966    时间: 2022-4-24 16:40
装配体有些算不准,就那些我们自己测量都不好量,需要画线量长度那种。
但把装配体保存成单个零件的话,算出来又是准的。
不知道有没有大神知道原因,有没有办法改善呢
作者: ljr0966    时间: 2022-4-24 16:51
ljr0966 发表于 2022-4-24 16:40
装配体有些算不准,就那些我们自己测量都不好量,需要画线量长度那种。
但把装配体保存成单个零件的话,算 ...

不好意思,没看清楚,保存成单个零件,三个尺寸有一个是错误的。

作者: z460515477    时间: 2022-6-6 00:03
SW2020,win10的不能用呀
作者: yanhuozlh    时间: 2022-6-24 21:10
谢谢楼主,正需要




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3