- 35
- 0
- 约2.44万字
- 约 28页
- 2018-12-28 发布于浙江
- 举报
一 序 言
1、参数化绘图及二次开发
参数化绘图就是通过设计参数来驱动生成所需的图形。一般通过编程实现。
因此要求设计者具备编程能力,存在工作量大,修改图形不方便等 问题。但它
应用灵活,适应面广。对某些应用参数化设计系统解决不了的问题,通常可采用
参数化绘图的方法加以 解决,例如在开发某些机器的CAD 系统时,要求设计、
计算、查表、绘图一体化时,显然适合采用参数化绘图的方 法加以解决。
通过编程实现参数化绘图,其程序设计的总体思路是:将设计计算的关系式
融入程序中,在程序的控制下,执行计 算及交互输入主要参数,程序应能对参
数输入进行有效性检验,根据用户的交互输入完成视图的绘制。
AutoCAD 作为一种具有高度开放结构的CAD 平台软件,它提供了强大的二
次开发环境。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二
次开发,能最大限度地满足用户的特殊要求。
带有参数化设计功能的CAD系统固然在设计绘图上有某些显著特点,如不需
要编程就可实现图形的参数化,修改图 形及其方便,工作量小,且可由草图生
成正式图。然而,当零件结构非常复杂及形状极不规则时,参数化设计就显 得
力不从心。为了区别于参数化设计,把应用高级语言编程使具体图形实现参数化
称为参数化绘图 (ParamericDrawing),在参数化绘图中,图中的部分尺寸 (或
全部尺寸)被事项定义为参数尺寸,当交互输入参数值后,即可画出图形。
2、二次开发工具介绍
(1)AutoLISP
AutoLISP 的全名是 LIST Processing Language,她出现于 1985 年推出的
AutoCADR2。18 中,是一种嵌入在AutoCAD 内部的编程语言,是LISP 原版的
一个子集,她一直是低版本AutoCAD 的首选编程语言。它是一种表处理语言,
是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发
非常方便。其缺点是继承了LISP 语言的编程规则而导致繁多的括号。
(2)ADS
ADS AutoCADDevelopment System AutoCAD C
的全名是 ,它是 的 语言开发
系统,ADS本质上是一组可以用C语言编写AutoCAD 应用程序的头文件和目标
C
库,它直接利用用户熟悉的各种流行的 语言编译器,将应用程序编译成可执
行的文件在AutoCAD 环境下运行,这种可以在AutoCAD 环境中直接运行的可
执行文件叫做ADS应用程序。ADS 由于其速度快,又采用结构化的编程体系,
因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、
建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD 等。
1
(3)ObjectARX
ObjectARX AutoCAD C++
是一种崭新的开发 应用程序的工具,她以 为编程
语言,采用先进的面向对象的编程原理,提供可与 AutoCAD 直接交互的开发环
境,能使用户方便快捷地开发出高效简洁的AutoCAD 应用程序。ObjectARX 并
没有包含在AutoCAD 中,可在AutoDESK 公司网站中去下载,其最新版本是
ObjectARX forAutoCAD 2000,它能够对AutoCAD 的所有事务进行完整的、先
进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳
定性更强。
(4)VisualLISP
VisualLISP 已经被完整地集成到AutoCAD 2000 中,她为开发者提供了崭新
的、增强的集成开发环境,一改过去在AutoCAD 中内嵌AtuoLISP 运行引擎的
机制,这样开发者可以直接使用 AutoCAD 中的对象和反应器,进行更底层的开
发。其特点为自身是AutoCAD2000 中默认的代码
原创力文档

文档评论(0)