关键字规范
可选参数指定下一个用户输入 () 函数调用将识别的关键字列表。用户输入的关键字值可以通过后续调用来检索。(如果 user-input 函数为 ,则关键字值将可用。关键字的含义以及要为每个关键字执行的操作是 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); 对防止 null 输入的调用并指定两个关键字:“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-3-14 06:50
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.