zoukankan      html  css  js  c++  java
  • cad.net 图元反应器,图元事件,要加在提交数据库之后哟

    直接看代码

    using Autodesk.AutoCAD.DatabaseServices;
    using Autodesk.AutoCAD.EditorInput;
    using Autodesk.AutoCAD.Runtime;
    using Acap = Autodesk.AutoCAD.ApplicationServices.Application;
    using Autodesk.AutoCAD.Geometry;
    using System;
    
    namespace JoinBox
    {
    #if NET48
        public class Command_Test_MTextModified
        {
            [CommandMethod("Test_MTextModified", CommandFlags.Modal | CommandFlags.UsePickSet | CommandFlags.DocExclusiveLock)]
            public void Test_MTextModified()
            {
                Database db = HostApplicationServices.WorkingDatabase;//当前的数据库   
                //using (Acap.DocumentManager.MdiActiveDocument.LockDocument())//锁文档
                {
                    using (Transaction tr = db.TransactionManager.StartTransaction())
                    {
                        for (int i = 0; i < 10; i++)
                        {
                            var acBlkTblRec = tr.GetObject(db.CurrentSpaceId, OpenMode.ForWrite) as BlockTableRecord;
    
                            var mText = new MText
                            {
                                Contents = "文字" + i.ToString(),
                                TextHeight = 3,
                                TextStyleId = db.Textstyle,
                                Location = new Point3d(i, i, 0),
                            }; 
                            acBlkTblRec.AppendEntity(mText);
                            tr.AddNewlyCreatedDBObject(mText, true);
    
                            mText.Modified += MText_Modified; //要加在这里,如果加在提交之前,所有的事件将指向第一个图元..
                        }
                        tr.Commit();
                    }  
                }
            }
    
            private void MText_Modified(object sender, EventArgs e)
            {
                Editor ed = Acap.DocumentManager.MdiActiveDocument.Editor;
                ed.WriteMessage("
    测试" + ((MText)sender).Text);
            }
    
        }
    #endif
    }
  • 相关阅读:
    向强大的SVG迈进
    手把手教你写个小程序定时器管理库
    蒲公英 · JELLY技术周刊 Vol.11 Lighthouse 测试报告生成
    ES6语法——let和const
    北京天地益星面经
    JS的数据类型你真的懂了吗
    北京MedPeer凉经
    flex布局语法+实例
    面试官问:你有多少种方式实现三栏布局?
    CSS粘性定位
  • 原文地址:https://www.cnblogs.com/JJBox/p/13811012.html
Copyright © 2011-2022 走看看