1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны перебои в работе.
    Скрыть объявление

Добавление одного и того же символа к нескольким однострочным текстам с различным содержимым.

Тема в разделе "Autodesk", создана пользователем fedoroooff, 6 май 2015.

  1. fedoroooff

    fedoroooff Форумчанин

    Приветсвую всех.Вопрос в следующем.Имеется множество однострочных текстов со цифровыми значениями 100...120....230... неважно....мне нужно чтобы все значения были в скобках т.е. (100),(120),(230)....выделять каждый и вставлять скобки будет очень долго - т.к. их очень много......если я выделяю несколько текстов, выбираю их свойства, в поле "Содержимое" мне показывается *РАЗЛИЧНЫЕ* - что логично - я туда подставляю скобки - т.е. *(РАЗЛИЧНЫЕ)* либо (*РАЗЛИЧНЫЕ*) все цифровые значения в текстах меняются на вышеописанное *(РАЗЛИЧНЫЕ)*.....пробовал подставлять символы кодировкой \u+0028, \u+0029 - то же самое.....брал создавал текст с содержимым (_____) и подставлял поверх своих значений - чуть быстрее чем менять в ручную, но все равно муторно....может есть специальная кодировка для того чтобы значения с разным содержимым не менялись при добавлении символа....либо какая-то надстройка для работы с текстами....кстати эти значения изначально являются многострочным текстом - я их расчленяю в однострочный,может можно что-либо сделать с ним???подскажите, пожалуйста....
     
  2. mihamster

    mihamster Форумчанин

    Код:
    (defun c:dobavit-v-txt (/ prefiks-txt sufiks-txt spisok znach i)
     (initget 1)
     (setq prefiks-txt (getstring T "префикс: "))
     (initget 1)
     (setq sufiks-txt (getstring T "суфикс: "))
     (princ)
     (setq spisok (ssget '((0 . "*text"))))
     (setq i 0)
     (while (< i (sslength spisok))
     (setq znach (entget (ssname spisok i)))
     (setq soderzhimoe (cons 1 (strcat prefiks-txt (cdr (assoc 1 znach)) sufiks-txt)))
     (setq znach (subst soderzhimoe (assoc 1 znach) znach))
     (entmod znach)
     (setq i (1+ i))
     )
     (princ)
    )
    
    Примерно таким лиспом можно
     
  3. АлексЮстасу

    АлексЮстасу Форумчанин

    Последнее редактирование: 6 май 2015
  4. mihamster

    mihamster Форумчанин

    там вроде нашли выход стандартными средствами..
    и на сколько я понял там немного другое требовалось. нужно было вычленять часть текста и прилеплять к нему другую часть.
    это не сложно в целом дописать, но сделать такую прогу универсальной, вот это сложно, т.е. быстренько накидать код делающий что нужно в конкретном случае не сложно, а что бы работало в похожих ситуациях это проблемка)

    в дополнение у меня еще есть подобный мини-кодик, который ищет в тексте\м-тексте заданые фрагменты (от 1го до n) и выделяет примитивы удовлетворяющие условиям поиска)
     
  5. АлексЮстасу

    АлексЮстасу Форумчанин

    Увы, стандартными средствами эту вроде бы несложную процедуру не сделать.
    В той теме на шесть страниц сообщений, и запрос на добавление символов с сохранением текста постоянно всплывает. А решения нет.
    Поэтому и это частное решение вполне поможет.

    Про фрагменты и выделение примитивов не понял. Т.е. выделяет не сами тексты, а полилинии или т.п.?
     
  6. mihamster

    mihamster Форумчанин

    нет, точно так же работает с примитивами text и mtext, вначале задаешь "фрагмент для сравнения", затем рамкой выделяешь текстовые примитивы (другие примитивы попадающие в рамку игнорируются) и в этом выборе лисп отыскивает те текстовые поля в которых есть "фрагмент" и по окончанию поиска делает новый выбор и включает в него только те поля, которые совпали с "фрагментом"

    фрагментов можно задавать несколько, отделяя их нажатием ENTER, пустой ввод будет означать переход к выбору объектов поиска.
    пока лисп, правда, ищет по принципу ИЛИ.. но работаю, что бы и И тоже работало.
    и в фрагментах можно задавать все эти символы, они будут добавлять гибкости поиску
     
  7. АлексЮстасу

    АлексЮстасу Форумчанин

    Фирменный _FIND же находит тексты с заданным набором символов?
    В чем отличие этого лиспа от _FIND? В выборе по нескольким наборам?
    Или я не понял сути?
     
  8. mihamster

    mihamster Форумчанин

    в целом, да...
    add
    только текст именно выделяется в новый выбор, ну и в целом это как заготовка, на которую можно, например прикрутить вышеозначенный лисп... и он будет искать нужный текст и править его.
     
  9. Maleha

    Maleha Форумчанин

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление