变量用于在内存中存储值或值列表。 变量的数据类型是在赋值时确定的。变量将保留其值,直到分配新值或变量超出范围。变量的作用域可以是全局变量,也可以是局部变量。加载到图形中的任何 AutoLISP 程序都可以访问全局变量,而局部变量仅在特定函数或命令中可用。您可以使用 AutoLISP 函数为变量赋值。setq 该函数的语法如下:setq (setq variable_name1 value1 [variable_name2 value2 ...]) 该函数将指定的值分配给给定的变量名称,并返回最后分配的值作为其函数结果。下面的示例创建两个变量:和 。 分配值 3,而分配值 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 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:49
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.