- 并非所有操作符都适用于所有比较类型。比较字符串时,If、=、/=、>=、<= 是有效操作符,但 < 不是。< 并不会导致错误,但会影响结果的准确性。
- 对于字符串,通配符中列出的标准通配符均有效。例如,如果将表达式 (IF (= .LAYER ELEC*) EDISON) 放在条件中,则查询中位于以 ELEC 开头的图层上的所有对象都将显示在图层 EDISON 上。此外,操作符 = 和 /= 可以与通配符一起使用。
- 对于小于 1 的实数,所有输入的小数值都要带有前导零,即 .001 应输入为 0.001。
- 如果 nil 是一个可行的参数,AutoCAD Map 3D 工具集 将使用零。
- 表达式求值器仅处理字符串,它并不区分字符串和数字。表达式求值器将字符串转换为用于数学运算的数字值,然后再将结果转换回字符串。
- 如果使用由 AutoLISP 设置的变量集,则必须在变量之前加一个感叹号 (!)。
- 要在字符串中保留空格,请将字符串放在双引号内。例如,"this string" 将作为一个字符串计算,两个单词之间有一个空格。如果没有双引号,此字符串将作为两个单独的字符串进行计算。表达式求值器将忽略双引号。
- 在求值器函数中使用名称中带有空格的命名对象时,必须将其名称放在括号内。这些对象包括图层、块、图案填充和线型。
- 以下表达式最多可以处理三个参数:+、–、*、/、AND、OR、STRCAT、= 和 /=。所有其他表达式仅处理一个或两个参数。如果使用 +、–、* 或 /,必须提供一个以上的参数。例如,(+ 5 6) 的计算结果为 11;(+ 5 3 2) 的计算结果为 10。
- 在复合简单表达式中,表达式使用科学计数法来计算数字。例如,(+ 1e+001 1) 的计算结果为 11.0000;1e+001 的计算结果为 10.0。
- AutoCAD Map 3D 工具集 仅在复合表达式中才计算 pi;在简单表达式中,程序将 pi 作为字符串处理。例如,(STRCAT pi "_%") 的计算结果为 3.14%;而单独使用 pi 时其计算结果是“pi”。
- 可以使用 ACI、真彩色或配色系统的颜色值来指定颜色。