CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

关于 Getxxx 函数(AutoLISP)

2023-1-6 12:32| 发布者: admin| 查看: 1094| 评论: 0|来自: AutoCAD

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

获取xxx用户输入函数的允许输入

函数名称

用户输入的类型

getint

命令行上的整数值

getreal

命令行上的实数或整数值

getstring

命令行上的字符串

getpoint

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

getcorner

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

getdist

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

getangle

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

getorient

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

getkword

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

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

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

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

在命令行上输入角度值或由图形屏幕上选择的点定义的角度值时,可以暂停。对于函数,0 角始终在右侧:“东”或“3 点钟”。对于,0 角度是 ANGBASE 的值,可以设置为任何角度。Bothand返回一个角度值(实数),以弧度为单位,从底数(0 角)逆时针测量,等于 ANGBASE,forto 右。getanglegetorientgetorientgetanglegetanglegetorientgetanglegetorient

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

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 捕获,用户输入函数不会返回这些错误。先前的调用提供了额外的筛选功能,从而减少了对错误检查的需求。initget

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

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

再试一次:

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

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

CAD软件2007~2024远程安装服务

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

GMT+8, 2024-5-6 20:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部