Language="VBSCRIPT"
Sub CATMain()
Set partDocument1 = CATIA.ActiveDocument
Set part1 = partDocument1.Part
Set bodies1 = part1.Bodies
Set body1 = bodies1.Item("PartBody")
Set hybridBodies1 = body1.HybridBodies
Set hybridBody1 = hybridBodies1.Add()
hybridBody1.Name = "To_be_isolated"
part1.Update
Set hybridShapeFactory1 = part1.HybridShapeFactory
Set shapes1 = body1.Shapes
Dim Selection1 As selection
Set Selection1 = partDocument1.selection
Dim selection2
Set selection2 = Selection1
Dim InputObjectType(0), Status
InputObjectType(0) = "PlanarFace"
Status = selection2.SelectElement2(InputObjectType, "Select a Planar Face:", True)
Dim reference1 As Reference
Set reference1 = Selection1.Item2(1).Reference
Dim hybridShapeExtract1 As HybridShapeExtract
Set hybridShapeExtract1 = hybridShapeFactory1.AddNewExtract(reference1)
hybridShapeExtract1.PropagationType = 3
hybridShapeExtract1.ComplementaryExtract = False
hybridShapeExtract1.IsFederated = False
hybridBody1.AppendHybridShape hybridShapeExtract1
part1.InWorkObject = hybridShapeExtract1
part1.Update
Selection1.Clear
Selection1.Add hybridShapeExtract1
CATIA.StartCommand ("Isolate")
part1.Update
End Sub