Разработка прикладной библиотеки автоматизированного проектирования сборочной модели переходника

Автор работы: Пользователь скрыл имя, 05 Февраля 2015 в 18:11, курсовая работа

Краткое описание

На настоящий момент САПР становятся обязательной частью любой производственной экономической деятельности. Они помогают обеспечить жизнеспособность фирмы и дают ей возможность развиваться в нынешних условиях жесткой рыночной конкуренции. Основной вклад подобных систем состоит в следующем:
- повышение качества продукции за счет сокращения ошибок в конструкторских и технологических расчетах, удобства внесения инженерных изменений и контроля качества;

Прикрепленные файлы: 1 файл

dip.doc

— 1.74 Мб (Скачать документ)

        double height, double[] matrix, double[] ref_pt_extrude, double[] direction_extrude, FeatureSigns Operaciy, Tag[] body)

        {

            Tag wcs_tag, matrix_tag;

            UFCurve.Arc arc = new UFCurve.Arc();

            arc.start_angle = arc_start_ang;

            arc.end_angle = arc_end_ang;

            arc.arc_center = new double[3];

            arc.arc_center[0] = arc_centerpt[0];

            arc.arc_center[1] = arc_centerpt[1];

            arc.arc_center[2] = arc_centerpt[2];

            arc.radius = arc_rad;

            theUfSession.Csys.AskWcs(out wcs_tag);

            theUfSession.Csys.AskMatrixOfObject(wcs_tag, out matrix_tag);

            arc.matrix_tag = matrix_tag;

            theUfSession.Csys.CreateMatrix(matrix, out matrix_tag);

            arc.matrix_tag = matrix_tag;

            arc.matrix_tag = matrix_tag;

            Tag[] sketch = new Tag[1];

            theUfSession.Curve.CreateArc(ref arc, out sketch[0]);

            string height_str = height.ToString().Replace(",", ".");

            string startheight_str = startheight.ToString().Replace(",", ".");

            string[] limit_extrude = { startheight_str, height_str };

 

            theUfSession.Modl.CreateExtruded(

            sketch,

            taper_angle,

            limit_extrude,

            ref_pt_extrude,

            direction_extrude,

            Operaciy,

            out body);

            return body;

        }

        /*-----------------------------------прямоугольник---------------------------------------------------------------------------------*/

        Tag[] rectangl(double[] point_A, double[] point_B, double[] point_C, double[] point_D,

            double startheight, double height, string taper_angle, double[] ref_pt_extrude, double[] direction_extrude, FeatureSigns Operaciy)

        {

            UFCurve.Line line_A = new UFCurve.Line();

            UFCurve.Line line_B = new UFCurve.Line();

            UFCurve.Line line_C = new UFCurve.Line();

            UFCurve.Line line_D = new UFCurve.Line();

 

            line_A.start_point = new double[3];

            line_A.end_point = new double[3];

            line_B.start_point = new double[3];

            line_B.end_point = new double[3];

            line_C.start_point = new double[3];

            line_C.end_point = new double[3];

            line_D.start_point = new double[3];

            line_D.end_point = new double[3];

 

            for (int i = 0; i < 3; i++)

            {

                line_A.start_point[i] = point_A[i];

                line_A.end_point[i] = point_B[i];

                line_B.start_point[i] = point_B[i];

                line_B.end_point[i] = point_C[i];

                line_C.start_point[i] = point_C[i];

                line_C.end_point[i] = point_D[i];

                line_D.start_point[i] = point_D[i];

                line_D.end_point[i] = point_A[i];

 

 

            }

 

           Tag[] sketch0 = new Tag[4];

            theUfSession.Curve.CreateLine(ref line_A, out sketch0[0]);

            theUfSession.Curve.CreateLine(ref line_B, out sketch0[1]);

            theUfSession.Curve.CreateLine(ref line_C, out sketch0[2]);

            theUfSession.Curve.CreateLine(ref line_D, out sketch0[3]);

 

 

 

 

            string height_str = height.ToString().Replace(",", ".");

            string startheight_str = startheight.ToString().Replace(",", ".");

            string[] limit_extrude = { startheight_str, height_str };

 

            Tag[] body0;

 

            theUfSession.Modl.CreateExtruded(

            sketch0,

            taper_angle,

            limit_extrude,

            ref_pt_extrude,

            direction_extrude,

            Operaciy,

            out body0);

            return body0;

        }

        /*-------------------------------------круг2----------------------------------------------------------------------------------------*/

       void round2(string taper_angle, double[] arc_centerpt, double arc_start_ang, double arc_end_ang, double arc_rad, double startheight,

        double height, double[] matrix, double[] ref_pt_extrude, double[] direction_extrude, FeatureSigns Operaciy)

        {

            Tag wcs_tag, matrix_tag;

            UFCurve.Arc arc = new UFCurve.Arc();

            arc.start_angle = arc_start_ang;

            arc.end_angle = arc_end_ang;

            arc.arc_center = new double[3];

            arc.arc_center[0] = arc_centerpt[0];

            arc.arc_center[1] = arc_centerpt[1];

            arc.arc_center[2] = arc_centerpt[2];

            arc.radius = arc_rad;

            theUfSession.Csys.AskWcs(out wcs_tag);

            theUfSession.Csys.AskMatrixOfObject(wcs_tag, out matrix_tag);

            arc.matrix_tag = matrix_tag;

            theUfSession.Csys.CreateMatrix(matrix, out matrix_tag);

            arc.matrix_tag = matrix_tag;

            arc.matrix_tag = matrix_tag;

            Tag[] sketch = new Tag[1];

            theUfSession.Curve.CreateArc(ref arc, out sketch[0]);

            string height_str = height.ToString().Replace(",", ".");

            string startheight_str = startheight.ToString().Replace(",", ".");

            string[] limit_extrude = { startheight_str, height_str };

             Tag[] body;

            theUfSession.Modl.CreateExtruded(

            sketch,

            taper_angle,

            limit_extrude,

            ref_pt_extrude,

            direction_extrude,

            Operaciy,

            out body);

    

        }

       /*---------------------------------------------------------------------------------------------------------------------------------*/

       private void button2_Click(object sender, EventArgs e)

       {

 

       }

 

 

 

       private void button2_Click_1(object sender, EventArgs e)

       {

           theUfSession.Part.CloseAll();

       }

 

       private void splitContainer1_Panel1_Paint(object sender, PaintEventArgs e)

       {

 

       }

 

       private void выходToolStripMenuItem_Click(object sender, EventArgs e)

       {

           Close();

       }

 

       private void разроботчикToolStripMenuItem_Click(object sender, EventArgs e)

       {

           MessageBox.Show("Программа  предназначена для построение  переходника");

       }

 

       private void оПрограммеToolStripMenuItem1_Click(object sender, EventArgs e)

       {

           MessageBox.Show("Программа  предназначена для построение  переходника");

       }

 

       private void textBox3_TextChanged(object sender, EventArgs e)

       {

 

       }

 

       private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

       {

 

           if (comboBox1.Text == "1") {textBox3.Text = "ГОСТ 7805-70";textBox2.Text = "14";textBox1.Text = "150";}

           if (comboBox1.Text == "2") { textBox3.Text = "ГОСТ 7798-70"; textBox1.Text = "90";textBox2.Text="17";}

           if (comboBox1.Text == "3") {textBox3.Text = "ГОСТ 7805-70";textBox2.Text = "14";textBox1.Text = "150";}

 

       }

 

       private void button3_Click(object sender, EventArgs e)

       {

           Form2 newForm2 = new Form2();

           newForm2.Show();

       }

    

    }

 

 

}

 


 



Информация о работе Разработка прикладной библиотеки автоматизированного проектирования сборочной модели переходника