QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
查看: 2379|回复: 2
收起左侧

[求助] solidworks api 的体积怎样获取

[复制链接]
发表于 2010-7-4 10:15:34 | 显示全部楼层 |阅读模式 来自: 中国山东潍坊

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
想在个程序中 获取当前的模型的体积,自动计算重量,怎样获取当前模型的体积,比如说获取当前模型的名称可通过,part.getparthname().trim() 并截取相应字符串来获取。详见下代码
5 R- N0 Y5 p( {% }0 r5 \3 V0 @               SldWorks.SldWorksClass sw = new SldWorks.SldWorksClass();; @3 f  T  o9 h$ \# ], S: z
            SldWorks.ModelDoc2 part = sw.IActiveDoc2;
% ]+ G, u; M+ Z/ p& O. w            str = part.GetPathName().Trim();
" ]4 y1 u+ ]; D4 Y$ M            str1=str.Substring(str.LastIndexOf('\\')+1,str.LastIndexOf('.')-str.LastIndexOf('\\')-1);) S: ?4 c7 ^% z3 Y$ D( ]
            this.label6.Text = str1.Trim();5 Z( F8 |: f3 ?) V0 n8 }6 ?
            this.textBox1.Text = str1.Trim();
" {: l5 `& u0 C1 i: H
' [* z7 S. l) L2 b  Z% n体积呢,找不到相应的参数。! f0 Y" Y1 E$ i3 a2 R

" N" u$ S. k/ o- b' m+ ^* ^望知者告知,感谢!
发表于 2010-7-6 12:44:02 | 显示全部楼层 来自: 中国江苏常州
本帖最后由 waiglinli 于 2010-7-6 12:45 编辑
+ t' B2 T+ ?1 q6 Y$ o- H1 V( t: {0 F- s9 |# d- t2 x9 m
你是自己弄程序吗??我想应该也是可行的,因为自定义属性里能找到( u, c+ a( O# V# s$ `1 k' c
"SW-Volume@文件名.SLDPRT"
7 n; w1 I2 ^. @0 r你可以结合起来试试。编这个不懂,没法有准确的回答
发表于 2010-7-6 21:59:53 | 显示全部楼层 来自: 中国广东广州
VB示例:
, e- @$ o' I8 u: U* Y3 p0 a; ~Set mass = swPart1.Extension.CreateMassProperty3 Q7 G& y- w+ b" D/ E
mass.AddBodies compBody, d! H, N6 H! k
mass.UseSystemUnits = False  j1 |& o7 D" R4 u  f( y
vaL = mass.Volume* l5 ]3 D  S* p  T
Set mass = Nothing
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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