CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2025 开发者帮助

向 AutoLISP 函数返回值

2024-5-18 19:24| 发布者: admin| 查看: 17| 评论: 0|原作者: admin|来自: AutoCAD

向 AutoLISP 函数返回值

ObjectARX 提供了一组函数,使外部函数能够将值返回给 AutoLISP。这些值返回函数没有 AutoLISP 对应项。下表总结了这些函数。

价值回报函数汇总

 

函数名称

返回

acedRetInt

整数值

acedRetReal(英语:acedRetReal)

真正的价值

acedRetPoint

3D 点

acedRetStr

字符串

acedRetVal

在结果缓冲区中“通常”传递的值

acedRetName

实体 (RTENAME) 或选择集 (RTPICKS) 名称(有关选择集和实体的详细信息,请参阅选择集和实体名称

acedRetT

AutoLISP 值 t (true)

acedRetNil

AutoLISP 值 nil

acedRetVoid

空白值:AutoCAD 不显示结果

acedRet列表

返回到 AutoLISP 的结果缓冲区的列表

下面的示例演示应用程序收到请求时调用的函数的方案。它向 AutoLISP 返回一个实际值。kInvkSubrMsg

int dofun() 
{ 
    ads_real x;
    // Check the arguments and input conditions here.
    // Calculate the value of x.
    acedRetReal(x); 
    return GOOD; 
}
注意:外部函数可以在单个请求时对值返回函数进行多次调用,但 AutoLISP 函数仅返回上次调用的值返回函数传递的值。kInvkSubrMsg

父主题:

  1. 获取用户输入

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部