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