public void method_0() { int num; int num4; object obj; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; IL_16: num2 = 3; Database workingDatabase = HostApplicationServices.WorkingDatabase; IL_1E: num2 = 4; using (Transaction transaction = workingDatabase.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; Polyline polyline = (Polyline)transaction.GetObject(value[0].ObjectId, 1); string layer = polyline.Layer; polyline.Closed = true; foreach (ObjectId objectId in value.GetObjectIds()) { polyline = (Polyline)transaction.GetObject(objectId, 1); polyline.Closed = true; if (Operators.CompareString(layer, "砼墙", false) == 0 | Operators.CompareString(layer, "墙边线", false) == 0) { CAD.CreateLayer("墙填充", 104, "continuous", 13, false, true); Class36.smethod_76(polyline, "墙填充", "钢筋混凝土", 50.0); } else if (Operators.CompareString(layer, "墙柱轮廓(虚)", false) == 0) { CAD.CreateLayer("墙柱填充", 60, "Continuous", 13, false, true); Class36.smethod_76(polyline, "墙柱填充", "SOLID", 0.0); } else { Class36.smethod_76(polyline, layer, "SOLID", 0.0); } } } transaction.Commit(); } IL_1CD: num2 = 6; if (Information.Err().Number <= 0) { goto IL_1F2; } IL_1DE: num2 = 7; Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null); IL_1F2: goto IL_26E; IL_1F4: int num3 = num4 + 1; num4 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3); IL_228: goto IL_263; IL_22A: num4 = num2; if (num <= -2) { goto IL_1F4; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_240 :; } catch when(endfilter(obj is Exception & num != 0 & num4 == 0)) { Exception ex = (Exception)obj2; goto IL_22A; } IL_263: throw ProjectData.CreateProjectError(-2146828237); IL_26E: if (num4 != 0) { ProjectData.ClearProjectError(); } }
public void method_1() { int num; int num4; object obj; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; IL_16: num2 = 3; CAD.CreateLayer("墙柱填充", 104, "continuous", 13, false, true); IL_2E: num2 = 4; Database workingDatabase = HostApplicationServices.WorkingDatabase; IL_36: num2 = 5; using (Transaction transaction = workingDatabase.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; Polyline polyline = (Polyline)transaction.GetObject(value[0].ObjectId, 1); polyline.Closed = true; foreach (ObjectId objectId in value.GetObjectIds()) { polyline = (Polyline)transaction.GetObject(objectId, 1); polyline.Closed = true; if (Class36.smethod_76(polyline, "柱填充", "AN31C", 25.0) == null && Class36.smethod_76(polyline, "柱填充", "ARMORED", 25.0) == null) { Class36.smethod_76(polyline, "柱填充", "钢筋混凝土", 50.0); } } } transaction.Commit(); } IL_18E: num2 = 7; if (Information.Err().Number <= 0) { } IL_19F: goto IL_21B; IL_1A1: int num3 = num4 + 1; num4 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3); IL_1D5: goto IL_210; IL_1D7: num4 = num2; if (num <= -2) { goto IL_1A1; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_1ED :; } catch when(endfilter(obj is Exception & num != 0 & num4 == 0)) { Exception ex = (Exception)obj2; goto IL_1D7; } IL_210: throw ProjectData.CreateProjectError(-2146828237); IL_21B: if (num4 != 0) { ProjectData.ClearProjectError(); } }