Привет всем!
Есть содержимое контекста с надстрочными индексными выражениями.
Есть готовое решение AutoCAD получить перечень строк надстрочных индексов?
Пока мне задача видеться в виде разбора строки контекста.
Покажу на примере. Есть строка контекста Mtext.context = "\A1;ПК4\S77a^;+52,2 (ПК1\S85^;+92,0)"
В данном примере нужно получить набор верхних индексов, т.е. "77a" и "85"
Я так понял подстрока "\S" - это начало выражения верхнего индекса
"^;" - это завершение индексного выражения, ну ";" - это вроде завершение характерного блока контекста.
Но может есть уже AutoCAD готовое решение?
В общем если формат контекста гарантирует символы "\S", "^;" то буду делать так:
Public Shared Function GetIndexesFrom_Mtext(ByVal MtextContext As String) As List(Of String)
Dim s As List(Of String) = New List(Of String) ' список результата строк
Try
Dim b() As String = MtextContext.Split("^;")
For i As Integer = 0 To b.Length - 1
s.Add(b(i).Split("\S")(1)) ' добавляем индексное выражение
Next
Catch ex As System.Exception
End Try
Return s
End Function