做視頻網(wǎng)站都需要什么軟件下載十種網(wǎng)絡推廣的方法
今天要講的是Solidworks二次開發(fā)時候,如何使用一些與數(shù)學相關的API方法的介紹,在Solidworks中本身提供了一個函數(shù)用于對數(shù)學對象的訪問,函數(shù)名為MathUtility。借助這個函數(shù),我們來引出今天要介紹的幾個API。
(1)創(chuàng)建向量的函數(shù)API,CreateVector();
這個方法需要傳入的參數(shù)為double數(shù)組,下方圖片是官方對這個API的介紹:
?下面介紹一下如何使用的示例代碼:
? ? ? ? ? ? ? ? double[] vs1 = new double[3];
? ? ? ? ? ? ? ? vs1[0] = a;
? ? ? ? ? ? ? ? vs1[1] = b;
? ? ? ? ? ? ? ? vs1[2] = c;
? ? ? ? ? ? ? ? MathVector vector2 = (MathVector)mathUtil.CreateVector(vs1);
通過上方的方法調(diào)用,會返回一個MathVector向量。
(2)求兩個向量的叉乘API,Cross();
這個方法傳入的參數(shù)為MathVector vector2一個向量,下方圖片是官方對這個API的介紹:
下面介紹一下叉乘本身的幾何意義:
?如果以向量a和b為邊構(gòu)成一個平行四邊形,那么這兩個向量外積的模長與這個平行四邊形的面積相等。
?下面介紹一下這個方法的使用例子代碼:
?MathVector crossProduct = (MathVector)vector3.Cross(vector2);
(3)獲取兩個向量點積API,IDot();
這個方法傳入的參數(shù)為MathVector vector2一個向量,下方圖片是官方對這個API的介紹:
?下面介紹點積本身的幾何意義:
向量的點乘可以用來計算兩個向量之間的夾角,進一步判斷這兩個向量是否正交(垂直)等方向關系。同時,還可以用來計算一個向量在另一個向量方向上的投影長度。
下面是這個函數(shù)如何使用的示例代碼:
?double angle1 = vector3.IDot(vector2);
這個API返回的是一個double數(shù)值。
本篇文章介紹了三個關于向量有關的API方法,總結(jié)來說就是當你在做二次開發(fā)的時候,有一些數(shù)學方面的應用已經(jīng)被封裝好了,不用自己再去寫計算方法,非常方便和實用。
本篇文章到此結(jié)束,我們下篇文章再見。