Replace Sketch Text Example (VBA)
This example shows how to replace sketch text in a part.
'-------------------------------
'
' Preconditions:
' (1)
Part document is open and contains
' sketch
text.
' (2)
Feature for sketch text is selected.
'
' Postconditions: Original sketch text is replaced with
' new
sketch text, "New text".
'
'-------------------------------
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As Object
Dim swSelMgr As SldWorks.SelectionMgr
Dim swFeat As SldWorks.Feature
Dim swSketch As SldWorks.Sketch
Dim swSketchText As SldWorks.SketchText
Dim params As Variant
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
' Get the selected feature of the sketch text
Set swFeat = swSelMgr.GetSelectedObject6(1,
0)
Set swSketch = swFeat.GetSpecificFeature2
' Edit the sketch of the sketch text
swModel.EditSketch
' Get the sketch text
params = swSketch.GetSketchTextSegments
' Only one instance of sketch text so
' set SketchText to that instance
Set swSketchText = params(0)
' Print the current sketched text
Debug.Print swSketchText.Text
'Change the sketched text
swSketchText.Text
= "New text"
' Print the changed text
Debug.Print swSketchText.Text
' Insert the new text in the sketch,
' rebuild the part with any changes
' made to the sketch, and
' exit sketch mode
swModel.InsertSketch2
True
End Sub