solidworks二次开发C#----数学计算(空间变换)
一.空间计算
solidworks作为一款三维建模软件,对其二次开发就不可避免的要对其模型的几何信息进行处理。当对几何信息处理的时候,便又不可避免的需要使用一些计算机图形学和计算几何的知识。包括一些空间几何的运算,向量的点乘叉乘,二维和三维空间的矩阵变换等等。
二.如何运算
solid works贴心的为我们提供的矩阵,向量,点的类来进行相关运算。
1.MathTransform接口,用于矩阵的运算;
2.MathVector接口,用于三维空间向量的运算;
3.MathPoint,三维空间点的运算;
三.MathTransform
1.空间坐标系的描述
【solidworks二次开发C#----数学计算(空间变换)】介绍这个类,便需要介绍一下空间坐标系的描述。在三维空间,描述一个坐标系需要一个4X4的矩阵,各表示三个坐标轴的方向向量,原点坐标,缩放量。
在solidworks中,sldprt有一个初始坐标系,也有一些自定义的参考坐标系。
sldsm,装配体文件中,装配体文件有一个初始坐标系,其他子装配体的零件各有其坐标系。每个零件中的元素,像标线面点的数据都是相对其自身的坐标系的,如果想要获得其相对于空间坐标系的位置,也就是在装配体中的为位置,便需要使用矩阵将其变换到装配体空间。
四将零件空间坐标变换到装配体空间
五.将零件空间变换到另外一个零件空间
六. 将草图点变换到零件空间-将零件空间变换到草图平面
推荐阅读
- 基于Jacoco 的二次开发【解决不同版本 exec 数据合并问题】
- linux|jupyter 二次开发
- ROS开发笔记(11)——Solidworks机械臂模型转化为URDF+mimic关节联动+gazebo中运动控制测试
- IMA蛋协开课之-Solidworks建模入门教程一(简单的规则几何体建模)
- SolidWorks2urdf注意事项
- (译)(将SolidWorks模型转URDF)
- 双臂冗余机器人solidworks转URDF
- Solidworks实例学习
- solidworks|solidworks 练习题 (步骤有错,需要重新制作)
- 如何使用SolidWorks软件导出URDF机器人模型文件|如何使用SolidWorks软件导出URDF机器人模型文件 — 00 给SolidWorks软件安装 sw_urdf_exporte