填充是CAD图纸中不可或缺的对象,在机械设计行业,常常需要将零部件剖开,以表现其内部的细节,而这些被剖开的截面会用填充来表示;在工程设计行业,一些特殊的材料或地形,也会用填充来表示。
C#中实现代码说明:
private void DrawPathToHatch() { axMxDrawX1.PathMoveTo(0, 30); //路径的一下个点 axMxDrawX1.PathLineTo(100, 50); //路径的一下个点 axMxDrawX1.PathLineTo(100, 30); //路径的一下个点 axMxDrawX1.PathLineTo(0, 30); axMxDrawX1.AddLinetype("MLineType1", ""); axMxDrawX1.LineType = "MLineType1"; axMxDrawX1.DrawCADColor = 255; axMxDrawX1.DrawPathToHatch(1); //----------------------------------------------------------------------------------------------- axMxDrawX1.PathMoveTo(30, 70); //路径的一下个点 axMxDrawX1.PathLineTo(200, 70); //路径的一下个点 axMxDrawX1.PathLineTo(200, 120); //路径的一下个点 axMxDrawX1.PathLineTo(30, 70); axMxDrawX1.AddLinetype("MLineType2", ""); axMxDrawX1.LineType = "MLineType2"; axMxDrawX1.DrawCADColor = 65280; axMxDrawX1.DrawPathToHatch(1); //----------------------------------------------------------------------------------------------- axMxDrawX1.PathMoveTo(110, 30); //路径的一下个点 axMxDrawX1.PathLineTo(150, 60); //路径的一下个点 axMxDrawX1.PathLineTo(150, 30); //路径的一下个点 axMxDrawX1.PathLineTo(110, 30); axMxDrawX1.AddLinetype("MLineType3", ""); axMxDrawX1.LineType = "MLineType3"; axMxDrawX1.DrawCADColor = 65535; axMxDrawX1.DrawPathToHatch(1); //----------------------------------------------------------------------------------------------- axMxDrawX1.PathMoveTo(200, 30); //路径的一下个点 axMxDrawX1.PathLineTo(300, 30); //路径的一下个点 axMxDrawX1.PathLineTo(300, 60); //路径的一下个点 axMxDrawX1.PathLineTo(200, 30); axMxDrawX1.AddLinetype("MLineType4", ""); axMxDrawX1.LineType = "MLineType4"; //设置颜色 axMxDrawX1.DrawCADColor = 16711680; // 把路径闭合 axMxDrawX1.DrawPathToHatch(1); }