private void TextBox6_MouseDoubleClick(object sender, MouseEventArgs e) { this.Hide(); double value = Class36.smethod_30("指定长度: ", 240.0); this.TextBox6.Text = Conversions.ToString(value); this.Show(); }
public void WallLine() { this.double_0 = Class36.smethod_30("指定墙体宽度(默认240):", 240.0); this.point3d_0 = CAD.GetPoint("选择插入点: "); Point3d point3d; if (!(this.point3d_0 == point3d)) { Database workingDatabase = HostApplicationServices.WorkingDatabase; Editor editor = Application.DocumentManager.MdiActiveDocument.Editor; PromptResult promptResult = editor.Drag(this); if (promptResult.Status == 5100) { CAD.AddEnt(this.entity_0[0]); CAD.AddEnt(this.entity_0[1]); } } }
public void TcWuMian() { int num; int num18; object obj; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; long[] array = null; IL_0D: num2 = 3; Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; IL_1A: num2 = 4; Database database = mdiActiveDocument.Database; IL_24: num2 = 5; using (Transaction transaction = database.TransactionManager.StartTransaction()) { TypedValue[] array2 = new TypedValue[1]; Array array3 = array2; TypedValue typedValue; typedValue..ctor(0, "TEXT"); array3.SetValue(typedValue, 0); SelectionFilter selectionFilter = new SelectionFilter(array2); Class36.smethod_60("请按照顺序选择>"); PromptSelectionResult selection = mdiActiveDocument.Editor.GetSelection(selectionFilter); short num3; double num9; Point3d[] array4; short num15; checked { short num6; if (selection.Status == 5100) { SelectionSet value = selection.Value; num3 = (short)(value.Count - 1); array = new long[(int)(num3 + 1)]; short num4 = 0; short num5 = num3; num6 = num4; for (;;) { short num7 = num6; short num8 = num5; if (num7 > num8) { break; } DBText dbtext = (DBText)transaction.GetObject(value[(int)num6].ObjectId, 1); array[(int)num6] = (long)Math.Round(Conversion.Val(dbtext.TextString)); unchecked { num6 += 1; } } } num9 = Class36.smethod_30("请输入跨度(默认6000):", 6000.0); array4 = new Point3d[(int)(num3 + 1)]; array4[0] = CAD.GetPoint("选择插入点: "); Point3d point3d; if (array4[0] == point3d) { goto IL_5A1; } short num10 = 0; short num11 = (short)(Information.UBound(array, 1) - 1); num6 = num10; Point3d pointAngle; for (;;) { short num12 = num6; short num8 = num11; if (num12 > num8) { break; } pointAngle = CAD.GetPointAngle(array4[(int)num6], num9, 0.0); CAD.AddLine(array4[(int)num6], pointAngle, "0"); array4[(int)(num6 + 1)] = CAD.GetPointAngle(array4[(int)num6], (double)array[(int)num6], 270.0); unchecked { num6 += 1; } } pointAngle = CAD.GetPointAngle(array4[(int)num6], num9, 0.0); CAD.AddLine(array4[(int)num6], pointAngle, "0"); Point3d[] array5 = new Point3d[4]; Point3d[] array6 = new Point3d[4]; pointAngle = CAD.GetPointAngle(array4[0], num9, 0.0); array5[0] = CAD.GetPointAngle(array4[0], 200.0, 45.0); array5[1] = CAD.GetPointAngle(array4[0], 200.0, 315.0); array6[0] = CAD.GetPointAngle(pointAngle, 200.0, 135.0); array6[1] = CAD.GetPointAngle(pointAngle, 200.0, 225.0); pointAngle = CAD.GetPointAngle(array4[1], num9, 0.0); Point3d p = Class36.smethod_46(array4[1], pointAngle); array5[2] = CAD.GetPointAngle(p, 200.0, 135.0); array5[3] = CAD.GetPointAngle(p, 200.0, 225.0); array6[2] = CAD.GetPointAngle(p, 200.0, 45.0); array6[3] = CAD.GetPointAngle(p, 200.0, 315.0); Point3d pointAngle2 = CAD.GetPointAngle(p, 141.0, 90.0); Point3d pointAngle3 = CAD.GetPointAngle(p, (double)(array[0] + 141L), 270.0); CAD.AddPline(array5, 0.0, false, ""); CAD.AddPline(array6, 0.0, false, ""); CAD.AddLine(pointAngle2, pointAngle3, "0"); short num13 = (short)Math.Round(unchecked ((double)Information.UBound(array, 1) / 2.0 - 1.0)); short num14 = 1; num15 = num13 - 1; num3 = num14; } for (;;) { short num16 = num3; short num8 = num15; if (num16 > num8) { break; } Point3d pointAngle = CAD.GetPointAngle(array4[(int)num3], num9 / 2.0 + Math.Pow(-1.0, (double)num3) * 70.0, 0.0); Point3d pointAngle4 = CAD.GetPointAngle(pointAngle, (double)array[(int)num3], 270.0); CAD.AddLine(pointAngle, pointAngle4, "0"); num3 += 1; } transaction.Commit(); } IL_4FC: num2 = 7; if (Information.Err().Number <= 0) { goto IL_521; } IL_50D: num2 = 8; Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null); IL_521: goto IL_5A1; IL_523: int num17 = num18 + 1; num18 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num17); IL_55B: goto IL_596; IL_55D: num18 = num2; if (num <= -2) { goto IL_523; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_573 :; } catch when(endfilter(obj is Exception & num != 0 & num18 == 0)) { Exception ex = (Exception)obj2; goto IL_55D; } IL_596: throw ProjectData.CreateProjectError(-2146828237); IL_5A1: if (num18 != 0) { ProjectData.ClearProjectError(); } }
public void 等距布块() { int num; int num31; object obj; 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; Editor editor = Application.DocumentManager.MdiActiveDocument.Editor; IL_32: num2 = 5; PromptEntityOptions promptEntityOptions = new PromptEntityOptions("选择一个对象:"); IL_40: num2 = 6; PromptEntityResult entity = editor.GetEntity(promptEntityOptions); IL_4D: num2 = 7; using (Transaction transaction = database.TransactionManager.StartTransaction()) { object @object = transaction.GetObject(entity.ObjectId, 1); string fullName = @object.GetType().FullName; string left = fullName.Substring(Strings.InStrRev(fullName, ".", -1, CompareMethod.Binary)); double num3 = Class36.smethod_30("指定长度(4000):", 4000.0); string text = Conversions.ToString(Application.GetSystemVariable("USERS1")); if (Operators.CompareString(text, "", false) != 0) { if (Operators.CompareString(left, "Line", false) == 0) { Line line = (Line)transaction.GetObject(entity.ObjectId, 1); double a = line.StartPoint.DistanceTo(line.EndPoint); short num6; short num7; checked { short num4 = (short)((long)Math.Round(a) / (long)Math.Round(num3)); short num5 = 0; num6 = num4 - 1; num7 = num5; } for (;;) { short num8 = num7; short num9 = num6; if (num8 > num9) { break; } Point3d pointAtDist = line.GetPointAtDist(num3 * (double)(checked (num7 + 1))); CAD.AddPoint(pointAtDist); Class36.smethod_75(pointAtDist, text); num7 += 1; } } else if (Operators.CompareString(left, "Polyline", false) == 0) { Polyline polyline = (Polyline)transaction.GetObject(entity.ObjectId, 1); double distanceAtParameter = polyline.GetDistanceAtParameter(polyline.EndParam); short num12; short num13; checked { short num10 = (short)((long)Math.Round(distanceAtParameter) / (long)Math.Round(num3)); short num11 = 0; num12 = num10 - 1; num13 = num11; } for (;;) { short num14 = num13; short num9 = num12; if (num14 > num9) { break; } Point3d pointAtDist2 = polyline.GetPointAtDist(num3 * (double)(checked (num13 + 1))); CAD.AddPoint(pointAtDist2); Class36.smethod_75(pointAtDist2, text); num13 += 1; } } else if (Operators.CompareString(left, "Arc", false) == 0) { Arc arc = (Arc)transaction.GetObject(entity.ObjectId, 1); double distanceAtParameter2 = arc.GetDistanceAtParameter(arc.EndParam); short num17; short num18; checked { short num15 = (short)((long)Math.Round(distanceAtParameter2) / (long)Math.Round(num3)); short num16 = 0; num17 = num15 - 1; num18 = num16; } for (;;) { short num19 = num18; short num9 = num17; if (num19 > num9) { break; } Point3d pointAtDist3 = arc.GetPointAtDist(num3 * (double)(checked (num18 + 1))); CAD.AddPoint(pointAtDist3); Class36.smethod_75(pointAtDist3, text); num18 += 1; } } else if (Operators.CompareString(left, "Circle", false) == 0) { Circle circle = (Circle)transaction.GetObject(entity.ObjectId, 1); double distanceAtParameter3 = circle.GetDistanceAtParameter(circle.EndParam); short num22; short num23; checked { short num20 = (short)((long)Math.Round(distanceAtParameter3) / (long)Math.Round(num3)); short num21 = 0; num22 = num20 - 1; num23 = num21; } for (;;) { short num24 = num23; short num9 = num22; if (num24 > num9) { break; } Point3d pointAtDist4 = circle.GetPointAtDist(num3 * (double)(checked (num23 + 1))); CAD.AddPoint(pointAtDist4); Class36.smethod_75(pointAtDist4, text); num23 += 1; } } else if (Operators.CompareString(left, "Spline", false) == 0) { Spline spline = (Spline)transaction.GetObject(entity.ObjectId, 1); double distanceAtParameter4 = spline.GetDistanceAtParameter(spline.EndParam); short num27; short num28; checked { short num25 = (short)((long)Math.Round(distanceAtParameter4) / (long)Math.Round(num3)); short num26 = 0; num27 = num25 - 1; num28 = num26; } for (;;) { short num29 = num28; short num9 = num27; if (num29 > num9) { break; } Point3d pointAtDist5 = spline.GetPointAtDist(num3 * (double)(checked (num28 + 1))); CAD.AddPoint(pointAtDist5); Class36.smethod_75(pointAtDist5, text); num28 += 1; } } } transaction.Commit(); } IL_3C7: num2 = 9; if (Information.Err().Number == 0) { goto IL_3F1; } IL_3DC: num2 = 10; Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null); IL_3F1: goto IL_478; IL_3F6: int num30 = num31 + 1; num31 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num30); IL_432: goto IL_46D; IL_434: num31 = num2; if (num <= -2) { goto IL_3F6; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_44A :; } catch when(endfilter(obj is Exception & num != 0 & num31 == 0)) { Exception ex = (Exception)obj2; goto IL_434; } IL_46D: throw ProjectData.CreateProjectError(-2146828237); IL_478: if (num31 != 0) { ProjectData.ClearProjectError(); } }