|
CATIA V5 Programmierung : Auslesen aus Excel
em Michael Kirsch am 16.07.2004 um 17:16 Uhr (0)
Hallo wilson,mit CATIA V5 VBA das geht prinzipiell so:Dim MyExcelApplication As ObjectDim MyDrawingDocument As DrawingDocumentDim MyText As StringSub GetExcelCell() Set MyDrawingDocument = CATIA.ActiveDocument Set MyExcelApplication = GetObject(, "Excel.Application") MyText = MyExcelApplication.Worksheets(1).Cells(1, 1).Value MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = MyTextEnd SubSoweit die Objektpfade. Die größere Herausforderung wird darin bestehen, jeweils in Excel und ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro starten
em Michael Kirsch am 27.01.2005 um 09:01 Uhr (0)
Hallo Power, entweder Du befindest Dich in dem Pfad, in dem cnext.exe liegt oder Du musst den Pfad zu cnext.exe in der Kommandozeile mit eingeben. Pfade mit Leerzeichen gehören dabei in Anführungszeichen, z. B. -macro C:Pfad_wodrin_der_script_liegtScriptname.CATScript oder eben -macro C:Pfad wodrin der script liegtScriptname.CATScript Was haben die RMT-Eigenschaften (=rechte Maustaste???) mit dem Makro zu tun? Grüße, Michael ------------------ www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro starten
em Michael Kirsch am 21.01.2005 um 13:06 Uhr (0)
Hallo Power, beim Starten von CATIA V5 ein Makro ausführen: CNEXT.exe –macro C:Pfad_wodrin_der_script_liegtScriptname.CATScript Grüße, Michael ------------------ www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Externes Update
em Michael Kirsch am 23.07.2004 um 12:23 Uhr (0)
Hallo masterk, man kann CATIA V5 im Batch-Betrieb ohne Benutzeroberfläche starten und von dort aus ein Makro auf ein bestimmtes Dokument anwenden: CNEXT.exe -batch -part ´Pfad´´Dokument´ -macro ´Pfad´´Skript´.CATScript In dem Makro muss dann das Part-, Product- oder Drawing-Objekt des geöffneten Dokuments identifiziert werden und mit der Methode Update aktualisiert werden. Anschließend Dokument speichern. Grüße, Michael Kirsch ------------------ www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Auslesen aus Excel
em Michael Kirsch am 19.07.2004 um 15:29 Uhr (0)
Hallo willson,der Code, den ich beschrieben habe, funktioniert nur, wenn bereits ein Textfeld vorhanden ist.Soll das Textfeld denn neu erzeugt werden? Wenn ja, einfach folgende Zeilen anstelle von "MyDrawingDocument.Sheets.Item(1).Views.Item(1).Texts.Item(1).Text = MyText" reinhängen:Dim MyDrawingText As DrawingTextSet MyDrawingText = MyDrawingDocument.Sheets.Item(1).Views.Item(1).DrawingTexts.Add(MyText, xKoordinate, yKoordinate)Damit wird dann ein neues Textfeld an entsprechender Position erzeugt.Hope th ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Überprüfungsmakro
em Michael Kirsch am 29.03.2011 um 22:10 Uhr (0)
Hallo donbastiano,was, wenn jemand das UDF anderswo eingebaut hat. Mit der Suche findest Du UDFs überall:Sub CATMain() Dim i As Long Dim strMessage As String Dim oSelection As Selection Set oSelection = CATIA.ActiveDocument oSelection.Clear oSelection.Search "Generative Shape Design.Userfeature;all" strMessage = oSelection.Count & " Elements found:" If oSelection.Count 0 Then For i = 1 To oSelection.Count strMessage = strMessage & Chr(10) & Chr(13) & oSelection.Item(i).Value.Name Ne ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Was ist ein INFITF.BatchElement?
em Michael Kirsch am 04.07.2006 um 09:24 Uhr (1)
Moin zusammen,in der CATIA V5 COM Bibliothek "INFITF" gibt es die Klasse "BatchElement", die interessanterweise über die Members "ParentElement" (As BatchElement) und "Children" (As Batch Elements) verfügt. Das liest sich so, als könne man damit beliebig tief rekursiv in irgendeiner hierarchischen Struktur navigieren...Meine Frage: Wie erhalte ich aus meinem CATIA V5 Document oder Application ein BatchElement? Hat schon jemand damit gearbeitet? Bin für jeden Hinweis dankbar!Herzliche Grüße,Michael Kirsch-- ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wo git es gute VBA-Schulungen?
em Michael Kirsch am 20.01.2005 um 10:29 Uhr (0)
Hallo Michael, VB-Grundlagenschulung ist gut und schön. Der Schlüssel zur CATIA V5-Automation ist aber die Klassenarchitektur der COM-Programmierschnittstelle. Wenn Du diese verstanden hast, kommst Du mit ein paar Grundlagen der prozeduralen Programmierung (Verzweigungen, Schleifen, Subroutinen und Funktion) schon sehr, sehr weit. Grüße, Michael P.S.: Von meinen Forumsbeiträgen kann ich mir nix zu Essen kaufen. Will sagen: Im richtigen Leben bringen wir CATIA-Knowhow (auch Automation) natürlich kommerziell ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Referenz finden
em Michael Kirsch am 16.07.2004 um 15:48 Uhr (0)
Hallo SebW, ich dachte Du meinst Reference als CATIA Objekt. Mit folgendem Beispiel kannst Du nicht nur die Reference, sondern das referenzierte Objekt selbst identifizieren. Der Weg ist zwar weder schön noch eindeutig, da doppelte Namensvergabe in einem Part nicht unterbunden wird. Aber leider gibt das Objekt Referenz nicht viel mehr als den Namen des refernzierten Objekts :-(( Sub CATMain() Dim MyParentObject As AnyObject Dim MyReference As Reference Dim MySelection As Selection Dim MyP ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reihenfolge von Parts anhand durchdringender Schraube feststellen
em Michael Kirsch am 08.11.2012 um 21:38 Uhr (0)
Hallo Alex,stimmt ja, die Methode GetMeasurable will ein Objekt vom Typ Reference haben. Du musst also aus dem Referenzpunkt und den Körpern erstmal so ein Reference-Objekt erzeugen.Wenn der Schaubenpunkt selektiert ist, sollte es so gehen:Dim oSelection As SelectionSet oSelection = CATIA.ActiveDocument.SelectionDim oReference As ReferenceSet oReference = oSelection.Item(1).ReferenceAlternativ kannst Du die Objekte auch über ihren Namen ansprechen:Dim oReference As ReferenceSet oReference = oProduct.Create ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Neue Kurven in Catia
em Michael Kirsch am 03.03.2004 um 17:02 Uhr (0)
Hallo Bengt, man kann in CATIA V5 Kurven durch explizite Formeln definieren. In Deinem Falle müsstest Du die Koordinaten der Endpunkte Deiner Geraden und die Steigungen kennen und jeweils als Parameter hinterlegen. Dann kannst Du mit der Knowledge-Advisor-Regel (das kleine fog -Symbol hinter der Konstruktionstabelle) eine Funktion mit einer Laufvariable und einem Funktionswert definieren. Zeichne dann eine Gerade, die Deine x-Achse darstellt und erzeuge eine Offset-Curve, auf deren Abstand Du dann diese ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Reihenfolge von Parts anhand durchdringender Schraube feststellen
em Michael Kirsch am 08.11.2012 um 14:29 Uhr (0)
Hi Alex,ich würde jeweils den Abstände zwischen dem Schraubenkopf und den Blechkörpern messen. Der nächstgelegene Blechkörper ist der, der als erstes durchdrungen wird. Der am weitesten entfernteste Blechkörper wird als letztes durchdrungen.Messungen kannst Du mit der SPAWorkbench durchführen, die Bernd weiter oben schon benannt hat.Zuerst brauchst Du das Workbench-Objekt:Dim oSPAWorkbench As WorkbenchSet oSPAWorkbench = CATIA.ActiveDocument.GetWorkbench ("SPAWorkbench")Dann ein Mess-Objekt mit der Schraub ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATIA-VB Funktionen
em Michael Kirsch am 23.07.2004 um 11:26 Uhr (0)
Hallo hitsch, schau doch mal hier nach: http://ww3.cad.de/foren/ubb/Forum137/HTML/000258.shtml Grüße, Michael Kirsch ------------------ www.em.ag
|
| In das Form CATIA V5 Programmierung wechseln |