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