在CAD設計時,需要繪製樣條線,用戶可以設置樣條線線重及顏色等屬性。
主要用到函數說明:
_DMxDrawX::PathLineTo
把路徑下一個點移到指定位置。詳細說明如下:
參數 | 說明 |
DOUBLE dX | 點的X座標 |
DOUBLE dY | 點的Y座標 |
_DMxDrawX::DrawPathToSpline
把路徑變成一個樣條線。
js中實現代碼說明:
function DrawSpline() { //把顏色改回黑白色 mxOcx.DrawCADColorIndex = 0; //把線型改成實線 mxOcx.LineType = ""; //設置線寬 4 mxOcx.LineWidth = 0; //創建一個圖層,名爲"SplinelineLayer" mxOcx.AddLayer("SplinelineLayer"); //設置當前圖層爲"SplinelineLayer" mxOcx.LayerName = "SplinelineLayer"; //《---------------------------------------》 //用繪製一個實線的樣條線 //定義一個路徑的開始點 mxOcx.PathMoveTo(0, 1700); //路徑的一下個點 mxOcx.PathLineTo(100, 1700); //路徑的一下個點 mxOcx.PathLineTo(100, 1800); //路徑的一下個點 mxOcx.PathLineTo(0, 1800); //把路徑擬合成一個樣線 mxOcx.DrawPathToSpline(); //《---------------------------------------》 //用繪製一個虛線的樣條線 mxOcx.AddLinetype("MySplineType", "30,-10"); mxOcx.LineType = ("MySplineType"); mxOcx.DrawCADColor = 255; mxOcx.LineWidth = 5; //定義一個路徑的開始點 mxOcx.PathMoveTo(200, 1700); //路徑的一下個點 mxOcx.PathLineTo(300, 1700); //路徑的一下個點 mxOcx.PathLineTo(300, 1800); //路徑的一下個點 mxOcx.PathLineTo(400, 1800); mxOcx.DrawPathToSpline(); mxOcx.ZoomAll(); mxOcx.UpdateDisplay(); }