закинул этот формат из вложение и все равно эта ошибка, прилагаю dxf который не могу открыть. Экспорт делаю с помощью Leica FlexOffice
после строчки с выписанными координатами - лишний перенос строки исправить не реально, ошибка в каждой точке
Ну вообще то не совсем перенос строки, а "\x0D" и исправить файл реально: Код: sed -e 's/\x0D\x0D$/\x0D/' RSM_TRAN_2.DXF > RSM_TRAN_2_i.DXF Но как это сделать без GnuWin без понятия. Но вопрос остаётся. Почему в поле "1" прописывается "\x0D\x0D" вместо "\x0D"? Кстати. Ежели удалить вообще все "\x0D", то вроде как тоже работает: Код: sed -e 's/\x0D//g' RSM_TRAN_2.DXF > RSM_TRAN_2_ii.DXF Как минимум у меня (DraftSight/Linux).
Подозреваю, что проблема в настройках передачи по кабелю.Нужно проверить, что бы в приборе и в программе на ПК было одинаково CR+LF
Проблема как раз в CR (\x0D). Желательно, чтобы его вообще не было. Оставить надобно только LF (\x0A). Забыл совсем. Notepad++ определённые regexp-ы понимает. Так что в нём можно заменить "\r" (\x0D) на "" ("ничто"). Или "\r\r" (двойной CR) на "\r" (кому как удобнее).
У меня тоже получилось открыть файл после автоматической замены в hex редакторе.Заменить, hex значение, 0d 0d на 0d, заменить все.Всеже нужно править форматный файл.
Hex редактор здеся многих "напугает" или "приведёт в недоумение". В Notepad++ не пробовал по рецепту: а то проверить не могу ("не та" OS).
Я не пробовал блокнот.Залил из архива DXF.frt, из FAQ, не правя его, в Leica 405.Качнул все открылось.Использовал Data Exchange Manager.
Это я к тому, что не в форматном файле проблема и не в программе, а в тахеометре или в настройках прибора или программы. --- Сообщения объединены, 5 июл 2022, Оригинальное время сообщения: 5 июл 2022 --- Проблема также не в физическом состоянии кабеля, так как добавляется символ переноса, точно после каждого блока.
Нужно удалить исправленный форматный файл и закачать из архива.Еще раз проверить на совпадение настроек кабеля на приборе и в программе, на всякий пожарный.Если не поможет, обновить прошивку.
Попытался написать код, который читает данные с тахеометра по событию поступления строки на ПК.Использовал метод readLine(), как оказалось он удаляет последний символ.Концом строки он может посчитать как отдельный символ CR, так и пару CR+LF.Причем в первом случае он удалит CR, во втором LF.Тахеометр шлёт в конце каждой строки только символ CR, кроме случая окончания секции, например блок описывающий точку, в этом случае он шлёт как положено CR+LF.Если попытаться исправить этот момент, путем добавления в конец строки символов CR+LF, возникает ситуация с появлением двух символов CR.Похоже, что нужно качать через Data Exchange Manager, или ставить Fix на Leica Office, если он есть.
Из архива форматный файл закачан та же песня, параметры порта одинаковые еще раз проверил, прошивку тоже обновляли недавно в сервисе был прибор, так что хз как быть скачал Data Exchange Manager попробую через него скинуть, спасибо за помощь) --- Сообщения объединены, 6 июл 2022, Оригинальное время сообщения: 6 июл 2022 --- Не подскажешь как настроить Data Exchange Manager, я его установил, но в портах прога не видит тах --- Сообщения объединены, 6 июл 2022 --- Спасибо за подсказку, Notepad прекрасно заменил, после этого файл открылся нормально! "\r\r" (двойной CR) на "\r"
У меня тоже только от администратора видит прибор.Еще нужно правой кнопкой нажать над именем ком порта, setting.
У меня от этих DXF голова кругом идет. Скачал файл который вчера прикреплял, заменил \r\r на \r, всё открылось норм, потом качаю файл в том же формате с таха, меняю так же всё в Notepad, он опять не открывает пишет ошибку в другой строке, файл прикрепил --- Сообщения объединены, 6 июл 2022, Оригинальное время сообщения: 6 июл 2022 --- В настройках таха и проги можно выбрать или только CR или CR+LF --- Сообщения объединены, 6 июл 2022 --- А не подскажешь скорость передачи какая у тебя стоит!?
Видимо это случайная ошибка.Попробуйте повторно качнуть или в строке 6647, перенесите двойку на новую строку, там где 622. --- Сообщения объединены, 6 июл 2022 --- А как сделать, что бы Автокад показывал номер строки с ошибкой? --- Сообщения объединены, 6 июл 2022 --- Все понял, просто нажал на треугольник и развернул.
В общем пришел к небольшому итогу (использовал форматный файл из архива в FAQ ): Поставил скорость передачи поменьше, в программе и в тахеометре, получил стабильную передачу файла, -с заменой \r\r на \r это что касается Leica Office. -если скидывать через Data Exchange Manager, то менять нечего не надо Спасибо всем за помощь!
вывод забыл. Делаешь все как написано в ФАКе используя программы из ФАКа, не мудришь со всякими левыми терминалами и лиспами, и будешь жить долго и счастливо.