SWAYWOOD 发表于 2013-10-16 12:27:00

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

如题,我直接用commandmethod重新定义是不行的,不会默认替换。
有人搞过么,发个例子看看,多谢!

xingang1005 发表于 2013-11-1 15:18:00


private void vetoLineCommand(
object sender,
DocumentLockModeChangedEventArgs e)
{
if (e.GlobalCommandName == "LINE")
{
    e.Veto();
}
}先屏蔽系统命令然后执行自己定义的操作

SWAYWOOD 发表于 2013-11-12 10:27:00


多谢!
请问这个函数应该放到什么地方?
在什么地方调用?

xingang1005 发表于 2013-11-12 11:01:00


public class Class1
    {
      
      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);//任意代码
            }
      }
    }

xingang1005 发表于 2013-11-12 11:02:00


当你运行程序aa以后,执行Line就会画圆

SWAYWOOD 发表于 2013-11-12 12:51:00

非常感谢!

易晨托 发表于 2013-11-13 16:05:00

厉害。。。。。
页: [1]
查看完整版本: c#.net中怎么把line命令替换成我自定义的line命令?