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

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

Войти

Конвертер TXT_TO_SDR 2018-10-17

Преобразование файла из формата TXT в формат SDR

  1. Михаил 2981

    Форумчанин

    Регистрация:
    20 мар 2011
    Сообщения:
    15
    Симпатии:
    10
    Пользователь Михаил 2981 разместил новый ресурс:

    Конвертер TXT_TO_SDR - Преобразование файла из формата TXT в формат SDR

    Узнать больше об этом ресурсе...
     
    #1
  2. Алекс_85

    Регистрация:
    18 дек 2012
    Сообщения:
    23
    Симпатии:
    4
    Адрес:
    Екатеринбург

    Вложения:

    • Т1.PNG
      Т1.PNG
      Размер файла:
      25,2 КБ
      Просмотров:
      290
    • Т2.PNG
      Т2.PNG
      Размер файла:
      9,5 КБ
      Просмотров:
      265
    #2
  3. Михаил 2981

    Форумчанин

    Регистрация:
    20 мар 2011
    Сообщения:
    15
    Симпатии:
    10
    Я не автор, нашел данный конвертер на просторах интернета и просто поделился.
     
    #3
  4. Мимокрокодил

    Форумчанин

    Регистрация:
    29 янв 2013
    Сообщения:
    1.189
    Симпатии:
    607
    А сам им пользуешься?
     
    #4
  5. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Протестив программку, пришёл к выводу: разделитель между координатами должна быть табуляция. С Екселя прекрасно текстовик хавает.
     

    Вложения:

    • 2222.txt
      Размер файла:
      4,7 КБ
      Просмотров:
      177
    • 2222_coordinates.SDR
      Размер файла:
      12,5 КБ
      Просмотров:
      108
    #5
    geo_rva нравится это.
  6. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    И хорошо, что "не получается". Неверный подход в принципе.

    Верный подход:
    В электронной таблице (каталоге) на втором (3, 4, 5, ...) листе, с помощью текстовых функций (которых более чем достаточно) генерируются строки SDR-файла. С помощью "нормального" текстового редактора, например notepad++, данные строки вставляются в нужный SDR-файл.

    Пример генерации строки SDR-файла в gnumeric:

    A,B,C,D - столбцы с №, Y, X, H

    #ячейка Y =substitute(text(B1;"0,000");",";".";)
    #ячейка X =substitute(text(C1;"0,000");",";".";)
    #ячейка H =substitute(text(D1;"0,000");",";".";)

    #ячейка SDR =concatenate("08TP";rept(" ";16-len(#ячейка №т));#ячейка №т;#ячейка Y;rept(" ";16-len(#ячейка Y));#ячейка X;rept(" ";16-len(#ячейка X));#ячейка H;rept(" ";16-len(#ячейка H));rept(" ";16))

    Для своих таблиц ищите соответствующие функции через справку.
     
    #6
  7. Михаил 2981

    Форумчанин

    Регистрация:
    20 мар 2011
    Сообщения:
    15
    Симпатии:
    10
    Да все работает
     
    #7
  8. Мимокрокодил

    Форумчанин

    Регистрация:
    29 янв 2013
    Сообщения:
    1.189
    Симпатии:
    607
    Да я именно про использование... На мной скромный взгляд, программка бесполезная)))) Вот уважаемый Звездочет, даже в блокноте это делает) Я использую более универсальные программы. Которые и разные форматы обрабатывают, и в кад грузят и много чего еще умеют.
     
    #8
  9. landmaling

    Форумчанин

    Регистрация:
    18 май 2015
    Сообщения:
    428
    Симпатии:
    451
    Адрес:
    То тама, то тута
    (defun c:sdr2txt ( / fcontent DataLine NumPt XCoord YCoord ZCoord MesurementCode Line2File)
    (setq fcontent (open (getfiled "Выберите файл" "D:\\" "sdr" 4) "r"))
    (setq DataLine (read-line fcontent))
    (setq NewTxtFile (open "NewTxtFile.txt" "w"))
    (setq DerivationCode (substr DataLine 1 4))
    (cond (
    (= DerivationCode (or "08TP" "08KI"))
    (progn
    (Setq NumPt (substr DataLine 5 16)
    XCoord (substr DataLine 21 16)
    YCoord (substr DataLine 37 16)
    ZCoord (substr DataLine 53 16)
    MesurementCode (substr DataLine 69 16)
    Line2File (vl-string-left-trim " " (strcat NumPt XCoord YCoord ZCoord MesurementCode))
    );setq
    (write-line Line2File NewTxtFile)
    );progn
    )
    );cond2
    (while (/= DataLine nil)
    (setq DataLine (read-line fcontent))
    (cond (
    (/= DataLine nil)
    (setq DerivationCode (substr DataLine 1 4))
    (cond
    (
    (= DerivationCode (or "08TP" "08KI"))
    (progn
    (Setq NumPt (substr DataLine 5 16)
    XCoord (substr DataLine 21 16)
    YCoord (substr DataLine 37 16)
    ZCoord (substr DataLine 53 16)
    MesurementCode (substr DataLine 69 16)
    Line2File (vl-string-left-trim " " (strcat NumPt XCoord YCoord ZCoord MesurementCode))
    );setq
    (write-line Line2File NewTxtFile)
    );progn
    )
    );cond2
    )
    );cond1
    );while
    (close fcontent)
    (close NewTxtFile)
    )
     
    #9
  10. Михаил 2981

    Форумчанин

    Регистрация:
    20 мар 2011
    Сообщения:
    15
    Симпатии:
    10
    Ну если бесполезная не пользуйся)))
     
    #10
    ALMkoff нравится это.
  11. Мимокрокодил

    Форумчанин

    Регистрация:
    29 янв 2013
    Сообщения:
    1.189
    Симпатии:
    607
    Я и не пользуюсь)))
     
    #11
  12. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Детский сад. Вместо того, чтобы давать людям что-то стоящее, подкладывать им лажу, и после этого: «Не хотите, не пользуйте». Грязновато работаете, товарищ.
     
    #12
  13. Михаил 2981

    Форумчанин

    Регистрация:
    20 мар 2011
    Сообщения:
    15
    Симпатии:
    10
    Я пользуюсь мне пригодилась, товарищ звездочёт.
     
    #13
  14. Sanish

    Регистрация:
    17 апр 2015
    Сообщения:
    1
    Симпатии:
    0
    Прога рабочая, иконку в быстрый запуск сделал. пару нажатий и файл sdr готов. На мой взгляд быстрее чем через Spectrum Link.
     
    #14
  15. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Быстрей чем в Seditor или платной версии Geo_export нету. Что бы вы тут не советовали.
     
    #15
    vgv и Мимокрокодил нравится это.
  16. landmaling

    Форумчанин

    Регистрация:
    18 май 2015
    Сообщения:
    428
    Симпатии:
    451
    Адрес:
    То тама, то тута
    Пардон муа, но чем вам стандартная Sokkia Link не угодила?
     
    #16
    MaxKal нравится это.
  17. Алексей С.С.

    Регистрация:
    30 янв 2015
    Сообщения:
    11
    Симпатии:
    2
    Согласен что все и так уже есть.
    Другой вопрос: создаю лиспом COORNB блоки с именами (отлично потом их в лейку DXF форматом напрямую), извлечением данных автокада получаю текстовый файл имя сев вост высота, открываю в Seditor, сохраняю как sdr. Все бы хорошо, но как сделать чтоб порядок точек получился как я в автокаде по очереди выбирал, а не по возрастанию/убыванию x или у или имени? Я для этого txt файл в кредо открываю, потом экспорт в форматы приборов тримбл 3600(вроде он чтоб с буквами имена читались), потом получившийся дат в ТГО открываю, еще раз точки выбираю по очереди в нужном мне порядке и экспорт в sdr. Все для того чтоб в соккии точки по порядку встали. Очень долго описывать, но по сути очень быстро сделать. И вот поменял комп с 32 на 64 бит и кредо 3.1 лицензия с ключом и ломаная 3.1 больше не поставить. На 3.04 (она встала) нет модуля экспорта в форматы приборов.
    Может кто подскажет способ создать SDR по порядку выбора. Надеюсь вопрос понятен.
     
    #17
  18. Мимокрокодил

    Форумчанин

    Регистрация:
    29 янв 2013
    Сообщения:
    1.189
    Симпатии:
    607
    Наверху смотрим. Там есть кнопка Ресурсы. Жмем на нее и ищем Geo Import/export (импорт/экспорт). Устанавливаем. Смотрим инструкцию, видео там тоже есть... И больше никогда не занимаемся этими танцами, которые вы тут описали. И в соккиа все будет в том порядке, как хочется.
     
    #18
  19. Evgen_GEO

    Форумчанин

    Регистрация:
    24 мар 2014
    Сообщения:
    70
    Симпатии:
    8
    Хорошая программка.
     
    #19
  20. samogonoff

    Форумчанин

    Регистрация:
    16 апр 2012
    Сообщения:
    37
    Симпатии:
    1
    Адрес:
    SPb+
    мне зашла!!! спасибо!!!
     
    #20

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

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