AutoLISP 应用程序可以使用 and 函数检查和更改 AutoCAD 系统变量的值。getvarsetvar 这些函数使用字符串来指定变量名称。该函数需要第二个参数来指定系统变量的新值。AutoCAD 系统变量接受并返回各种数据类型:整数、实数、字符串、二维点和三维点。setvar 作为参数提供的值必须是预期类型。如果提供了无效的类型,则会生成 AutoLISP 错误。setvar 以下示例代码演示如何获取和设置 AutoCAD FILLETRAD 系统变量的值: (if (< (getvar "filletrad") 1) (setvar "filletrad" 1) ) 附加函数,并为 AutoLISP 例程提供对当前定义的操作系统环境变量的访问。与系统变量名称不同,环境变量名称特定于大小写。例如,MaxHatch和MAXHATCH是不一样的。使用 thefunction 时,您始终以字符串形式提供新值,即使它可能是数值。getenvsetenvsetenv 以下示例代码演示如何设置 MaxHatch 环境变量: (setq curMaxHatch (getenv "MaxHatch")) (prompt (strcat "\nCurrent value of MaxHatch: " curMaxHatch)) (setenv "MaxHatch" "50000") (prompt (strcat "\nNew value of MaxHatch: " (getenv "MaxHatch"))) (setenv "MaxHatch" curMaxHatch) |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-27 09:05
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.