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

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

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

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

下面举个使用的例子:

PartDoc partDoc=(PartDoc)swDoc;

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

var holePtInModel2 = new double[3];

var holePtInModel1 = new double[3];

holePtInModel2[0] = boxpoint[0][0];

holePtInModel2[1] = boxpoint[0][1];

holePtInModel2[2] = boxpoint[0][2];

holePtInModel1[0] = boxpoint[0][3];

holePtInModel1[1] = boxpoint[0][4];

holePtInModel1[2] = boxpoint[0][5];

double[] first = new double[3];

double[] second = new double[3];

first[0] = holePtInAss2[0] * 1000;

first[1] = holePtInAss2[1] * 1000;

first[2] = holePtInAss2[2] * 1000;

second[0] = holePtInAss1[0] * 1000;

second[1] = holePtInAss1[1] * 1000;

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

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

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

相关推荐
APIshop3 分钟前
Java 实战:调用 item_search_tmall 按关键词搜索天猫商品
java·开发语言·数据库
血小板要健康14 分钟前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
淼淼76328 分钟前
安装jdk1.8
java·开发语言
PfCoder43 分钟前
WinForm真入门(23)---PictureBox 控件详细用法
开发语言·windows·c#·winform
Legendary_0081 小时前
Type-C 一拖二快充线:突破单口限制的技术逻辑
c语言·开发语言
过期动态1 小时前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
csbysj20201 小时前
Web 标准
开发语言
老姚---老姚1 小时前
在windows下编译go语言编写的dll库
开发语言·windows·golang
diediedei2 小时前
模板编译期类型检查
开发语言·c++·算法
穿过锁扣的风2 小时前
零基础入门 Python 爬虫:从基础到实战,爬取虎扑 / 豆瓣 / 图片全掌握
开发语言·爬虫·python