历史上的今天
返回首页

历史上的今天

今天是:2025年01月07日(星期二)

正在发生

2018年01月07日 | lisp函数大全详解

2018-01-07 来源:电子发烧友网

AutoLISP提供了大量的预定义函数。若将函数名(大小写都可)作为表中的第一个元素函数变元(若有的话)作为表中后面的元素,就可以调用那个函数。本章按字母顺序列出AutoLISP所有基本函数。用户会发现其中许多函数都是标准函数,可在LISP程序设计语言中找到。还有一些函数是由 AutoCAD提供的且专用于交互图形环境。

  1 FLATLAND 系统变量--与老版本的兼容性

  AutoLISP版本10支持AutoCAD的最新增强型三维图形功能,则时继续保证与AutoCAD 老版本的兼容性。FLATLAND系统变量就是用来控制该兼容性的。当FLATLAND为零时,实现新三维功能;否则各函数操作与AutoLISP版本9的一样。FLATLANDR的设置作用于下列

  AutoLISP函数:

  DISTANCE GRREAD POLAR

  ENTGET INITGET TBLNEXT

  GETDIST INTERS TBLSEARCH

  GETPOINT OSNAP

  在各函数说明中,已注明FLATLAND对上述函数起作用的方式。

  2 ( + 《数》 《数》 。。。)

  这个函数返回所有《数》的总和。其中的《数》可以是整型或实型的。如果所有的《数》都是整数,其结果也是整数;如果其中有一个是实型的,那么其它整型数将转换为实型

  数结果将是实型数。例如:

  (+ 1 2) returns 3

  (+ 1 2 3 4.5) returns 10.5

  (+ 1 2 3 4.0) returns 10.0

  3 ( - 《数》 《数》 。。。)

  这个函数把第一个《数》减去第二个《数》,返回它们的差。如果给定的《数》多于两个,那么将第一个《数》减去其后所有数之和,并返回最后的结果。如果只给了一个《数》,即返回零减这个《数》的结果。此函数中的《数》可以是实型或整型,按标准规则进行类型转换。

  例如:

  (- 50 40) returns 10

  (- 50 40.0 2) returns 8.0

  (- 50 40.0 2.5) returns 7.5

  (- 8) returns -8

  4 (* 《数》 《数》。。。)

  这个函数返回所有《数》的乘积。其中《数》可以是实型或整型。按标准规则进行类型转换

  例如:

  (* 2 3) returns 6

  (* 2 3 4.0) returns 24.0

  (* 3 -4.5) returns -13.5

  5 (/ 《数》 《数》。。。)

  这个函数将第一个《数》除以第二个《数》,返回其商。如果给出的《数》多于两个,则把第一个《数》除以其它所有《数》的乘积,并返回最后的商。此函数中的《数》可以是实型或整型,类型的转换按标准规则进行。例如:

  (/ 100 2) returns 50

  (/ 100 2.0) returns 50.0

  (/ 100 20.0 2) returns 2.5

  (/ 135 360) returns 0

  (/ 135 360.0) returns 0.375

  6 (= 《原子》 《原子》。。。)

  这是“等于”关系函数。如果所有指定的《原子》在数值上是相等的,则返回T;否则返回空(nil)。这个函数适用于数和字符串。例如:

  (= 4 4.0) returns T

  (= 20 388) returns nil

  (= 2.4 2.4 2.4) returns T

  (= 499 499 500) returns nil

  (= “me” “me”) returns T

  (= “me” “you”) returns nil

  7 (/= 《原子1》 《原子2》。..)

  这是一个“不等于”关系函数。如果《原子1》数值上不等于《原子2》,则返回T;否则返回nil,如果提供的《变元》多于两个,则函数无定义。例如:

  (/= 10 20) returns T

  (/= “you” “you”) returns nil

  (/= 5.43 5.44) returns T

  8 (《 《原子》 《原子》。。。)

  这是一个“小于”关系函数。如果第一个《原子》值小于第二个,则返回T;否则返回nil,如果所给的《原子》多于两个,那么当每个《原子》都小于其右边的《原子》时,则返回T.

  例如:

  (《 10 20) returns T

  (《 “b” “c”) returns T

  (《 357 33.2) returns nil

  (《 2 3 88) returns T

  (《 2 3 4 4) returns nil

  9 (《= 《原子》 《原子》。。。)

  这是一个“小于或等于”关系函数。如果第一个《原子》值大于或等于第二个原子,则返回T;否则返回nil.如果所给的《原子》多于两个,则当每一个《原子》都小于或等于其右边的《原子》时,才返回T.例如:

  (《= 10 20) returns T

  (《= “b” “b”) returns T

  (《= 357 33.2) returns nil

  (《= 2 9 9) returns T

  (《= 2 9 4 5) returns nil

  10 (》 《原子》 《原子》。。。)

  这是一个“大于”关系函数。如果第一个《原子》值大于第二个,则返回T;否则返回nil,若所给定的《原子》多于两个,当每个《原子》都大于其右边的《原子》时,则返回T. 例如:

  (》 120 17) returns T

  (》 “c” “b”) returns T

  (》 3.5 1792) returns nil

  (》 77 4 2) returns T

  (》 77 4 4) returns nil

推荐阅读

史海拾趣

Hi-Tron Semiconductor Corp公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、地面及有线电视机顶盒的广泛范畴。而从狭义角度看,机顶盒特指那些具备数字处理能力的设备,如IPTV机顶盒、DVB-S卫星机顶盒、DVB-T地面机顶盒及DVB-C有线电视机顶盒等。

机顶盒的核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放。它不仅能接收来自有线电缆、卫星天线及宽带网络的信号,还能提供电子节目指南、网页浏览等增值服务。通过机顶盒,用户能够享受到高清乃至4K超高清的电视节目,体验更为细腻的画面和震撼的音效。此外,机顶盒还具备网络交互能力,支持在线购物、观看网络视频、玩游戏等多元化活动,使电视机从单向接收信息的设备转变为智能互动终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。未来,机顶盒将不仅限于基本的信号接收与解码功能,还将融入更多智能推荐、语音识别等先进技术,为用户提供更加个性化、便捷的娱乐体验。总之,机顶盒作为连接电视与互联网的桥梁,正以其丰富的功能和广泛的应用场景,不断满足用户日益增长的娱乐需求。

百蓉(ECE)公司的发展小趣事

随着全球对可持续发展的日益重视,百蓉公司也开始在这一领域进行探索。他们研发出了一系列节能环保的电子产品,如低功耗显示器、高效能电源管理器等。同时,公司还积极参与废旧电子产品的回收和再利用工作,致力于减少电子废物对环境的污染。这些举措不仅提升了百蓉公司的品牌形象,也为其赢得了更多的市场份额。

上述五个故事,客观描述了百蓉公司在电子行业的发展历程,展现了其在技术创新、市场拓展、智能制造和可持续发展等方面的努力和成果。

台湾富晶(FORTUNE)公司的发展小趣事
使用示波器等工具检查时钟信号的波形和频率是否正常。
Aavid Thermalloy公司的发展小趣事

进入XXXX年代,ETA-USA开始将重心转向CAE(计算机辅助工程)软件的开发。公司投入大量资源进行研发,成功推出了一系列创新的CAE软件解决方案,如Dynaform,这些软件在覆盖件冲压成形、汽车碰撞模拟等领域取得了显著的应用效果。这一突破不仅巩固了ETA-USA在电子工程领域的地位,也为其后续发展奠定了坚实的基础。

南京国博公司的发展小趣事

国博电子的前身可以追溯到2000年成立的上海华信集成电路有限公司,起初专注于射频芯片的研发与生产。随着技术的积累和市场的拓展,公司逐步从单一的射频芯片企业成长为覆盖射频芯片、模块、组件的完整产业平台。这一跨越不仅体现了公司在技术上的深厚积累,也反映了其对市场需求的敏锐洞察和快速响应能力。通过不断的技术创新和产品研发,国博电子成功在无线通信、移动通信等领域占据了一席之地。

Empro Technology Corp公司的发展小趣事

随着产品的热销,Empro Technology Corp开始积极寻求市场拓展和战略合作。公司与国际知名电子产品制造商建立了紧密的合作关系,共同研发新产品,共同开拓市场。同时,公司还通过参展国际电子展等方式,不断提升品牌知名度和影响力。

问答坊 | AI 解惑

有效应对多频手机中的天线设计问题

现在手机中的射频信号通道越来越拥挤。蜂窝电话已经从双频向三频甚至四频快速发展。这些复杂手机还需要处理来自外围无线设备的各种信号,如蓝牙、Wi-Fi和GPS。而随着WiMAX和LTE(4G)的加入,这种复杂度将越来越高。在移动电话中,天线开关控制着天线 ...…

查看全部问答>

DDraw怎样获取显存大小?

我用这个方法,但是好像获取的大小有问题,不知道这个方法是不是正确的方法,还没有更好的办法? DDCAPS   ddcaps;      ddcaps.dwSize   =   sizeof   DDCAPS;    lpdd ...…

查看全部问答>

大型ARM+linux+android嵌入式技术专题公益讲座

华清远见武汉华嵌中心将于2010年4月24日下午1:00-5:00在武汉大学联手ARM中国公司,开展“基于ARM平台的嵌入式系统设计专题讲座”。 详情请点击: http://www.embedhq.org/html/mianfei/2010/0408/382.html…

查看全部问答>

普通Linux驱动与嵌入式Linux驱动的区别

我们通常所说的Linux设备驱动和和嵌入式Linux设备驱动有神什么区别,同等情况下哪种更有钱途些…

查看全部问答>

是不是哪里错了?总提示设备没有连接

                 LPCWSTR strDrvName=L\"\";         strDrvName=TEXT(\"NDS0:\");         HANDLE hHandle;         hHandle ...…

查看全部问答>

请教误码仪的问题~~

请问有人做过误码仪吗?最近在做一个误码仪,有个问题卡在那边,问题是要我产生误码,之后就是让我检测误码,码型为NRZ,RZ,AMI,HDB3码,关于NRZ,RZ码我就不知道了,这种码还能判断误码?…

查看全部问答>

渥瑞达“3G移动开发”免费试听课于北京交通大学举行,欢迎大家光临!

渥瑞达“3G移动开发”免费试听课于北京交通大学举行,欢迎大家光临! 渥瑞达“3G移动开发”免费试听课于北京交通大学举行,欢迎大家光临! 详情请参见 www.neworigin.net 同时欢迎大家与我们的609期学员交流!这期学员已与2月11日毕业 ...…

查看全部问答>

【连载】【ALIENTEK MiniSTM32 开发板】STM32不完全手册-内部温度传感器实验(14)

  开发板购买地址:http://shop62103354.taobao.com [ 本帖最后由 正点原子 于 2010-9-7 09:45 编辑 ]…

查看全部问答>

超声波倒车测距仪

①        具有反射式超声波测距功能,测量距离0.3m~1.5m; ②        实时显示测量的距离,显示格式为:几点几几米。 ③        测量距离精度:误差±5cm; 这个好难啊,大家多多 ...…

查看全部问答>