天天看點

四、二維線實體類(AcGeLinearEnt2d)

四、二維線實體類(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();
               

繼續閱讀