主要用到函数说明:
_DMxDrawX::DrawDimDiametric
绘制一个直径标注。详细说明如下:
参数 | 说明 |
---|
DOUBLE dChordPointX | 在被标注的曲线上的第一个点X值 |
DOUBLE dChordPointY | 在被标注的曲线上的第一个点Y值 |
DOUBLE dFarChordPointX | 在被标注的曲线上的第二个点X值,这个点与chordPoint直径相对 |
DOUBLE dFarChordPointY | 在被标注的曲线上的第二个点Y值,这个点与chordPoint直径相对 |
DOUBLE dLeaderLength | 输入箭头长度 |
C#中实现代码说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | private void DrawDimDiametric() { axMxDrawX1.AddDimStyle( "MyDimStyle" , "41,0.18,141,0.09,40,200" , "77,1,271,3" , "" , "" ); axMxDrawX1.DimStyle = "MyDimStyle" ; //把颜色改回黑白色 axMxDrawX1.DrawCADColor = 0; //把线型改成实线 axMxDrawX1.LineType = "" ; //设置线宽 4 axMxDrawX1.LineWidth = 0; //绘制一个直径标注 //参数一为在被标注的曲线上的第一个点X值 ,参数二为在被标注的曲线上的第一个点Y值 //参数三为在被标注的曲线上的第二个点X值,这个点与chordPoint直径相对 //参数四为在被标注的曲线上的第二个点Y值,这个点与chordPoint直径相对 //参数五为输入箭头长度 axMxDrawX1.DrawDimDiametric(50, 570, 60, 600, 100); //把所有的实体都放到当前显示视区 axMxDrawX1.ZoomAll(); //更新视区显示 axMxDrawX1.UpdateDisplay(); } |
效果展示:
通过点击绘制直径标注按钮,触发DrawDimDiametric()事件,CAD控件视区将显示在C#中设置好的直径标注。如下图所示:
![c#drawdim3.png](https://i-blog.csdnimg.cn/blog_migrate/241aa59754a94735acc56c6bc588e98b.png)