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

Лисп удаление в тексте нескольких первых символов

Тема в разделе "Autocad", создана пользователем victori*a, 21 окт 2016.

  1. victori*a

    victori*a Форумчанин

    Добрый день. Подскажите, пожалуйста, если ли такой лисп. Имеются много текстов однострочных. Необходимо удалить в них первые 9 символов (буквы, знаки, цифры). Обычной заменой текста не получится. Потому как символы буквы разные. Нужно просто одинаковое количество их с начала текста убрать.
     
    mour нравится это.
  2. АлексЮстасу

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

    Можно попробовать сохранить файл или только тексты в dxf, и с помощью notepad++ или т.п. сделать замены в группе:
     
    Последнее редактирование: 21 окт 2016
  3. ivsem

    ivsem Форумчанин

    victori*a, выложи фрагментик чертежа.
     
  4. victori*a

    victori*a Форумчанин

    Здравствуйте. Вот фрагмент плана.
     

    Вложения:

  5. sergtor

    sergtor Форумчанин

    victori*a, как вариант, после текста, например, ПК11+21.76 проставить второй пробел, этим лиспом разделить строки на составляющие, а затем отфильтровать по маске текста (ПК или +) Поиском или Фильтром, и удалить.
     

    Вложения:

  6. Philin

    Philin Форумчанин

    Неее :)

    Там делов на 5 минут, написать программу.

    Просили на LISP, поэтому я пас :)
     
  7. sergtor

    sergtor Форумчанин

    Philin, я думаю не принципиально на каком языке программирования будет написан код,на Autolisp или VBA. Наверняка топикстартер в этом плане выразился обобщенно.
     
  8. 1958

    1958 Форумчанин

    Пробуй!
     

    Вложения:

    • pk_del.LSP
      Размер файла:
      641 байт
      Просмотров:
      137
    victori*a нравится это.
  9. ivsem

    ivsem Форумчанин

    victori*a, программка выбирает тексты в начале которых стоит сочетание ПК или Пк или пк и удаляет литеры ПпКк+0123456789., от начала текста до первого иного символа. В данном случае это пробел. Пробелы в начале текста так же удаляются.
    Запуск программы - набрать 11 и нажать Enter или пробел.
     

    Вложения:

    victori*a нравится это.
  10. АлексЮстасу

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

    Я тоже поддался на
    ... ::biggrin24.gif::
    А ведь штатная _FIND (НАЙТИ) такую замену текста делает без проблем:
    FIND_Replace.png
     
    Steinar, gorelikoff13, Alexandr-GR и ещё 1-му нравится это.
  11. sergtor

    sergtor Форумчанин

    АлексЮстасу, а какие управляющие символы Вы используете для замены?
     
  12. АлексЮстасу

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

    ? - один любой символ.
    См. в Help:
    About Finding and Replacing Text

    FIND_Replace_Help.png
     
    sergtor нравится это.
  13. ivsem

    ivsem Форумчанин

    Задача была не заменить часть текста на что-то (например на один пробел), а удалить эту часть вместе с пробелом.
    Да и пикет штука переменной длины ПК1+15.21 ПК11+15.21 ПК111+15.21
     
    sergtor нравится это.
  14. АлексЮстасу

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

    Задача была удалить именно первые 9 (оказалось - 11) символов. И заменить их можно не на пробел, а на ничто, т.е. удалить.
     
  15. victori*a

    victori*a Форумчанин

    Здравствуйте. АлексЮстасу я первоначально не совсем точно задала вопрос. Спасибо за предложенное решение.
    Очень помогли программы ivsem и 1958, то что нужно. Быстро и легко теперь справиться с поставленной задачей. Большое спасибо всем за помощь.
     
  16. gorelikoff13

    gorelikoff13 Форумчанин

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