|
CATIA V5 Programmierung : Layer-Tabellen in CATDrawing
93Aero am 02.12.2004 um 18:37 Uhr (0)
Hallo liebe Kollegen, weiß jemand, wie man in CATIA V5 (Drawing) über die Layertabelle iterieren kann? Setzen der aktuellen Layer und Darstellungsfilter mit verschiedenen Layern ist ja einfach, aber was ist wenn die Layernamen und Nummer nicht bekannt sind, bzw. man weiß nicht, wieviele davon definiert sind?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Bohrkoordinaten per makro auslesen
93Aero am 02.06.2005 um 11:29 Uhr (0)
Ich habe z.Z. leider keinen CATIA-Zugriff, aber wenn Du in Deiner CATPart-Datei nachforschen könntest, und zwar: jede Bohrung sollte einen Sketch als Basis haben, wo der Referenzpunkt enthalten ist und (eigentlich ein sauberer Weg) ein Paar Bedingungen um diesen zu plazieren. Aus diesen Daten lassen sich die Koordinaten auf der Sketch-Plane auszulesen und dann ist es die Frage der Mathematik, die x,y, und z-Werte zu berechnen.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : verschiedene Instanzen in Baugruppe bearbeiten
93Aero am 06.12.2004 um 10:29 Uhr (0)
Ist nicht schwer. Sowohl in der Collection von Unterprodukten (Product.Products), die die Instanzen enthält, als auch in der CATPart-Datei gibt es die Teilnummer (Partnumber). Diese ist bfür alle Instanzen gleich und kommt von der Part. Auf diese zuzugreifen geht nur über die Dateicollection (CATIA.Documents). Also einfach iterieren, bis die Datei gefunden ist, derer Partnuber der von der Instanz entspricht und die Änderungen durchführen. Ein Update auf der Produktebene aktuallisiert alle Insatnzen. Gruß u ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : CATScript mit dem VBA-Editor bearbeiten
93Aero am 09.03.2005 um 10:48 Uhr (0)
Hallo Kollege, es gibt 2 Wege: 1. Wenn Du einen VBA-Editor hast, dann kannst Du damit arbeiten, wie bei MS Word. Das geht natürlich nur unter Windows. Wenn diese Option nicht erscheint (d.h. nur CAT-Script und MS VBS), dann wende Dich an den Administrator. 2. CAT-Script unterscheidet sich von VBA nur in Details (s. CATIA-Docu) und damit ist die Sache einfach: Makro aufzeichenen, alles markieren, kopieren und einfügen. Mit CATVBS kann man wenig anfangen, bzw. bekommt man keine saubere Code
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Probleme mit BReps
93Aero am 10.02.2005 um 10:17 Uhr (0)
Ich habe es leider nicht probiert, aber viellichtgeht es mit einer Iteration über die Geometrie des Sketches? Z.B. so:Dim sk_tmp As SketchDim ptTmp As Point2DDim dCoords(1)...Set ptTmp = sk_tmp.GeometricElements.Item( "Point.1" )ptTmp.GetCoordinates dCoords...Ich bin mir allerdings nicht sicher, ob es CATIA erlaubt, einen 2D-Punkt (also einen Sketchelement) als Referenz für 3D Drahtgeometrie zu nutzen. Vielleicht wird CreateReferenceFromObject spinnen. Aber dafür hat man die Koordinaten des Punktes auf der ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Formular aufrufen
93Aero am 11.03.2005 um 10:46 Uhr (0)
Die ganze Geschichte mit Frames (*.frm) ist Microsoft spezifisch und ein Teil von Visual Basic. Dahre wird es unter Unix nicht gehen:-( Viele Leute verwenden dann einen Satz von Parametern, weil es eine CATIA-Feature ist und für Benutzer vertraut aussieht. Eine andere, aber sehr komplizierte Alternative (habe ich selbst nur für Ausgabe verwendet) ist eine HTML-Seite von Deinem Script aufbauen zu lassen, mit dem Browser aufrufen und dort die Eingaben machen. Aber von der Komplexität ist es dann mit einer CA ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Type erkennen
93Aero am 09.03.2005 um 10:55 Uhr (0)
Ich habe es auch probiert, weil ich alle Punkte in einem HubridBody bearbeiten wollte, aber keine anderen Typen. Das komische war, daß alle Elemente auf Punkte gecastet wurden (!!!), allerdings haben meine Aktionen nur für Punkte funktioniert. Ich glaube nicht, daß so was ohne Trics geht, aber leider habe ich z.Z. noch keinen CATIA-Zugang, kann ein Paar Wochen dauern. A propós: wenn Du unter Windows arbeitest und Dich mit C++ und ATL/COM auskennst, dann ist es kein Problem: nur QueryInterface aufrufen ode ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Befehle in vb als strings variieren und ausführen
93Aero am 19.09.2006 um 10:21 Uhr (0)
Hallo Daniel,so was wie ein Pointer auf die Funktion gibt es in CATScript sicher nicht... Nur es existiert doch ein Weg, allerdings ist es nicht die beste Lösung.Es gibt eine Funktion StartCommand und diese braucht ein String als Parameter, damit kannst Du Deinen Befehl ausführen lassen. Aber Vorsicht: das Ding läut nicht synchron, ich habe es benuzt um mein CAA-Commando zu starten, hier ist die VB-Code:Dim cat_obj As ObjectDim strCommand As String Set cat_obj = GetObject(, "CATIA.Application")strCommand ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Allgemein : makro / knowledgebase
93Aero am 18.03.2005 um 14:08 Uhr (0)
Ich würde das so zusammenfassen: Ein Makro ist ein kleines Programm und (genauso wie große Programme) hat einen Anspruch auf sein eigenes Leben und (wenn nicht an eine bestimmte Datei anzuwenden gedacht) auch getrennt gespeichert. Ein Makro hat bestimmte Aufgaben (Programmargumente) und gibt bestimmte Antworten (Return-Code, Status). Das ist allerdings ein bißchen breit und philosofisch gesehen. Eine KW-Aktion ist eine Zusammenfassung einer bestimmten User-Logik, die auch von Hand machbar ist (aber wer von ...
|
| In das Form CATIA V5 Allgemein wechseln |
|
CATIA V5 Programmierung : Hilfe, Anfängerfrage
93Aero am 18.03.2005 um 10:17 Uhr (0)
Hallo Andreas, bei der Wahl der Sprache (nach dem Menüaufruf Makro aufzeichen ) hast Du eine Möglichkeit, die Sprache zu selektieren. Die Liste der (drei) möglichen Sprachen hast Du in einer Combo Box und das dürfte keine Probleme bereiten. Deine Code wird in der Regel als Datei gespeichert (z.B. MyTestPgm.CATScript). Und das ist im Sinne des Computerlebens eine Textdatei wie jede andere. Das heißt: öffne sie mit einem beliebigen Programm (von mir an mit Word *grins*), ändere und speichere sie wieder. Als ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Winkel zwischen zwei Ebenen
93Aero am 01.02.2005 um 11:14 Uhr (0)
Ich tue das normalerweise nach dem Prinzip Learning by doing . Ein Makro (ganz klein) mit dem Zweck, für eine ausgewählte Ebene (die ich vorher ganz normal erzeugt habe und weiß, wie sie definiert ist) die Daten (Origin und beide Achsen) ausgibt, dann weiß ich was da passiert. Vor allem wenn man mit DMU arbeitet, schließlich ist das Zeug nicht so gut beschrieben:-( Aber zum ursprünglichen Problem: messen mit Makroaufzeichen funktioniert irgendwie nicht:-( OK, geht noch besser, mit Parametern. Ich habe ein ...
|
| In das Form CATIA V5 Programmierung wechseln |