明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 982|回复: 3

[基础] 如何设置命令行中的选项关键字

[复制链接]
发表于 2015-5-18 22:23:36 | 显示全部楼层 |阅读模式
请问一下,在VB.NET中,如何设置如下图中的选项关键字啊?



就是上面的那个“3P”,如何设置才会有这样的效果。不仅仅是显示上的效果,而是要直接输入"3P"就可以选择“三点”那一项。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2015-5-18 22:28:37 | 显示全部楼层
本帖最后由 zfybs 于 2015-5-18 22:29 编辑

第一次发贴,好激动啊。。。

我自己通过如下的代码
  1.             Dim pKeyOpts4 As PromptKeywordOptions = New PromptKeywordOptions("选择颜色")
  2.             With pKeyOpts4
  3.                 .Keywords.Add("G", "绿色(G)")
  4.                 .Keywords.Add("B", "蓝色(B)")
  5.                 .Keywords.Add("R", "红色(R)")
  6.                 .Keywords.Add("", "ink(R)")
  7.                 .Keywords.Default = "B"
  8.                 .AllowNone = False
  9.             End With


可以达到如下的效果:



但是输入RGB都是无效的选项关键字,也就是说这只是显示上相似而以。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2015-5-18 22:57:41 | 显示全部楼层
  1.         [CommandMethod("t_1")]
  2.         public void Test1()
  3.         {

  4.             var db = Application.DocumentManager.MdiActiveDocument;
  5.             var ed = db.Editor;

  6.             var opts = new PromptKeywordOptions("\n选择颜色[红色(R)/绿色(G)/蓝色(B)]", "R G B");
  7.             opts.Keywords.Default = "B";
  8.             opts.AllowNone = true;
  9.             var res = ed.GetKeywords(opts);

  10.             if (res.Status == PromptStatus.OK)
  11.                 ed.WriteMessage("你选择了{0}", res.StringResult);

  12.         }
 楼主| 发表于 2015-5-19 09:47:09 | 显示全部楼层
雪山飞狐_lzh 发表于 2015-5-18 22:57

成功了,非常感谢。
我想问一下这两种方法的区别在哪里啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 11:47 , Processed in 0.164706 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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