|
CATIA V5 Programmierung : mit c# oder c++ Catia Automatisieren (COM)
93Aero am 23.03.2005 um 17:53 Uhr (0)
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...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : mit c# oder c++ Catia Automatisieren (COM)
93Aero am 24.03.2005 um 09:59 Uhr (0)
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 , &AppCls ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PartNumber
Erich am 25.03.2005 um 20:53 Uhr (0)
Hallo ich habe eine geöffnetes Part und möchte über ein Makro ein Struktur mit geöffneten Körper einfügen. OK. Das Part soll dabei auch einen Namen zugeordnet bekommen. Beim Erzeugen eines Parts funktioniert es, beim geöffneten Part nicht. Wer weiß Rat. Mein Code beim Erzeugen: Set documents1 = CATIA.Documents Set partDocument1 = documents1.Add( Part ) Set product1 = partDocument1.GetItem( Part1 ) Auf Partname steht beim Erzeugen der Name des Parts product1.PartNumber = EingabeName Set part1 = partDo ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PartNumber
Erich am 29.03.2005 um 22:29 Uhr (0)
Hallo danke für die Anwort. Mein Code: Dim documents1 As Documents Set documents1 = CATIA.Documents Dim partDocument1 As PartDocument Set partDocument1 = Catia.ActiveDocument Dim product1 As Product Set product1 = partDocument1.GetItem( PART1 ) product1.PartNumber = EingabeName Auf EingabeName wird beim Aufruf des Makros der gewünschte Name abgefragt. (EingabeName nicht Partname)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Stückliste auf Zeichnung
thomasacro am 30.03.2005 um 11:33 Uhr (0)
Hallo zusammen! Ich möchte das Erscheinungsbild meiner Stückliste (wie sie auf die Zeichnung kommt) beeinflussen. Ich meine nun nicht, welche Parameter genutzt werden um die Stückliste aus dem Produkt herauszuschreiben, sondern eher wie ich z.b. Logos, oder auch andere, nicht aus CATIA stammende Elemente direkt einbinden kann beim einfügen in die Drawing. Langer Satz, kurze Frage: Verbirgt sich hinter dem Icon "Stückliste einfügen" ein Script,Makro oder ähnliches was beeinflusst werden kann? Wenn ja, welch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : PartNumber
93Aero am 31.03.2005 um 11:54 Uhr (0)
... ich habe jetzt leider keinen CATIA-Zugang, aber vielleicht wird es Dir gelingen... partDocument1.Part.Name = EingabeName
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro beim Starten von V5 ausführen
akrohn am 01.04.2005 um 13:01 Uhr (0)
Hallo! Gibt es eine onStart -funktion, mit der man ein Makro automatisch ausführen lassen kann, wenn man Catia öffnet. Vor Jahren hab ich sowas mal in Excel programmiert, aber für Catia hab ich noch nichts passendes gefunden. Danke, Andreas
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Coincidence
KreativXL am 05.04.2005 um 11:50 Uhr (0)
Tagchen, Ich hätte da mal ne Bitte. Ich möchte gerne per Makro mit einem Klick statt mit dreien im Sketcher eine Coincidence zwischen zwei ausgewählten Elementen setzen. Bei meinem Versuch, den Vorgang als Makro auf zu zeichnen, hat CATIA irgendwie nix mitgekriegt. Das Makro sollte für deutsch und englisch funktionieren, oder ich bräuchte halt zwei. Kann mir da jemand einen Tip geben? Besten Dank im Voraus Frank
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBA-Macro um Kinematikbedingungen abzufragen
Christian F. am 06.04.2005 um 10:32 Uhr (0)
Hallo, gibt es eine Möglichkeit, die kompletten Kinematikinformationen eines Kinematikmodells mit Hilfe eines VBA-Makros abzufragen und in einen Textdatei zu schreiben. Wir benötigen diese Informationen, um einen Datenaustausch zwischen Catia und MBD-Solver durchzuführen. Vielen Dank, Christian
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : mit c# oder c++ Catia Automatisieren (COM)
manitou am 06.04.2005 um 13:28 Uhr (0)
...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
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBScript / Object required error on Selection
omz am 06.04.2005 um 18:14 Uhr (0)
Hallo, Vielen Danke für Ihr sehr interessant Forum ! Ich wohne in Frankreich, und Deutsch ist nicht so einfach für mich, so Bitte entchuldigen Sie mich für alle Fehler !! ;-) I habe ein Problem mit einem VBScript makro, der die folgenden enthält : ... mySel = CATIA.ActiveDocument.Selection.selectElement2(point line curve, mymessage, false) if mySel = "Normal" and Selection.count=1 then set myEntity = Selection.Item(1).Value ... Das war OK mit R12 und R13, aber nicht mit R14 (SP2), nur fûr "line" und " ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : VBScript / Object required error on Selection
tomtom1972 am 07.04.2005 um 06:56 Uhr (0)
Hallo omz, versuch es einmal mit fogendem Code: Dim InputObjectType(2) Dim Status InputObjectType(0) = "Point" InputObjectType(1) = "Line" InputObjectType(2) = "HybridShapeCurveExplicit" Set mySel = CATIA.ActiveDocument.Selection Status = mySel.SelectElement2(InputObjectType, mymessage, false ) If (Status = "Normal") and (mySel.count=1) Then Set myEntity = mySel.Item(1).Value End if Funktioniert in R14Sp3 Gruss TomTom ------------------ tomtom1972
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : In welchem Körper befindet sich Selection
tomtom1972 am 07.04.2005 um 13:45 Uhr (0)
Hallo, falls noch Interesse besteht, es geht wesentlich einfacher als oben beschrieben: Mit der Funktion „FindObject“ der Selection kommst du zum Köper, der zu deiner Fläche gehört (ohne über den Brep zu gehen). Auch im CATScript : Sub CATMain() Dim InputObjectType(0) Dim Status Dim oSelection Set oSelection = CATIA.ActiveDocument.Selection InputObjectType(0) = Face ---nur Fläche auswählbar Status = oSelection.SelectElement2(InputObjectType, Select , False) --- UserSel If (Status Normal ) Th ...
|
In das Form CATIA V5 Programmierung wechseln |