CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于显示消息(AutoLISP)

2023-1-8 13:05| 发布者: admin| 查看: 530| 评论: 0|来自: AutoCAD

摘要: AutoLISP 程序通常需要通知用户错误或输入请求。

AutoLISP 程序通常需要通知用户错误或输入请求。

显示的消息应尝试不中断命令的流,并且当它们中断时,显示的文本应简短而准确地说明问题是什么或请求的输入。AutoLISP 提供了以下函数来向用户显示消息:

  • prompt- 在AutoCAD命令提示符下显示字符串。
  • princ- 在AutoCAD命令提示符下或打开的文件上显示值。显示的字符串不带引号。
  • prin1- 在AutoCAD命令提示符下或打开的文件上显示值。字符串用引号括起来。
  • print- 在AutoCAD Command提示符下或打开的文件上显示一个值,但在该值之前放置一个空行,在该值之后放置一个空格。字符串用引号括起来。
  • alert- 显示包含错误或警告消息的对话框。
  • terpri- 将换行符打印到 AutoCAD 命令提示符。

、 、 和 函数也可以在 AutoCAD 命令提示符下显示消息。write-charwrite-linegetXXXentsel

从 Visual LISP 控制台窗口提示符输入时,提示函数会在 AutoCAD 命令窗口中显示一条消息(字符串),并在 Visual LISP 控制台窗口中返回 nil。、 、 和 函数都会在 AutoCAD 命令提示符下显示一个值(不一定是字符串),并将该值返回到 Visual LISP 控制台窗口。princprin1print

注意:Visual LISP IDE 仅在 Windows 上可用。

以下示例演示了基本输出函数之间的差异以及它们如何处理同一文本字符串。

(setq str "The \"allowable\" tolerance is \261 \274\"")
(prompt str)
outputs The "allowable" tolerance is 1/4"
returns nil

(princ str)
outputs The "allowable" tolerance is 1/4"
returns "The \"allowable\" tolerance is 1/4\""

(prin1 str)
outputs "The \"allowable\" tolerance is 1/4""
returns "The \"allowable\" tolerance is 1/4\""

(print str)
outputs<blank line> "The \"allowable\" tolerance is 1/4""<space>
returns "The \"allowable\" tolerance is 1/4\""

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-12-15 14:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部