Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Поменять запятые на точки

Тема в разделе "Autodesk", создана пользователем Костя 7900, 23 окт 2014.

  1. Костя 7900

    Регистрация:
    22 ноя 2013
    Сообщения:
    15
    Симпатии:
    0
    День добрый всем.У меня цывил 3д. Вопрос вот в чем. Имею файл с большим количеством текстов, содержащих числовое значение разделенные запятой, примерно такого плана-50,89(отметки). Так вот мне нужно поменять в этих текстах запятую на точку, для создания точек GOGO. Стандартные функции цивила . Редоктирование-Поверхность-переместить текст на отметку, так же как и Поверхность- добавить объекты чертежа- текст не работает из за этой запятой. CivilGeoTools-функция привязать текст к пикетам работает, но перемещает текст только до запятой. Помогите может кто сталкивался с этим, а может кокой нибудь LISP есть ткните носом.
     
    #1
  2. Сантьяго

    Форумчанин

    Регистрация:
    9 янв 2008
    Сообщения:
    928
    Симпатии:
    359
    Адрес:
    Краснодар
    правка найти заменить не помогает?
     
    #2
  3. Луговский

    Форумчанин

    Регистрация:
    30 авг 2011
    Сообщения:
    277
    Симпатии:
    87
    Адрес:
    Санкт-Петербург
    Решение: заменить запятую на точку. Первое, что под рукой это "Блокнот". Для больших файлов - UltraEdit
     
    #3
  4. Костя 7900

    Регистрация:
    22 ноя 2013
    Сообщения:
    15
    Симпатии:
    0
    Вы имеете ввиду в txt?
    --- Сообщения объединены, 23 окт 2014, Оригинальное время сообщения: 23 окт 2014 ---
    Вот файл txt, если я заменяю, то заменяется все
    --- Сообщения объединены, 23 окт 2014 ---
    Мне надо поменять там запятую только в отметках
    --- Сообщения объединены, 23 окт 2014 ---
    Вот скриншот
     

    Вложения:

    #4
  5. Луговский

    Форумчанин

    Регистрация:
    30 авг 2011
    Сообщения:
    277
    Симпатии:
    87
    Адрес:
    Санкт-Петербург
    В UltraEdit есть режим редактирования по столбцам(колонкам). Можно воспользоваться Excel ( только нужно помнить о ограничении количества строк).
    Еще вариант, правильно настроить экспорт файлов txt. В качестве разделителя выбирать пробел, а потом в текстовом редакторе заменить сначала запятую на точку, потом пробел на запятую. Или экспорт делать на английской раскладке, или в настройке параметра языка для RU десятичным разделителем выбрать точку. Последнее предпочтительнее, потому что многие утилиты не догадываются, что десятичным разделителем может быть не точка::biggrin24.gif::
     
    #5
  6. vugluskr

    Форумчанин

    Регистрация:
    15 июн 2009
    Сообщения:
    54
    Симпатии:
    18
    Адрес:
    Москва
    Попробуйте команду find в автокад
     
    #6
    dron_86 и S.Shchapov нравится это.
  7. Костя 7900

    Регистрация:
    22 ноя 2013
    Сообщения:
    15
    Симпатии:
    0
    Спасибо попробую, но вообще у меня не было этого txt файла, так как я его получил путем извлечением данных цивила
     
    #7
  8. Сантьяго

    Форумчанин

    Регистрация:
    9 янв 2008
    Сообщения:
    928
    Симпатии:
    359
    Адрес:
    Краснодар
    Я имел ввиду стандартной функцией автокада Правка, найти, заменить
     
    #8
    S.Shchapov нравится это.
  9. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.236
    Адрес:
    Украина, г.Калуш
    Вам Сантьяго, правильно советует. Выбираете весь текст, Правка-Найти, указываете запятая, а в поле заменить - точка. делов-то. Не надо лиспов никаких.
    Вы лучше объясните, откуда у вас в чертеже запятые вместо точек, в разделителе целой и дробной части текста отметок?
    Есть тут убежденные пользователи, что вместо точки запятая должна быть. Я их не понимаю.
     
    #9
  10. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    Написал программульку, открывает файл, меняет в высотной отметке запятую на точку и пишет новый файл в папку с исходным добавляя в конец названия файла символ подчеркивания. Пример: исходный Чертеж2.txt, вновь созданный файл Чертеж2_.txt.
    У Вас в исходном файле Чертеж2.txt в начале первой строки находятся три служебных символа (в Блокноте их не видно).
    Для удаления этих символов в текстовом файле (если это потребуется) можно использовать Excel.
    001.jpg
     

    Вложения:

    • comma2point.zip
      Размер файла:
      948 байт
      Просмотров:
      12
    #10
    Последнее редактирование: 24 окт 2014
  11. hoivater

    Регистрация:
    15 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    Самое простое решение, по-моему, это таки Найти-Заменить, пользуясь регулярными выражениями. Notepad++ в помощь p.s. Обычный, малость расширенный, текстовый редактор. Насколько я понял, вы уже файл загрузили, но должен быть какой-нить файл с этим великим множеством координат.
     
    #11
  12. kheylan66

    Форумчанин

    Регистрация:
    28 мар 2012
    Сообщения:
    311
    Симпатии:
    189
    Адрес:
    kheylan@mail.ru
    Удобно использовать палитру, у меня две команды на ней
    Заменить запятые точками
    ^C^C(if(= C:TOCHKA nil)(load "TOCHKA"));^PTOCHKA^M
    Заменить точки запятыми
    ^C^C(if(= C:Comma nil)(load "Запятая"));^PComma^M
    P.S. Запятые приходят из Credo программ
    Загрузить приложенные LSP файлы в пути доступа AutoCAD
     

    Вложения:

    • TOCHKA.lsp
      Размер файла:
      1.010 байт
      Просмотров:
      75
    • Запятая.lsp
      Размер файла:
      1.009 байт
      Просмотров:
      57
    • image001.png
      image001.png
      Размер файла:
      2,1 КБ
      Просмотров:
      47
    • image003.png
      image003.png
      Размер файла:
      2,2 КБ
      Просмотров:
      43
    #12
    Elena95-97, IVGUD, danstep и 2 другим нравится это.
  13. Neophyte

    Форумчанин

    Регистрация:
    9 авг 2011
    Сообщения:
    59
    Симпатии:
    9
    Легко. AkelPad (входит обычно в сборку для Total Commander от SamLab). Правка>Заменить> Что на Что ставим> Жмём Заменить всё. Делов 5 сек
     
    #13

Поделиться этой страницей

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