变量用于在内存中存储值或值列表。 变量的数据类型是在赋值时确定的。变量将保留其值,直到分配新值或变量超出范围。变量的作用域可以是全局的,也可以是局部的。全局变量可由加载到图形中的任何 AutoLISP 程序访问,而局部变量仅在特定函数或命令中可用。您可以使用 AutoLISP函数为变量赋值。setq 函数的语法如下:setq (setq variable_name1 value1 [variable_name2 value2 ...]) 该函数将指定的值分配给给定的变量名称,并返回最后一个分配的值作为其函数结果。下面的示例创建两个变量:and.被分配值 3,而 is 被分配的值为 3.875。setqvalabcvalabc (setq val 3 abc 3.875) 3.875 下面的示例创建一个名为的变量,并为其赋值“EXTERIOR-WALLS”。layr (setq layr "EXTERIOR-WALLS") "EXTERIOR-WALLS" 将变量与函数一起使用将值分配给变量后,可以在表达式中将其用作函数参数的值。下面使用几个 AutoLISP 表达式中先前创建的两个变量来创建图层,并在 0 度处绘制一条具有特定长度的线。 (command "_.-layer" "_make" layr "") (command "_.line" PAUSE (strcat "@" (itoa val) "<0") "") 检查变量的值可以使用以下方法确定变量的当前值:
|
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-27 11:04
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.