天天看點

CAD參數繪制樣條線(網頁版)

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();​​
 
​​}​​