我想在VB环境中实现autocad的绘图功能,
包括修改现成的autocad生成的文件.
大家有没有做过或是有相关的例子可以提供参考,不胜感激!!
包括修改现成的autocad生成的文件.
大家有没有做过或是有相关的例子可以提供参考,不胜感激!!
解决方案 »
- VBA用SQL方法连接TXT文件问题
- 急急急!在vb中绘制旋转立方体
- mshflexgrid 如何绑定到分层结构的 Recordset 急
- 马上给分(第一个人得总分的50%),一定要快!谢了!!如何读到windows的系统目录?
- 请教关于listview显示动态图标的问题
- 如何在TextBox中实现记事本的自动换行功能???
- 可不可以编一个程序像win2000里的ftp一样在服务进程中显示但没有窗体啊?
- ADO查询中遇到的极其小问题(三)——come on!!!
- 如何实现多个winsock客户端与服务器端的连接
- 如何让很多按纽共用一段程序?
- 一个简单的功能:在浏览大量信息时,对于每条信息,用户在浏览时可以改变这条信息中的关键字的颜色及字号---在线等待!
- 如何能实现文字排版后的反片效果输出
利用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。
[email protected]