从文档命名空间设置和检索变量 (AutoLISP)
在图形保持打开状态时,可以从 AutoLISP 变量中存储和检索值。
- 在 AutoCAD 命令提示符下或在 AutoLISP 程序中,输入使用该函数的 AutoLISP 语句,然后按 Enter 键。setq
- 输入为其赋值的变量的名称,并在其前缀前加上(感叹号)以返回赋给变量的值,然后按 Enter 键。!
例
- 在 AutoCAD 图形环境中,创建或打开两个新图形。
- 执行下列操作之一:
- 在 Windows 中的功能区上,单击“视图”选项卡、“用户界面”面板、“垂直平铺”。
您应该会看到两个打开的文档窗口并排显示。
- 在 Mac OS 中,调整每个绘图窗口的大小,以便可以并排查看它们。
- 在AutoCAD命令提示符下,输入(setq draw1foo“我正在绘制1”),然后按Enter键。
返回:
"I am drawing 1"
- 通过单击窗口的标题栏来激活第二张图形。
- 在 AutoCAD 命令提示符下,输入 !draw1foo,然后按 Enter 键。
返回:
nil
该变量是因为尚未在本文档中设置该变量。nil
- 在AutoCAD命令提示符下,输入(setq draw2foo “I too am a drawing, but number 2”),然后按Enter键。
返回:
"I too am a drawing, but number 2"
- 激活上一个图形。
- 在 AutoCAD 命令提示符下,输入 !draw1foo,然后按 Enter 键。
返回:
"I am drawing 1"
- 在 AutoCAD 命令提示符下,输入 !draw2foo,然后按 Enter 键。
返回:
nil
该变量包含您在步骤 3 中设置的值,但该变量为 nil,因为您未将其设置为当前文档中的值;在第二个图形的命名空间中设置同名的其他变量。draw1foodraw2foo
|