用VLISP开发AutoCAD.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用VLISP开发AutoCAD

一、概述 VLISP是为加速AutoLISP程序开发而设计的软件开发工具,它提供了一个完整的集成开发环境,包括文本编辑器、格式编排器、语法检查器、源代码调试器、检验和监视工具、文件编译器、工程管理系统、上下文相关帮助与自动匹配功能和智能化控制台等。在VLISP集成环境下可以便捷、高效地开发AutoLISP程序,可得到运行效率更高、代码更加紧凑、源代码受到保护的应用程序。 用VLISP开发AutoLISP程序步骤 考虑程序所要完成的任务以及如何实现这个任务。 设计程序。 编写代码。 规范代码格式。 检查程序中的错误。 测试和调试程序。 二、 AutoLisp编程 AutoLisp程序文件 AutoLisp程序结构特点 AutoLisp数据类型 AutoLisp变量 1、AutoLISP程序文件 在VLISP的集成开发环境中的文本编辑器中编写、调试AutoLISP程序。 AutoLISP程序以ASCII码文本格式保存,其扩展名通常为.LSP。 当在VLISP的文本编辑器中编写AutoLISP程序时,应通过VLISP提供的格式化工具设置程序的书写格式,如对程序缩进等,以增加程序的可读件。一般情况下,VLISP 会自动将输入的程序代码按默认设置格式化。此外,在VLISP文本编辑器中编写程序时,系统自动将不同功能的程序代码以不同的颜色表示。 2、AutoLISP程序结构特点(示例) 1)由于AutoLISP的一切成分都是函数,而函数又以表结构形式存在,所以AutoLISP的所有括号都需要左右匹配。 2)AutoLISP程序阅读函数时,按从左到右的规则进行。 3)AutoLISP采用前缀表示法,将函数名放在所有操作数之前。表中的函数与参数,各参数之间均至少要一个空格来分开。 4)两个表之间和表内的多余空格和回车是不需要的,故一个表可占多行,一行也可写多个表。如:(setq x 25.0) (setq y 12.2) (+(*x y) x) 5)AutoLISP程序中可以使用分号(;)作注释。 *AutoLISP 示例* ;;;----------- ;;;绘制圆心为(100,100),半径为50的圆。 ;;;----------- (defun c:My-circle() (setq pt(list 100 100)) (setq r 50) (command “circle” pt r) ) 3、AutoLisp数据类型 整型 实型 字符串 表 函数 文件描述符 实体名 选择集 VLA(Visual LISP ActiveX)对象 4、AutoLISP变量 符号 变量的数据类型 为变量赋值 预定义符号 显示变量的值 传递表达式的值 三、 AutoLISP函数 AutoLISP语言提供了200多个函数,每个函数都可实现一种特定的功能。通过对这些AutoLISP函数做适当的组合和编排,就可编写一个AutoLISP 程序,以完成某一特定的操作。因此,可以借助AutoLISP 编程语言,把AutoCAD由一个通用的绘图设计软件开发成能满足用户特殊需要的专业绘图设计软件。 在AutoLISP 中,函数有两种类型:一种是AutoLISP所提供的基本函数,另一种是用户自定义的函数。 1、AutoLISP函数的形式 (函数名 参数) 此外,AutoLISP允许用户使用嵌套函数。 (函数名1(函数名2 参数2)(函数名3 参数)) 注意: 1、左括号和右括号要匹配使用。 2、所有的括号和双引号都必须在英文状态下输入,即必须是半角符号,因为AutoLISP不能识别中文全角符号。 2、AutoLISP基本函数 赋值与计算函数 逻辑运算函数 程序分支与循环函数 字符串与类型转换函数 表处理函数 交互输入输出函数 文件处理函数 与AutoCAD直接相关的函数 实体与选择集操作函数 有关函数的函数 *常用AutoLISP基本函数* 格式:(setq 变量名1 值1[变量名2 值2……]) 功能:创建给定的变量,并赋特定值。 说明: 1)setq函数允许用户同时设置多个变量并赋予相应的数值。 2)对字符串类型的值,应加上“”以示区别。 3)各变量名、数值之间只用空格隔开,而不能用其他标点符号。 格式:(command ”标准命令” ”具体参数1” ”具体参数2”……) 说明: 1)如果执行该AutoCAD标准命令后,需要用户再输入下级子命令选项,那么命令选项的简捷字母应依次体现在具体参数上。 2)标准命令

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档