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

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

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

相关推荐
devilnumber4 小时前
Java 递归算法 详解 + 核心要点 + 实战运用 + 避坑指南
java·开发语言·算法
asdfg12589636 小时前
JavaBean是什么?怎么理解?有什么用途?
java·开发语言
dsyyyyy11016 小时前
JavaScript变量
开发语言·javascript·ecmascript
z落落7 小时前
C#WinForm 窗体切换与窗体传值(登录跳转案例)+WinForm 窗体传值(从上往下传、从下往上传)
开发语言·windows·c#
allway27 小时前
How to Echo Multiline to a File in Bash [3 Methods]
开发语言·chrome·bash
weixin_462446237 小时前
手把手教你用 Bash 脚本自动更新 /etc/hosts —— 自动绑定网卡 IP 与节点名
开发语言·tcp/ip·bash
一个梦醒了7 小时前
安装git bash选项推荐
开发语言·git·bash
ct9788 小时前
React 状态管理方案深度对比
开发语言·前端·react
数量技术宅8 小时前
2026量化前沿:从Reddit热帖到Python实战,如何用赫斯特指数(Hurst)狙击虚假突破?
开发语言·python
华如锦8 小时前
面了很多 Java转AI Agent方向,一些面试题总结
java·开发语言·人工智能·python·ai