C# Solidworks二次开发:向量相关的数学函数API的使用介绍

news/2024/11/9 5:16:19/

今天要讲的是Solidworks二次开发时候,如何使用一些与数学相关的API方法的介绍,在Solidworks中本身提供了一个函数用于对数学对象的访问,函数名为MathUtility。借助这个函数,我们来引出今天要介绍的几个API。

(1)创建向量的函数API,CreateVector();

这个方法需要传入的参数为double数组,下方图片是官方对这个API的介绍:

 下面介绍一下如何使用的示例代码:

                double[] vs1 = new double[3];
                vs1[0] = a;
                vs1[1] = b;
                vs1[2] = c;
                MathVector vector2 = (MathVector)mathUtil.CreateVector(vs1);

通过上方的方法调用,会返回一个MathVector向量。

(2)求两个向量的叉乘API,Cross();

这个方法传入的参数为MathVector vector2一个向量,下方图片是官方对这个API的介绍:

下面介绍一下叉乘本身的几何意义:

 如果以向量a和b为边构成一个平行四边形,那么这两个向量外积的模长与这个平行四边形的面积相等。

 下面介绍一下这个方法的使用例子代码:

 MathVector crossProduct = (MathVector)vector3.Cross(vector2);

(3)获取两个向量点积API,IDot();

这个方法传入的参数为MathVector vector2一个向量,下方图片是官方对这个API的介绍:

 下面介绍点积本身的几何意义:

向量的点乘可以用来计算两个向量之间的夹角,进一步判断这两个向量是否正交(垂直)等方向关系。同时,还可以用来计算一个向量在另一个向量方向上的投影长度。

下面是这个函数如何使用的示例代码:

 double angle1 = vector3.IDot(vector2);

这个API返回的是一个double数值。

本篇文章介绍了三个关于向量有关的API方法,总结来说就是当你在做二次开发的时候,有一些数学方面的应用已经被封装好了,不用自己再去写计算方法,非常方便和实用。

本篇文章到此结束,我们下篇文章再见。


http://www.ppmy.cn/news/988239.html

相关文章

详解Vue.filter函数及如何自定义过滤器

在Vue.js中,过滤器(Filter)是一种可以在模板表达式中添加的功能,用于处理文本格式化和数据预处理。Vue.filter方法是Vue.js提供的一种灵活的方式,用于定义和注册全局过滤器,可以在任意组件的模板中使用。 …

什么是redux?如何在react 项目中使用redux?

redux 概念 redux是一种用于管理JavaScript应用程序的状态管理库。它可以与React、Augular、Vue等前端框架结合使用,但也可以纯在JavaScript应用程序中独立使用。redux遵循单项数据流的原则,通过一个全局的状态树来管理应用程序的状态,从而使…

打卡一个力扣题目

目录 一、问题 二、解题办法一 三、解题方法二 四、对比分析 关于 ARTS 的释义 —— 每周完成一个 ARTS: ● Algorithm: 每周至少做一个 LeetCode 的算法题 ● Review: 阅读并点评至少一篇英文技术文章 ● Tips: 学习至少一个技术技巧 ● Share: 分享一篇有观点…

【面试题】前端中 JS 发起的请求可以暂停吗?

这个问题非常有意思,我一看到就想了很多可以回复的答案,但是评论区太窄,就直接开一篇文章来写了。 审题 JS 发起的请求可以暂停吗?这一句话当中有两个概念需要明确,一是什么样的状态才能称之为 暂停?二是…

SpringMvc+阿贾克斯

0目录 1.SpringMVC 加阿贾克斯 2.分页版 1.实战 创建数据库 创建工程和pom依赖 配置web.xml和applicationContext.xml 实体类 Mapper接口方法 Mapper.xml BookService BookSeriviceImpl 控制层 测试 加入findAll.html 测试 2.分页版 控制层 PostMan测…

Spring AOP API详解

上一章介绍了Spring对AOP的支持,包括AspectJ和基于schema的切面定义。在这一章中,我们将讨论低级别的Spring AOP API。对于普通的应用,我们推荐使用前一章中描述的带有AspectJ pointcuts 的Spring AOP。 6.1. Spring 中的 Pointcut API 这一…

NAO人形机器人刷机笔记

文章目录 for Ture: 格式化磁盘 -(深度清理) 进入 cmd 命令 diskpart 命令 LIST disk 命令 SEL disk 2 clean all 运行 flasher 工具 准备镜像文件 OPN格式(见固态) -注意版本 机器人关机状态,先插入启动盘 再进行胸部按钮&#xff…

第3章 配置与服务

1 CoreCms.Net.Configuration.AppSettingsHelper using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; namespace CoreCms.Net.Configuration { /// <summary> /// 【应用设置助手--类】 /// <remarks> /// 摘要&#x…