对一个函数来说,出现在函数体中的除局部约束变量以外的任何变量均称为全局变量。函数求值后返回最后一个表达式的求值结果11.0,前面的表达是只有副作用。apply函数可以处理内建式和用户定义两种类型的函数。trace函数为指定的一个或多个函数设置跟踪标志。......
2023-11-02
AutoLISP提供了丰富的表处理函数,灵活运用这些函数可以满足表处理的一般要求。下面我们来介绍表处理的基本函数。
1.表长度函数 length。
length函数返回指出一个表中元素数目的一个整型数。该函数返一个表<list>中的顶层元素的整数。
例如:
2.表颠倒函数 reverse。
reverse将表的元素顺序倒置后返回。
例如:
3.nth函数。
nth函数返回一个表中的第n个元素。变元n是表中要返回的元素序号(表中的元素的编号从零开始)。如果n大于表中的最后那个元素的序号,nth返回nil。
例如:
4.car函数cdr函数及其组合函数。
car函数取一个表中的第一个元素并返回。cdr函数从一个表中排除第一个元素,将所有剩余的元素作为一个表返回。调用car、cdr函数时,如果变元list是空表,car函数则返回nil。(www.chuimin.cn)
AutoLISP支持car和cdr函数的拼接调用,其拼接深度最多可达四级。其相当于car函数与cdr函数的嵌套。
例如:
5.last函数。
last函数返回一个表中的最后那个元素。last函数可以返回一个原子和一个表。初一看,用last函数去获取一个点的Y坐标,似乎是一种理解的方法。这对于2D点(由两个实数组成的表)来说确实如此,但对于3D点,用last函数返回的却是Z坐标。为了使函数无论在处理2D点还是在处理3D点时都能很好地工作,建议使用cadr函数去获取Y坐标,而使用caddr去获取Z坐标。例如:
6.member函数。
member函数在一个表搜索一个表达式的出现,并返回表的其余部分,某余部分的起点从表达式(<expr>)的第一次出现处开始。如果在表<list>中,不出现表达式<expr>,本函数返回nil。在使用member函数时,出现两个变量,第一个自变量的类型没有限制,第二个自变量必须是表。
例如:
7.listp函数。
listp函数用于检查某个项是否是表。如果<item>是一个表,则返回T;否则,返回nil。由于nil既可表示一个原子,也可以表示一个表,所以当把nil用listp函数作测试时,它返回T。
例如:
对一个函数来说,出现在函数体中的除局部约束变量以外的任何变量均称为全局变量。函数求值后返回最后一个表达式的求值结果11.0,前面的表达是只有副作用。apply函数可以处理内建式和用户定义两种类型的函数。trace函数为指定的一个或多个函数设置跟踪标志。......
2023-11-02
如果表中没有变量或没有未确定的项,可以用单引号括起一个表,能达到list函数同样的效果。本函数的相关函数是quota。cons是AutoLISP的基本表构造函数。在这种情况下,cons函数通常用于构造称为点对的结构。点对是一种特属类型的表,处理普通表的某些函数通常不能接受点对作为变元。append、cons和list是AutoLISP的三个基本的表构造函数。而list函数是将自变量作为返回表的元素输出。如果表中没有<old>存在,则函数值为原表。acad_strlsort函数返回重新排序后的相同字符串表。......
2023-11-02
例如:表14-12 符号类型2.ATOM函数。本函数对任何非表的变元均被认为是原子。在调用atomfamily函数时,如果你提供了<symlist>变元,atomsfamily函数就会在系统中对指定的符号名表进行搜索。对于没有定义的那些符号名,在它所返回的表的对应位置上以nil表示。该函数检查其个项的值是否约束为nil。atomsfamily函数为确定一个符号的存在性提供了另一种可供选择的方法,atomsfamily函数并不自动生成一个符号。检查某一个项是否是一个实型数或整型数。......
2023-11-02
但是,AutoLISP本身内在的错误处理不可能处理所有可能出现的错误,这就需要设计人员根据具体情况进一步进行专门处理了。表14-13 错误处理函数程序不可能总会像程序员所预想的那样运行。AutoLISP程序中作错误的预测检查是非常麻烦的。*error*函数是一个用户可定义的错误处理函数。错误捕获机制允许AutoLISP拦截一个错误,并促使程序执行轨道转到您所选择的另一个函数。首先,错误捕捉的函数名必须称为*error*。程序的控制流程将转移到错误捕获函数。......
2023-11-02
表1.5printf()格式字符串表1.6所示为输出数据的形式、长度、小数位数等附加格式说明符。表1.6printf()附加格式说明符非格式字符串在输出时原样输出,在显示中起提示作用。例1.6输出函数格式字符串。请看下面两个例子:例1.7格式化输出函数示例1。运行结果:8788-8-8例1.8格式化输出函数示例2。......
2023-11-18
数的关系运算函数在执行时对其每一个参数都要求值,然后从左到右依次比较两个参数在数值上是否满足比较函数所测试的关系,如果所有参数都满足测试关系,则返回T,否则返回nil。如果每一个变元在数值上都大于它右边的变元,则返回T;否则,返回nil。例如:4.大于等于函数 >=。每一个<numstr>既可以是一个数,也可以是一个字符串。例如:6.不等于函数 /=。......
2023-11-02
虽然流线函数以及速度势函数的基本概念与计算,已经在第7章中说明,但是为了考虑本章内容的连贯性,在此以x-y平面理想流体流场为例做重点的描述及说明。流线函数φ和速度势函数Φ同时存在的判定方程式是什么?......
2023-06-29
本函数是AutoLISP中一个基本的赋值函数。将变量a的值设置为5.0,以后无论何时当对变量a进行求值时,它都会返回实型数5.0。全局变量可由任何函数访问和修改,或者在任一表达式中使用局部变量仅在定义它们的函数求值期间有意义。但当该函数退出时,全局变量恢复原值。quote函数最主要的特点就是不对表达式进行求值。为防止这种错误的产生,引用表就必须使用quote函数禁止对表求值。......
2023-11-02
相关推荐