Hallo Sören,
mit einer gewöhnlichen Rule bekommst du sowas nicht hin. Aber mit einer Reaction sollte es gehen.
Bei der Reaction nimmst du bei Sources -> Selection her und wählst deinen Parameter den der Anwender ändern kann (bei meinem Bespiel "Offset drehen")
Jetzt definierst du folgende VB Action:
Code:
Set oDoc = CATIA.ActiveDocument
Set oProd = oDoc.Product
Set oPara = oProd.ParametersSet oConst = oProd.Connections("CATIAConstraints")
Set aktConst = oConst.Item("Offset.1")
Set aktPara = oPara.Item("Offset drehen")
If aktPara.Value = "Vorne" Then
aktConst.Orientation = catCstOrientSame
Else
aktConst.Orientation = catCstOrientOpposite
End If
oProd.Update
Wird nun der Wert des Paramters "Offset drehen" geändert durchläuft CATIA die VB Action und fragt den Parameter ab. Ist dieser "Vorne" ist die Orientierung -> Same anderfalls (in meinen Fall "Hinten") ist die Orientierung -> Opposite
PS: Den Code musst du halt auf deine Bedingungen anpassen. Das sollte nur ein kleiner Denkanstoß sein.
------------------
MFG Daniel
Die KATJA ist halt doch nur ne zickige Französin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP