CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

向 AutoLISP 函数返回值

2023-1-1 01:07| 发布者: admin| 查看: 586| 评论: 0|来自: AutoCAD

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

值返回函数摘要

 

函数名称

返回

aceedRetInt

整数值

aceedRetReal

真正的价值

aceedRetPoint

一个 3D 点

aceedRetStr

一个字符串

aceedRetVal

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

aceedRetName

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

aceedRetT

AutoLISP 值 t (true)

aceedRetNil

AutoLISP 值为 nil

AcedRetVoid

空白值:AutoCAD 不显示结果

aceedRetList

返回到 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

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 12:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部