基础图形系统的选择 基础图形系统的选择是关系到二次开发工作能否方便开 展和开发成果能否顺利推广应用的重要问题。下面将介 绍三种目前国内外最流行微机通用绘图系统和选择的原 则 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 基础图形系统的选择是关系到二次开发工作能否方便开 展和开发成果能否顺利推广应用的重要问题。下面将介 绍三种目前国内外最流行微机通用绘图系统和选择的原 则。 二、基础图形系统的选择
1.通用绘图软件 autoCAD简介 (1)主要功能特色 当前在我国流传较广且深受用户欢迎的一种通用 的CAD软件是 AutoCad,它是美国 AutoDesk公司于1982 年推出的,版本不断更新,现已发展到第15版 Autocad的坐标系统是基于向量浮点运算的坐标系统, 它采用浮点算法,精度可达1015×1015以上。从软件 功能上看,它提供了一组输入基本图形元以构成各种 图形的命令,如直线、圆、圆弧、线条、文字等等; 它还提供了一些可供修改、编辑图形的命令,如擦除 移动、缩放、拷贝等,还有可以测试某些参数如面积 周长等命令。 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 1.通用绘图软件AutoCAD简介 (1)主要功能特色 当前在我国流传较广且深受用户欢迎的一种通用 的CAD软件是AutoCAD,它是美国AutoDesk公司于1982 年推出的,版本不断更新,现已发展到第15版。 AutoCAD的坐标系统是基于向量浮点运算的坐标系统, 它采用浮点算法,精度可达1015×1015以上。从软件 功能上看,它提供了一组输入基本图形元以构成各种 图形的命令,如直线、圆、圆弧、线条、文字等等; 它还提供了一些可供修改、编辑图形的命令,如擦除、 移动、缩放、拷贝等,还有可以测试某些参数如面积、 周长等命令
它还可以用不同层次、不同颜色的线型和字型,在 同一画面上形成二维平面图形及三维立体图形,最后可 用一条简单的命令将在屏幕上画好的图形,用不同比例 在绘图机或图形打印机上绘出整齐、美观、正规的图件 它还具有菜单功能和制作各种用户图库的功能,特别值 得一提的是,它可以与高级语言对话,可运行D0S的内部 和外部命令,还配置了可供用户编程的 AutoLISP语言及 与C++语言的接口,用户可以随意进行二次开发以扩充 Autocad软件包的功能,使其运用更加灵活方便。 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 它还可以用不同层次、不同颜色的线型和字型,在 同一画面上形成二维平面图形及三维立体图形,最后可 用一条简单的命令将在屏幕上画好的图形,用不同比例 在绘图机或图形打印机上绘出整齐、美观、正规的图件。 它还具有菜单功能和制作各种用户图库的功能,特别值 得一提的是,它可以与高级语言对话,可运行DOS的内部 和外部命令,还配置了可供用户编程的AutoLISP语言及 与C++语言的接口,用户可以随意进行二次开发以扩充 AutoCAD软件包的功能,使其运用更加灵活方便
(2) AutoCaD的多层次二次开发工具 AutoCAD的二次开发体系包括其内部三代开发环境和外 部应用程序开发,如图所示。其中包括: ①第一代开发环境:内嵌的解释执行且交互性好的 AutolISP语言; ②第二代开发环境:基于C语言的ADS/ ADSRX结构化的 面向过程的开发工具; ③第三代开发环境:基于C++的0 bjectARX面向对象的 开发工具及可编译的 Visua1 AutolISP开发工具; ④基于 ActiveX automation的面向对象的解释型开发 工具; ⑤基于 Script文件和DXF文件的开发接口; ⑥基于DDE的进程通讯(IPC)开发接口。 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 (2)AutoCAD的多层次二次开发工具 AutoCAD的二次开发体系包括其内部三代开发环境和外 部应用程序开发,如图所示。其中包括: ①第一代开发环境:内嵌的解释执行且交互性好的 AutoLISP语言; ②第二代开发环境:基于C语言的ADS/ADSRX结构化的 面向过程的开发工具; ③第三代开发环境:基于C++的ObjectARX面向对象的 开发工具及可编译的Visual AutoLISP开发工具; ④基于ActiveX Automation的面向对象的解释型开发 工具; ⑤基于Script文件和DXF文件的开发接口; ⑥基于DDE的进程通讯(IPC)开发接口
Scit文件 AutoCAD的多层次二次开发工具(199 Multilevel quadratic development tools of AutoCAD 9 China University of Geosciences 资源信息系统
China University of Geosciences 资源信息系统 ADSRX AutoLISP 解释/转换层 AutoCAD ActiveX 接口 ObjectARX 程序 统一的地址空间 直接调用 AutoLISP 程序 ADS 程序 基于 ActiveX 的 程序 基于 DDE 的 程序 Visual LISP 内部 转换 解释 IPC IPC IPC Script 文件 系统读入执行 AutoCAD的多层次二次开发工具(1999) Multilevel quadratic development tools of AutoCAD