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

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

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

相关推荐
ShineWinsu6 小时前
对于Qt:QPushButton常见属性的解析
开发语言·c++·qt·api·gui·按钮·qpushbutton
外贸GEO优化6 小时前
外贸独立站的可抓取性:JS 渲染、懒加载与无限滚动到底影响什么
开发语言·javascript·ecmascript
飞浪纪元[FWC–FE]6 小时前
Qt 工程创建与 CMake / qmake 构建规范
开发语言·数据库·qt
后台模板学习6 小时前
Go Web开发中任务调度框架的源码解析与高可用实现方案
开发语言·后端·golang
xiaoye-duck6 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(上):初始化和全量响应
开发语言·网络·c++·语言模型
fpcc6 小时前
跟我学c++中级篇—streambuf在glog中的应用分析
开发语言·c++
吾与谁归in6 小时前
C#脚本工具,支持智能提示自动补全(WPF + Roslyn + AvalonEdit)
开发语言·c#·wpf
昂好的day7 小时前
WPF 从零入门(上):WPF 是什么、XAML 语法、布局与样式全解
开发语言·c#·wpf
飞浪纪元[FWC–FE]7 小时前
Qt 构建排错实录:从 MSB 1009 到生成器选型
开发语言·数据库·qt