CAD关于线型操作添加线型(com接口c#语言)
原创
©著作权归作者所有:来自51CTO博客作者MxCAD的原创作品,请联系作者获取转载授权,否则将追究法律责任
使用控件的AddLinetype,AddLinetypeEx函数,添加一种线型,详细接口说明:http://www.mxdraw.com/help/MxDrawXLib___DMxDrawX__AddLinetype@BSTR@BSTR.htm
下面代码,添加一个虚线,然后绘制直线使用该线型
//绘制一个虚线
//定义虚线数据据,"MyLineType"是线型名,"6,-8"是虚线的一个单位定义,6是实线长,-8是空格长。
axMxDrawX1.AddLinetype("MyLineType", "6,-10");
//设置当前线型为"MyLineType"
axMxDrawX1.LineType = "MyLineType";
//绘制一个虚线
axMxDrawX1.DrawLine(0, 30, 100, 30);
axMxDrawX1.UpdateDisplay();
下面代码,添加一个带文字的线型,如下:
// 先添加一个线型中使用的文字样式
axMxDrawX1.AddTextStyle1("MyLineTypeTextStyle", "txt.shx", "hztxt.shx", 1);
//增加一个带有形的线型
axMxDrawX1.AddLinetypeEx("MyLineType3", "(12.7,(\"T=MxDraw\",\"S=2.54\",\"L=-5.08\",\"R=0.0\",\"X=-2.54\",\"Y=-1.27\"),-10.08)", "MyLineTypeTextStyle");
// 设置当前绘图函数使用的线型
axMxDrawX1.LineType = "MyLineType3";
axMxDrawX1.LineWidth = 0;
//绘制一个带宽度的红色点划线。
axMxDrawX1.DrawLine(300, 120, 600, 120);
axMxDrawX1.LineWidth = 4;
//绘制一个带宽度红色点划斜线
axMxDrawX1.DrawLine(300, 220, 600, 220);
//更新视区显示
axMxDrawX1.UpdateDisplay();
运行效果如下: