Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: MDA от 15-03-2020, 15:31:16
-
Здравствуйте!
Вопрос следующего характера - как получить значение первой строки Mleader или Mtext.
Текст следующего характера:
_________________________
56:00:0000000:1 - нужно получить именно эту строку.
Категория - .....................
Собственник - .................
_________________________
Заранее благодарю!
-
Вопрос следующего характера - как получить значение первой строки Mleader или Mtext.
Вопрос не вполне тривиальный. Если переход на новую строку организован правильно (присутствует код "\\P"), то найти его не сложно. А вот если AutoCAD сам выполняет выравнивание текста с переносом на новую строку, то найти какая строка первая не так просто:
(https://live.staticflickr.com/65535/49661453978_fe4c893c87_o.png)
-
\P - переход.
(https://i.postimg.cc/G82htZTS/2020-03-15-20-45-28.png) (https://postimg.cc/G82htZTS)
Александр, в таком случае какую команду применить? Я просто начинающий программист и пытаюсь разобраться во всем этом.)
-
MDA,
А причем здесь команда? У класса String есть метод, которые позволяют определить позицию "\\P" в строке. Это метод IndexOf. А чтобы получить подстроку от начала и до "\\P" нужно воспользоваться методом Substring(0, i), где i - результат работы IndexOf.
Можно также воспользоваться методом Split('\\P') - получится массив всех строк и выберем по индексу 0 - это и будет первая строка:
https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=netframework-4.8#System_String_Split_System_Char___
-
Огромное спасибо!)