每个用户输入函数暂停输入指定类型的数据并返回输入的值。应用程序指定在函数暂停之前显示的可选提示。下表列出了请求的函数和用户输入的类型。getxxxgetxxx
注意:尽管 、 和函数以字母g、e 和t 开头,但它们不是用户输入函数。它们在关于访问命令和服务 (AutoLISP) 中进行了讨论。getvargetcfggetenv
函数,,并暂停在AutoCAD命令行上进行用户输入。它们仅返回与请求的类型相同的值。getintgetrealgetstring 、 和函数在命令行上或从图形屏幕上选择的点暂停用户输入。Theand函数返回 3D 点值,并返回一个实值。getpointgetcornergetdistgetpointgetcornergetdist 在命令行上输入角度值或由图形屏幕上选择的点定义的角度值时,可以暂停。对于函数,0 角始终在右侧:“东”或“3 点钟”。对于,0 角度是 ANGBASE 的值,可以设置为任何角度。Bothand返回一个角度值(实数),以弧度为单位,从底数(0 角)逆时针测量,等于 ANGBASE,forto 右。getanglegetorientgetorientgetanglegetanglegetorientgetanglegetorient 例如,ANGBASE 设置为 90 度(北),ANGDIR 设置为 1(顺时针方向以增加角度)。下表显示了代表性输入值(以度为单位)的返回值(以弧度为单位)。getanglegetorient
该函数在接受输入时遵循 ANGDIR 和 ANGBASE 的设置。您可以使用 获取块插入的旋转量,因为 0 度的输入始终返回 0 弧度。该函数仅尊重 ANGDIR。用于获取角度,例如文本对象的基线角度。例如,给定前面的 ANGBASE 和 ANGDIR 设置,对于以 0 角度创建的文本行,返回角度值 90。getanglegetanglegetorientgetorientgetorient 用户输入函数利用了 AutoCAD 的错误检查功能。微不足道的错误由 AutoCAD 捕获,用户输入函数不会返回这些错误。先前的调用提供了额外的筛选功能,从而减少了对错误检查的需求。initget 该函数暂停输入关键字或其缩写。在调用之前,必须使用函数定义关键字。所有用户输入函数(除外)除了通常返回的值外,还可以接受关键字值,前提是已调用该值来定义关键字。getkwordinitgetgetkwordgetstringinitget 所有用户输入函数都允许使用可选参数。建议您使用此参数,而不是先前对 theorfunctions 的调用。如果对用户输入函数的调用提供了参数,则在用户输入无效的情况下会重新发出该提示。如果未提供参数,并且用户输入的信息不正确,则 AutoCAD 提示符行中将显示以下消息: prompt promptprinc prompt prompt 再试一次: 这可能会令人困惑,因为原始提示符可能已滚动出命令提示符区域。 AutoCAD 用户通常无法通过输入 AutoLISP 表达式来响应用户输入函数。如果 AutoLISP 例程使用该函数,则允许对某些函数进行任意键盘输入,这些函数允许 AutoLISP 语句作为对 AutoLISP 中实现的命令的响应。initget |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )
GMT+8, 2024-5-6 20:36
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.