Habe mal ein Makro aufgezeichnet, wie es aussehen könnte. Komme leider aber mit der Selektion und den Abfragen nicht zurecht.
Wie kann ich das machen?
Danke Georg
Language="VBSCRIPT"
Sub CATMain()
Set documents1 = CATIA.Documents
Set partDocument1 = documents1.Item("Part1.CATPart")
Set part1 = partDocument1.Part
Set shapeFactory1 = part1.ShapeFactory
Set bodies1 = part1.Bodies
Set body1 = bodies1.Item("Hauptkörper")
Set shapes1 = body1.Shapes
Set pad1 = shapes1.Item("Block.1")
Set reference1 = part1.CreateReferenceFromBRepName("FEdge
Edge
Face
Brp
Pad.1;0
Brp
Sketch.1;3)));None
);Cf9
));Face
Brp
Pad.1;2);None
);Cf9
));None
Limits1
);Limits2
));Cf9
));With TemporaryBody;WithoutBuildError;WithInitialFeatureSupport;MFBRepVersion_CXR13_GA)", pad1)
Set reference2 = part1.CreateReferenceFromBRepName("FEdge
Edge
Face
Brp
Pad.1;0
Brp
Sketch.1;2)));None
);Cf9
));Face
Brp
Pad.1;2);None
);Cf9
));None
Limits1
);Limits2
));Cf9
));With TemporaryBody;WithoutBuildError;WithInitialFeatureSupport;MFBRepVersion_CXR13_GA)", pad1)
Set reference3 = part1.CreateReferenceFromBRepName("FSur
Face
Brp
Pad.1;2);None
);Cf9
));WithTemporaryBody;WithoutBuildError;WithInitialFeatureSupport;MonoFond;MFBRepVersion_CXR13_GA)", pad1)
Set hole1 = shapeFactory1.AddNewHoleWith2Constraints(20.000000, 34.834305, -8.302882, reference1, reference2, reference3, 10.000000)
hole1.Type = catSimpleHole
hole1.AnchorMode = catExtremPointHoleAnchor
hole1.BottomType = catFlatHoleBottom
Set limit1 = hole1.BottomLimit
limit1.LimitMode = catOffsetLimit
Set length1 = hole1.Diameter
length1.Value = 10.000000
hole1.ThreadingMode = catSmoothHoleThreading
hole1.ThreadSide = catRightThreadSide
part1.Update
Dim sketch1
' No resolution found for the object sketch1...
Set constraints1 = sketch1.Constraints
Set constraint1 = constraints1.Item("Offset.5")
Set length2 = constraint1.Dimension
length2.Value = 23
Set constraint2 = constraints1.Item("Offset.6")
Set length3 = constraint2.Dimension
length3.Value = 27
End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP