Language="VBSCRIPT" Sub CATMain() Dim partDocument1 As Document Set partDocument1 = CATIA.ActiveDocument Dim part1 As Part Set part1 = partDocument1.Part Dim hybridBodies1 As HybridBodies Set hybridBodies1 = part1.HybridBodies Dim hybridBody1 As HybridBody Set hybridBody1 = hybridBodies1.Item("#Hilfsgeometrien") Dim hybridBodies2 As HybridBodies Set hybridBodies2 = hybridBody1.HybridBodies Dim hybridBody2 As HybridBody Set hybridBody2 = hybridBodies2.Item("Bereich_1") part1.InWorkObject = hybridBody2 Dim selection1 As Selection Set selection1 = partDocument1.Selection Dim visPropertySet1 As VisPropertySet Set visPropertySet1 = selection1.VisProperties Set hybridBodies2 = hybridBody2.Parent Dim bSTR1 As String bSTR1 = hybridBody2.Name selection1.Add hybridBody2 Set visPropertySet1 = visPropertySet1.Parent Dim bSTR2 As String bSTR2 = visPropertySet1.Name Dim bSTR3 As String bSTR3 = visPropertySet1.Name visPropertySet1.SetShow 0 selection1.Clear Dim hybridShapeFactory1 As Factory Set hybridShapeFactory1 = part1.HybridShapeFactory Dim hybridShapePointCoord1 As HybridShapePointCoord Set hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(0.000000, 0.000000, 0.000000) Dim axisSystems1 As AxisSystems Set axisSystems1 = part1.AxisSystems Dim axisSystem1 As AxisSystem Set axisSystem1 = axisSystems1.Item("Absolutes Achsensystem") Dim reference1 As Reference Set reference1 = part1.CreateReferenceFromObject(axisSystem1) hybridShapePointCoord1.RefAxisSystem = reference1 hybridBody2.AppendHybridShape hybridShapePointCoord1 part1.InWorkObject = hybridShapePointCoord1 part1.Update Dim axisSystem2 As AxisSystem Set axisSystem2 = axisSystems1.Add() axisSystem2.OriginType = catAxisSystemOriginByPoint Dim reference2 As Reference Set reference2 = part1.CreateReferenceFromObject(hybridShapePointCoord1) axisSystem2.OriginPoint = reference2 axisSystem2.XAxisType = catAxisSystemAxisByCoordinates Dim arrayOfVariantOfDouble1(2) arrayOfVariantOfDouble1(0) = 1.000000 arrayOfVariantOfDouble1(1) = 0.000000 arrayOfVariantOfDouble1(2) = 0.000000 axisSystem2.PutXAxis arrayOfVariantOfDouble1 axisSystem2.YAxisType = catAxisSystemAxisByCoordinates Dim arrayOfVariantOfDouble2(2) arrayOfVariantOfDouble2(0) = 0.000000 arrayOfVariantOfDouble2(1) = 1.000000 arrayOfVariantOfDouble2(2) = 0.000000 axisSystem2.PutYAxis arrayOfVariantOfDouble2 axisSystem2.ZAxisType = catAxisSystemAxisByCoordinates Dim arrayOfVariantOfDouble3(2) arrayOfVariantOfDouble3(0) = 0.000000 arrayOfVariantOfDouble3(1) = 0.000000 arrayOfVariantOfDouble3(2) = 1.000000 axisSystem2.PutZAxis arrayOfVariantOfDouble3 part1.UpdateObject axisSystem2 axisSystem2.IsCurrent = True part1.Update Dim settingControllers1 As SettingControllers Set settingControllers1 = CATIA.SettingControllers Dim visualizationSettingAtt1 As SettingController Set visualizationSettingAtt1 = settingControllers1.Item("CATVizVisualizationSettingCtrl") visualizationSettingAtt1.SaveRepository Dim selection2 As Selection Set selection2 = partDocument1.Selection Dim visPropertySet2 As VisPropertySet Set visPropertySet2 = selection2.VisProperties Set axisSystems1 = axisSystem1.Parent Dim bSTR4 As String bSTR4 = axisSystem1.Name selection2.Add axisSystem1 Set visPropertySet2 = visPropertySet2.Parent Dim bSTR5 As String bSTR5 = visPropertySet2.Name Dim bSTR6 As String bSTR6 = visPropertySet2.Name visPropertySet2.SetShow 1 selection2.Clear Dim specsAndGeomWindow1 As Window Set specsAndGeomWindow1 = CATIA.ActiveWindow Dim viewer3D1 As Viewer Set viewer3D1 = specsAndGeomWindow1.ActiveViewer Dim viewpoint3D1 As Viewpoint3D Set viewpoint3D1 = viewer3D1.Viewpoint3D End Sub