欢迎来到天天文库
浏览记录
ID:58192613
大小:164.00 KB
页数:65页
时间:2020-09-05
《AutoCAD-AutoLISP基本函数解析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AutoCAD高级培训教程之二AutoCAD应用开发第三部分AutoLISP基本函数3AutoLISP基本函数3.1赋值函数3.2数据类型转换函数3.3数学几何函数3.4关系逻辑函数3.5条件分支函数3.6循环函数3.7表处理函数3.8字符串处理函数3.9交互式数据输入函数3.10打印输出函数3.11Command函数3.12存取AutoCAD系统变量值函数3.13自定义函数和子程序3.14参数化编程实例AutoLISP提供了大量的函数,每个函数都实现特定的功能。通过调用AutoLISP函数,并对这些函数做适当的组合和编排,就可以编写一个AutoLISP程序,来完成用户的特定的操作。Aut
2、oLISP语言是函数的语言,AutoLISP程序是由函数语句组成的。本节将介绍最常用的AutoLISP函数,以便使读者比较快地学习和理解AutoLISP程序设计。详细而全面的函数说明可以参见AutoLISP帮助。3.1赋值函数格式:(setq<变量名><表达式>)详见5.2.4。3.2数据类型转换函数·(floatx)整型转换为实型,x为整型数,返回x的实型数。例如:(float3)返回3.0。·(itoax)整型转换为字符串,x为整型数,把x转化为字符串。例如:(itoa53)返回"53"。·(fixx)实型转换为整型,x为实型或整型数,返回x的整型数。取整过程是直接截断x的小数部分,而
3、非四舍五入。例如:(fix3.7)返回3。·(rtosnumber[mode[precision]])实型格式化函数rtos,该函数把实型数number(也可为整型数)按照指定的模式mode和精度precision转换成字符串。中括号“[]”内的参数可以不写。参数number可以是整型或实型常量、变量或表达式。参数mode为线性单位的格式编码,与AutoCAD的线性格式相对应,具体对应关系如表5-4所示。如果没有指定mode的值,将采用系统变量LUNITS的值来指定当前的线性单位格式。表5-4rtos函数中mode的值与线性单位格式的对应关系mode值线性单位格式示例1科学1.75E+04
4、2十进制小数23.753工程(英尺+十进制英寸)5'-4.25"4建筑(英尺+分数英寸)1'-51/2"5分数171/2参数precision指定数值的显示精度,对于表5-4中前3种格式,该参数用来指定小数点后的小数位数。对于后两种格式,用来设定最小分数的分母。如果没有指定precision的值,将采用系统变量LUPREC来设定当前精度的值。例如:在命令行中输入命令:(setqx17.5)17.5命令:(setqfmtval(rtosx14))"1.7500E+01"命令:(setqfmtval(rtosx22))"17.50"命令:(setqfmtval(rtosx32))"1'-5.
5、5""命令:(setqfmtval(rtosx42))"1'-51/2""命令:(setqfmtval(rtosx52))"171/2"·(angtosangle[mode[precision]])·(angtosangle[mode[precision]])角度格式化函数angtos,该函数把以弧度为单位的角度数值angle按照指定的角度格式mode和精度precision转换成字符串,角度值angle的大小在[0,2π]之间。中括号“[]”内的参数可以不写。参数angle可以是整型或实型常量、变量或表达式。参数mode为角度格式编码,对应的系统变量为ANNITS。Mode的取值为:
6、0—十进制角度,1—度/分/秒,2—百分度,3—弧度,4—勘测单位角度。参数precision指定转换后小数点之后的小数位数,对应系统变量为AUPREC。例如:在命令行中输入命令:(angtos0.78539804)"45.0000"命令:(angtos-0.78539804)"315.0000"命令:(angtos-0.7853984)"S45dE"·(atoistring)字符串转换为整型,string为字符串。例如:(atoi"80")返回80。·(atofstring)字符串转换为实型,string为字符串。例如:(atof"-1.25")返回-1.25。3.3数学几何函数(1)数
7、学函数·(+x1x2……)加运算,求x1+x2+……之和。·(-x1x2……)减运算,求x1-x2-……之差。·(*x1x2……)乘运算,求x1*x2*……之积。·(/x1x2……)除运算,求x1/x2/……之商。·(1+x)增量运算,返回x+1。·(1-x)减量运算,返回x-1。·(absx)绝对值函数,求x的绝对值。·(sqrtx)平方根函数,求x的平方根。·(exptxp)任意次方函数,求xp的值。(expp)e的
此文档下载收益归作者所有