nzgeocad 发表于 2022-7-6 12:55:02

在func之间传递变量

吉迪,
 
基本上,我想做的是运行一个Autolisp函数,该函数将定义一个全局变量,然后让另一个函数使用该变量。这两个函数都需要能够在任何时候从命令行或功能区上的按钮运行(第二个函数将被捕获错误,因此,如果第一个函数尚未运行并且变量尚未定义,它将返回一个可感知的错误)。
 
我尝试的是这样的:
 
我知道如果你用c:xxxx定义一个函数,它不允许你使用参数,但我不知道如何将全局变量引入函数中。。。
 
我相信这很简单,但目前这很令人沮丧。
 
任何帮助都将不胜感激。

jammie 发表于 2022-7-6 14:26:41

引入一个测试,如果尚未定义globalVariable,则该测试将运行CreateVariable
 
(if
(not globalVariable) ;test expression
(c:CreateVariable) ;preform the function
)
 
有关详细信息,请参阅AutoLISP帮助文件中的测试表达式COND、IF和OR
 
2
页: [1]
查看完整版本: 在func之间传递变量