天天看點

CAD參數繪制樣條線(com接口)

1、在CAD設計時,需要繪制樣條線,使用者可以設定樣條線線重及顔色等屬性。

2、主要用到函數說明:_DMxDrawX::PathLineTo

把路徑下一個點移到指定位置。詳細說明如下:

參數 說明
DOUBLE dX 點的X坐标
DOUBLE dY 點的Y坐标

3、_DMxDrawX::DrawPathToSpline

把路徑變成一個樣條線。

C#中實作代碼說明:

private void DrawSpline()

{

  

    //把顔色改回黑白色

    axMxDrawX1.DrawCADColorIndex = 0;

  

    //把線型改成實線

    axMxDrawX1.LineType = "";

  

    //設定線寬 4

    axMxDrawX1.LineWidth = 0;

  

    //建立一個圖層,名為"SplinelineLayer"

    axMxDrawX1.AddLayer("SplinelineLayer");

  

    //設定目前圖層為"SplinelineLayer"

    axMxDrawX1.LayerName = "SplinelineLayer";

  

  

    //《---------------------------------------》

    //用繪制一個實線的樣條線

  

    //定義一個路徑的開始點

    axMxDrawX1.PathMoveTo(0, 1700);

  

    //路徑的一下個點

    axMxDrawX1.PathLineTo(100, 1700);

  

    //路徑的一下個點

    axMxDrawX1.PathLineTo(100, 1800);

  

    //路徑的一下個點

    axMxDrawX1.PathLineTo(0, 1800);

  

    //把路徑拟合成一個樣線

    axMxDrawX1.DrawPathToSpline();

  

  

  

    //《---------------------------------------》

    //用繪制一個虛線的樣條線

    axMxDrawX1.AddLinetype("MySplineType", "30,-10");

  

    axMxDrawX1.LineType = ("MySplineType");

  

    axMxDrawX1.DrawCADColor = 255;

  

    axMxDrawX1.LineWidth = 5;

  

    //定義一個路徑的開始點

    axMxDrawX1.PathMoveTo(200, 1700);

  

    //路徑的一下個點

    axMxDrawX1.PathLineTo(300, 1700);

  

    //路徑的一下個點

    axMxDrawX1.PathLineTo(300, 1800);

  

    //路徑的一下個點

    axMxDrawX1.PathLineTo(400, 1800);

  

    axMxDrawX1.DrawPathToSpline();

  

    axMxDrawX1.ZoomAll();

  

    axMxDrawX1.UpdateDisplay();

}