cag 发表于 2003-3-5 18:55:00

请教一个问题。

请问在在拾取一个点时,它提示你拾取一个点,如果我想在命令行输入一个字符,它能否返回一个响应?
如:
Command:请文字放置点{修改文本(E)]:
如果这时我不去拾取点,而是输入E,用什么办法才能获取这个输入的字符?
用GetPoiny方法无法实现,用GetKeyword也不行

JicketMoney 发表于 2003-3-5 19:11:00

先使用acedInitGet

以下是ARX程序的代码:
acedInitGet(0, "Edit");
ads_point pt

if ((acedGetPoint(NULL, "\n请文字放置点{修改文本(E)]: ", pt) == RTKWORD)
{
    // 如果输入E,执行到这里
    char key;
    acedGetInput(key);
    if (strcmp(key, "Edit") == 0)
      .....;
}

mccad 发表于 2003-3-5 19:45:00

使用InitializeUserInput方法,在二次开发中有文章介绍

http://www.mjtd.com/a2/list.asp?id=72#4

cag 发表于 2003-3-5 20:16:00

Sorry,我不懂ARX,VBA不能实现吗?

页: [1]
查看完整版本: 请教一个问题。