zoukankan      html  css  js  c++  java
  • AutoCAD.Net/C#.Net QQ群:193522571 AutoCAD中重写命令,在命令执行前进行拦截并进行处理

    private static void CurrentDocument_CommandWillStart(object sender, CommandEventArgs e)
    {
    string sCmdName = e.GlobalCommandName.ToUpper();
    if (sCmdName.Contains("REFEDIT") || sCmdName.Contains("BEDIT"))
    {

      }
    }
    	private static void DocumentManager_DocumentLockModeChanged(object sender, DocumentLockModeChangedEventArgs e)
    	{
      //定义数据库
      Database db = HostApplicationServices.WorkingDatabase;
    
      string sCmdName = e.GlobalCommandName.ToUpper();
      if (e.CurrentMode== DocumentLockMode.Write && (sCmdName.Contains("REFEDIT") || sCmdName.Contains("BEDIT")))
      {
        SelectHelper sh = new SelectHelper();
        using (Transaction trans = db.TransactionManager.StartTransaction())
        {
          sh.GetEntity("
    请点选一个块参照…", "INSERT");
          if (sh.Status == PromptStatus.OK)
          {
            try
            {
              BlockReference brf = (BlockReference)trans.GetObject(sh.ResultObjectId, OpenMode.ForRead);
              string sPartType = brf.GetXdataPartType();
              if (!string.IsNullOrEmpty(sPartType))
              {
                PvEntityEdit(brf, sPartType);
                e.Veto();
              }
            }
            catch
            {
              e.Veto();
            }
          }
          else
          {
            e.Veto();
          }
          trans.Commit();
        }
    		}
    	}
  • 相关阅读:
    为jquery添加扩展标准思路
    linux 相关命令
    通过设置PHPSESSID保存到cookie实现免登录
    CentOs7 配置nfs 系统
    ajax 异步 跨域上传图片
    php下载并安装pear脚本
    php基于swoole扩展的WebSocket
    php冒泡排序
    微信公众号验证TOKEN
    CSS清浮动处理(Clear与BFC)
  • 原文地址:https://www.cnblogs.com/swtool/p/14472502.html
Copyright © 2011-2022 走看看