Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  mit c# oder c++ Catia Automatisieren (COM)

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:  mit c# oder c++ Catia Automatisieren (COM) (2241 mal gelesen)
CTenschert
Mitglied
Wissenschaftlicher Mitarbeiter


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

Beiträge: 67
Registriert: 04.09.2000

erstellt am: 17. Mrz. 2005 17:22    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

Hat jemand schon Erfahrung mit der C# oder C++ Programmierung mit Anbindung an Catia (ohne CAA).

Vieleicht ein Beispiel , damit ich mir ein Bild über die Möglichkeiten machen kann.

------------------
Mit freundlichem Gruß von Carl Tenschert

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

93Aero
Mitglied
Ing


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

Beiträge: 106
Registriert: 02.12.2004

erstellt am: 18. Mrz. 2005 10:01    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 CTenschert 10 Unities + Antwort hilfreich

Das geht wunderbar und ich habe es selbst mehrmals gemacht (weil ich VB hasse). Das ganze ist nichts außergewöhnliches. Unter Windows ist es ATL/COM, so wie es viele Windows-Programmierer kennen, Du hast dann auch den Vorteil, daß auch die Dot-Net-Strukturen verewendet werden können. Allerdings arbeite ich nur mit C++ wie es gehört und nicht mit dieser komischen "managed" code...

Unter UNIX arbeitet man mit CORBA, ein Visual Age Compiler von IBM (für den Fall AIX) sollte da bequeme Möglichkeiten bieten.
Die "AnyObject" Klasse von CATIA ist auch nichts anderes als eine Basisinterface IUnknown bzw. wie immer sie unter UNIX heißt...

Und in der heterogenen Umgebung wird es richtig spannend... ;-)

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

93Aero
Mitglied
Ing


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

Beiträge: 106
Registriert: 02.12.2004

erstellt am: 23. Mrz. 2005 17:53    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 CTenschert 10 Unities + Antwort hilfreich

Ich muß auf meinem alten Rechner nachschauen, da gab es ein Paar Teile, die z.T. mit CATIA zu tun haben, z.T. die COM-Funktionalitäten erklären...
Kann aber ein Paar tage dauern...

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

93Aero
Mitglied
Ing


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

Beiträge: 106
Registriert: 02.12.2004

erstellt am: 24. Mrz. 2005 09:59    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 CTenschert 10 Unities + Antwort hilfreich

Ich habe ein kleines aber auch ein gutes Beispiel gefunden...

IN VISUAL BASIC:

sub Main()
DIM CATIA as INFITF.Application 
SET CATIA = GetObject(,"CATIA.Application") 
DIM Doc as Document 
SET Doc = CATIA.ActiveDocument 
MsgBox Doc.Fullname
end sub

IN VISUAL C++

int connectToSE( ApplicationPtr & seApp,int create )
{
HRESULT Result=NOERROR;
BOOL bVisible=FALSE, bDone=FALSE;
CLSID AppClsid;
IUnknown *pAppUnk=NULL;
::leInitialize(NULL);
Result = ::CLSIDFromProgID( L"CATIA.Application", &AppClsid );
Result = ::GetActiveObject( AppClsid, NULL, &pAppUnk );

if( FAILED( Result ))
{
if( ! create )
return 0;
if(( CoCreateInstance( AppClsid, NULL, CLSCTX_LOCAL_SERVER, IID_IUnknown, ( void** )&pAppUnk )) != S_OK )
return 0;
}

Result = pAppUnk->QueryInterface( __uuidof( Application ), ( void ** )&seApp );
pAppUnk->Release(  );
pAppUnk = NULL;
return seApp.GetInterfacePtr(  )!= NULL;
}

int main( ... )
{
CoInitialize( 0 );
ApplicationPtr myCatiaApp;
connectToSE( myCatiaApp, 1 );
}

und in diesem Sinne geht es für jedes Objekt...

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

manitou
Mitglied
Dr. sc. nat. , Dipl. Phys. ETH


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

Beiträge: 24
Registriert: 31.05.2001

erstellt am: 06. Apr. 2005 13:28    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 CTenschert 10 Unities + Antwort hilfreich

...hab ich das richtig verstanden: Ich hab dann die gleiche Funktionalitaet wie in VB. Wenn ich mehr brauche bleibt mir weiterhin nur CAA?

Gruss,

Marc

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

drcmda
Mitglied



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

Beiträge: 176
Registriert: 10.07.2002

erstellt am: 28. Apr. 2005 20:33    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 CTenschert 10 Unities + Antwort hilfreich

traurig aber wahr

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