Revit二開 解析幾何 計算垂直向量

2021-09-27 12:30:28 字數 814 閱讀 3845

在revit二次開發中我們經常會遇到求法向量的問題,如果是圓弧、橢圓、平面等幾何土元,直接可以獲取其法向量。但是當遇到直線的時候,我們想繪製模型線,則必須建立sketchplane,要建立sketchplane那麼必須有乙個平面,要有這個平面則需要乙個法向量,那麼這個法向量怎麼計算呢,有兩種方法

首先判斷直線方向與x軸方向是否平行,不平行則用直線方向向量叉乘x方向向量 ,如果與直線與x平行則用直線方向向量叉乘y軸方向向量……

/// 

/// 獲取乙個向量的任意垂直向量

///

///

///

public

xyzgetnormal

(xyz dir)

else

if(dir.

isparallel

(xyz.basisy)

)else

if(dir.

isparallel

(xyz.basisz)

)else

return norm;

}

a·b=0 ·b=0 根據公式只需要構造任意乙個與a垂直的向量b即可 b= · = 0

/// 

/// 獲取乙個向量的任意垂直向量

解析幾何 交點的計算

這個專題討論用解析幾何的方法解決線段,直線和點的計算問題。預設使用笛卡爾直角座標系。已知線段p1p2 x1,y1 x2,y2 點q x0,y0 求點q到線段p1p2的 最近座標。存在兩種情況 1.情況一 y1 y2 x1!x2時,直線p1p2的方程為y y1,則q到p1p2的垂線方程為x x0,垂足...

解析幾何 面積的計算

前提提要 向量叉積以後改用 符號,過載運算子後發現表示更清晰。friend double operator point a,point b 1.解析幾何法 由眾多三角形的面積公式得出的結果 2.向量叉積法 任意兩邊向量的叉積的絕對值的1 2即為三角形的面積。code double area v l1...

acm 凹多邊形面積 解析幾何 面積的計算

前提提要 向量叉積以後改用 符號,過載運算子後發現表示更清晰。friend double operator point a,point b 1.解析幾何法 由眾多三角形的面積公式得出的結果 r是三角形內切圓半徑 r是三角形外接圓半徑 其中 2.向量叉積法 任意兩邊向量的叉積的絕對值的1 2即為三角形...