public void TcQGJ_X() { int num; int num8; object obj2; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; IL_16: num2 = 3; Database database = mdiActiveDocument.Database; IL_1F: num2 = 4; using (Transaction transaction = database.TransactionManager.StartTransaction()) { TypedValue[] array = new TypedValue[1]; Array array2 = array; TypedValue typedValue; typedValue..ctor(0, "LWPOLYLINE"); array2.SetValue(typedValue, 0); SelectionFilter selectionFilter = new SelectionFilter(array); PromptSelectionResult selection = mdiActiveDocument.Editor.GetSelection(selectionFilter); if (selection.Status == 5100) { SelectionSet value = selection.Value; Entity e = (Entity)transaction.GetObject(value[0].ObjectId, 0); Point3d entCenter = CAD.GetEntCenter(e); double num3 = entCenter.X; double num4 = entCenter.Y; double num5 = entCenter.X; double num6 = entCenter.Y; IEnumerator enumerator = value.GetEnumerator(); while (enumerator.MoveNext()) { object obj = enumerator.Current; SelectedObject selectedObject = (SelectedObject)obj; e = (Entity)transaction.GetObject(selectedObject.ObjectId, 0); entCenter = CAD.GetEntCenter(e); num3 = Math.Min(entCenter.X, num3); num4 = Math.Min(entCenter.Y, num4); num5 = Math.Max(entCenter.X, num5); num6 = Math.Max(entCenter.Y, num6); } if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } Point3d point3d_; point3d_..ctor(num3, num4, 0.0); Point3d point3d_2; point3d_2..ctor(num5, num6, 0.0); Class36.smethod_14(point3d_, point3d_2, Class36.double_0 / 2.0); } transaction.Commit(); } IL_1C7: num2 = 6; if (Information.Err().Number <= 0) { goto IL_1EC; } IL_1D8: num2 = 7; Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null); IL_1EC: goto IL_268; IL_1EE: int num7 = num8 + 1; num8 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num7); IL_222: goto IL_25D; IL_224: num8 = num2; if (num <= -2) { goto IL_1EE; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_23A :; } catch when(endfilter(obj2 is Exception & num != 0 & num8 == 0)) { Exception ex = (Exception)obj3; goto IL_224; } IL_25D: throw ProjectData.CreateProjectError(-2146828237); IL_268: if (num8 != 0) { ProjectData.ClearProjectError(); } }