Code:
Public Sub Call_DrwDim_Praefix_Suffix()Dim oDrwDim As DrawingDimension
Dim sPraeFix As String, sSufFix As String
Set oDrwDim = ThisApplication.CommandManager.Pick(kDrawingDimensionFilter, "Maß wählen")
Call Cut_DrwDim_Praefix_Suffix_Text(oDrwDim, sPraeFix, sSufFix)
Stop
Debug.Print sPraeFix
Debug.Print sSufFix
Stop
Call Add_DrwDim_Praefix_Suffix_Text(oDrwDim, sPraeFix, sSufFix)
End Sub
'*****
Private Sub Cut_DrwDim_Praefix_Suffix_Text(oDrwDim As DrawingDimension, ByRef sPraeFix As String, ByRef sSufFix As String)
Dim sDimFormattedTxt As String
sDimFormattedTxt = oDrwDim.Text.FormattedText
If sDimFormattedTxt <> "<DimensionValue/>" Then
sPraeFix = Left(sDimFormattedTxt, InStrRev(sDimFormattedTxt, "<DimensionValue/>") - 1) ' holt Präfix
sSufFix = Right(sDimFormattedTxt, Len(sDimFormattedTxt) - InStrRev(sDimFormattedTxt, "<DimensionValue/>") + 1 - Len("<DimensionValue/>")) 'holt Suffix
End If
oDrwDim.Text.FormattedText = "<DimensionValue/>"
End Sub
'*****
Private Sub Add_DrwDim_Praefix_Suffix_Text(oDrwDim As DrawingDimension, ByRef sPraeFix As String, ByRef sSufFix As String)
Dim sDimFormattedTxt As String
sDimFormattedTxt = sPraeFix & "<DimensionValue/>" & sSufFix
Debug.Print sDimFormattedTxt
Stop
'!!! Hier crashts bei ModellParametern
oDrwDim.Text.FormattedText = sDimFormattedTxt
sPraeFix = ""
sSufFix = ""
End Sub