孤独的球迷 发表于 2008-4-20 17:39:00

[求助]大家帮忙看下我这个问题怎么解决

现在做一个项目,需要实现的是用户通过输入不同的参数,生成不同的CAD图,并直接用CAD打开。
以一个最简单的直线为例,用户输入起点跟终点的坐标后,一点确认,程序需要打开,并将直线显示在打开的CAD上。
我用winform 是这样实现的
private void button1_Click(object sender, EventArgs e)
      {
            a = new AcadApplicationClass();//创建AutoCAD对象
            a.Visible = true;//使AutoCAD可见
            double[] startPoint = new double { 100,100,0}; //声明直线起点坐标
            double[] endPoint = new double { 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结合的程序还有很多地方不明白....先谢谢各位了....

m1119 发表于 2008-12-27 18:15:00

我也碰到和你一样的问题,期望有高手给予解答

我心飞翔007 发表于 2008-12-31 16:57:00

还是版本问题!
页: [1]
查看完整版本: [求助]大家帮忙看下我这个问题怎么解决