Hi HoBLila,
Ich habe schon ein Achsensystem und die Skizze liegt auf der XY Ebene des Achsensystems.
Jetzt wollte ich die Ebene mit einem Makro auslesen.
Aber ich blicke es nicht wie ich aus diesen 9 Werten die Ebene auslesen will???
In meinem Makro erstelle ich mir eine Ebene auf der XY Ebene, aber vorher kommt ein Eingabefenster (InputBox), wo ich die Ebene wählen kann. Und das wollte ich vermeiden.
Wenn ein Anwender schon die Skizze auf der XY Ebene erstellt hat und dannach das Makro startet, dann sollte er nicht nochmal die Ebene auswählen müssen.
Hier unten steht mein Code:
Set axisSystems1 = part1.AxisSystems
Set axisSystem1 = axisSystems1.Item("AXIS SYSTEM WABE")
axisSystemname = axisSystem1.Name
Richtung= "1"
Richtung = Input(Text(21), Text(22), Richtung)
part1.Update
Set reference10 = part1.CreateReferenceFromObject(hybridShapePointCoord1)
If (Richtung = 1) Or (Richtung = 2) Or (Richtung = 3) Then '************* IF ANWEISUNG
Set reference9 = part1.CreateReferenceFromBRepName("RSur:(Face:(Brp:("&axisSystemname&";"&Richtung&");None:();Cf11:_());WithPermanentBody;WithoutBuildError;WithSelectingFeatureSupport;MFBRepVersion _CXR14)", axisSystem1)
Set hybridShapePlane = hybridShapeFactory1.AddNewPlaneOffset(reference9, 0.000000, False)
hybridShapePlane.Name = "BASISEBENE"
hybridBody66.AppendHybridShape hybridShapePlane
part1.InWorkObject = hybridShapePlane
Ebene = hybridShapePlane.Name
Else '************* ELSE
Set hybridShapePlane = hybridShapeFactory1.AddNewPlaneTangent(reference5, reference10)
hybridShapePlane.Name = "BASISEBENE"
hybridBody66.AppendHybridShape hybridShapePlane
part1.InWorkObject = hybridShapePlane
Ebene = hybridShapePlane.Name
End If '************* IF-SCHLEIFE BEENDET
part1.Update
1 steht für XY Plane
2 steht für YZ Plane
3 steht für ZX Plane
4 steht für Tangent zur Fläche
Danke,
Denis
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP