明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1525|回复: 6

[命令] c#.net中怎么把line命令替换成我自定义的line命令?

[复制链接]
发表于 2013-10-16 12:27 | 显示全部楼层 |阅读模式
如题,我直接用commandmethod重新定义是不行的,不会默认替换。
有人搞过么,发个例子看看,多谢!
发表于 2013-11-1 15:18 | 显示全部楼层

private void vetoLineCommand(

  object sender,

  DocumentLockModeChangedEventArgs e)

{

  if (e.GlobalCommandName == "LINE")

  {

    e.Veto();

  }

}先屏蔽系统命令然后执行自己定义的操作
 楼主| 发表于 2013-11-12 10:27 | 显示全部楼层
xingang1005 发表于 2013-11-1 15:18
private void vetoLineCommand(

  object sender,

多谢!
请问这个函数应该放到什么地方?
在什么地方调用?
发表于 2013-11-12 11:01 | 显示全部楼层
SWAYWOOD 发表于 2013-11-12 10:27
多谢!
请问这个函数应该放到什么地方?
在什么地方调用?

public class Class1
    {
        [CommandMethod("aa")]
        public void aa()
        {
            Application.DocumentManager.DocumentLockModeChanged +=new DocumentLockModeChangedEventHandler(DocumentManager_DocumentLockModeChanged);
        }
        private void DocumentManager_DocumentLockModeChanged(object sender, DocumentLockModeChangedEventArgs e)
        {
            if (e.GlobalCommandName == "LINE")
            {
                e.Veto();
                Circle ci = new Circle(new Point3d(0, 0, 0), Vector3d.ZAxis, 50);//任意代码
            }
        }
    }
发表于 2013-11-12 11:02 | 显示全部楼层
xingang1005 发表于 2013-11-12 11:01
public class Class1
    {
        [CommandMethod("aa")]

当你运行程序aa以后,执行Line就会画圆
 楼主| 发表于 2013-11-12 12:51 | 显示全部楼层
非常感谢!
发表于 2013-11-13 16:05 | 显示全部楼层
厉害。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 09:38 , Processed in 0.429503 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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