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

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

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

相关推荐
典典分享指南1 分钟前
一品牌多产品线的 GEO 内容矩阵:从策略到落地
java·c#·bash·symfony
广州灵眸科技有限公司14 分钟前
从手动三步到上电即连:4G模组systemd开机自连方案
linux·运维·服务器·开发语言·网络·人工智能·php
今夜有雨.19 分钟前
C# 学习文档(零基础入门)
开发语言·学习·c#
软件黑马王子1 小时前
14.事件中心:主要作用和原理
开发语言·前端框架·c#
君顾11 小时前
酒吧点餐小程序系统开发实战:从架构设计到上线全流程指南
java·开发语言·酒吧
似水এ᭄往昔2 小时前
【Qt】--常用控件(显示类控件)
开发语言·qt
PHP实战开发录2 小时前
PHP文件上传成功为什么页面却找不到
开发语言·nginx·php·开发
云小逸3 小时前
C++ 第一阶段:对象、内存与生命周期
开发语言·c++
玖玥拾3 小时前
Lua 基础语法(二)
开发语言·unity·lua