美文网首页
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#----数学计算(空间变换)

    一.空间计算 solidworks作为一款三维建模软件,对其二次开发就不可避免的要对其模型的几何信息进行处理。当对...

  • 三. 向量计算(为SolidWorks写扩展方法)

    一. SolidWorks中的向量计算和变换 SolidWorks 提供了一个IMathUtility 来提供几何...

  • solidworks二次开发C#----遍历

    一.为何要遍历 当然是为了获得我们需要的信息。 二.如何遍历 1.1获得根零件 1.2遍历零件 1.3遍历零件特征...

  • solidworks二次开发C#----选择管理器Selecte

    一.为何要选择 solidworks作为一个设计工具,很多情况下需要对选择的对象进行操作。没有选择,就很难有操作,...

  • solidworks二次开发C#----自动工程图

    一.为何要自动出图 当然是因为不想自己画了。画图对于一个机械工程师来说是吃饭的本领,但对于企业来说,关注的是如何快...

  • exp1-空间域图像增强

    图像灰度变换 计算显示图像直方图、直方图均衡化 空间域图像平滑、锐化

  • 点积与对偶性

    点积的对偶性 互为镜像的两个向量计算如下 为什么点积计算与投影相关 多维空间之间的线性变换对于这种变换线性变换有更...

  • 2014.11.09

    一. 特征提取方面:搞定SolidWorks二次开发的相关软件安装,并测试可运行代码,接下来同时对特征提取编写代码...

  • 空间变换

    如何推导出两个空间之间的变换矩阵呢? 已知条件: 空间A在空间B中的坐标轴矢量为x轴 Xa(Xax, Xay, X...

  • solidworks二次开发-名词

    1.宏(Macro): 2.OLE-Object Linking and Embedding: 4.com:OLE...

网友评论

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

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