Ejemplo n.º 1
0
        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();
                }
            }
        }