Example #1
0
        public static void ShowEnt(this ObjectId id, int num, int delay1, int delay2)
        {
            var doc = Application.DocumentManager.MdiActiveDocument;

            if (doc == null || !id.IsValidEx())
            {
                return;
            }

            using (doc.LockDocument())
                using (var t = id.Database.TransactionManager.StartTransaction())
                {
                    if (id.GetObject(OpenMode.ForRead) is Entity ent)
                    {
                        try
                        {
                            doc.Editor.Zoom(ent.GeometricExtents.Offset());
                            id.FlickObjectHighlight(num, delay1, delay2);
                            doc.Editor.SetImpliedSelection(new[] { id });
                        }
                        catch
                        {
                            //
                        }
                    }

                    t.Commit();
                }
        }
Example #2
0
        public static void ShowEnt(this ObjectId id, Extents3d ext, Document docOrig)
        {
            var curDoc = Application.DocumentManager.MdiActiveDocument;

            if (docOrig != curDoc)
            {
                Application.ShowAlertDialog($"Должен быть активен документ {docOrig.Name}");
            }
            else
            {
                if (ext.Diagonal() > 1)
                {
                    docOrig.Editor.Zoom(ext);
                    id.FlickObjectHighlight(2, 100, 100);
                    docOrig.Editor.SetImpliedSelection(new[] { id });

                    // docOrig.Editor.AddEntToImpliedSelection(id);
                }
                else
                {
                    Application.ShowAlertDialog("Границы элемента не определены");
                }
            }
        }