AutoLISP 应用程序可以使用 和 函数检查和更改 AutoCAD 系统变量的值。getvarsetvar 这些函数使用字符串来指定变量名称。该函数需要第二个参数,该参数指定新值 system 变量。AutoCAD 系统变量接受并返回各种数据类型:整数、实数、字符串、二维点和三维点。setvar 作为参数提供的值必须是预期的类型。如果提供了无效的类型,则会生成 AutoLISP 错误。setvar 以下示例代码演示了如何获取和设置 AutoCAD FILLETRAD 系统变量的值: (if (< (getvar "filletrad") 1) (setvar "filletrad" 1) ) 附加函数 和 ,为 AutoLISP 例程提供对当前定义的操作系统环境变量的访问。与系统变量名称不同,环境变量名称是特定于大小写的。例如,MaxHatch 和 MAXHATCH 是不一样的。使用该函数时,始终以字符串形式提供新值,即使它可能是数值。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 苏公网安备32011402011833)
GMT+8, 2024-12-15 15:02
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.