Пример #1
0
        public void GetNewlyCreatedEnt()
        {
            using (Transaction tr = AcadFuncs.GetActiveDb().TransactionManager.StartTransaction())
            {
                AcadFuncs.GetActiveDb().ObjectAppended += new ObjectEventHandler(AppendEvent);
                appended_ids.Clear();

                AcadFuncs.GetEditor().Command("_LINE");

                AcadFuncs.GetEditor().Command("_LINE", "10, 10, 0", "11, 0, 0", "");

                AcadFuncs.GetActiveDb().ObjectAppended -= new ObjectEventHandler(AppendEvent);

                tr.Commit();
            }
        }
Пример #2
0
        public void ChangeColorLine()
        {
            using (Transaction tr = AcadFuncs.GetActiveDb().TransactionManager.StartTransaction())
            {
                for (int i = 0; i < appended_ids.Count; i++)
                {
                    Entity ent = tr.GetObject(appended_ids[i], OpenMode.ForRead) as Entity;
                    if (ent is Line)
                    {
                        ent.UpgradeOpen();
                        ent.ColorIndex = 1;
                        ent.DowngradeOpen();
                    }
                }

                tr.Commit();
            }
        }