public static string Getsteels3(string S) { checked { short num = (short)Strings.InStr(S, ";", CompareMethod.Binary); string result; if (num > 0) { string text = S.Substring(0, (int)(num - 1)); string text2 = S.Substring((int)num); string s = text; int num2 = 0; text = Conversions.ToString(JG.GetSteels1(s, ref num2)); string s2 = text2; num2 = 0; text2 = Conversions.ToString(JG.GetSteels1(s2, ref num2)); result = text + " / " + text2; } else { int num2 = 0; result = Conversions.ToString(JG.GetSteels1(S, ref num2)); } return(result); } }
public static string XuanJin2(int MinD, int MaxD, long Area, short Nmin) { checked { long num = (long)Math.Round(unchecked (Math.Pow((double)MinD, 2.0) * 3.14) / 4.0); int num2 = (int)Math.Round(Conversion.Fix((double)Area / (double)num)); string text = ""; if (num2 < 2) { text = "2D" + Conversions.ToString(MinD); } else { for (int i = MaxD; i >= MinD; i += -1) { if (JG.isInArray(i)) { int num3 = num2; int num4 = (int)Nmin; for (;;) { int num5 = num4; int num6 = num3; if (num5 > num6) { break; } long num7 = (long)Math.Round(unchecked ((double)num4 * Math.Pow((double)i, 2.0) * 3.14) / 4.0); int num8 = (int)Math.Round(unchecked ((double)(checked (num7 - Area)) / (double)Area * 100.0)); if (num8 < 10 & num8 > 0) { text = string.Concat(new string[] { text, Conversions.ToString(num4), "D", Conversions.ToString(i), "(", Conversions.ToString(num8), ")/" }); } num4++; } } } } return(text); } }
public static string GetAs_Function(string Txt) { Txt = Strings.Replace(Txt, "-", "@", 1, -1, CompareMethod.Binary); string expression = Txt.Substring(0, 1); if (!Versioned.IsNumeric(expression)) { int num = Strings.InStr(Txt, " ", CompareMethod.Binary); if (num > 0) { Txt = Txt.Substring(num); Txt = Strings.Trim(Txt); } } checked { short num2 = (short)Strings.InStr(Txt, "@", CompareMethod.Binary); string result; if (num2 > 0) { result = JG.GetSteels2(Txt); } else { short num3 = (short)Strings.InStr(Txt, ";", CompareMethod.Binary); if (num3 > 0) { result = JG.Getsteels3(Txt).ToString(); } else { string s = Txt; int num4 = 0; result = JG.GetSteels1(s, ref num4).ToString(); } } return(result); } }
private short method_6(string[] string_5, ref double double_0, ref double double_1, ref double double_2, ref string[] string_6, ref long long_0, ref long long_1) { int num; int num15; object obj; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; IL_0B: num2 = 3; long num3 = (long)Information.UBound(string_5, 1); IL_17: num2 = 4; short num4 = 0; short num5 = checked ((short)num3); short num6 = num4; int num11; long steels; long steels2; long steels3; for (;;) { short num7 = num6; short num8 = num5; if (num7 > num8) { break; } IL_2E: num2 = 5; string text = string_5[(int)num6]; IL_36: num2 = 6; checked { int num9 = Strings.InStr(Strings.UCase(text), "X", CompareMethod.Binary) + Strings.InStr(text, " ", CompareMethod.Binary); IL_5A: num2 = 7; string text2 = text.Substring(0, 1); IL_67: num2 = 8; if (Strings.Asc(Strings.UCase(text2)) <= 90 & Strings.Asc(Strings.UCase(text2)) >= 65) { IL_92: num2 = 9; } else { IL_9A: num2 = 11; IL_9D: num2 = 12; if (num9 > 0) { IL_A7: num2 = 13; long_0 = Conversions.ToLong(text.Substring(0, num9 - 1)); IL_BE: num2 = 14; long_1 = Conversions.ToLong(text.Substring(num9)); } IL_D2: num2 = 16; if (Versioned.IsNumeric(text2) & num9 == 0) { IL_E4: num2 = 17; int num10; if (num10 == 0) { IL_EE: num2 = 18; steels = this.GetSteels1(text, ref num11); } else { IL_FF: num2 = 20; if (num10 == 1) { IL_109: num2 = 21; string s = text; int num12 = 0; steels2 = this.GetSteels1(s, ref num12); } else { IL_11C: num2 = 23; if (num10 == 2) { IL_126: num2 = 24; string s2 = text; int num12 = 0; steels3 = this.GetSteels1(s2, ref num12); } } } IL_16A: num2 = 26; num10++; } } IL_13A: num2 = 29; if (text.Contains("@")) { IL_14B: num2 = 30; this.KoyaxhoKD = JG.GetGuJin(text); } IL_15B: num2 = 32; } num6 += 1; } IL_175: num2 = 33; if (!(long_0 == 0L | long_1 == 0L)) { goto IL_19C; } IL_197: goto IL_844; IL_19C: num2 = 36; if (!(steels2 == 0L & steels3 == 0L)) { goto IL_201; } IL_1BB: num2 = 37; double_0 = (double)steels / (double)num11 * 4.0; IL_1D1: num2 = 38; double_1 = (double)steels / (double)num11 * ((double)(checked (num11 - 4)) / 4.0 + 2.0); IL_1F7: num2 = 39; double_2 = double_1; goto IL_238; IL_201: num2 = 41; IL_204: num2 = 42; double_0 = (double)steels; IL_20C: num2 = 43; double_1 = (double)steels / 2.0 + (double)steels2; IL_221: num2 = 44; double_2 = (double)steels / 2.0 + (double)steels3; IL_238: num2 = 46; long num13 = checked (steels + 2L * steels2 + 2L * steels3); IL_258: num2 = 47; string_6 = new string[7]; IL_264: num2 = 50; string_6[0] = "柱子截面------" + Conversions.ToString(long_0) + "x" + Conversions.ToString(long_1); IL_28B: num2 = 51; this.ListBox1.Items.Add(string_6[0]); IL_2A4: num2 = 52; string_6[1] = "全截面As------" + Conversions.ToString(num13); IL_2BD: num2 = 53; this.ListBox1.Items.Add(string_6[1]); IL_2D6: num2 = 54; string_6[2] = "全截面ρ------" + Strings.Format((double)num13 / (double)long_0 / (double)long_1 * 100.0, "0.0000") + "%"; IL_313: num2 = 55; this.ListBox1.Items.Add(string_6[2]); IL_32C: num2 = 56; checked { string_6[3] = "角筋面积------" + Conversions.ToString((long)Math.Round(double_0 / 4.0)) + "x4=" + Conversions.ToString((long)Math.Round(double_0)); IL_367: num2 = 57; this.ListBox1.Items.Add(string_6[3]); IL_380: num2 = 58; string_6[4] = "单侧As----X=" + Conversions.ToString((long)Math.Round(double_1)) + " / Y= " + Conversions.ToString((long)Math.Round(double_2)); IL_3B2: num2 = 59; this.ListBox1.Items.Add(string_6[4]); IL_3CB: num2 = 60; string_6[5] = string.Concat(unchecked (new string[] { "单侧ρ----X=", Strings.Format(double_1 / (double)long_0 / (double)long_1 * 100.0, "0.0000"), "% / Y= ", Strings.Format(double_2 / (double)long_0 / (double)long_1 * 100.0, "0.0000"), "%" })); IL_450: num2 = 61; this.ListBox1.Items.Add(string_6[5]); IL_469: num2 = 62; if (this.KoyaxhoKD.AsvD == 0) { goto IL_4AD; } IL_47F: num2 = 63; this.ListBox1.Items.Add("箍筋直径------" + Conversions.ToString((int)this.KoyaxhoKD.AsvD)); IL_4AD: num2 = 65; if (this.KoyaxhoKD.JianJu1 == 0L) { goto IL_4F9; } IL_4CB: num2 = 66; this.ListBox1.Items.Add("加密区间距----" + Conversions.ToString(this.KoyaxhoKD.JianJu1)); IL_4F9: num2 = 68; if (this.KoyaxhoKD.JianJu2 == 0L) { goto IL_545; } IL_517: num2 = 69; this.ListBox1.Items.Add("非加密区间距--" + Conversions.ToString(this.KoyaxhoKD.JianJu2)); IL_545: num2 = 71; if (this.KoyaxhoKD.Asv1 == 0L) { goto IL_591; } IL_563: num2 = 72; this.ListBox1.Items.Add("加密区间距----" + Conversions.ToString(this.KoyaxhoKD.Asv1)); IL_591: num2 = 74; if (this.KoyaxhoKD.Asv2 == 0L) { goto IL_5DD; } IL_5AF: num2 = 75; this.ListBox1.Items.Add("非加密区间距--" + Conversions.ToString(this.KoyaxhoKD.Asv2)); IL_5DD: num2 = 77; if (this.KoyaxhoKD.Asv2 != 0L) { goto IL_611; } IL_5F8: num2 = 78; this.KoyaxhoKD.Asv2 = this.KoyaxhoKD.Asv1; IL_611: num2 = 80; this.Label11.Text = "G" + Strings.Format((double)(this.KoyaxhoKD.Asv1 * 100L) / (double)this.KoyaxhoKD.JianJu1 / 1000.0, "0.0") + "-" + Strings.Format((double)(this.KoyaxhoKD.Asv2 * 100L) / (double)this.KoyaxhoKD.JianJu1 / 1000.0, "0.0"); IL_6A6: goto IL_844; IL_6AB :; } int num14 = num15 + 1; num15 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num14); IL_7FD: goto IL_839; IL_7FF: num15 = num2; if (num <= -2) { goto IL_6AB; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_817 :; } catch when(endfilter(obj is Exception & num != 0 & num15 == 0)) { Exception ex = (Exception)obj2; goto IL_7FF; } IL_839: throw ProjectData.CreateProjectError(-2146828237); IL_844: short num16; short result = num16; if (num15 != 0) { ProjectData.ClearProjectError(); } return(result); }
public void TcLJM() { LJM_Frm ljm_Frm = new LJM_Frm(); ljm_Frm.ShowDialog(); checked { if (ljm_Frm.DialogResult == DialogResult.OK) { string text = ljm_Frm.TextBox1.Text; text = text.Replace("\\", "/"); text = text.Replace(" ", "/"); text = text.Replace(",", "/"); text = text.Replace(",", "/"); text = text.Replace("、", "/"); int num = Strings.InStr(text, "/", CompareMethod.Binary); long num2 = (long)Math.Round(unchecked (Conversion.Val(text.Substring(0, checked (num - 1))) * 5.0)); long num3 = (long)Math.Round(unchecked (Conversion.Val(text.Substring(num, checked (text.Length - num))) * 5.0)); Point3d point = CAD.GetPoint("选择插入点: "); Point3d point3d; if (!(point == point3d)) { Point3d pointXY = CAD.GetPointXY(point, (double)num2 / 2.0, (double)num3 / 2.0); Point3d pointXY2 = CAD.GetPointXY(point, (double)(0L - num2) / 2.0, (double)num3 / 2.0); Point3d pointXY3 = CAD.GetPointXY(point, (double)(0L - num2) / 2.0, (double)(0L - num3) / 2.0); Point3d pointXY4 = CAD.GetPointXY(point, (double)num2 / 2.0, (double)(0L - num3) / 2.0); Point3d pointAngle = CAD.GetPointAngle(pointXY, 250.0, -135.0); Point3d point3d2 = CAD.GetPointAngle(pointXY2, 250.0, -45.0); Point3d pointAngle2 = CAD.GetPointAngle(pointXY3, 250.0, 45.0); Point3d pointAngle3 = CAD.GetPointAngle(pointXY4, 250.0, 135.0); Point3d pointXY5 = CAD.GetPointXY(point, (double)(0L - num2) / 2.0, (double)(0L - num3) / 2.0); CAD.AddPlinePxy(pointXY5, (double)num2, (double)num3, 0.0, ""); text = JG.ReplaceGJ(ljm_Frm.TextBox2.Text); num = NF.InStr_N(text, "/"); Point3d[] array; Point3d[] array2; if (num == 1) { short num4 = (short)Strings.InStr(text, "/", CompareMethod.Binary); short num5 = (short)Math.Round(Conversion.Val(text.Substring((int)(num4 - 9), 1))); short num6 = (short)Math.Round(Conversion.Val(text.Substring((int)num4, 1))); array = new Point3d[(int)(unchecked (num5 + num6) - 1 + 1)]; array2 = new Point3d[(int)(num5 - 3 + 1)]; array[0] = point3d2; Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[(int)(unchecked (num5 + num6) - 1)] = pointAngle; Class36.smethod_16(array[(int)(unchecked (num5 + num6) - 1)], 50.0, "墙柱纵筋"); num = (int)Math.Round((double)(num2 - 354L) / (double)(num5 - 2 + 1)); short num7 = 1; short num8 = num5 - 2; num4 = num7; for (;;) { short num9 = num4; short num10 = num8; if (num9 > num10) { break; } array[(int)num4] = CAD.GetPointXY(array[0], (double)(num * (int)num4), 0.0); Class36.smethod_16(array[(int)num4], 50.0, "墙柱纵筋"); array2[(int)(num4 - 1)] = array[(int)num4]; unchecked { num4 += 1; } } num = (int)Math.Round((double)(num2 - 354L) / (double)(num6 - 1)); short num11 = num5; short num12 = unchecked (num5 + num6) - 1; num4 = num11; for (;;) { short num13 = num4; short num10 = num12; if (num13 > num10) { break; } array[(int)num4] = CAD.GetPointXY(array[0], (double)(num * (int)(unchecked (num4 - num5))), -150.0); Class36.smethod_16(array[(int)num4], 50.0, "墙柱纵筋"); unchecked { num4 += 1; } } Class36.smethod_83(array, 500L, text, 1, 100.0); } else if (num == 2) { short num14 = (short)Strings.InStr(text, "/", CompareMethod.Binary); short num15 = (short)Math.Round(Conversion.Val(text.Substring((int)(num14 - 9), 1))); short num16 = (short)Math.Round(Conversion.Val(text.Substring((int)num14, 1))); short num17 = (short)Math.Round(Conversion.Val(text.Substring((int)(num14 + 9), 1))); array = new Point3d[(int)(unchecked (num15 + num16 + num17) - 1 + 1)]; array2 = new Point3d[(int)(num15 - 3 + 1)]; array[0] = point3d2; Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[(int)(unchecked (num15 + num16 + num17) - 1)] = pointAngle; Class36.smethod_16(array[(int)(unchecked (num15 + num16 + num17) - 1)], 50.0, "墙柱纵筋"); num = (int)Math.Round((double)(num2 - 354L) / (double)(num15 - 2 + 1)); short num18 = 1; short num19 = num15 - 2; num14 = num18; for (;;) { short num20 = num14; short num10 = num19; if (num20 > num10) { break; } array[(int)num14] = CAD.GetPointXY(array[0], (double)(num * (int)num14), 0.0); Class36.smethod_16(array[(int)num14], 50.0, "墙柱纵筋"); array2[(int)(num14 - 1)] = array[(int)num14]; unchecked { num14 += 1; } } num = (int)Math.Round((double)(num2 - 354L) / (double)(num16 - 1)); short num21 = num15; short num22 = unchecked (num15 + num16) - 1; num14 = num21; for (;;) { short num23 = num14; short num10 = num22; if (num23 > num10) { break; } array[(int)num14] = CAD.GetPointXY(array[0], (double)(num * (int)(unchecked (num14 - num15))), -150.0); Class36.smethod_16(array[(int)num14], 50.0, "墙柱纵筋"); unchecked { num14 += 1; } } num = (int)Math.Round((double)(num2 - 354L) / (double)(num17 - 1)); short num24 = unchecked (num15 + num16); short num25 = unchecked (num15 + num16 + num17) - 1; num14 = num24; for (;;) { short num26 = num14; short num10 = num25; if (num26 > num10) { break; } array[(int)num14] = CAD.GetPointXY(array[0], (double)(num * (int)(unchecked (num14 - num15 - num16))), -300.0); Class36.smethod_16(array[(int)num14], 50.0, "墙柱纵筋"); unchecked { num14 += 1; } } Class36.smethod_83(array, 500L, text, 1, 100.0); } else { short num27 = (short)Strings.InStr(text, "+", CompareMethod.Binary); short num28; if (num27 > 0) { num28 = (short)Math.Round(unchecked (Conversion.Val(text.Substring((int)(checked (num27 - 9)), 1)) + Conversion.Val(text.Substring((int)num27, 1)))); } else { num28 = (short)Math.Round(Conversion.Val(text.Substring(0, 1))); } array = new Point3d[(int)(num28 - 1 + 1)]; array2 = new Point3d[(int)(num28 - 3 + 1)]; array[0] = point3d2; Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[(int)(num28 - 1)] = pointAngle; Class36.smethod_16(array[(int)(num28 - 1)], 50.0, "墙柱纵筋"); num = (int)Math.Round((double)(num2 - 354L) / (double)(num28 - 2 + 1)); short num29 = 1; short num30 = num28 - 2; num27 = num29; for (;;) { short num31 = num27; short num10 = num30; if (num31 > num10) { break; } array[(int)num27] = CAD.GetPointXY(array[0], (double)(num * (int)num27), 0.0); Class36.smethod_16(array[(int)num27], 50.0, "墙柱纵筋"); array2[(int)(num27 - 1)] = array[(int)num27]; unchecked { num27 += 1; } } Class36.smethod_83(array, 500L, text, 1, 100.0); } text = JG.ReplaceGJ(ljm_Frm.TextBox3.Text); num = NF.InStr_N(text, "/"); if (num == 1) { short num32 = (short)Strings.InStr(text, "/", CompareMethod.Binary); short num33 = (short)Math.Round(Conversion.Val(text.Substring((int)(num32 - 9), 1))); short num34 = (short)Math.Round(Conversion.Val(text.Substring((int)num32, 1))); array = new Point3d[(int)(unchecked (num34 + num33) - 1 + 1)]; array[0] = pointAngle2; Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[(int)(unchecked (num34 + num33) - 1)] = pointAngle3; Class36.smethod_16(array[(int)(unchecked (num34 + num33) - 1)], 50.0, "墙柱纵筋"); num = (int)Math.Round((double)(num2 - 354L) / (double)(num34 - 2 + 1)); short num35 = 1; short num36 = num34 - 2; num32 = num35; for (;;) { short num37 = num32; short num10 = num36; if (num37 > num10) { break; } array[(int)num32] = CAD.GetPointXY(array[0], (double)(num * (int)num32), 0.0); Class36.smethod_16(array[(int)num32], 50.0, "墙柱纵筋"); unchecked { num32 += 1; } } num = (int)Math.Round((double)(num2 - 354L) / (double)(num33 - 1)); short num38 = num34; short num39 = unchecked (num34 + num33) - 1; num32 = num38; for (;;) { short num40 = num32; short num10 = num39; if (num40 > num10) { break; } array[(int)num32] = CAD.GetPointXY(array[0], (double)(num * (int)(unchecked (num32 - num34))), 150.0); Class36.smethod_16(array[(int)num32], 50.0, "墙柱纵筋"); unchecked { num32 += 1; } } Class36.smethod_83(array, 500L, text, 4, 100.0); } else if (num == 2) { short num41 = (short)Strings.InStr(text, "/", CompareMethod.Binary); short num42 = (short)Math.Round(Conversion.Val(text.Substring((int)(num41 - 9), 1))); short num43 = (short)Math.Round(Conversion.Val(text.Substring((int)num41, 1))); short num44 = (short)Math.Round(Conversion.Val(text.Substring((int)(num41 + 9), 1))); array = new Point3d[(int)(unchecked (num44 + num43 + num42) - 1 + 1)]; array[0] = pointAngle2; Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[(int)(unchecked (num44 + num43 + num42) - 1)] = pointAngle3; Class36.smethod_16(array[(int)(unchecked (num44 + num43 + num42) - 1)], 50.0, "墙柱纵筋"); num = (int)Math.Round((double)(num2 - 354L) / (double)(num44 - 2 + 1)); short num45 = 1; short num46 = num44 - 2; num41 = num45; for (;;) { short num47 = num41; short num10 = num46; if (num47 > num10) { break; } array[(int)num41] = CAD.GetPointXY(array[0], (double)(num * (int)num41), 0.0); Class36.smethod_16(array[(int)num41], 50.0, "墙柱纵筋"); unchecked { num41 += 1; } } num = (int)Math.Round((double)(num2 - 354L) / (double)(num43 - 1)); short num48 = num44; short num49 = unchecked (num44 + num43) - 1; num41 = num48; for (;;) { short num50 = num41; short num10 = num49; if (num50 > num10) { break; } array[(int)num41] = CAD.GetPointXY(array[0], (double)(num * (int)(unchecked (num41 - num44))), 150.0); Class36.smethod_16(array[(int)num41], 50.0, "墙柱纵筋"); unchecked { num41 += 1; } } num = (int)Math.Round((double)(num2 - 354L) / (double)(num42 - 1)); short num51 = unchecked (num44 + num43); short num52 = unchecked (num44 + num43 + num42) - 1; num41 = num51; for (;;) { short num53 = num41; short num10 = num52; if (num53 > num10) { break; } array[(int)num41] = CAD.GetPointXY(array[0], (double)(num * (int)(unchecked (num41 - num44 - num43))), 300.0); Class36.smethod_16(array[(int)num41], 50.0, "墙柱纵筋"); unchecked { num41 += 1; } } Class36.smethod_83(array, 500L, text, 4, 100.0); } else { short num54 = (short)Strings.InStr(text, "+", CompareMethod.Binary); short num55; if (num54 > 0) { num55 = (short)Math.Round(unchecked (Conversion.Val(text.Substring((int)(checked (num54 - 9)), 1)) + Conversion.Val(text.Substring((int)num54, 1)))); } else { num55 = (short)Math.Round(Conversion.Val(text.Substring(0, 1))); } array = new Point3d[(int)(num55 - 1 + 1)]; array[0] = pointAngle2; Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[(int)(num55 - 1)] = pointAngle3; Class36.smethod_16(array[(int)(num55 - 1)], 50.0, "墙柱纵筋"); num = (int)Math.Round((double)(num2 - 354L) / (double)(num55 - 2 + 1)); short num56 = 1; short num57 = num55 - 2; num54 = num56; for (;;) { short num58 = num54; short num10 = num57; if (num58 > num10) { break; } array[(int)num54] = CAD.GetPointXY(array[0], (double)(num * (int)num54), 0.0); Class36.smethod_16(array[(int)num54], 50.0, "墙柱纵筋"); unchecked { num54 += 1; } } Class36.smethod_83(array, 500L, text, 4, 100.0); } object obj = CAD.CreateTextStyle("Tc_尺寸标注", "txt.shx", "hztxt.Shx", 0.7); string dimStyleName = "Tc_Dim100"; object obj2 = obj; ObjectId objectId; ObjectId dimID = CAD.CreateDimStyle(dimStyleName, (obj2 != null) ? ((ObjectId)obj2) : objectId, 100, 1.0, false, -1.0); unchecked { pointXY5 = CAD.GetPointXY(point, (double)(checked (0L - num2)) / 2.0 - 500.0, 0.0); CAD.AddLineDim(pointXY2, pointXY3, pointXY5, 0.2, dimID, -1.0); pointXY5 = CAD.GetPointXY(point, 0.0, (double)(checked (0L - num3)) / 2.0 - 1000.0); CAD.AddLineDim(pointXY3, pointXY4, pointXY5, 0.2, dimID, -1.0); string string_; if (Conversions.ToDouble(ljm_Frm.TextBox7.Text) == 0.0) { string_ = "%%p0.000"; } else { string_ = ljm_Frm.TextBox7.Text; } if (Operators.CompareString(ljm_Frm.Button1.Text, "顶部标高", false) == 0) { pointXY5 = CAD.GetPointXY(point, (double)(checked (0L - num2)) / 2.0 - 650.0, (double)num3 / 2.0); Class36.smethod_81(pointXY5, 2, 1.0); pointXY5 = CAD.GetPointXY(pointXY5, -300.0, 350.0); Class36.smethod_57(string_, pointXY5, 300.0, 2, 0, "STANDARD", 0.0); } else { pointXY5 = CAD.GetPointXY(point, (double)(checked (0L - num2)) / 2.0 - 650.0, (double)(checked (0L - num3)) / 2.0); Class36.smethod_81(pointXY5, 3, 1.0); pointXY5 = CAD.GetPointXY(pointXY5, -300.0, -350.0); Class36.smethod_57(string_, pointXY5, 300.0, 2, 3, "STANDARD", 0.0); } } if (Operators.CompareString(ljm_Frm.TextBox5.Text, "", false) != 0) { text = JG.ReplaceGJ(ljm_Frm.TextBox5.Text); num = (int)Math.Round(Conversion.Val(text.Substring(0, 1))); if (num % 2 == 0) { num = (int)Math.Round((double)num / 2.0); text = Conversions.ToString(2) + text.Substring(1, text.Length - 1); short num59 = 0; short num60 = (short)(num - 1); short num61 = num59; unchecked { for (;;) { short num62 = num61; short num10 = num60; if (num62 > num10) { break; } array = new Point3d[3]; array[0] = CAD.GetPointXY(pointAngle2, 0.0, checked ((double)(num3 - 354L) / (double)(num + 1)) * (double)(checked (num61 + 1))); Class36.smethod_16(array[0], 50.0, "墙柱纵筋"); array[2] = CAD.GetPointXY(pointAngle3, 0.0, checked ((double)(num3 - 354L) / (double)(num + 1)) * (double)(checked (num61 + 1))); Class36.smethod_16(array[2], 50.0, "墙柱纵筋"); Class36.smethod_7(array[0], array[2]); array[1] = Class36.smethod_46(array[0], array[2]); array[1] = CAD.GetPointXY(array[1], 0.0, 74.0); Class36.smethod_83(array, 300L, text, 1, 100.0); num61 += 1; } } } } else { num = 2; } pointAngle = CAD.GetPointAngle(pointXY2, 100.0, -45.0); point3d2 = CAD.GetPointAngle(pointXY4, 100.0, 135.0); Class36.smethod_9(pointAngle, point3d2); array = new Point3d[] { CAD.GetPointXY(point3d2, 0.0, (double)(num3 - 354L) / unchecked ((double)num / 2.0 + 1.0) / 2.0) }; text = JG.ReplaceGJ(ljm_Frm.TextBox4.Text); Class36.smethod_83(array, 0L, text, 1, 100.0); num = Strings.InStr(text, "(", CompareMethod.Binary); if (num != 0) { short num63 = Conversions.ToShort(text.Substring(num, 1)); if (num63 == 3) { Class36.smethod_7(array2[0], CAD.GetPointXY(array2[0], 0.0, (double)(0L - num3 + 354L))); } else if (num63 == 4) { pointAngle = CAD.GetPointAngle(array2[0], 150.0, 135.0); point3d2 = CAD.GetPointXY(array2[0], unchecked (array2[1].X - array2[0].X), (double)(0L - num3 + 354L)); point3d2 = CAD.GetPointAngle(point3d2, 150.0, -45.0); Class36.smethod_9(pointAngle, point3d2); } } pointXY5 = CAD.GetPointXY(point, -400.0, unchecked ((double)(checked (0L - num3)) / 2.0 - 2500.0)); Class36.smethod_6(pointXY5, "L1", 100.0, "1:20"); } } } }
private void Button2_Click(object sender, EventArgs e) { int num; int num4; object obj2; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; Class36.SetFocus(Application.DocumentManager.MdiActiveDocument.Window.Handle); IL_25: num2 = 3; Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; IL_32: num2 = 4; Database database = mdiActiveDocument.Database; IL_3B: num2 = 5; DocumentLock documentLock = Application.DocumentManager.MdiActiveDocument.LockDocument(); IL_4E: num2 = 6; this.arrayList_0 = new ArrayList(); IL_5B: num2 = 7; using (Transaction transaction = database.TransactionManager.StartTransaction()) { TypedValue[] array = new TypedValue[1]; Array array2 = array; TypedValue typedValue; typedValue..ctor(0, "TEXT"); array2.SetValue(typedValue, 0); SelectionFilter selectionFilter = new SelectionFilter(array); PromptSelectionResult selection = mdiActiveDocument.Editor.GetSelection(selectionFilter); if (selection.Status == 5100) { SelectionSet value = selection.Value; IEnumerator enumerator = value.GetEnumerator(); while (enumerator.MoveNext()) { object obj = enumerator.Current; SelectedObject selectedObject = (SelectedObject)obj; DBText dbtext = (DBText)transaction.GetObject(selectedObject.ObjectId, 1); string text = JG.HRB(dbtext.TextString); if ((!this.arrayList_0.Contains(text) & text.Contains("@")) && TcBJFJ_frm.GetBJAS(text) > this.long_0) { this.arrayList_0.Add(text); } } if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } transaction.Commit(); } IL_17C: num2 = 9; this.TextBox1.Text = ""; IL_18F: num2 = 10; this.TextBox4.Text = ""; IL_1A2: num2 = 11; this.arrayList_1 = new ArrayList(); IL_1B0: num2 = 12; IEnumerator enumerator2 = this.arrayList_0.GetEnumerator(); while (enumerator2.MoveNext()) { object value2 = enumerator2.Current; string text2 = Conversions.ToString(value2); IL_1D3: num2 = 13; long bjas = TcBJFJ_frm.GetBJAS(text2); IL_1DF: num2 = 14; this.arrayList_1.Add(bjas); IL_1F5: num2 = 15; this.TextBox4.Text = this.TextBox4.Text + Conversions.ToString(bjas) + "\r\n"; IL_21F: num2 = 16; this.TextBox1.Text = this.TextBox1.Text + text2 + "\r\n"; IL_244: num2 = 17; } if (enumerator2 is IDisposable) { (enumerator2 as IDisposable).Dispose(); } IL_26E: num2 = 18; this.XGJ_sub(); IL_277: num2 = 19; if (Information.Err().Number <= 0) { goto IL_28E; } IL_289: goto IL_3A3; IL_28E: num2 = 22; IL_291: num2 = 23; this.Button1.Enabled = true; IL_2A0: num2 = 25; documentLock.Dispose(); IL_2AA: num2 = 26; if (Information.Err().Number <= 0) { goto IL_2D1; } IL_2BC: num2 = 27; Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null); IL_2D1: goto IL_3A3; IL_2D6: int num3 = num4 + 1; num4 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3); IL_35A: goto IL_398; IL_35C: num4 = num2; if (num <= -2) { goto IL_2D6; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_375 :; } catch when(endfilter(obj2 is Exception & num != 0 & num4 == 0)) { Exception ex = (Exception)obj3; goto IL_35C; } IL_398: throw ProjectData.CreateProjectError(-2146828237); IL_3A3: if (num4 != 0) { ProjectData.ClearProjectError(); } }
private void Button1_Click(object sender, EventArgs e) { int num; int num6; object obj4; try { IL_01: ProjectData.ClearProjectError(); num = -2; IL_09: int num2 = 2; Class36.SetFocus(Application.DocumentManager.MdiActiveDocument.Window.Handle); IL_25: num2 = 3; Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument; IL_32: num2 = 4; Database database = mdiActiveDocument.Database; IL_3B: num2 = 5; DocumentLock documentLock = Application.DocumentManager.MdiActiveDocument.LockDocument(); IL_4E: num2 = 6; this.objectIdCollection_0 = new ObjectIdCollection(); IL_5B: num2 = 7; using (Transaction transaction = database.TransactionManager.StartTransaction()) { TypedValue[] array = new TypedValue[1]; Array array2 = array; TypedValue typedValue; typedValue..ctor(0, "TEXT"); array2.SetValue(typedValue, 0); SelectionFilter selectionFilter = new SelectionFilter(array); PromptSelectionResult selection = mdiActiveDocument.Editor.GetSelection(selectionFilter); if (selection.Status == 5100) { SelectionSet value = selection.Value; IEnumerator enumerator = value.GetEnumerator(); while (enumerator.MoveNext()) { object obj = enumerator.Current; SelectedObject selectedObject = (SelectedObject)obj; DBText dbtext = (DBText)transaction.GetObject(selectedObject.ObjectId, 1); string text = JG.HRB(dbtext.TextString); if (text.Contains("@")) { if (this.RadioButton2.Checked) { if (TcBJFJ_frm.GetBJAS(text) <= this.long_0) { DBObjectCollection dbobjectCollection = new DBObjectCollection(); double num3 = dbtext.Rotation; if (num3 > 6.2831853071795862) { num3 -= 6.2831853071795862; } TcBJFJ_frm.GetFuJinDBText(dbtext, dbtext.Height * 3.0, "楼板负筋标注", num3, ref dbobjectCollection); IEnumerator enumerator2 = dbobjectCollection.GetEnumerator(); while (enumerator2.MoveNext()) { object obj2 = enumerator2.Current; DBText dbtext2 = (DBText)obj2; Class36.smethod_64(dbtext2.ObjectId); } if (enumerator2 is IDisposable) { (enumerator2 as IDisposable).Dispose(); } dbobjectCollection = new DBObjectCollection(); TcBJFJ_frm.GetFuJinPL(dbtext, dbtext.Height * 2.0, "楼板负筋钢筋", num3, ref dbobjectCollection); IEnumerator enumerator3 = dbobjectCollection.GetEnumerator(); while (enumerator3.MoveNext()) { object obj3 = enumerator3.Current; Polyline polyline = (Polyline)obj3; Class36.smethod_64(polyline.ObjectId); } if (enumerator3 is IDisposable) { (enumerator3 as IDisposable).Dispose(); } dbtext.Erase(); } else { this.objectIdCollection_0.Add(dbtext.ObjectId); dbtext.TextString = dbtext.TextString.Replace("@", "@#"); } } else if (TcBJFJ_frm.GetBJAS(text) <= this.long_0) { Class36.smethod_64(dbtext.ObjectId); } else { this.objectIdCollection_0.Add(dbtext.ObjectId); dbtext.TextString = dbtext.TextString.Replace("@", "@#"); } } } if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } transaction.Commit(); } IL_319: num2 = 9; string[] array3 = this.TextBox1.Text.Split(new char[] { '\r' }); IL_33E: num2 = 10; string[] array4 = this.TextBox2.Text.Split(new char[] { '\r' }); IL_363: num2 = 11; string[] array5 = array3; int i = 0; checked { while (i < array5.Length) { string text2 = array5[i]; IL_379: num2 = 12; Application.DoEvents(); IL_381: num2 = 13; if (Operators.CompareString(text2.Trim(), "", false) != 0) { IL_3A1: num2 = 14; int num4 = Array.IndexOf <string>(array3, text2); IL_3AF: num2 = 15; text2 = text2.Trim(); IL_3BB: num2 = 16; text2 = text2.Replace("\r\n", ""); IL_3D1: num2 = 17; text2 = text2.Replace("@", "@#"); IL_3E7: num2 = 18; array4[num4] = array4[num4].Trim(); IL_3F9: num2 = 19; array4[num4] = array4[num4].Replace("\r\n", ""); IL_415: num2 = 20; array4[num4] = array4[num4].Replace("11@", "10/12@"); IL_431: num2 = 21; array4[num4] = array4[num4].Replace("13@", "12/14@"); IL_44D: num2 = 22; array4[num4] = array4[num4].Replace("15@", "14/16@"); IL_469: num2 = 23; array4[num4] = array4[num4].Replace("17@", "16/18@"); IL_485: num2 = 24; array4[num4] = array4[num4].Replace("19@", "18/20@"); IL_4A1: num2 = 25; array4[num4] = array4[num4].Replace("21@", "20/22@"); IL_4BD: num2 = 26; this.ChangeTxt(text2, array4[num4], 6L); } IL_4D7: i++; IL_4DD: num2 = 28; } IL_4ED: num2 = 29; documentLock.Dispose(); IL_4F7: num2 = 30; if (Information.Err().Number <= 0) { goto IL_51E; } IL_509: num2 = 31; Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null); IL_51E: goto IL_600; IL_523 :; } int num5 = num6 + 1; num6 = 0; @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num5); IL_5B7: goto IL_5F5; IL_5B9: num6 = num2; if (num <= -2) { goto IL_523; } @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num); IL_5D2 :; } catch when(endfilter(obj4 is Exception & num != 0 & num6 == 0)) { Exception ex = (Exception)obj5; goto IL_5B9; } IL_5F5: throw ProjectData.CreateProjectError(-2146828237); IL_600: if (num6 != 0) { ProjectData.ClearProjectError(); } }
public static string XuanJin(int MinD, int MaxD, long Area) { checked { long num = (long)Math.Round(unchecked (Math.Pow((double)MinD, 2.0) * 3.14) / 4.0); int num2 = (int)Math.Round(Conversion.Fix((double)Area / (double)num)); int num3 = 100; string result = ""; if (num2 < 2) { result = "2D" + Conversions.ToString(MinD); } else { for (int i = MinD; i <= MaxD; i++) { if (JG.isInArray(i)) { int num4 = 0; int num5 = num2; int num6 = num4; for (;;) { int num7 = num6; int num8 = num5; if (num7 > num8) { break; } for (int j = MinD; j <= MaxD; j++) { int num9 = 0; int num10 = num2; int num11 = num9; for (;;) { int num12 = num11; num8 = num10; if (num12 > num8) { break; } if (JG.isInArray(j)) { long num13 = (long)Math.Round(unchecked ((double)num6 * Math.Pow((double)i, 2.0) * 3.14 / 4.0 + (double)num11 * Math.Pow((double)j, 2.0) * 3.14 / 4.0)); int num14 = (int)Math.Round(unchecked ((double)(checked (num13 - Area)) / (double)Area * 100.0)); if (num14 <5 & num14> -5) { if (i == j) { result = string.Concat(new string[] { Conversions.ToString(num6 + num11), "D", Conversions.ToString(i), " / ", Conversions.ToString(num13), "(", Conversions.ToString(num14), "%)" }); } else if (num6 == 0) { result = string.Concat(new string[] { Conversions.ToString(num11), "D", Conversions.ToString(j), " / ", Conversions.ToString(num13), "(", Conversions.ToString(num14), "%)" }); } else if (num11 == 0) { result = string.Concat(new string[] { Conversions.ToString(num6), "D", Conversions.ToString(i), " / ", Conversions.ToString(num13), "(", Conversions.ToString(num14), "%)" }); } else { result = string.Concat(new string[] { Conversions.ToString(num6), "D", Conversions.ToString(i), "+", Conversions.ToString(num11), "D", Conversions.ToString(j), " / ", Conversions.ToString(num13), "(", Conversions.ToString(num14), "%)" }); } } if (num3 > Math.Abs(num14)) { num3 = Math.Abs(num14); if (i == j) { result = Conversions.ToString(num6 + num11) + "D" + Conversions.ToString(i); } else { result = string.Concat(new string[] { Conversions.ToString(num6), "D", Conversions.ToString(i), "+", Conversions.ToString(num11), "D", Conversions.ToString(j) }); } } } num11++; } } num6++; } } } } return(result); } }