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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3001|回复: 3
打印 上一主题 下一主题

DIY solidwork 计算一次抽壳腔体容积宏,哪位出一份力

[复制链接]

8

主题

26

帖子

92

金币

天使

Rank: 2Rank: 2

积分
168
QQ
跳转到指定楼层
楼主
发表于 2015-3-16 10:07:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
Solidwork里 要得出一个抽壳后零件 内部容积不能直接得出 只能用间接法
先工具-质量属性 得出实体体积 然后同样此法得到抽壳后壳子体积 相减得到抽壳后零件内部容积
想做一个简单 直接得出抽壳后内部容积 以后搞成插件 主要是练练这方面 举一反三也许日后可以用来简化工作量
程序框架我也列好,具体细节要查资料,论坛哪位师傅有经验的 能帮我完善一下 或提点意见
我用的是solidwork 2011 部分代码是录制后 抠出来的
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Part.ToolsMassProps '得到当前壳体质量属性
A代码 '提取质量属性里体积信息给变量 KL?
B代码 '关闭当前质量属性窗口(GetActiveWindow得到当前活动窗体句柄,及弹出的质量属性窗口,SendMessage WM_CLOSE关闭窗口)
boolstatus = Part.Extension.SelectByID2("抽壳9", "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0) '遍历设计树,选到抽壳ID?此处假设为抽壳9
Part.EditDelete '删除壳
Part.ToolsMassProps '得到当前去壳后实体质量属性
A代码 '提取质量属性里体积信息给变量 SL?
B代码 '关闭当前质量属性窗口(GetActiveWindow得到当前活动窗体句柄,及弹出的质量属性窗口,SendMessage WM_CLOSE关闭窗口)
Part.EditUndo2 1 '撤销删除壳操作,还原壳
QL = SL - KL '计算腔体容积 ,messagebox显示出来
End Sub

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

使用道具 举报

7

主题

21

帖子

36

金币

天使

Rank: 2Rank: 2

积分
116
QQ
沙发
发表于 2015-3-18 00:26:54 | 只看该作者
其他的问题都已解决 调试通过
现在只剩下代码A部分    提取质量属性对话窗口里的   体积信息

SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

3

主题

25

帖子

24

金币

天使

Rank: 2Rank: 2

积分
75
QQ
板凳
发表于 2015-3-18 03:35:04 | 只看该作者

   经典图书
不用也可以完成。楼主搞复杂了。论坛有相关主题
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

42

帖子

33

金币

天使

Rank: 2Rank: 2

积分
122
QQ
地板
发表于 2015-3-18 06:45:26 | 只看该作者
多谢提醒
我这个代码思路复杂了  我在qq群里 问提取体积属性时 发现可以直接得到体积信息,不用先调用质量弹窗提取再关闭。
你的模型树里没有没有  Extrude3   可以直接得出容积吗   
这次搞了一天  主要想接触 二次开发
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-6-3 22:51 , Processed in 0.207542 second(s), 26 queries , Memcache On.

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

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

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