CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 文档中心

关于 Getxxx 函数(AutoLISP)

2023-1-8 12:03| 发布者: admin| 查看: 756| 评论: 0|来自: AutoCAD

每个用户输入函数在输入指定类型的数据时都会暂停,并返回输入的值。应用程序指定在函数暂停之前显示的可选提示。下表列出了所请求的用户输入的功能和类型。getxxxgetxxx

getxxx 用户输入函数的允许输入

函数名称

用户输入的类型

getint

命令行上的整数值

getreal

命令行上的实数值或整数值

getstring

命令行上的字符串

getpoint

命令行上的点值或从屏幕中选择的点值

getcorner

命令行上或从屏幕中选择的点值(框的对角)

getdist

命令行上的实数或整数值(距离)或通过选择屏幕上的点来确定

getangle

命令行上的角度值(当前角度格式)或基于屏幕上的选定点

getorient

命令行上的角度值(当前角度格式)或基于屏幕上的选定点

getkword

命令行上的预定义关键字或其缩写

注意:尽管 、 和 函数以字母 get 开头,但它们不是用户输入函数。关于访问命令和服务 (AutoLISP) 中讨论了它们。getvargetcfggetenv

函数 、 和 暂停 用于在 AutoCAD 命令行上进行用户输入。它们仅返回与请求的值类型相同的值。getintgetrealgetstring

、 、 和 函数暂停以供用户在命令行上或从图形屏幕上选择的点进行输入。和 函数返回 3D 点值,并返回一个实际值。getpointgetcornergetdistgetpointgetcornergetdist

在命令行上输入角度值或由图形屏幕上选择的点定义的角度值时,两者都暂停。对于该函数,0 角始终向右:“东”或“3 点钟”。对于 ,0 角度是 ANGBASE 的值,可以设置为任意角度。两者都返回一个角度值(以弧度为单位),以弧度为单位,从底面(0 角)开始,等于 ANGBASE,而 for 向右。getanglegetorientgetorientgetanglegetanglegetorientgetanglegetorient

例如,ANGBASE 设置为 90 度(北),ANGDIR 设置为 1(顺时针方向以增加角度)。下表显示了代表性输入值(以度为单位)的返回值(以弧度为单位)。getanglegetorient

getangle 和 getorient 的可能返回值

输入

(度)

getangle

getorient

0

0.0

1.5708

-90

1.5708

3.14159

180

3.14159

4.71239

90

4.71239

0.0

该函数在接受输入时遵循 ANGDIR 和 ANGBASE 的设置。您可以使用来获取块插入的旋转量,因为 0 度的输入始终返回 0 弧度。该函数仅支持 ANGDIR。用于获取角度,例如文本对象的基线角度。例如,给定前面的 ANGBASE 和 ANGDIR 设置,对于以 0 角度创建的文本行,返回角度值 90。getanglegetanglegetorientgetorientgetorient

用户输入函数利用了 AutoCAD 的错误检查功能。AutoCAD捕获了一些小错误,用户输入函数不会返回这些错误。先前调用 to 可提供额外的筛选功能,从而减少对错误检查的需要。initget

该函数在输入关键字或其缩写时暂停。在调用 之前,必须使用函数定义关键字。所有用户输入函数(除了 )除了通常返回的值外,还可以接受关键字值,前提是已调用该函数来定义关键字。getkwordinitgetgetkwordgetstringinitget

所有用户输入函数都允许使用可选参数。建议使用此参数,而不是先调用 or 函数。如果在调用用户输入函数时提供了参数,则在用户输入无效的情况下会重新发出该提示。如果未提供任何参数,并且用户输入的信息不正确,则AutoCAD提示行中会显示以下消息: prompt promptprinc prompt prompt

再试一次:

这可能会令人困惑,因为原始提示符可能已滚动出命令提示符区域。

AutoCAD 用户通常无法通过输入 AutoLISP 表达式来响应用户输入函数。如果 AutoLISP 例程使用该函数,则允许对某些函数进行任意键盘输入,这些函数可以允许 AutoLISP 语句作为对 AutoLISP 中实现的命令的响应。initget


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部