在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即為三角形...