Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  DrawingViewGenerativeBehavior funktioniert ab CATIA R28 nicht mehr

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  DrawingViewGenerativeBehavior funktioniert ab CATIA R28 nicht mehr (422 / mal gelesen)
shaitan80
Mitglied
Konstrukteur


Sehen Sie sich das Profil von shaitan80 an!   Senden Sie eine Private Message an shaitan80  Schreiben Sie einen Gästebucheintrag für shaitan80

Beiträge: 12
Registriert: 08.12.2008

DELL Precission M6500, Intel Core i7 Q840, 12Gb RAM, NVidia Quattro FX2800M

erstellt am: 26. Apr. 2023 14:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Zusammen,
Ich versuche gerade das Makro für Beschriftungenerstellung aus dem Buch von Jens Hansen auf C# umzubauen.
Weiß jemand, ob es eine Möglichkeit gibt ab CATIA R28 folgende Codeabschnitt lauffähig zu machen?
In R26 funktioniert es 

Code:

public void CreateGravur(string text)
        {
            PartDocument? partDoc = CatConnect.Instance._catia.ActiveDocument as PartDocument;
            Selection mySelection = CatConnect.Instance._catia.ActiveDocument.Selection;
            Object[] inputObjectType1 = new Object[1];
            inputObjectType1[0] = "PlanarFace";
            mySelection.Clear();
            MessageBox.Show("Please select a planar surface");
            Reference surface1 = mySelection.Item(1).Reference;
            partDoc.Part.InWorkObject = (AnyObject)surface1.Parent;

            Object[] inputObjectType2 = new Object[1];
            inputObjectType2[0] = "Point";
            mySelection.Clear();

            MessageBox.Show("Please select a point");
            var myPoint = mySelection.Item(1).Value;
           
            CatConnect.Instance._catia.Documents.Add("Drawing");

            DrawingDocument? drawingDoc1 = (DrawingDocument?)CatConnect.Instance._catia.ActiveDocument;
            DrawingSheet drawingSheet1 = drawingDoc1.Sheets.ActiveSheet;
            DrawingView drawingView1 = drawingSheet1.Views.Add("Beschriftung");
            DrawingViewGenerativeBehavior drawingViewGenerativeBehavior1 = drawingView1.GenerativeBehavior;
            drawingViewGenerativeBehavior1.DefineFrontView(1, 0, 0, 0, 1, 0);
            drawingView1.x = 0;
            drawingView1.y = 0;
            drawingView1.Scale2 = 1;
            drawingView1.Activate();
            var text1 = drawingView1.Texts.Add(text,0,0);
        }


Bei dieser Zeile:
"DrawingViewGenerativeBehavior drawingViewGenerativeBehavior1 = drawingView1.GenerativeBehavior;"
kommt folgende Fehlermeldung:

System.Runtime.InteropServices.COMException: 'Ausnahmefehler des Servers. (0x80010105 (RPC_E_SERVERFAULT))'

Hat jemand eine Idee, wie kann man das beheben?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 11797
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 26. Apr. 2023 16:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für shaitan80 10 Unities + Antwort hilfreich

Servus

Um den Fehler besser einzuschränken (und da ich mich nicht C# auskenne):

  • geht das noch mit einem anderen Catia Release?
  • geht GenerativeBehavior in R28 noch in VBA
  • du hast schon nach dem Fehler im Internet gesucht? Könnte sein dass es nicht an der Methode liegt sondern generell mit der COM-Schnittstelle
Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Randle
Mitglied
CAD/PLM Consultant


Sehen Sie sich das Profil von Randle an!   Senden Sie eine Private Message an Randle  Schreiben Sie einen Gästebucheintrag für Randle

Beiträge: 700
Registriert: 12.04.2003

Win10 x64
CATIA V5 R18, R19, R21, R27-29

erstellt am: 27. Apr. 2023 07:50    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für shaitan80 10 Unities + Antwort hilfreich

Moin,

also am CATIA Release selber dürfte es nicht liegen. Ich nutze GenerativeBehavior für einen Kunden der mit R30 arbeitet ohne diese Probleme.

Gruß Randle

------------------
Planung ersetzt Fehler durch Irrtum!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

shaitan80
Mitglied
Konstrukteur


Sehen Sie sich das Profil von shaitan80 an!   Senden Sie eine Private Message an shaitan80  Schreiben Sie einen Gästebucheintrag für shaitan80

Beiträge: 12
Registriert: 08.12.2008

DELL Precission M6500, Intel Core i7 Q840, 12Gb RAM, NVidia Quattro FX2800M

erstellt am: 27. Apr. 2023 12:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie ich schon geschrieben habe: mit R26 läuft der Code problemlos durch.
Das Problem, dass ich nicht ein supererfahrener Entwickler bin. Ich mache ein Fernstudium zu einem C# Enwickler seit 09.2022.

Wenn ich spaßeshalber anstatt GenerativeBehavior, ReferenceView nutze, dann funktioniert die Zeile, aber es ist hal nicht mein Ziel ))

Code:

DrawingViewGenerativeBehavior drawingViewGenerativeBehavior1 = (DrawingViewGenerativeBehavior)drawingView1.ReferenceView; //- funktioniert

DrawingViewGenerativeBehavior drawingViewGenerativeBehavior1 = drawingView1.GenerativeBehavior; //- nicht funktioniert



Und es ist wichtig zu erwähnen: CATIA API ist für mich ebenso ein Neuland  

[Diese Nachricht wurde von shaitan80 am 27. Apr. 2023 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

shaitan80
Mitglied
Konstrukteur


Sehen Sie sich das Profil von shaitan80 an!   Senden Sie eine Private Message an shaitan80  Schreiben Sie einen Gästebucheintrag für shaitan80

Beiträge: 12
Registriert: 08.12.2008

DELL Precission M6500, Intel Core i7 Q840, 12Gb RAM, NVidia Quattro FX2800M

erstellt am: 27. Apr. 2023 13:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Zitat:
Original erstellt von bgrittmann:
Servus

geht das noch mit einem anderen Catia Release?



Ja, Mit R26 funktioniert es

[Diese Nachricht wurde von shaitan80 am 27. Apr. 2023 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz