1、在CAD設計時,需要繪制樣條線,使用者可以設定樣條線線重及顔色等屬性。
2、主要用到函數說明:_DMxDrawX::PathLineTo
把路徑下一個點移到指定位置。詳細說明如下:
參數 | 說明 |
DOUBLE dX | 點的X坐标 |
DOUBLE dY | 點的Y坐标 |
3、_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();
}