public void DrawCengGaoBiao() { Class36.SetFocus(Application.DocumentManager.MdiActiveDocument.Window.Handle); DocumentLock documentLock = Application.DocumentManager.MdiActiveDocument.LockDocument(); Point3d point3d = CAD.GetPoint("选择插入点: "); checked { Point3d point3d2; if (!(point3d == point3d2)) { Class36.smethod_23(CAD.GetPointXY(point3d, 500.0, 150.0), "层号", 350.0, 0, ""); Class36.smethod_23(CAD.GetPointXY(point3d, 1800.0, 150.0), "层高(m)", 350.0, 0, ""); Class36.smethod_23(CAD.GetPointXY(point3d, 3300.0, 150.0), "标高(m)", 350.0, 0, ""); if (this.CheckBox1.Checked) { Class36.smethod_23(CAD.GetPointXY(point3d, 4800.0, 150.0), "墙柱砼", 350.0, 0, ""); } if (this.CheckBox1.Checked) { Class36.smethod_23(CAD.GetPointXY(point3d, 6300.0, 150.0), "梁板砼", 350.0, 0, ""); } short num = (short)this.DataGridView1.Rows.Count; CAD.AddLine(CAD.GetPointXY(point3d, 1500.0, 0.0), CAD.GetPointXY(point3d, 1500.0, (double)((num + 1) * 600)), "0"); CAD.AddLine(CAD.GetPointXY(point3d, 3000.0, 0.0), CAD.GetPointXY(point3d, 3000.0, (double)((num + 1) * 600)), "0"); if (this.CheckBox1.Checked) { CAD.AddLine(CAD.GetPointXY(point3d, 4500.0, 0.0), CAD.GetPointXY(point3d, 4500.0, (double)((num + 1) * 600)), "0"); } if (this.CheckBox1.Checked) { CAD.AddLine(CAD.GetPointXY(point3d, 6000.0, 0.0), CAD.GetPointXY(point3d, 6000.0, (double)((num + 1) * 600)), "0"); } long num2 = 5000L; if (this.CheckBox1.Checked) { num2 = 7500L; } CAD.AddLine(CAD.GetPointXY(point3d, 0.0, (double)(num * 600)), CAD.GetPointXY(point3d, (double)num2, (double)(num * 600)), "0"); CAD.AddLine(CAD.GetPointXY(point3d, 0.0, (double)((num - 1) * 600)), CAD.GetPointXY(point3d, (double)num2, (double)((num - 1) * 600)), "0"); num -= 2; string[] array = new string[(int)(num + 1)]; string[] array2 = new string[(int)(num + 1)]; string[] array3 = new string[(int)(num + 1 + 1)]; string[] array4 = new string[(int)(num + 1)]; string[] array5 = new string[(int)(num + 1 + 1)]; array5[0] = "-"; short num3 = 0; short num4 = num; short num5 = num3; for (;;) { short num6 = num5; short num7 = num4; if (num6 > num7) { break; } CAD.AddLine(CAD.GetPointXY(point3d, 0.0, (double)(num5 * 600)), CAD.GetPointXY(point3d, (double)num2, (double)(num5 * 600)), "0"); array[(int)num5] = Conversions.ToString(this.DataGridView1.Rows[(int)num5].Cells[0].Value); double num8 = Conversions.ToDouble(Operators.DivideObject(this.DataGridView1.Rows[(int)num5].Cells[1].Value, 1000)); array2[(int)num5] = Strings.Format(num8, "0.000"); if (Operators.ConditionalCompareObjectEqual(this.DataGridView1.Rows[(int)num5].Cells[2].Value, "0.000", false)) { array3[(int)num5] = Conversions.ToString(this.DataGridView1.Rows[(int)num5].Cells[2].Value); } else { array3[(int)num5] = Conversions.ToString(this.DataGridView1.Rows[(int)num5].Cells[2].Value); } if (this.CheckBox1.Checked) { array4[(int)num5] = Conversions.ToString(this.DataGridView1.Rows[(int)num5].Cells[3].Value); if (!array4[(int)num5].ToUpper().Contains("C")) { array4[(int)num5] = "C" + array4[(int)num5].ToUpper(); } else { array4[(int)num5] = array4[(int)num5].ToUpper(); } } if (this.CheckBox1.Checked) { array5[(int)(num5 + 1)] = Conversions.ToString(this.DataGridView1.Rows[(int)num5].Cells[4].Value); if (!array5[(int)(num5 + 1)].ToUpper().Contains("C")) { array5[(int)(num5 + 1)] = "C" + array5[(int)(num5 + 1)].ToUpper(); } else { array5[(int)(num5 + 1)] = array5[(int)(num5 + 1)].ToUpper(); } } unchecked { num5 += 1; } } double num9 = Conversions.ToDouble(Operators.AddObject(this.DataGridView1.Rows[(int)num].Cells[2].Value, Operators.DivideObject(this.DataGridView1.Rows[(int)num].Cells[1].Value, 1000))); array3[(int)(num + 1)] = Strings.Format(num9, "0.000"); Class36.smethod_21(CAD.GetPointXY(point3d, 1000.0, 150.0), array, 300.0, -2.0); Class36.smethod_20(CAD.GetPointXY(point3d, 1800.0, 150.0), array2, 300.0, -2.0, ""); Class36.smethod_21(CAD.GetPointXY(point3d, 4200.0, 150.0), array3, 300.0, -2.0); if (this.CheckBox1.Checked) { Class36.smethod_20(CAD.GetPointXY(point3d, 4800.0, 150.0), array4, 300.0, -2.0, ""); } if (this.CheckBox1.Checked) { Class36.smethod_20(CAD.GetPointXY(point3d, 6300.0, 150.0), array5, 300.0, -2.0, ""); } if (this.CheckBox1.Checked) { num2 = 3750L; } else { num2 = 2500L; } point3d = CAD.GetPointXY(point3d, (double)num2, -1500.0); Class36.smethod_24(point3d, "结构层高表", 500.0, 0, ""); point3d = CAD.GetPointXY(point3d, 0.0, -750.0); Class36.smethod_24(point3d, "注:标高均为楼面结构标高", 350.0, 0, ""); Point3d[] array6 = new Point3d[] { CAD.GetPointXY(point3d, -1500.0, 600.0), CAD.GetPointXY(point3d, 1500.0, 600.0) }; CAD.AddPline(array6, 75.0, false, ""); CAD.AddLine(CAD.GetPointAngle(array6[0], 125.0, -90.0), CAD.GetPointAngle(array6[1], 125.0, -90.0), "0"); documentLock.Dispose(); } } }