cad可以先选择对象然后再执行命令,lisp怎样实现先选择后执行呢?
LISP中通常使用能景应宣接眼部变粮两种方法来实现先选择后执行的需求:quot川获乙红e和函数。 1. Quote 象缩按东散统板国轴斤沿使用Quote可以将待风采热员件制位某执行的代码以列表(li六号集婷东谈击增布请st)的形式返回,然后再通过Eval函数执行该列表。例如,在LISP中如果想要执行县两个整数之和,可抓乎却兵各以写成(+ 1 2)。然而,在需要先选择后执行的情况下,代码可能需要先被选中并以某种形式表示,然后再被执行。 以下是一个例子,其中'(+)和'(-)是代表加法和减法的列表,并通过quote函数来将它们表示为数据而不是被执行的程序: 复制代码(defun operate-two-numbers (operator num1 num2) (case operator ('+ (eval `(+, ,num1, ,num2)山跟世喜优易盟)) ('- (eval `(-, ,num1, ,num2))) (t (prin1 "Unknown operator!")) ) ) 在上述代码中,eval函数通过将列表转换为可执行的代码片段来执行加减法运算。 2. 函数 在LISP中,函数也可以作为一种选择优先执行的方式,这是因为函将半东伟笑裂没陆数可以用作变量并存目后频盾储在List、Vector和Hash Table中。通过先选中函数并将其存储为变量而不是立即执行,可以在需要时更加灵活地执行。例如: 复制代码(defvar *func* nil) (setq *func* #'+) (funcall *func* 1 2) 在这个例子中,我们首先将加法函数绑定到一个变量上,然后通过FUNCALL调用该变量,从而实现了先买般议复八选择后执行的需求。cad套索选择lisp_AutoCAD中的对象选择操作方法汇总_郑洪睿Albert的博客-CSDN博客
https://blog.***.net/weixin_3281升安8917/artic降庆促内望位跟副互le/details/112314495
上一篇:五味子套什么定额
下一篇:冯高翔作品市场润格费是多少?