欢迎来到天天文库
浏览记录
ID:37913398
大小:69.50 KB
页数:11页
时间:2019-06-02
《AUTO CAD二次开发与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AutoCAD二次开发与应用AutoCAD是目前国内使用最广泛的DLG软件,由美国Autodesk公司研制开发,自1982年面世以来以发展到18.1版,其丰富的绘图命令,强大的编辑功能和良好的用户界面受到了广大工程技术人员的普遍欢迎,目前AutoCAD的正式用户已经超过100万个,普及全世界150国家和地区。AutoCAD得到广泛应用的原因除了因为它功能强大、支持的平台多、外设广、性能价格好、易学易用外,更主要的原因是因为它具有开放的体系结构,允许用户和开发者在几乎所有方面对其扩充和修改,能最大限度地满足用户的特殊要求,特别是该软件提供的各种编程工
2、具与接口,为用户在其基础上进行二次开发创造了便利的条件。通过二次开发,可方便地将之改造为一个按照用户要求的专题软件。1命令的用户化1.1程序参数文件(ACAD.GPG)结构与功能ACAD.PGP文件是AutoCAD用户化命令列表,当用户输入一个非AutoCAD的内部命令时,AutoCAD系统系统首先在ACAD.PGP中寻找该命令的定义。该文件是一个ASCII码文件,该文件分两部分:第一部分定义外部命令;第二部分定义命令别名。每一部分均有若干命令定义项组成,任意一命令定义项均占一行。文件中可包含用户对有关的命令定义所做的注解和说明。注解项均有分号“;
3、”引导。当AutoCAD做图形编辑时,可以随时编辑ACAD.PGP文件,用来满足绘图时的个人习惯,使用REINIT命令从新对ACAD.PGP进行初始化(从新调入)。1.2在ACAD.PGP中定义AutoCAD的外部命令为了在AutoCAD中执行其它应用程序-11-,用户必须告诉AutoCAD程序名及其有关的内容和运行方式,这些程序主要包括DOS命令、DOS应用程序、Windows命令、文本编辑器和字处理器、数据库管理程序、电子表格、通讯程序、用户的应用程序,用户必须在ACAD.PGP文件中有关外部命令的信息。当用户在ACAD.PGP中定义外部命令时
4、,每行描述一个可执行的应用程序,所定义的外部命令有四个字段组成,中间用逗号分开,格式如下:<命令名>,[],<位标志>,[*]<提示>1.2.1命令名命令是用户在为了运行外部命令而在AutoCAD的命令符下所输入的命令名字,它不能是AutoCAD的内部命令,否则被忽略,命令的大小写字母通用,不能包含空格,否则AutoCAD将视为回车,命令结束1.2.2DOS请求DOS请求是AutoCAD传递给DOS、Windows操作系统的命令,它可以DOS、Windows下任何合法的命令,甚至是一个批处理文件名。1.2.3位标志位标志用于指定外部命
5、令与AutoCAD之间的运算关系,位标志最常用的设置值(十进制)主要有:0:启动外部程序并等待其运行结束1:启动外部程序并不等待其运行结束3:最小化外部程序而并不等待其运行结束5:“隐藏”(后台)运行外部程序而并不等待其运行结束标志位2、4一般应避免采用,因为等待外部程序结束方可返回AutoCAD环境,而在外部外部程序运行期间,AutoCAD是被“屏蔽”-11-起来而“无效”的1.2.4提示当用户的外部命令定义包含这个字段时,AutoCAD将显示提示信息,等待用户输入,并把用户的相应作为参数提供给操作系统,如果提示符前有“*”号,AutoCAD允许
6、输入空格,用户必须键入ENTER(回车)来结束,否则将以空格会回车来终止用户输入,如果用户不想用提示,仅需加一个逗号即可。1.3定义命令别名和缩写用户可以通过在ACAD.PGP的命令别名项中定义其别名,把经常使用的命令简化成缩写,不用输入比较长的命令。命令别名项的定义格式为:<命令别名>,*<命令名>1.3.1命令别名用户在“命令(Command):提示符下输入的内容1.3.2命令名命令名是指完整的AutoCAD内部命令、用户定义的AutoLISP或ARX命令名、显示器驱动程序或设备驱动程序名1.3.3命令别名命名规则a)优先考虑采用命令的首字母、
7、前两、三个字符作为命令的别名b)忽略带对话框操作命令中的前两个字符“DD”c)尽量不用以数字开头来定义d)如果命令别名已被定义,可通过添加后缀来定义命令别名e)命令别名尽量比原命令短-11-a)利用连字号(前缀加“_”)来区分命令与对话框2线型图案的开发AutoCAD提供了标准线型文件ACAD.LIN和标准图库文件ACAD.PAT当AutoCAD环境运行时会自动加载上述文件,当上述文件不能满足用户的需要时,也可新建该文件,但是需要用户自己加载。2.1线型文件的格式线型文件是一种纯ASCII的格式的文本文件,一个线型文件可以定义多种线型。每一个线型的
8、定义占两行,空行、注解(分号)都被忽略,格式如下:*线型名[,线型描述]Alignment,dash-1,dash-2,d
此文档下载收益归作者所有