cad_lisp基础教程

Lisp 基础知识

一.基本知识1

二、数值资料5

三、程序设计 11

四、流程控制 16

五、输入输出23

六、字符串资料31

七、串行资料36

八、图元资料42

九、选集资料52

十、常用函数 1 58

十一常、用函数2 67

十二、档案处理78

十三、符号处理85

十四、下拉式表90

十五、影象功能98

十六、工具列 106

十七、线性填充 113

十八、脚本档案 118

一.基本知识

第1 节

基本知识

AutoLISP 是一种针对扩充及自订 AutoCAD 函数机能而产生,以LISP 为基础的程序设计语

言.LISP 本身于50年代末期出现,是一种擅于处理串行文字(List of Processing),属第四代「人

工智能(Artificial Intelligence)」的计算机语言.

目的是令使用者充份利用AutoCAD 进行开发,直接增加及修改AutoCAD 指令.

AutoLisp 语言建基于普通的LISP 语言上,并扩充了许多适用于CAD 的特殊功能而形成.

是一种能以直译方式(不须先行编译)亦可于AutoCAD 内部执行的直译性程序语言.

程序容易学习及撰写,程序即使出错亦不会对操作系统(如DOS,WINDOWS)有不良影响.

数据及程序均统一以串行 (List)结构表示.

可直接调用几乎全部的AutoCAD 命令.

既具备一般高级语言的基本结构和功能,亦有一般高级语言没有的强大图形处理能力.

内建于AutoCAD 应用程序,不须另行购买;亦不须使用特定的编辑器或开发环境.

可配合AutoCAD 提供的PDB,建立DCL(Dialog Control Language)文件创建对话框.

缺点 : 执行速度较ObjectArx(旧称ARX,以C或C++程序开发,取代以前的ADS)程序慢;

原程序不易保护;对低阶的硬件数据不易存取.

第2 节

函数 (Function)

在 AutoLISP 程序语言中所有的成份都是以函数的形式出现,AutoLISP 程序就是顺序执行

连串的函数.函数的运行过程就是对函数的求值(结果)过程;函数的基本语法如下:

(函数名称 参数1 参数2)

e.g. (PRINC "AutoLISP Programming")

每一个完整的函数必须包在一对小括号( )内,左边为开括号,右边为关括号;如有若干

数量的开括号,则一定有同等数量的关括号对应.

左边开括号后紧随函数名称.

函数名称与参数之间,或参数与参数之间须最少留一个空格.

1

函数可有一个或多个参数(也可能没有参数),视该函数而定.

函数名称不分大小写,即大小写字母视为相同.

第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.

像素名称在图文件内是唯一的,不会重复

对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象

档案 (FILE)

lisp把选集转成表_cad_lisp基础教程.pdf相关推荐

  1. lisp把选集转成表_LISP(表处理语言)

    Lisp的表达式是一个原子(atom)或表(list),原子(atom)是一个字母序列,如abc:表是由零个或多个表达式组成的序列,表达式之间用空格分隔开,放入一对括号中,如: abc () (abc ...

  2. lisp把选集转成表_CAD外挂王,让你的效率翻三倍!

    原标题:CAD外挂王,让你的效率翻三倍! 今天给大家带来一套 CAD插件大合集 超多实用的小工具 还附带有海量精美的dwg格式图库 真是越看越喜欢 好想全部搬回家 具体来看看到底有哪些插件吧~ CAD ...

  3. lisp把选集转成表_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:把text转为属性图块 - Powered by Discuz!...

    ;;把text转为属性图块 ;;By LUCAS (defun C:C_DEF (/ HOLDECHO HOLDBLIP HOLDREQ SS SSS N A AA A1 A73 HH LST_210 ...

  4. python基础教程 pdf github_Python极速入门的多本最佳书籍,不可错过的Python学习资料...

    Python作为现在很热门的一门编程语言,介于Python的友好,许多的初学者都将其作为首选,为了帮助大家更好的学习Python,我筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. p ...

  5. iphone3开发基础教程pdf

    下载地址:网盘下载 内容简介  · · · · · · Apple公司的iPhone已经开创了移动平台新纪元!而最新版iPhone 3做了不少改进,如强化应用程序对GPS的支持,增加了众多新功能,如全 ...

  6. oracle数据库的基本教程 pdf,Oracle数据库技术基础教程 PDF 下载

    相关截图: 资料简介: 本书主要介绍Oracle数据库的基本概念.知识和技术,注重培养Oracle数据库技术的基本操作技能.本书内容体系完整,覆盖了Oracle数据库技术的主要组成部分,设置有Orac ...

  7. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  8. Android基础教程pdf

    下载地址:网盘下载 内容简介  · · · · · · <Android基础教程>内容完整丰富,具有较强的通用性,读者都能通过<Android基础教程>快速学习Android开 ...

  9. python twisted教程_twisted基础教程.pdf

    twisted基础教程 Twisted 网络编程必备(一) 0.1 为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议.为什么使用Twisted 而不是其他网络函数 库或框 ...

最新文章

  1. 机器学习近年来之怪现象
  2. 全球及中国洗涤剂行业十四五总体规模与盈利状况分析报告2022版
  3. flash player for linux 64位,linux 64位系统下安装flash player插件
  4. day18 面向对象
  5. python 窗口 网页 访问_同事用Python操控浏览器运行,引的妹子围观不止!
  6. b树c语言,B树——思路、及C语言代码的实现
  7. ClassLoader背景知识
  8. 【TensorFlow-windows】(四) CNN(卷积神经网络)进行手写数字识别(mnist)
  9. 小心!上万个 Android 和 iOS 应用正在泄露你的数据
  10. 自学hadoop(三)
  11. textfield设置一键删除
  12. python网页抓取与按键精灵原理一样吗_独家 | 手把手教你用Python进行Web抓取(附代码)...
  13. css空心半圆的实现,css – 透明空心或切出圆
  14. 南京大学计算机考研信息汇总
  15. 第五章(1.7)深度学习——常用的八种神经网络性能调优方案
  16. SVAC 2.0安全系统组成
  17. 研发路上的总结和思考 -----来自阿里巴巴中间插件----作者:石佳宁
  18. 笔记本在Win7/Win8/win8.1下安装OS X 10.9.3懒人版通用教程
  19. 设置长方体的长宽高;求长方体的体积和底面积
  20. 以太坊生成私钥并获取其地址查询余额

热门文章

  1. PHP curl--电信手机号码话费余额
  2. Azure机器学习模型搭建
  3. BAT 大厂Java 面试题集锦之核心篇附参考答案
  4. 家用路由器AP模式设置
  5. Python刷题中常用的知识点和易忘点
  6. Python爬虫---影评的爬取
  7. 最全Android 开发和安全系列工具
  8. 李建忠设计模式之“单一职责”模式
  9. 这个是可以将得到速查编码的存储过程 如 中国人 可以得到 ZGR
  10. 最全面的微信小程序渲染图片的方式