Share
 
 

Tips and Suggestions for the Expression Evaluator

  • Not all operators are valid with all types of comparisons. When comparing strings, If, =, /=, >=, <= are valid, but not <. No error results, but the accuracy of the results can be affected.
  • For strings, the standard wild-card characters listed in Wild-Card Characters are valid. For example, if the expression (IF (= .LAYER ELEC*) EDISON) is placed in the condition, all objects in the query on layers beginning with ELEC are displayed on the layer EDISON. In addition, the operators = and /= are valid with wild cards.
  • For real numbers less than one, enter all decimal values with a leading zero; that is, enter .001 as 0.001.
  • When nil is a possible parameter, AutoCAD Map 3D toolset uses zero.
  • The expression evaluator deals only in strings; it does not distinguish between strings and numerics. The expression evaluator converts strings to their numeric values for math operations and converts the results back to strings.
  • If you use variables set using AutoLISP, you must precede the variable with an exclamation point (!).
  • To keep a space within a string, enclose the string in quotation marks. For example, "this string" evaluates as one string, with a space between the two words. Without the quotation marks, this string evaluates as two separate strings. The expression evaluator ignores quotation marks.
  • You must enclose named objects with spaces in the name in parentheses when used in evaluator functions. These objects include layers, blocks, hatches, and linetypes.
  • The following expressions handle a maximum of three arguments: +, –, *, /, AND, OR, STRCAT, =, and /=. All other expressions handle one or two arguments. If you use +, –, *, or /, you must supply more than one argument. For example, (+ 5 6) evaluates to 11; (+ 5 3 2) evaluates to 10.
  • An expression evaluates numbers with scientific notation in compound simple expressions. For example, (+ 1e+001 1) evaluates to 11.0000; 1e+001 evaluates to 10.0.
  • AutoCAD Map 3D toolset evaluates pi only in compound expressions; the program treats pi as a string in simple expressions. For example, (STRCAT pi "_%") evaluates to 3.14%; pi by itself evaluates to "pi."
  • You can specify color using ACI, True Color, or Color Book color values.

Was this information helpful?