Hallo zusammen,
mithilfe eines parametrisierten CATScripts (catvbs Datei) möchte ich eine automatisierte Variantenerzeugung eines CATParts realisieren. Die Variantenerzeugung des CATParts ist dabei Bestandteil einer größeren Prozesskette, die ohne Nutzerinteraktion verlaufen soll. Für jede zu erzeugende Variante des CATParts wird in der Prozesskette ein CATScript mit den entsprechenden Parameterwerten generiert und diese CATScripts werden nacheinander durch Catia abgearbeitet.
Prinzipiell funktioniert diese Vorgehensweise, jedoch kann nicht sichergestellt werden, dass jedes CATScript fehlerfrei ausgeführt werden kann (es gibt "unsinnige" Parameterkombinationen). Tritt ein Fehler auf, erfordert das eine Nutzerinteraktion und der gesamte Prozess kommt zum Stillstand. Stattdessen möchte ich gerne, dass ohne Nutzerinterkation die Ausführung des entsprechenden CATScripts einfach abgebrochen wird, so dass mit der Asuführung des nächsten CATSripts begonnen werden kann.
Gibt es eine Option, die ich in meinem CATScript hinzufügen kann, die zu so einem Verhalten führt? Über einen einfachen und ohne viel Aufwand umsetzbaren Lösungsvorschlag würde ich mich sehr freuen.
Vielen Dank vorab und Grüße
Christian
P.S.: Hier eine Kurzform meines Scripts:
'*******
'Öffnen und Zusammenführen der relevanten Dateien
'*******
Sub CATMain()
Set documents1 = CATIA.Documents
Set documentDest = documents1.Open ("D:\Input_1.CATPart")
Set documents2 = CATIA.Documents
Set part1 = documentDest.Part
Set hybridBodies1 = part1.HybridBodies
Set documentSour = documents2.Open("D:\Input_2.igs")
Set Sel = CATIA.ActiveDocument.Selection
Sel.Search "Name=Surface.1"
Sel.Copy
documentDest.Activate
Set SelDest = documentDest.Selection
Set hybridBody1 = hybridBodies1.Item("Import")
SelDest.Add hybridBody1
SelDest.Paste
SelDest.Clear
documentSour.Close
Set hybridShapeFactory1 = part1.HybridShapeFactory
Set hybridBody2 = hybridBodies1.Item("Import")
'... (Code entfernt)
'******
'Geometrieparameter aktualisieren
'******
Set parameters1 = part1.Parameters
Set angle1 = parameters1.Item("alpha")
angle1.Value = 25.000000
Set length1 = parameters1.Item("Om_h")
length1.Value = 6.000000
'... (Code entfernt)
'*******
'Update und Speichern unter neuem Namen
'*******
part1.Update
part1.Update
Set partDocument1 = CATIA.ActiveDocument
partDocument1.SaveAs "D:\Output.CATPart"
partDocument1.Close
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP