Public Sub catmain()
Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "Input"
Set hybridShapeFactory1 = part1.HybridShapeFactory
Set originElements1 = part1.OriginElements
Set hybridShapePlaneExplicit1 = originElements1.PlaneXY
Set reference1 = part1.CreateReferenceFromObject(hybridShapePlaneExplicit1)
Set hybridShapePlaneOffset1 = hybridShapeFactory1.AddNewPlaneOffset(reference1, 0#, False)
Set hybridBodies1 = part1.HybridBodies
Set hybridBody1 = hybridBodies1.Item("Input")
hybridBody1.AppendHybridShape hybridShapePlaneOffset1
part1.InWorkObject = hybridShapePlaneOffset1
part1.Update
Dim Params As Parameters
Set Params = CATIA.ActiveDocument.Part.Parameters
Dim Breite, Hoehe
Set Breite = Params.CreateDimension("Breite", "Length", 30)
Set Hoehe = Params.CreateDimension("Hoehe", "Length", 0)
Dim Rels
Set Rels = CATIA.ActiveDocument.Part.Relations
Dim FName, FKommentar, FInhalt
FName = "Berechnung Hoehe"
FKommentar = "Hoehe und Breite haben eine feste Abh"
FInhalt = "4 * Breite"
Dim length2 As Length
Set length2 = hybridShapePlaneOffset1.Offset
Dim Formel
Set Formel = Rels.CreateFormula(FName, "", length2, FInhalt)
part1.Update
End Sub
Das war die Lösung - aber vielen Dank für den Denkanstoss
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP