关于任意键盘输入 (AutoLISP) 
任意输入允许您为大多数函数提供字符串,就好像它是一个关键字一样;首先尊重控制位和关键字。getXXX 可以使用此工具编写应用程序,以允许用户在函数提示符下调用 AutoLISP 函数。您可以通过使用带有该功能的 128 控制位来启用任意键盘输入。getXXXinitget 下面的示例代码定义了一个名为 的命令和一个名为 的函数。该函数用于响应命令中的函数,该函数设置为允许任意键盘输入。ARBENTRYREFREFgetpointARBENTRY (defun C:ARBENTRY ( / pt1)
  (initget 128)                     ; Sets arbitrary entry bit
  (setq pt1 (getpoint "\nPoint: ")) ; Gets value from user.
  (if (= 'STR (type pt1))           ; If it's a string, convert it
    (setq pt1 (eval (read pt1)))    ; to a symbol, try evaluating
                                    ; it as a function; otherwise,
    pt1                             ; just return the value.
  )
)
(defun REF ( )
  (setvar "LASTPOINT" (getpoint "\nReference point: "))
  (getpoint "\nNext point: " (getvar "LASTPOINT"))
)
以下命令序列演示了如何使用 和 一起使用:ARBENTRYREF 命令:arbentry 点:(参考) 参考点:选择一个点 下一点:@1,1,0  | 
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1   苏公网安备32011402011833)
GMT+8, 2025-11-5 00:03
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.