每个用户输入函数在输入指定类型的数据时都会暂停,并返回输入的值。应用程序指定在函数暂停之前显示的可选提示。下表列出了所请求的用户输入的功能和类型。getxxxgetxxx
注意:尽管 、 和 函数以字母 g、e 和 t 开头,但它们不是用户输入函数。关于访问命令和服务 (AutoLISP) 中讨论了它们。getvargetcfggetenv
函数 、 和 暂停 用于在 AutoCAD 命令行上进行用户输入。它们仅返回与请求的值类型相同的值。getintgetrealgetstring 、 、 和 函数暂停以供用户在命令行上或从图形屏幕上选择的点进行输入。和 函数返回 3D 点值,并返回一个实际值。getpointgetcornergetdistgetpointgetcornergetdist 在命令行上输入角度值或由图形屏幕上选择的点定义的角度值时,两者都暂停。对于该函数,0 角始终向右:“东”或“3 点钟”。对于 ,0 角度是 ANGBASE 的值,可以设置为任意角度。两者都返回一个角度值(以弧度为单位),以弧度为单位,从底面(0 角)开始,等于 ANGBASE,而 for 向右。getanglegetorientgetorientgetanglegetanglegetorientgetanglegetorient 例如,ANGBASE 设置为 90 度(北),ANGDIR 设置为 1(顺时针方向以增加角度)。下表显示了代表性输入值(以度为单位)的返回值(以弧度为单位)。getanglegetorient
该函数在接受输入时遵循 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 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:42
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.