当前位置: 首页 > 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/a/159985.html

相关文章:

  • Ruby编程语言全景解析:从基础到进阶
  • SHELL脚本(Linux)
  • 深度学习代码笔记
  • Spring Cloud Contract快速入门Demo
  • JavaScript高级程序设计基础(四)
  • 使用CubeMX一键配置Freertos
  • 关于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 入门学习指南