我想在VB环境中实现autocad的绘图功能,
包括修改现成的autocad生成的文件.
大家有没有做过或是有相关的例子可以提供参考,不胜感激!!

解决方案 »

  1.   

    http://www.vba.cn/object/acad2004/这个网站有详细介绍,看了以后记得给分!
      

  2.   

    我只有设计资料了,程序丢了1997年下半年,AutoDesk公司推出了AutoCAD R14版本,它提供的ActiveX Automation编程技术,标志着AutoCAD的二次开发取得了历史性的转折。ActiveX Automatio是面向对象的编程接口,它使用了OLE的Automatio技术,AutoCAD被登录为一个其它Windows应用程序可以操作的对象,用户可以VB来进行二次开发。
         利用ActiveX Automation技术开发AutoCAD R14时遇到一个问题:即AutoCAD的ModelSpace  对象和PaperSpace对象的 InsertBlock方法只能插入已调入到当前图形环境中的图块,而不能将以文件形式存储在磁盘上的图块调入内存插入到图形中,后来利用一种较为原始的方法DDE(动态数据交换)解决了这个问题。
    3.5.1建立与AutoCAD链接与DDE通信
         CmdstartCAD_Click()事件用于启动AutoCAD,获取AutoCAD的Application 、Document、ModelSpace和PaperSpace对象,建立VB和AutoCAD之间的链接,并设定用于DDE通信的主题,用于通知AutoCAD数据由谁提供。
     
    3.5.2图块插入
         cmdinsertblock_Click()过程利用LinkExecute方法向AutoCAD发送"insert"命令,将一个存储在blockpath目录下的名为blockname的图块文件调入内存,然后调用自定义过程InsertBlock在图形中插入图块。
        自定义过程InsertBlock 调用ModelSpace  对象和PaperSpace对象的 InsertBlock方法来实现插入已调入到当前图形环境中的图块,其中只需给出块名,插入点,插入角度(绘图时交互给出),X和Y比例因子设为1。
      

  3.   

    我给你例子 [email protected]
      

  4.   

    楼上的能不能也发个给我啊!!!先谢啦!!!
    [email protected]