| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Изменить порядок чередования букв и цифр в тексте

Изменить порядок чередования букв и цифр в тексте

Ответ
Поиск в этой теме
Непрочитано 29.12.2011, 04:44 #1
Изменить порядок чередования букв и цифр в тексте
Janna_R
 
Регистрация: 03.06.2011
Сообщений: 12

Всем здравствуйте!

Быть может, кто нибудь поможет найти решение...
Существует текст "АБВГ ДЕ 123" Задача: програмно изменить порядок чередования букв в тексте на "321 ЕД ГВБА"
На caduser.ru, я нашла код, но не знаю как его использовать:

Public Function ReverseStr(ByVal str As String) As String
Dim k As Long, tempStr As String
tempStr = ""
For k = 1 To Len(str)
tempStr = Mid(str, k, 1) & tempStr
Next
ReverseStr = tempStr
End Function

Спасибо!
Жанна
Просмотров: 4367
 
Непрочитано 29.12.2011, 07:40
#2
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


вот попробуйте
Код:
[Выделить все]
 (defun c:revers_string (/)
  (setq obj (car(entsel "\Укажите текст")))
(setq nev_stirng (vl-list->string (reverse(vl-string->list (cdr(assoc 1 (entget obj)))))))
      (entmod (subst (cons 1 nev_stirng) (assoc 1 (entget obj)) (entget obj))) 
  )
http://dwg.ru/art/8 тут как код использовать
mamuk вне форума  
 
Автор темы   Непрочитано 29.12.2011, 11:30
#3
Janna_R


 
Регистрация: 03.06.2011
Сообщений: 12


2 mamuk

Огромное спасибо!!!

Все работает! Только.... Дайте водицы, а то кушать так хочется, что и переночевать негде :-)

А можно сделать, так что-бы не каждое слово выделять, а рамкой или через фильтр? А заодно и внутри блоков:-)

А насчет кода, что я нашла. Мне кажется, что это не лисп?

Жанна
Janna_R вне форума  
 
Непрочитано 29.12.2011, 12:39
#4
mamuk


 
Регистрация: 06.05.2010
Сургут
Сообщений: 248


Цитата:
Сообщение от Janna_R Посмотреть сообщение
А заодно и внутри блоков:-)
тут я честно пас, такого не сделаю! тут по опытней товарища надо. да и в каком виде представлен текст может это атрибут?

Цитата:
Сообщение от Janna_R Посмотреть сообщение
А можно сделать, так что-бы не каждое слово выделять, а рамкой или через фильтр?
надо условия фильтра выбора (слой,цвет, размер), за Многострочный текст ни чего не скажу.
Цитата:
Сообщение от Janna_R Посмотреть сообщение
А насчет кода, что я нашла. Мне кажется, что это не лисп?
это не лисп скорее всего VBA.
mamuk вне форума  
 
Непрочитано 29.12.2011, 13:00
#5
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Janna_R Посмотреть сообщение
А можно сделать, так что-бы не каждое слово выделять, а рамкой или через фильтр? А заодно и внутри блоков:-)
можно. Глянь тут видео - если такое решение устраивает, то в принципе можно в код добавить обработку содержимого блоков. Только предупреждаю сразу - чтобы уметь этим пользоваться, нужно потратить час-другой на ознакомление с регулярными выражениями (тема не сложная).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 30.12.2011, 09:12
#6
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


У нас часто такая задача возникает. Но мы меняем стиль. Реверс редко.
Вложения
Тип файла: zip rvb+rvt.zip (1.6 Кб, 49 просмотров)
Victor вне форума  
 
Непрочитано 30.12.2011, 14:28
#7
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813


Цитата:
Сообщение от Janna_R Посмотреть сообщение
Быть может, кто нибудь поможет найти решение...
Существует текст "АБВГ ДЕ 123" Задача: програмно изменить порядок чередования букв в тексте на "321 ЕД ГВБА"
На caduser.ru, я нашла код, но не знаю как его использовать:
Похоже такое происходит после выполнения команды ОТРАЖЕНИЕ или Mirror
Если так тогда установи значение 0 для переменной MIRRTEXT
В командной строке набери MIRRTEXT 0
и все текстовые примитивы будут отражаться после этого нормально
Олег (jr.) вне форума  
 
Непрочитано 30.12.2011, 16:43
#8
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Похоже такое происходит после выполнения команды ОТРАЖЕНИЕ или Mirror
Если так тогда установи значение 0 для переменной MIRRTEXT
дак это разные вещи, когда текст шиворот навыворот и когда задом наперед
если слетает mirrtext, а это бывает при пользовании неуклюжих лиспов, зеркалящих текст, то можно использовать и это
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Изменить порядок чередования букв и цифр в тексте

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как изменить цифру в "нумерации" абзаца в тексте? alldmc AutoCAD 5 07.11.2010 20:35
Преобразование числа в строку из цифр и букв gomer Программирование 10 16.10.2010 16:58
Можно ли изменить порядок следования свойств блока? vawer AutoCAD 1 20.09.2010 14:21
Как избежать увеличений букв и цифр в лайоте при изменении масштаба? Elbrus AutoCAD 13 09.11.2009 14:01
Как изменить порядок отображения объектов или слоев на плоскости const86 AutoCAD 8 09.04.2009 22:22