CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2019 开发者帮助

关于任意键盘输入 (AutoLISP)

2024-5-18 17:48| 发布者: admin| 查看: 67| 评论: 0|原作者: admin|来自: AutoCAD

关于任意键盘输入 (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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 22:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部