明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1768|回复: 3

[命令] 求助getpoint的keyword问题

[复制链接]
发表于 2011-7-8 09:27:44 | 显示全部楼层 |阅读模式
求助keyword问题

  1. PromptPointOptions ppo=new PromptPointOptions("选择需要标注点");
  2. ppo.Keywords.Add("S_位数");
  3. ppo.Keywords.Add("H_字高");
  4. ppo.AllowNone = false;
  5. PromptPointResult po;
  6. looppoint:
  7. po=ed.GetPoint(ppo);
  8. if (po.Status == PromptStatus.Keyword)
  9. {
  10.     switch (po.StringResult)
  11.     {
  12.         case "字高":
  13.             Program.hight = ed.GetDouble("输入字高<" + Program.hight.ToString() + ">").Value;
  14.             break;
  15.         case "位数":
  16.             Program.pointxiaoshu = ed.GetInteger("保留小数位数<" + Program.pointxiaoshu.ToString() + ">").Value;
  17.             break;
  18.     }
  19.     goto looppoint;
  20. }
  21. else
  22. {
  23.     basepoint = new Point3d(Math.Round( po.Value.X,Program.pointxiaoshu),Math.Round( po.Value.Y,Program.pointxiaoshu),Math.Round( po.Value.Z,Program.pointxiaoshu));
  24. }

为什么我调试的时候输入关键字“H”后没有反应?输入“S”能正常运行。


该贴已经同步到 xkaeli的微博
发表于 2011-7-8 09:51:59 | 显示全部楼层
    switch (po.StringResult)
    {
        case "H_字高":
            Program.hight = ed.GetDouble("输入字高<" + Program.hight.ToString() + ">").Value;
            break;
        case "S_位数":
            Program.pointxiaoshu = ed.GetInteger("保留小数位数<" + Program.pointxiaoshu.ToString() + ">").Value;
            break;
    }
 楼主| 发表于 2011-7-8 10:04:03 | 显示全部楼层
回复 sieben 的帖子

应该不是这个问题,刚开始我把这一块代码写的是ed.WriteMessage(po.StringResult);来测试,结果是输入S显示为“位数”,输入H不让输。

当我把添加关键字的顺序颠倒一下后只能输入H不能输入S了,伤心流涕!
发表于 2011-7-8 12:02:17 | 显示全部楼层
本帖最后由 sieben 于 2011-7-8 12:10 编辑

把里面"H_字高"下横杆去掉试试,改为"H字高","S位数";
再不行把ppo.AllowNone = false;改为ppo.AllowNone = true; 把AllowArbitraryInput也设置为true
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 20:50 , Processed in 0.168026 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表