Exemple #1
0
        private void dataUpdated(object sender, DBEntity dbEntity)
        {
            Document        doc       = Application.DocumentManager.MdiActiveDocument;
            Database        db        = doc.Database;
            DBEntityControl dbControl = Project.Instance.GetTmpEntCol(doc);

            if (dbControl.Senders.Contains(db))
            {
                return;
            }

            Handle handle = new Handle(dbEntity.HandleValue);

            using (DocumentLock docLock = doc.LockDocument())
            {
                Utils.TransactionControl(() =>
                {
                    Entity ent = Utils.OpenEntityByHandle(handle);

                    if (ent is Node)
                    {
                        Node node     = ent as Node;
                        DBNode dbNode = dbEntity as DBNode;

                        dbNode.ToCADObject(node);
                    }
                    else if (ent is BaseTunnel)
                    {
                        BaseTunnel tunnel = ent as BaseTunnel;
                        DBTunnel dbTunnel = dbEntity as DBTunnel;

                        dbTunnel.ToCADObject(tunnel);
                    }
                });
            }
        }