四、二維線實體類(AcGeLinearEnt2d)
繼承關系:為二維曲線類(AcGeCurve2d)的派生類,見第一條類圖
派生類
直線:AcGeLine2d,對應資料庫類型AcDbXline
線段:AcGeLineSeg2d,對應資料庫類型AcDbLine
射線:AcGeRay2d,對應資料庫類型AcDbRay
4.1 常用方法
方法清單
名稱 釋義
set 建立直線:傳入兩點
getPerpLine 條件建立直線:過已知點,建立垂直于調用直線對象的直線
sColinearTo 判斷線重合
sParallelTo 判斷線平行
sPerpendicularTo 判斷線垂直
ntersectWith 傳入線對象,擷取交點
線段、射線參考直線方法調用
4.2 方法示例
- 代碼示例
-
AcGePoint2d pt1(100, 0), pt2(0, 100), pt3(100, 100), pt4; AcGeLine2d xline(AcGePoint2d::kOrigin, pt1); AcGeLine2d yline(AcGePoint2d::kOrigin, pt2); // 條件建立直線:過已知點pt2,獲得垂直于yline線的直線hline AcGeLine2d hline; yline.getPerpLine(pt2, hline); // set方法獲得直線:傳入兩點 AcGeLine2d linetemp; linetemp.set(pt1, pt2); // 擷取直線的向量 AcGeVector2d vec = linetemp.direction();