CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于系统和环境变量(AutoLISP)

2023-1-8 12:15| 发布者: admin| 查看: 645| 评论: 0|来自: AutoCAD

摘要: AutoLISP 应用程序可以使用 getvar 和 setvar 函数检查和更改 AutoCAD 系统变量的值。

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)

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2024-12-15 15:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部