Выборка надстрочных индексов в Mtext

Автор Тема: Выборка надстрочных индексов в Mtext  (Прочитано 5532 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Привет всем!
Есть содержимое контекста с надстрочными индексными выражениями.
Есть готовое решение AutoCAD получить перечень строк надстрочных индексов?

Пока мне задача видеться в виде разбора строки контекста.

Покажу на примере. Есть строка контекста Mtext.context = "\A1;ПК4\S77a^;+52,2 (ПК1\S85^;+92,0)"
В данном примере нужно получить набор верхних индексов, т.е. "77a" и "85"
Я так понял подстрока "\S" - это начало выражения верхнего индекса
                                      "^;" - это завершение индексного выражения, ну ";"  - это вроде завершение характерного блока контекста.

Но может есть уже AutoCAD готовое решение?

В общем если формат контекста гарантирует символы "\S", "^;" то буду делать так:

Код - vb.net [Выбрать]
  1. Public Shared Function GetIndexesFrom_Mtext(ByVal MtextContext As String) As List(Of String)
  2.             Dim s As List(Of String) = New List(Of String) ' список результата строк
  3.             Try
  4.                 Dim b() As String = MtextContext.Split("^;")
  5.                 For i As Integer = 0 To b.Length - 1
  6.                     s.Add(b(i).Split("\S")(1))  ' добавляем индексное выражение
  7.                 Next
  8.             Catch ex As System.Exception
  9.             End Try
  10.             Return s
  11. End Function
  12.  

« Последнее редактирование: 06-11-2015, 19:04:19 от Алексей (IdeaSoft) »

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Выборка надстрочных индексов в Mtext
« Ответ #1 : 06-11-2015, 18:47:57 »
Пока мне задача видеться в виде разбора строки контекста
Думаю, правильно видится )) В автокаде есть специальные управляющие коды для форматирования текста. На скорую руку вот нашел. В принципе, методом научного тыка, можно и самому разобраться
Еще можно найти кучу решений по очистке форматирования (хотя - зачем?)

Отмечено как Решение Алексей (IdeaSoft) 06-11-2015, 19:10:32

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Выборка надстрочных индексов в Mtext
« Ответ #3 : 06-11-2015, 19:10:27 »
Мне кажется, что мы уже это обсуждали
Спасибо!
Точно уже говорили об этом просто уже время прошло забыл о том что говорили.