Change Sketch Plane Example (VBA)
This example shows how to change which plane a sketch is on.
'-------------------------------------------------
' Preconditions: Open a part document that
' contains:
' * Sketch1 sketched on the Front Plane.
' * Plane named Plane1.
'
' Postconditions:
' 1. Moves Sketch1 to Plane1.
' 2. Examine the graphics area.
'-------------------------------------------------
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swSelMgr As SldWorks.SelectionMgr
Dim vConfigNames As Variant
Dim boolstatus As Boolean
Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    Set swModelDocExt = swModel.Extension
    
    boolstatus = swModelDocExt.SelectByID2("Sketch1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    If (1) Then
        boolstatus = swModelDocExt.SelectByID2("Plane1", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
    End If
    If (0) Then
        boolstatus = swModelDocExt.SelectByID2("Front Plane", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
    End If
    
    vConfigNames = swModel.GetConfigurationNames()
    boolstatus = swModelDocExt.ChangeSketchPlane(swThisConfiguration, vConfigNames(0))
    
    boolstatus = swModel.EditRebuild3()
End Sub