C# Solidworks二次开发:获取零件的最小包容体方法详解

今天要讲的文章是在Solidworks如何获取零件的最小包容体的方法,这个方法的API如下所示:

获取零件的最小包容体的API为:partDoc.GetPartBox(true);

这个方法中参数为只有一个,是否转换为用户单位;True保留系统单位,false更改用户单位。

下面举个使用的例子:

PartDoc partDoc=(PartDoc)swDoc;

List<double\[\]> boxpoint = GetBoxPoint(partDoc);

var holePtInModel2 = new double3;

var holePtInModel1 = new double3;

holePtInModel20 = boxpoint00;

holePtInModel21 = boxpoint01;

holePtInModel22 = boxpoint02;

holePtInModel10 = boxpoint03;

holePtInModel11 = boxpoint04;

holePtInModel12 = boxpoint05;

double\[\] first = new double3;

double\[\] second = new double3;

first0 = holePtInAss20 * 1000;

first1 = holePtInAss21 * 1000;

first2 = holePtInAss22 * 1000;

second0 = holePtInAss10 * 1000;

second1 = holePtInAss11 * 1000;

second2 = holePtInAss12 * 1000;

//获取最小包容体一个6维double\[\]数组的点位坐标

public List<double\[\]> GetBoxPoint(PartDoc partDoc)

{

List<double\[\]> boxpoint = new List<double\[\]>();

double\[\] box= partDoc.GetPartBox(true);

boxpoint.Add(box);

return boxpoint;

}

通过上述例子,可以了解到方法的返回值是一个6维double\[\]数组的点位坐标,点坐标中分为两部分,返回值为左下和右上两个点位。

也可以通过返回的这两个点位坐标来判断某些点位是否在这个包容体中还是包容体外,用上面的例子的时候也需要注意要判断你是在零件的里面才可以获取零件的最小包容体。

今天的文章就讲这些,我们下篇文章再见。

相关推荐
落寞的星星12 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere12 小时前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
2601_9615934212 小时前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust
HZZD_HZZD13 小时前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言
多加点辣也没关系15 小时前
JavaScript|第4章:类型转换
开发语言·javascript
聪慧的水蜜桃15 小时前
【YFIOs】用C#开发硬件之设备上云
开发语言·c#
yqcoder15 小时前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript
wuqingshun31415916 小时前
重写equals而不重写hashCode,会出什么问题?
java·开发语言
飞猪~16 小时前
LangChain python 版本 第一集
开发语言·python·langchain
李燚18 小时前
Go 项目怎么组织:DDD 4 层 vs MVC vs 脚本式
开发语言·golang·mvc·ddd·agent框架·eino