美文网首页
solidworks二次开发C#----数学计算(空间变换)

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

作者: dududuwei | 来源:发表于2018-09-16 00:19 被阅读0次

    一.空间计算

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

    二.如何运算

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

    三.MathTransform

    1.空间坐标系的描述

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

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

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

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

    相关文章

      网友评论

          本文标题:solidworks二次开发C#----数学计算(空间变换)

          本文链接:https://www.haomeiwen.com/subject/tijfiftx.html