Code:
Dim oDimension As DrawingDimension
Set oDimension = oSelection.Item(i)
Set pPos = oTG.CreatePoint2d(oDimension.text.RangeBox.MaxPoint.X, oDimension.text.RangeBox.MaxPoint.Y)
pPos.X = pPos.X + 0.2
pPos.Y = pPos.Y + 0.2
Call oLeaderPoints.Add(pPos)
Call oLeaderPoints.Add(getIntentFromGeometry(oDimension))
Dim oDrawDoc As DrawingDocument
Set oDrawDoc = ThisApplication.ActiveDocument
Dim oSketchedSymbolDef As SketchedSymbolDefinition
Set oSketchedSymbolDef = oDrawDoc.SketchedSymbolDefinitions.Item(sSketchSymbolName)
Dim oSheet As Sheet
Set oSheet = oDrawDoc.ActiveSheet
Dim sPromptStrings(0 To 0) As String
sPromptStrings(0) = sText
Dim oSketchedSymbol As SketchedSymbol
Set oSketchedSymbol = oSheet.SketchedSymbols.AddWithLeader(oSketchedSymbolDef, oLeaderPoints, 0, 1, sPromptStrings)
oSketchedSymbol.LeaderVisible = False
Public Function getIntentFromGeometry(oDim As DrawingDimension)
Dim intent As GeometryIntent
Dim oGeometryIntent As GeometryIntent
Dim oMidPoint As Object
Dim oLinearDim As LinearGeneralDimension
Set oLinearDim = oDim
Set oMidPoint = oLinearDim.DimensionLine.MidPoint
Set oGeometryIntent = ThisApplication.ActiveDocument.ActiveSheet.CreateGeometryIntent(oLinearDim, oMidPoint)
Set getIntentFromGeometry = oGeometryIntent
End Function