davehuhudave 发表于 2010-8-30 16:20:00

如何判断多段线画图结束

用db.ObjectAppended可以判断实体的添加,可是多断线每加一个点都会调用这个函数,那怎么判断添加结束呢?

雪山飞狐_lzh 发表于 2010-8-30 18:24:00

static void db_ObjectAppended(object sender, ObjectEventArgs e)
      {
            if (e.DBObject is Polyline)
            {

            }
      }

davehuhudave 发表于 2010-8-31 08:34:00

版主 ,这个只能在我多段线第一个点新建的时候调用,其他点或者最后结束的那个点根本不调用,还是无法判别多段线画图结束

雪山飞狐_lzh 发表于 2010-8-31 09:02:00

如果只是监控Pline命令
      
      public static void test26()
      {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            Editor ed = doc.Editor;
            Database db = doc.Database;
            doc.CommandEnded += new CommandEventHandler(doc_CommandEnded);

      }
      static void doc_CommandEnded(object sender, CommandEventArgs e)
      {
            Document doc = sender as Document;
            doc.Editor.WriteMessage( "\n" + e.GlobalCommandName);
      }

davehuhudave 发表于 2010-8-31 09:16:00

我发现还得加commandcancel,取消也代表结束,呵呵,谢谢
页: [1]
查看完整版本: 如何判断多段线画图结束