可选参数指定将由下一个用户输入 () 函数调用识别的关键字列表。用户输入的关键字值可以通过后续调用来检索。(如果用户输入函数是,则关键字值将可用。关键字的含义以及要为每个关键字执行的操作由 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 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:20
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.