找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 495|回复: 0

[推荐]:利用ActiveX Automation技术开发AutoCAD的水电工具菜单栏

[复制链接]
发表于 2003-7-26 16:11:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
利用ActiveX Automation技术开发AutoCAD的水电工具菜单栏

作者:kindswen

 在水电工程设计中,利用AutoCAD来进行辅助设计已日益普遍,但由于  AutoCAD没有

专门针对于水 工程设计的专用符号。因此,当我们在AutoCAD中 绘制水电工程图时,不

得不为一些特定的符号、图表、曲 线等进行枯燥单调 的重复劳动。其实,只要我们运用

AutoCAD支持的ActiveX Automation技术, 我们就可以轻 而易举地开发出类似于天正

CAD系统一样的专业菜单命令栏。  ActiveX Automation技术是微软公司的一个技术 标

准,是用来协调并且控制 不同应用程序中的相互通信问题。符合此标准的程序会把其应

用程序中内置的 对 象显露出来,从而通过改变其对象的属性就可以实现跨程序操作的设

想。 基于这一原理,我们就可以运用熟 悉的高级语言编制命令程序,使其实现在 

AutoCAD中自动绘图并 把命令程序固定到AutoCAD原菜单中,形成新命令。 根 据AutoCAD

R14的随机帮助文件分析得知,AutoCAD R14完全支持ActiveX    Automation技术,它

向外界程序 显露了足够多的对象,包括系统变量、控制 视图区以及图形中所有实体单元

,唯一没有向外显露的是其界面 元素,但对 于我们设计者来说,这已经足矣。 在土石

坝施工、爆破粒径控制等工作中, 往往需要绘制块径级配曲线图,由于此曲线绘制涉及

到对数坐标互 换、百分 含量累加、描点以及连线一系列繁杂的步骤,工作枯燥乏味。如

果事先只需输 入一个数据文件,然 后在AutoCAD R14中直接按一个"绘制级配曲线"的命

令, AutoCAD R14就通过计算自动取点,自动绘制出你想


 要的曲线,显然是非常方便的。下面我以添加"自动绘制级配曲线"为例,介绍 如何编

制运行命令程序,并将


 其加入到AutoCAD R14中原有菜单中。


1 先用一种熟悉的高级语言(笔者采用的是VB6),利用高级语言的ActiveX技术 ,编制

一个通过AutoCAD R14 自动绘制级配曲线的程序。程序框架如下:


 将程序编译成执行文件,现假定其名称为drawspl.exe,存盘于c:\autocad目 录下。注

意,在用VB6编制通过AutoCAD R14绘图的程序时,一定要先引用   AutoCAD R14的类型

库。该库文件位于AutoCAD R14的可执行目录下,名称为  acad.tlb。


2 命令程序生成后,要在AutoCAD R14中注册。在AutoCAD R14的可执行目录下, 有一个

acad.pgp的文件。用记事本打开它,在其中加上如下语句:


 drawspl, start c:\autocad\drawspl.exe,0


 然后存盘退出即完成注册,便可以在AutoCAD R14命令行中通过输入drawspl命 令来执

行它。 3 定制菜单文件。新建一个文本文件,编辑如下内容:(//为 解释符号,不必输

入)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 05:09 , Processed in 0.289835 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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