CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

关键字规范

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

可选参数指定将由下一个用户输入 () 函数调用识别的关键字列表。用户输入的关键字值可以通过后续调用来检索。(如果用户输入函数是,则关键字值将可用。关键字的含义以及要为每个关键字执行的操作由 ObjectARX 应用程序负责。kwlacedGetxxx()acedGetInput()acedGetKword()

该函数始终返回参数中显示的关键字,具有相同的大小写(但不返回可选字符,如果这些字符是在逗号之后指定的)。无论用户如何输入关键字,应用程序只需执行一个字符串比较即可识别它,如以下示例所示。后面的代码段显示一个调用,前面有一个指定两个关键字的调用。应用程序检查这些关键字并相应地设置输入值。acedGetInput()kwlacedGetReal()acedInitGet()

int stat; 
ads_real x, pi = 3.14159265; 
char kw[20]; 
// Null input is not allowed.
acedInitGet(RSG_NONULL, "Pi Two-pi"); 
if ((stat = acedGetReal("Pi/Two-pi/<number>: ", &x)) < 0) { 
    if (stat == RTKWORD && acedGetInput(kw) == RTNORM) { 
        if (strcmp(kw, "Pi") == 0) { 
            x = pi; 
            stat = RTNORM; 
        } else if (strcmp(kw, "Two-pi") == 0) { 
            x = pi * 2; 
            stat = RTNORM; 
        } 
    } 
} 
if (stat != RTNORM) 
    acutPrintf("Error on acedGetReal() input.\n"); 
else 
    acutPrintf("You entered %f\n", x); 

该调用可防止空输入并指定两个关键字:“Pi”和“Two-pi”。当调用时,用户通过输入实际值(存储在局部变量中)或其中一个关键字来响应提示 Pi/Two-pi/<number>。如果用户输入关键字,则返回。应用程序通过调用来检索关键字(请注意,它会检查此函数的错误状态),然后将值设置为 pi 或 2pi,具体取决于输入的关键字。在此示例中,用户可以输入p选择 pi 或输入t选择 2pi。acedInitGet()acedGetReal()xacedGetReal()RTKWORDacedGetInput()x


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部