cad二次开发应该没有自带的图表功能,所以自己用polyline,hatch,line,DBText等手动绘制了一个。将方法封装,给大家提供个便利。
使用方法 :导入Graph.dll。同时需导入cad开发的库 accoremgd.dll, acdbmgd.dll, acmgd。下载地址:https://download.youkuaiyun.com/download/qq_40183655/70051703 自己写的东西,免费下载。
可对图形的画图步长,实际步长,高程尺,网格等进行设置。
代码示例如下:
[CommandMethod("test")]
public void test()
{
//设置曲线数据
List<DataInfo> dataInfos = new List<DataInfo>();
dataInfos.Add(new DataInfo(25, 100));
dataInfos.Add(new DataInfo(55, 200));
dataInfos.Add(new DataInfo(130, 50));
dataInfos.Add(new DataInfo(190, 20));
polylineParameter polylineParameter = new polylineParameter();
polylineParameter.dataInfos = dataInfos;
//设置曲线颜色
polylineParameter.colorIndex = 1;
//设置曲线名称
polylineParameter.polylineName = "测试1";
List<DataInfo> dataInfos2 = new List<DataInfo>();
dataInfos2.Add(new DataInfo(30, 80));
dataInfos2.Add(new DataInfo(69, 263));
dataInfos2.Add(new DataInfo(130, 160));
dataInfos2.Add(new DataInfo(270, 140));
polylineParameter polylineParameter2 = new polylineParameter();
polylineParameter2.dataInfos = dataInfos2;
polylineParameter2.colorIndex = 3;
polylineParameter2.polylineName = "测试2";
List<polylineParameter> polylineParameters = new List<polylineParameter>();
polylineParameters.Add(polylineParameter);
polylineParameters.Add(polylineParameter2);
Graph graph = new Graph(polylineParameters);
//设置X轴实际步长
graph.setXRealStep(25);
//设置Y轴实际步长
graph.setYRealStep(20);
//设置图名
graph.mainGraphName = "折线图";
graph.XName = "容量";
graph.Yname = "高程";
//绘图(基点)
graph.GenerateGraph(Point3d.Origin);
}
有关此.dll使用的相关问题,都可留言或私信。