Пример #1
0
        public CatiaSave(String PartSave)
        {
            CatiaConnection c = new CatiaConnection();

            if (c.CATIALaeuft())
            {
                c.Save(PartSave);
            }

            else
            {
                MessageBox.Show("Catia läuft nicht!");
            }
        }
Пример #2
0
        public CatiaControl(Double Breite, Double Hoehe, Double Laenge, Double Wandstaerke, Double Flanschbreite, Double Durchmesser, int Profil, String Path, String name, int Material)
        {
            try
            {
                CatiaConnection cc = new CatiaConnection();

                // Finde Catia Prozess
                if (cc.CATIALaeuft())
                {
                    if (Profil.Equals(1))
                    {
                        //RechteckProfil

                        // Öffne ein neues Part
                        cc.ErzeugePart();


                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();


                        // Generiere ein Profil
                        cc.ErzeugeProfilRechteck(Breite, Hoehe, Laenge);


                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);
                        cc.setMaterial(Material);
                    }
                    else if (Profil.Equals(2))
                    {
                        //Rechteck-Hohlprofil

                        // Öffne ein neues Part
                        cc.ErzeugePart();


                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();


                        // Generiere ein Profil
                        cc.ErzeugeProfilRechteck(Breite, Hoehe, Laenge);


                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);

                        // Generieren der Tasche
                        cc.ErzeugeRechteckHohlprofil(Breite, Hoehe, Wandstaerke, Laenge, Path);
                    }
                    else if (Profil.Equals(3))
                    {
                        //KreisProfil
                        // Öffne ein neues Part
                        cc.ErzeugePart();

                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();

                        // Generiere ein Profil
                        cc.ErzeugeKreisprofil(Durchmesser);

                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);
                    }
                    else if (Profil.Equals(4))
                    {
                        //Kreis-Hohlprofil
                        // Öffne ein neues Part
                        cc.ErzeugePart();

                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();

                        // Generiere ein Profil
                        cc.ErzeugeKreisprofil(Durchmesser);

                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);

                        // Generieren der Tasche
                        cc.ErzeugeKreisHohlprofil(Durchmesser, Wandstaerke, Laenge, Path);
                    }
                    else if (Profil.Equals(5))
                    {
                        //I-Profil
                        // Öffne ein neues Part
                        cc.ErzeugePart();


                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();

                        // Generiere ein Profil
                        cc.ErzeugeIProfil(Breite, Hoehe, Wandstaerke, Flanschbreite);


                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);
                    }
                    else if (Profil.Equals(6))
                    {
                        //T-Profil
                        // Öffne ein neues Part
                        cc.ErzeugePart();


                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();

                        // Generiere ein Profil
                        cc.ErzeugeTProfil(Hoehe, Breite, Wandstaerke);

                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);
                    }
                    else if (Profil.Equals(7))
                    {
                        //U-Profil
                        // Öffne ein neues Part
                        cc.ErzeugePart();

                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();

                        // Generiere ein Profil
                        cc.ErzeugeUProfil(Hoehe, Breite, Wandstaerke, Flanschbreite);

                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);
                    }
                    else if (Profil.Equals(8))
                    {
                        //L-Profil
                        // Öffne ein neues Part
                        cc.ErzeugePart();

                        // Erstelle eine Skizze
                        cc.ErstelleLeereSkizze();

                        // Generiere ein Profil
                        cc.ErzeugeLProfil(Hoehe, Breite, Wandstaerke);

                        // Extrudiere Balken
                        cc.ErzeugeBalken(Laenge, Path, name);
                    }
                }
                else
                {
                    MessageBox.Show("Catia läuft nicht!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Exception aufgetreten");
            }
        }