День добрый всем.У меня цывил 3д. Вопрос вот в чем. Имею файл с большим количеством текстов, содержащих числовое значение разделенные запятой, примерно такого плана-50,89(отметки). Так вот мне нужно поменять в этих текстах запятую на точку, для создания точек GOGO. Стандартные функции цивила . Редоктирование-Поверхность-переместить текст на отметку, так же как и Поверхность- добавить объекты чертежа- текст не работает из за этой запятой. CivilGeoTools-функция привязать текст к пикетам работает, но перемещает текст только до запятой. Помогите может кто сталкивался с этим, а может кокой нибудь LISP есть ткните носом.
Решение: заменить запятую на точку. Первое, что под рукой это "Блокнот". Для больших файлов - UltraEdit
Вы имеете ввиду в txt? --- Сообщения объединены, 23 окт 2014, Оригинальное время сообщения: 23 окт 2014 --- Вот файл txt, если я заменяю, то заменяется все --- Сообщения объединены, 23 окт 2014 --- Мне надо поменять там запятую только в отметках --- Сообщения объединены, 23 окт 2014 --- Вот скриншот
В UltraEdit есть режим редактирования по столбцам(колонкам). Можно воспользоваться Excel ( только нужно помнить о ограничении количества строк). Еще вариант, правильно настроить экспорт файлов txt. В качестве разделителя выбирать пробел, а потом в текстовом редакторе заменить сначала запятую на точку, потом пробел на запятую. Или экспорт делать на английской раскладке, или в настройке параметра языка для RU десятичным разделителем выбрать точку. Последнее предпочтительнее, потому что многие утилиты не догадываются, что десятичным разделителем может быть не точка
Спасибо попробую, но вообще у меня не было этого txt файла, так как я его получил путем извлечением данных цивила
Вам Сантьяго, правильно советует. Выбираете весь текст, Правка-Найти, указываете запятая, а в поле заменить - точка. делов-то. Не надо лиспов никаких. Вы лучше объясните, откуда у вас в чертеже запятые вместо точек, в разделителе целой и дробной части текста отметок? Есть тут убежденные пользователи, что вместо точки запятая должна быть. Я их не понимаю.
Написал программульку, открывает файл, меняет в высотной отметке запятую на точку и пишет новый файл в папку с исходным добавляя в конец названия файла символ подчеркивания. Пример: исходный Чертеж2.txt, вновь созданный файл Чертеж2_.txt. У Вас в исходном файле Чертеж2.txt в начале первой строки находятся три служебных символа (в Блокноте их не видно). Для удаления этих символов в текстовом файле (если это потребуется) можно использовать Excel.
Самое простое решение, по-моему, это таки Найти-Заменить, пользуясь регулярными выражениями. Notepad++ в помощь p.s. Обычный, малость расширенный, текстовый редактор. Насколько я понял, вы уже файл загрузили, но должен быть какой-нить файл с этим великим множеством координат.
Удобно использовать палитру, у меня две команды на ней Заменить запятые точками ^C^C(if(= C:TOCHKA nil)(load "TOCHKA"));^PTOCHKA^M Заменить точки запятыми ^C^C(if(= C:Comma nil)(load "Запятая"));^PComma^M P.S. Запятые приходят из Credo программ Загрузить приложенные LSP файлы в пути доступа AutoCAD
Легко. AkelPad (входит обычно в сборку для Total Commander от SamLab). Правка>Заменить> Что на Что ставим> Жмём Заменить всё. Делов 5 сек