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\[\]数组的点位坐标,点坐标中分为两部分,返回值为左下和右上两个点位。

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

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

相关推荐
geovindu10 分钟前
rust: Borg Pattern(续)
开发语言·后端·设计模式·rust·博格模式
aqiu1111112 小时前
【C++算法打怪专栏】8. 字符串转换整数 (atoi)
开发语言·c++·算法
爱吃香菜的初学者2 小时前
十四.Linux——消息队列
linux·运维·开发语言
迅猛龙办公室2 小时前
python实现倒序输出数字
开发语言·python
夏幻灵8 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码8 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
曹牧9 小时前
C#:未被引用的函数
c#
bkspiderx10 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆10 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光10 小时前
C语言入门,深入理解指针(3)
c语言·开发语言