background image

库处理

,也有的开发者使用BASIC、FORTRAN等高级语言与AutoCAD的图

形数据交换接口进行开发

;还有用C++开发或用VB等在Windows界面下开发的;此

,网络技术也越来越重要。

  

开发CAD软件

,需要非常熟悉Auto

 CAD命令,以及其中的各参数、系统变量、图层、图

块、线形等

,这样才能方便灵活地在程序中执行各种命令,掌握CAD开发技巧,例如图块的属

性可以带许多信息

,一条LINE线的厚度可以存入管道的管径等。此外现在有些软件使用

数据的后处理方式

,使软件和AutoCAD结合得更好,这些技术还需要对AutoCAD

图元数据库和数据图形交换等有更深的了解。

  

AutoLISP是在AutoCAD内部使用的语言

,用AutoLISP编辑的程序可

以定义变量

,对数据进行处理和作出图形,并可能自定义函数,比较适合搞人工智能工作,特别

是它的表处理功能以及递归等功能比较独特

,在CAD工作中它可以独立工作,也可能与DX

F图形交换文件互相配合。其不足之处是速度慢

,且程序代码几乎无法保护。

  

ADS是AutoCAD

11.0 版以后新增加的用来开发应用的一个C语言编程环境。它运

行速度快

,代码保护性好,能更有效地利用内存空间以及访问设备与系统,具有更强大的开发

功能。但掌握ADS要比LISP困难

,要求开发人员具备C语言编程经验并熟悉ADS库

中各函数用法。一般商业软件应该用ADS。

  

AutoCAD还提供了可编程对话框

(PDB)工具,使用户可以结合自身专业特点,用DC

L语言构造自己的对话框

,从而改善界面,提高CAD软件效率。

  

目前最流行、最实用的专业CAD开发工具是ADS、DCL

,加上少量AutoLISP。

  

三、开发过程

1.专业绘图环境的开发

  

(1)AutoCAD的配置及改善

  

.选择AutoCAD版本。目前最常用的是汉化AutoCAD 12.0 版。但其汉字输入不

太方便

,应配上较先进的汉字系统,或用 12.0 版forWindows(中文)。

  

.对AutoCAD系统变量进行重新优化配置及设定,主要包括系统变量及尺寸变量设置,

层、线形设置等

,使acad.dwg成为理想的样板图。

  

.对acad.mnu进行优化,将许多常用命令放在最容易拾取的位置或固定位置。专业菜

单部分可加入acad

.mnu,也可以独立编写。

  

.利用acad.pgp做简化命令(10.0 版以前的版本可在acad.lsp中用defu

n函数设定

),编写acad.lsp。

  

(2)专业绘图功能

  

.专业图框绘制:可由菜单点取或用屏幕幻灯菜单点取,自动生成各种图框。