现在做一个项目,需要实现的是用户通过输入不同的参数,生成不同的CAD图,并直接用CAD打开。
以一个最简单的直线为例,用户输入起点跟终点的坐标后,一点确认,程序需要打开
AutoCAD,并将直线显示在打开的CAD上。
我用winform 是这样实现的
private void button1_Click(object sender, EventArgs e)
{
a = new AcadApplicationClass();//创建AutoCAD对象
a.Visible = true;//使AutoCAD可见
double[] startPoint = new double[3] { 100,100,0}; //声明直线起点坐标
double[] endPoint = new double[3] { 200,200,0};//声明直线终点坐标
a.ActiveDocument.ModelSpace.AddLine(startPoint, endPoint);//在AutoCAD中画直线
a.Application.Update();//更新显示
}
但是这样会有个问题,比如我是在VS2005+AUTOCAD2007下开发的 我引用的COM组件就是AutoCAD2007 Type Library 也就是说如果用户只有AUTOCAD2004的版本 该程序就不能运行,但是如果我用VS2005+AUTOCAD2004开发的话,用户那如果装的是Autocad2007的话 程序同样不能运行,而且好像引用COM组件的时候AutoCAD2004 Type Library 和AutoCAD2007 Type Library 不能同时引用,不知道这个问题该如何解决了,望高手指点一下.能给点思路,本人刚刚才开始做WINFORM和CAD结合的程序还有很多地方不明白....先谢谢各位了....