solidworks二次开发C#----数学计算(空间变换)

一.空间计算

solidworks作为一款三维建模软件,对其二次开发就不可避免的要对其模型的几何信息进行处理。当对几何信息处理的时候,便又不可避免的需要使用一些计算机图形学和计算几何的知识。包括一些空间几何的运算,向量的点乘叉乘,二维和三维空间的矩阵变换等等。

二.如何运算

solid works贴心的为我们提供的矩阵,向量,点的类来进行相关运算。
1.MathTransform接口,用于矩阵的运算;
2.MathVector接口,用于三维空间向量的运算;
3.MathPoint,三维空间点的运算;

三.MathTransform

1.空间坐标系的描述

介绍这个类,便需要介绍一下空间坐标系的描述。在三维空间,描述一个坐标系需要一个4X4的矩阵,各表示三个坐标轴的方向向量,原点坐标,缩放量。
在solidworks中,sldprt有一个初始坐标系,也有一些自定义的参考坐标系。
sldsm,装配体文件中,装配体文件有一个初始坐标系,其他子装配体的零件各有其坐标系。每个零件中的元素,像标线面点的数据都是相对其自身的坐标系的,如果想要获得其相对于空间坐标系的位置,也就是在装配体中的为位置,便需要使用矩阵将其变换到装配体空间。

四将零件空间坐标变换到装配体空间

五.将零件空间变换到另外一个零件空间

六. 将草图点变换到零件空间-将零件空间变换到草图平面

你可能感兴趣的:(solidworks二次开发C#----数学计算(空间变换))