cad二次开发lisp编程学习.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 l 节 基本知识 AutoLISP 是一种针对扩充及自订 AutoCAD 函数机能而产生以口SP 为基础的程序设计语言.LISP 本 身于 50 年代末期出现,是一种擅于处理串行文字(List of Processing),属第四代 「 人工智能(Artificial Intelligence) J 的计算机语言. 目的是令使用者充份利用 AutoCAD 进行开发直接增加及修改AutoCAD 指令. AutoLisp 语言建基于普通的 LISP 语言上,并扩充了许多适用于 CAD 的特殊功能而形成. 是一种能以直译方式(不须先行编译)亦可于 AutoCAD 内部执行的直译性程序语言. 程序容易学习及撰写 数据及程序均统一以串行 (Lis叫t) 结构表示. 可直接调用几乎全部的 AutoCAD 命令. 既具备一般高级语言的基本结构和功能亦有一般高级语言没有的强大图形处理能力. 内建于 AutoCAD 应用程序,不须另行购买;亦不须使用特定的编辑器或开发环境. 可配合 AutoCAD 提供的 PDB,建立 DCL(Dialog Control Language)文件二创建对话框. 缺点:执行速度较 ObjectArχ( 旧称 ARX,以 C 或 C++程序开发,取代以前的 ADS)程序,慢;原程序 不易保护;对低阶的硬件数据不易存取. 第 2 节 函数 (Function) 在AutoLISP 程序语言中所有的成份都是以函数的形式出现AutoLISP 程序就是顺序执行连串的函数. 函数的运行过程就是对函数的求值(结果)过程;函数的基本语法如下: ( 函数名称参数 l 参数 2) e.g. (PRINC AutoLISP Programming) 每一个完整的函数必须包在一对小括号( )内,左边为开括号,右边为关括号;如有若干数量的开括 号,则一定有同等数量的关括号对应. 左边开括号后紧随函数名称. 函数名称与参数之间,或参数与参数之间须最少留一个空格. 函数可有一个或多个参数(也可能没有参数L视该函数而定. 函数名称不分大小写,即大小写字冉视为相同. 第 3 节 数据型态 (Data Type) 整数 (INT) 没有小数字的数值,32 位有号数,范围从+2, 147, 483, 647 到-2, 147, 483, 648 实数 (REAL) 带小数字的数值,以倍精度浮点格式储存(最少 14 位小数) e.g. 12.5 当数值在 1 与-1 之间时,必须加上前导零 e.g. 0.05 可以科学记号表示 在E 或 e 后加上次方值 e.g. 4.1e-6 字符串 (STR) 一般文字,其前后必须加上双引号 e.g. AutoCAD 控制字符或脱逸码必须为小写,且须在于符前加上反斜线\ e.g. 叭AutoCAD 像素名称 (ENAME) 是指定给图文件内对象的指针(Pointer,为 16 进位的数字卷标) e.g. Entity name: 14e5180 像素名称在图文件内是唯一的,不会重复 对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象 档案 (FILE) 以 OPEN 函数所开启档案的指针,作为其它函数(读写该档案)的自变量 选集 (PICKSET) 用 SSGET 等函数建立的一个或多个对象的集合或群组 转化 (VARIANT) 可将像素名称转换为可与 ActiveX 配搭使用的 VLA-Object 对象 符号 (SYM) 用以储存静态数据的名称·例如内建或使用者定义的函数 符号名称不分大小写,可由任意长度的可打印字符组成;但下列的字符除外: 左括号( 右括号) 句点. 单引号 双引号 分号; 表 (LIST) 亦称为串行,是放在一对小括号()内,一个或多个元素的有序集合 e.g. (1.0 Lisp ( ) (5.6 7月 元素可以是字符串,符号,整数或实数;也可以是另一个表 元素与元素之间要用空格

您可能关注的文档

文档评论(0)

xzbyw118 + 关注
实名认证
文档贡献者

化工高级工程师持证人

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

领域认证该用户于2024年08月13日上传了化工高级工程师

1亿VIP精品文档

相关文档