当前位置: 首页 > article >正文

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

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

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


http://www.kler.cn/news/159985.html

相关文章:

  • 关于mysql的lower_case_table_names引发的思考
  • C语言词法陷阱
  • 《C++ primer》 anki学习卡片txt输出101张,更新至第2章,截止2023年12月6日
  • 计算机操作系统3
  • C语言猜数字小游戏
  • java单人聊天
  • 模式识别与机器学习(七):集成学习
  • Python高级数据结构——并查集(Disjoint Set)
  • Multidimensional Scaling(MDS多维缩放)算法及其应用
  • docker安装mysql8
  • Python 模块的使用方法
  • 万宾科技监测设备,可燃气体监测仪特点一览
  • PostgreSQL有意思的现象:支持不带列的表
  • Java 数据结构篇-用链表、数组实现队列(数组实现:循环队列)
  • 【动手学深度学习】(六)权重衰退
  • 【Unity入门】声音组件AudioSource简介及实现声音的近大远小
  • 生成对抗网络——研讨会
  • SQL练习
  • QT-在ui界面中给QWidget增加Layout布局的两种方法
  • Tensorflow.js 入门学习指南
  • java内部类详解
  • matlab实践(十):贝塞尔曲线
  • Linux搭建FTP并安装xrdp,实现Windows系统下利用FileZilla传输文件和远程桌面连接
  • Seo优化是什么,怎么进行seo优化
  • 服务器数据恢复—服务器重装系统导致逻辑卷发生改变的数据恢复案例
  • uni-app详解、开发步骤、案例代码
  • 使用Vue写一个日期选择器
  • 使用K-means把人群分类
  • MySql概述及其性能说明
  • 【PUSDN】centos查看日志文件内容,包含某个关键字的前后5行日志内容,centos查看日志的几种方法