如何为CAD系统增加新的功能
如何为CAD系统增加新的功能
第六图书馆
本文以为AutocAd系统中新增一浏览全图功能为例,阐述了为什么要为cAd系统增加功能,以及怎样完成增加功能的要求。本文以为
AutocAd系统中新增一浏览全图功能为例,阐述了为什么要为cAd系统增加功能,以及怎样完成增加功能的要求。CAD Autolisp
Autocad 软件电光与控制朱彬不详1996第六图书馆
www.6lib.com
第六图书馆
/一
1996年第 1期(总第 6l期) 电光与控制
如何为 CAD系统增加新的功能
至—生...
如何为CAD系统增加新的功能
第六图书馆
本文以为AutocAd系统中新增一浏览全图功能为例,阐述了为什么要为cAd系统增加功能,以及怎样完成增加功能的要求。本文以为
AutocAd系统中新增一浏览全图功能为例,阐述了为什么要为cAd系统增加功能,以及怎样完成增加功能的要求。CAD Autolisp
Autocad 软件电光与控制朱彬不详1996第六图书馆
www.6lib.com
第六图书馆
/一
1996年第 1期(总第 6l期) 电光与控制
如何为 CAD系统增加新的功能
至—生
摘要 本文以为 A 。 系统中新增一洲览全图功能为例,
盘要为 CAD系统增加功能,以及怎样完成增加功能的要求。
主题词:£垒 —Auto~lisp垒 ! 望 f 生
1 前言
一 般来说,我们经常使用的机 械 CAD
系统 ,目的就是为了产生由普通机床进行加
一 工生产的二维工程图纸 ,不论将来的加工和
: 没计手段变得如何先进 ,生产中需求量最大
。 的仍然是二维工程图纸,因此,就需要有一
个在绘 制二维工程图纸方面
现卓越的
CAD系统 目前国内流行的各种高中低档
CAD系统很多,而微机版的 CAD系统,由
F它的经济性和在小 型 CAD(如:机器零
件、模具、刀具等)中的实用性,以及较之高
档 CAD系统,具有人机交互性好,容易掌
握 ,使用灵活方便等优点,在我国得到普遍
垣 视,成 为 cAD技术行业的 一个重要层
状 .在这些微机版 CAD系统中,表现最为
色妁要属美国 Autodesk公司的 Autocad
图形软件包,自从该软件进入我国以来,已
在纺织 ,建筑 、机械、装璜等各行各业发挥了
f 大的作用。
Autoead是一种通用软件 ,原则上它可
以适用于任何领域的绘图 ,但是 ,如果不能
针对具体的领域具体的专业对其进行进一
步的开 发 改造 的话 .就 不可能 充分 发挥
c D^系统的优势.可 说对 CAD系统的开
发水平的高低是该 CAD系统利用得好坏
一 个重要标志 那么 .怎样对 CAD 系统
阐述 1为什
弋P3[}|t 7 2
Tp 3|\t%
进一步开发改造呢?换句话说,该从什么地
方人手 ,才能使对 CAD系统的开发改造变
成一种人人都可为的工作?让我们来看一看
一 般 CAD系统都包含哪些内容和层次 。任
何 cAD系统,其最核心的内容就是它的算
法 ,如直线方程的形式、图形转换、剪裁、消
隐等所依据的方程式等 ,这些算法决定了软
件系统的先进性,也是最难改进的一部分,
第二个层次就是围绕基本算法产生出的一
系列功能函数,这些功能函数就构成了绘图
屏幕上那些可选的菜单命令,也就是绘图工
具 最初开始使用 cAD系统的凡.总是用
屏幕上可以直接找到的命令作图,有时也用
绘制好的图形作为基本图素重复使用 ,这样
做只能解决-d'部分问题,真正意义上的二
次开发,是第二 个层次上的开发,即根据本
专业的实际需要 ,开发更多的功能函数,这
些功能函数可以是图形绘制函数 ,也可以是
某些特定命令的组合,还可以是图形文件的
管理 函数 等等 ,Autodesk公司的 Autocad
图形软件包具有开放的开发环境,每一个工
程技术人员都可以按照 自己的需要开发出
许多这样的函数。本文将开发出一个能自动
显示所有图形内容的功能函数 v—DwG,
并 此为倒 阐述一 下开发的思路 和方法,
仅作抛砖引玉 ,为打算进一步开发的朋友提
供一个示范
维普资讯 http://www.cqvip.com
http://www.6lib.com 第六图书馆
www.6lib.com
第六图书馆
52 如何为CAD系统增加新的功能
2 关于 Autolisp语言
Autolisp语言是镶嵌在 Autoead系统
内部的一种语言 ,它可以不通过接 口直接产
生图形,由于 Autolisp和 Autoead的巧妙
结台 ,使得用 Autolisp开发 Autoead比其
它任何方法都要简单,而且效率极高,随着
Autocad版本的提高 ,Autolisp语言的功能
也在逐渐加强 ,因此,可以说在如今如果不
懂得 Autolisp语言,那么就没有真正地掌
握好 Autocad,也就很难开发出水平较高的
应用程序。下面,本文将 Autolisp的程序格
式 语法结构及本文所开发的功能函数 V—
DWG 中使用到的函数做一简单介绍。
2.1 程序结构
(Defun c:程序名 (外部 变量/内部变
量)
(表达式 1)
(表达式 2)
(表达式 n)
);defun~ end
说明:
(1)Defun( )——是定义函数
(2)( :程序名—— 如果无“c:”则定义的是
用户函数
(3)外部变量——用来提供传送到本程序的
数据
(4)内部变量——只限于在本程序 中使用
的变量名
(5)表达式 n——是程序语句,每个表达式
用一对括号()括起来
2 2 语法规则
(1)每个表达式就是一个语句;
(2)表达式可扩展到多行书号;
(3)每一个表达式都是以左括号开始.右括
号结束;
(4)没有 begin⋯end;但有(progn⋯)可构成
表达式语句 ;
(5)运算符放在前面
如 3+2 写成(-+-32)
A/B 写成 (/AB)
A或 B 写成(orAB)
(6)符号之间留多个空格等价于一个空格。
2.3 函数说明
strIen——测量字符串长度函数
调用
为 :
(strlen
⋯),该函数返回字符
串的长度
sybstr——字符串截取函数
调用格式为 :
(substr []),该函数返回字符串 的一个
子串,该子串从的起点
字符位置开始,连续长度个字符
组成。
Pr。gn——顺序控制函数
调用格式为 :
(progn⋯),该函数按顺序对
每一个表达式进行求值,并返回最
后一个表达式的求值结果。
str∞t——字符串的链接函数
调用格式为 :
(strcat ⋯ ),该
函数 将 按 顺序相
连,形成一个新的字符串。
3 为 Autocad系统增加一浏览
全图功能
程序设计要点 :
(1)利用 SH 通道 ,将指定的图形文件
名,定向到 DWG.S临时文件中
维普资讯 http://www.cqvip.com
http://www.6lib.com 第六图书馆
www.6lib.com
第六图书馆
本文档为【如何为CAD系统增加新的功能】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。