为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

如何为CAD系统增加新的功能

2011-11-20 3页 pdf 111KB 35阅读

用户头像

is_672950

暂无简介

举报
如何为CAD系统增加新的功能 如何为CAD系统增加新的功能 第六图书馆 本文以为AutocAd系统中新增一浏览全图功能为例,阐述了为什么要为cAd系统增加功能,以及怎样完成增加功能的要求。本文以为 AutocAd系统中新增一浏览全图功能为例,阐述了为什么要为cAd系统增加功能,以及怎样完成增加功能的要求。CAD Autolisp Autocad 软件电光与控制朱彬不详1996第六图书馆 www.6lib.com 第六图书馆 /一 1996年第 1期(总第 6l期) 电光与控制 如何为 CAD系统增加新的功能 至—生...
如何为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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索