明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1594|回复: 2

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

[复制链接]
发表于 2008-4-20 17:39:00 | 显示全部楼层 |阅读模式
现在做一个项目,需要实现的是用户通过输入不同的参数,生成不同的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结合的程序还有很多地方不明白....先谢谢各位了....
发表于 2008-12-27 18:15:00 | 显示全部楼层

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

发表于 2008-12-31 16:57:00 | 显示全部楼层
还是版本问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:25 , Processed in 0.150179 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表