使用控件的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();​​

运行效果如下:

CAD关于线型操作添加线型(com接口c#语言)_实线