对一个函数来说,出现在函数体中的除局部约束变量以外的任何变量均称为全局变量。函数求值后返回最后一个表达式的求值结果11.0,前面的表达是只有副作用。apply函数可以处理内建式和用户定义两种类型的函数。trace函数为指定的一个或多个函数设置跟踪标志。......
2023-11-02
1.SETQ函数。
将一个值赋给一个符号或将一个表达式赋给一个符号。本函数是AutoLISP中一个基本的赋值函数。setq函数也可以在一次调用中给多个变量赋值,但它仅返回最后那个表达式<expr>的值。将变量a的值设置为5.0,以后无论何时当对变量a进行求值时,它都会返回实型数5.0。
在AutoLISP程序中作为参数的任何符号都必须事先赋值。要查看符号原子的当前值,可在AutoCAD命令的提示符下,键入感叹号(!)后查看符号。
例如:
AutoLISP使用setq函数建立内存变量时,函数至少需要两个参数,第一个参数为内存变量名,第二个参数是内存变量将要限定的值。在编程过程中,如果变量的数据改变时,AutoLISP程序也要重新修改。
setq函数可以建立或修改全局变量,也可以在defun函数内给内部变量赋值。全局变量可由任何函数访问和修改,或者在任一表达式中使用局部变量仅在定义它们的函数求值期间(即函数调用期间)有意义。当全局变量作为局部变量使用时,定义它们的函数能改变它们的值。但当该函数退出时,全局变量恢复原值。
2.SET函数。(www.chuimin.cn)
set函数为一个被引起来的符号的值设置成一个表达式的值。set函数与setq函数同样作为赋值函数,不同的是:set函数只有两个参数,即<sym>和<expr>;set函数是将表达式(<expr>)的值赋给符号(<sym>)的值,而不是赋给符号本身。
例如:
3.QUOTE函数。
该函数返回一个表达式而不对求值。quote函数最主要的特点就是不对表达式进行求值。由于AutoLISP对表进行求值时,总是把表的第一个元素认做某一个函数来调用,但引用表的第一个元素既不是系统内部函数,也不是用户定义的函数,故运行时经常出错。为防止这种错误的产生,引用表就必须使用quote函数禁止对表求值。
例如:
对一个函数来说,出现在函数体中的除局部约束变量以外的任何变量均称为全局变量。函数求值后返回最后一个表达式的求值结果11.0,前面的表达是只有副作用。apply函数可以处理内建式和用户定义两种类型的函数。trace函数为指定的一个或多个函数设置跟踪标志。......
2023-11-02
数的关系运算函数在执行时对其每一个参数都要求值,然后从左到右依次比较两个参数在数值上是否满足比较函数所测试的关系,如果所有参数都满足测试关系,则返回T,否则返回nil。如果每一个变元在数值上都大于它右边的变元,则返回T;否则,返回nil。例如:4.大于等于函数 >=。每一个<numstr>既可以是一个数,也可以是一个字符串。例如:6.不等于函数 /=。......
2023-11-02
例如:表14-12 符号类型2.ATOM函数。本函数对任何非表的变元均被认为是原子。在调用atomfamily函数时,如果你提供了<symlist>变元,atomsfamily函数就会在系统中对指定的符号名表进行搜索。对于没有定义的那些符号名,在它所返回的表的对应位置上以nil表示。该函数检查其个项的值是否约束为nil。atomsfamily函数为确定一个符号的存在性提供了另一种可供选择的方法,atomsfamily函数并不自动生成一个符号。检查某一个项是否是一个实型数或整型数。......
2023-11-02
如果表中没有变量或没有未确定的项,可以用单引号括起一个表,能达到list函数同样的效果。本函数的相关函数是quota。cons是AutoLISP的基本表构造函数。在这种情况下,cons函数通常用于构造称为点对的结构。点对是一种特属类型的表,处理普通表的某些函数通常不能接受点对作为变元。append、cons和list是AutoLISP的三个基本的表构造函数。而list函数是将自变量作为返回表的元素输出。如果表中没有<old>存在,则函数值为原表。acad_strlsort函数返回重新排序后的相同字符串表。......
2023-11-02
但是,AutoLISP本身内在的错误处理不可能处理所有可能出现的错误,这就需要设计人员根据具体情况进一步进行专门处理了。表14-13 错误处理函数程序不可能总会像程序员所预想的那样运行。AutoLISP程序中作错误的预测检查是非常麻烦的。*error*函数是一个用户可定义的错误处理函数。错误捕获机制允许AutoLISP拦截一个错误,并促使程序执行轨道转到您所选择的另一个函数。首先,错误捕捉的函数名必须称为*error*。程序的控制流程将转移到错误捕获函数。......
2023-11-02
条件分支函数用于测试其表达式的值,然后根据其结果执行相应的操作。AutoLISP提供了两个条件函数,即if和cond语句。根据对条件的判断,对不同的表达式进行求值。本函数的相关函数是progn函数。图14-4 if函数语法框图图14-5 if函数的蜕变形式if函数的语法结构图如图14-4和图14-5所示。此函数是AutoLISP语言的一个主要的条件函数。cond函数取任意数目的表作为变元。图14-6 cond函数语法框图......
2023-11-02
图5-190 创建另外一侧扶手图5-191 创建背部扶手7.单击“绘图”工具栏中的“圆弧”按钮,继续完善沙发背部扶手轮廓。图5-200 调整沙发位置图5-201 沙发组17.单击“绘图”工具栏中的“椭圆”按钮,绘制1个椭圆形建立椭圆形的茶几造型,如图5-202所示。......
2023-11-02
响应后AutoCAD打开如图6-11所示的“文字格式”对话框和多行文字编辑器,可利用此编辑器输入多行文本文字并对其格式进行设置。图6-11 “文字格式”对话框和多行文字编辑器对正:用于确定所标注文本的对齐方式。图6-12 文本层叠图6-13 倾斜角度与斜体效果6)“符号”按钮:用于输入各种符号。......
2023-11-02
相关推荐