morrison 发表于 2008-8-23 18:27:00

[求助]调用command函数能不能获取他的返回值

<p>rt</p><p>比如</p><p>(setq a(command "lengthen" ss1))</p><p></p><p>......</p>

qianglcq 发表于 2008-8-23 18:43:00

<p>用command返回的都是Nil,你可以使用vl-cmdf函数。</p><p>vl-cmdf 函数和 command 函数类似,但在求值传递的参数方面有所不同。vl-cmdf 函数在执行 AutoCAD 命令之前检查所有的描述参数,如果在这一过程中检测到错误,将不再执行 AutoCAD 命令。然而,command 函数将每个参数顺序传递给 AutoCAD,所以在发现错误之时命令可能已经开始执行了。</p><p class="prompt_end">命令: (VL-CMDF "line" (getpoint "点位置?") '(0 0) "")
        </p><p class="prompt_end">点位置?line 指定第一点:</p><p class="prompt_end">指定下一点或 [放弃(U)]:</p><p class="prompt_end">返回: T</p>
页: [1]
查看完整版本: [求助]调用command函数能不能获取他的返回值