|
CATIA V5 Programmierung : Makro starten wenn Parameter geändert wird
DanielFr. am 28.10.2010 um 15:28 Uhr (0)
Hallo ,noch ein kleiner Tipp. Das Script solltest du als VBA entwicklen (im VBA Editor). Hier steht dir ein Debugger, Überwachen, etc. zur Verfügung. Wenn du fertig bist und das Script manuell läuft dann kopierst du es einfach mit Copy&Paste in die Reaction (ACHTUNG davor Schalter VBScript setzen!)------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Invalid use of Me keyword
DanielFr. am 03.11.2010 um 09:26 Uhr (0)
Hallo ,dieser Code kann nur innerhalb des Codes einer UserForm stehen (nicht in einem Modul). Me ist das Objekt der UserForm selbst. Ein Modul hat eine solches Objekt nicht ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : TheSPAWorkbench.GetMeasurable viel zu langsam
DanielFr. am 03.11.2010 um 09:29 Uhr (0)
Hallo,es liegt IMHO nicht an der .GetMeasurebale Methode sondern an der Suche. Hast du die Eigenschaft "HSOSynchronized" vor dem Suchen "oSel.Search ("Topology.Edge;sel")" auf false gestellt? Wenn nicht dann dann implementiere das mal in den Code. Mehr dazu findest du wenn du hier im Forum dazu suchst oder die V5Automation.chm nach dem Schlagwort absuchst.------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter Catdrawing loeschen
DanielFr. am 15.11.2010 um 18:30 Uhr (0)
Hallo ,stimmt Parameter kann man nur über Selectionen löschen. D.h. aber nicht das du nach diesem Element auch suchen musst. Du kannst eine leere Selektion (Objekt) erstellen und anschließend ein beliebiges Objekt in diese Selektion "Stecken". Im Anschluss kannst du die Selektion löschen. Ein Beispiel deines nicht funktionierenden Codes wäre hilfreich ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch meh ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Aus dem Drawing heraus Parameter im Product abfragen
DanielFr. am 17.01.2011 um 09:59 Uhr (0)
Hallo Chris,ich verstehe leider nicht ganz was du machen willst. Eventuell ist es dir ja möglich deinen Ausgangszustand sowie dein Ziel in Worte zu fassen (nicht nur die Abfrage).Warum sollte eine Produkt selektiert sein? Soll der Anwender vor dem Start des Makro´s ein Product in der PreSelection haben? Soll von diesem vorselektierten Produkt ein Parameter in dein Textfeld eingefügt werden?Das halte ich für sehr gefährlich. Ist das falsche Produkt in der Vorselektion dann baust du einen Link zum falschen P ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Abbruch eines Skripts
DanielFr. am 19.11.2010 um 14:04 Uhr (0)
Hallo,das End gibt es zwar aber nicht in einem CATScript (nur CATVba). D.h. du musst bei einer fehlerhaften Funktion zuerst der Funktionen einen Art Fehlercode zuweisen (dies kann z.B. über eine global deklarierte Variable geschehen oder den Wert der Funktion selbst wenn dies eindeutig ist). Falls in deiner Abfrage innerhalb der Funktion ein fehlerhafter Wert entsteht weist du zuerst der globalen Fehlervariablen einen Wert zu (z.B. -1) und beendest dann im Anschluss mit "Exit Function" die Funktion. In dei ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Table from CSV
DanielFr. am 25.11.2010 um 09:08 Uhr (0)
Hallo,ja die gibt es aber wenn du keinen StartCommand machen willst (wovon ich jetzt ausgehen) dann kann ich dir sagen wirst du es als "Programmieranfänger" definitiv nicht hinbekommen.Du könntest z.B. über TCL/TK eine Programm entwickeln das dir deine *.csv Zeilenweise einließt und in einen CATIA V5 Tabelle übergibt. Hierzu bräuchtest du dann noch ein CATScript (zur Erstellung der Tabelle in CV5). TCL/TK und CATScript läuft beides unter UNIX. Die Entwicklung ist aber nicht gerade unkomplex.Ich denke das e ...
|
In das Form CATIA V5 Programmierung wechseln |
 FindParameterSet.zip |
CATIA V5 Programmierung : Ansprechen eines Parametersets (nicht im RootParameterset)
DanielFr. am 09.12.2010 um 15:21 Uhr (0)
Hallo zusammen,ich hätte noch eine Lösung die denke ich auch releaseübergreifend funktionieren könnte. Der Ausgang ist ein bekannter Parameter (Objekt) welcher in einem x-beliebigen Parameter Set unter einem beliebigen geometrischen Set abgelegt ist (dies wird im Beispiel durch die interaktive Auswahl erzeugt). Von dem bekannten Parameter gibt der Namen (DisplayName) den kompletten "Pfad" wieder. Diesen String kann man zerlegen und dann entweder über FindObject bzw. über eine Std-Suche einfach das Set such ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte auslesen
DanielFr. am 09.12.2010 um 15:25 Uhr (0)
Hallo,du ließt die Punkte (Y-Koordinaten) aus und vergleichst du Punkte in einer Schleife mit dem Vergleichswert (in deinem Fall 0). Ist ein Wert kleine If lngPointValue 0 then ....End Ifdann hast du dein Ergebnis. Sind alle Werte größer hast du es auch. Das Ganze schreibst du in eine Funktion (also den reinen Vergleich). Übergabewert ist natürlich die Y-Koordinate. Als Rückgabewert nimmst du z.B. einen Boolean. Ist der Wert kleiner als Null gibst du einen True zurück und hast dein Ergebnis--------------- ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte auslesen
DanielFr. am 09.12.2010 um 16:49 Uhr (0)
Hallo ,du kannst nicht gezielt nach dem Y-Werten suchen und das brauchst du auch nicht. Hierzu hat ein Punkt-Objekt eine Eigenschaft ("Y"). Diese beinhaltet die Y-Koordinaten des Punktes und diese gibst du an die Vergleichsfunktion weiter.Um alle Punkte in ein durchsuchbarer, geordnetes Array zu legen gehst du am besten über die Suche. In einer Schleife kannst du dann durch das Array rennen und immer die Y-Eigenschaft des aktuellen Punktobjekts an die Vergleichsfunktion weitergeben. Das machst du solange ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Punkte auslesen
DanielFr. am 10.12.2010 um 09:10 Uhr (0)
Hallo ,und so sieht die komplette Lösung aus ;-)Code:Sub CATMain() by DANIEL FRAUENRATH ***DEKLARATION Dim objPartDoc As PartDocument Dim objSel As Selection Dim objPointColl() As Object Dim i As Long Dim objPoint As Variant Dim dblYValue As Double Dim arrPointCoord(2) Dim booMinusCheck As Boolean ***PART DOKUMENT HOLEN (TYP ABRFRAGE) On Error Resume Next Set objPartDoc = CATIA.ActiveDocument If Err.Number 0 Then MsgBox "Das aktive Dokument ist kein CATPart!", vbExclamation, "ABBRUCH" ...
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ansprechen eines Parametersets (nicht im RootParameterset)
DanielFr. am 14.12.2010 um 16:42 Uhr (0)
Hallo ,hast du mein Script mal ausprobiert. Das macht doch genau das was du suchst. Es findest exakt das ParameterSet eines bekannten Parameters egal wo sich das Set im Konstruktionsbaum befindet ------------------MFG DanielSysteminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...)
|
In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Ansprechen eines Parametersets (nicht im RootParameterset)
DanielFr. am 14.12.2010 um 17:18 Uhr (0)
Hallo ,anbei der Code:Code:Sub CATMain() DANIEL FRAUENRATH Dim objPartDoc As PartDocument Dim objSel As Object Dim strFilter(0) Dim strSelState As String Dim objSelParamter As Parameter Dim objParameterSet As ParameterSet Dim strRootParameterSetName As String Set objPartDoc = CATIA.ActiveDocument Set objSel = objPartDoc.Selection objSel.Clear strFilter(0) = "Parameter" strSelState = objSel.SelectElement2(strFilter, "Bitte Parameter auswählen / ESC zum Abbrechen", False) If strSelState ...
|
In das Form CATIA V5 Programmierung wechseln |