Можно и код добавить. Только не все тахеометры с координатами передают и коды. Надо подумать как лучше это организовать(стандартизировать). Чтобы потом не пришлось переделывать программу. Тогда примерно так будет: - для приборов, которые передают имя и код совместно с коориданатами, будет формат типа ИМЯ,X,Y,H,COD - для приборов которые кроме имени и координат больше ничего не передают ИМЯ,X,Y,H, (запятая после H). Думаю пробел после последней запятой ставить не надо. Или вообще запятую не ставить... Пока всё это на стадии написания и тестов... Лучше сразу определиться, а то потом может оказаться слишком много переделок.
Пиши и после кода запятую это ж тогда стандартный файл для закачки на многие модели приборов и он же CSV
Может кто-нибудь скинет один файл такого вида? Возьму его как образец, чтобы не изобретать велосипед :)
Новая версия программы передачи координат из тахеометра в активный чертёж автокад COM2ACAD ver.0.3-Beta Поддерживаемые форматы данных пока такие же как и в предыдущей версии: Sokkia SDR33 и South/TOPCON GTS Что добавил: - при приёме данных, точки автоматически рисуются на слое типа дата_время_СЪЁМКА для TOPCON/South и дата_время_СЪЁМКА_код для Sokkia. Т.е. если вы работаете в кодах, то программа автоматом разносит точки с разными кодами на разные слои активного чертежа. Если программа не приняла данных с прибора, то слой создаваться не будет. - если указываем программе что хотим увидеть текстом имена, координаты, высоты точек, то текст также распределяется на свой слой. Слой дата_время_ИМЯ-текст для имени точки, дата_время_XY-текст для координат и дата_время_H-текст для высоты. Если не запрашивать вывод текста, то эти слои создаваться не будут - автоматически при приёме даных программа создаёт файл с каталогом принятых координат, имя файла имеет вид типа дата_время.txt - файл создаётся в той же папке в которой находится активный чертёж автокад. Думаю это самый оптимальный вариант. Раз уж принимаем съёмку в этот чертёж, то и файл с каталогом координат пишем в папку в которой находится чертёж. - файл координат текстовый, внутри строки, которые имеют вид типа "ИМЯ,Север,Восток,H," для TOPCON/South и "ИМЯ,Север,Восток,H,КОД," для Sokkia. - немного изменил интерфейс, но до сих пор он имеет непрезентабильный вид т.к. версия Бета и больше занимаюсь отладкой кода чем внешним видом программы. PS Программа удалена в связи с выходом новой версии.
Очередная версия программы COM2ACAD ver.0.4-Beta Дополнения (Наведите курсор, чтобы раскрыть содержимое) Дополнения (раскрыть) Дополнения (свернуть) Поддерживаемые форматы данных пока такие же как и в предыдущей версии: Sokkia SDR33 и South/TOPCON GTS Что добавил: - при приёме данных, точки автоматически рисуются на слое типа "дата_время_СЪЁМКА" для TOPCON/South и "дата_время_СЪЁМКА_код" для Sokkia. Т.е. если вы работаете в кодах, то программа автоматом разносит точки с разными кодами на разные слои активного чертежа. Если программа не приняла данных с прибора, то слой создаваться не будет. - если указываем программе что хотим увидеть текстом имена, координаты, высоты точек, то текст также распределяется на свой слой. Слой "дата_время_ИМЯ-текст" для имени точки, "дата_время_XY-текст" для координат и "дата_время_H-текст" для высоты. Если не запрашивать вывод текста, то эти слои создаваться не будут - автоматически при приёме даных программа создаёт файл с каталогом принятых координат, имя файла имеет вид типа "дата_время.txt" - файл создаётся в той же папке в которой находится активный чертёж автокад. Думаю это самый оптимальный вариант. Раз уж принимаем съёмку в этот чертёж, то и файл с каталогом координат пишем в папку в которой находится чертёж. - файл координат текстовый, внутри строки, которые имеют вид типа "ИМЯ,Север,Восток,H," для TOPCON/South и "ИМЯ,Север,Восток,H,КОД," для Sokkia. - немного изменил интерфейс, но до сих пор он имеет непрезентабильный вид т.к. версия Бета и больше занимаюсь отладкой кода чем внешним видом программы. Добавлено запоминание выбранных настроек порта и типа прибора. Теперь указанные вами настройки (номер COM-порта, скорость передачи, тип прибора) автоматически восстанавливаются при последующих запусках программы. PS Программа удалена в связи с выходом новой версии.
Новая версия программы COM2ACAD ver.0.5-Beta Программа принимает координаты из COM-порта приборов Sokkia, Topcon GTS, South NTS (формат GTS). Т.е. новых приборов пока не добавилось. Нововведения: - добавлена возможность чтения sdr файлов приборов Sokkia. Функция реализована для поддержки приборов которые сбрасывают координаты на флешку, но программа читает любые SDR33 файлы с любых дисков и папок - при чтении sdr файла программа автоматически создаёт в папке с этим файлом текстовый файл (каталог координат) с данными типа "ИМЯ,Север,Восток,H,КОД," - для sdr формата (применительно к приёму через кабель и к чтению файлов), если координаты былы введены пользователем вручную (такие координаты помечаются в sdr) то такие точки открашиваются красным цветом (тексты к таким точкам тоже красного цвета). PS borik, спасибо за файл-пример с флешки Sokkia RX PPS Программа удалена в связи с выходом новой версии.
Теперь начинаю добавление в программу формата Trimble/Zeiss(Elta) M5. Требуются несколько файлов в формате M5 от пользователей этими приборами. Это значительно ускорит работу. Без файлов добавлю формат за несколько недель, с файлами за несколько дней.
Philin Программа Com2ACAD ver.0.5-beta и ver.0.4-beta при запуске выдаёт ошибку " Run-time error '75': Path/File access error", а в ver.0.3-beta программа запускается но при передаче данных с тахеометра выдает ошибку "Compile error in hidden module: Com 2ACAD". (ver.0.1-beta работает нормально) Тахеометр- sokkia Set550RX OC- Windows 7 64-bit AutoCAD 2011 64-bit
Существует у вас диск C: в системе? Эта ошибка возникает в случае недоступности такого диска т.к. файл сохранения конфигурации пишется в c:\COM2ACAD.ini Начиная с версии 0.3 Бета программа стала писать данные в файлы. Вероятнее всего либо вы запускаете программу с правами пользователя (попробуйте запускать автокад с правами администратора), либо по каким-то причинам нет доступа на запись файлов в папку с чертежом автокад из самого автокад. Она не писала никаких файлов на диск. Программа не проверялась на работоспособность в Windows Vista и Windows 7. Если диск C: существует в системе и запуск автокад производится с правами администратора, то.... Буду думать что делать. Единственный вариант это писать отдельную версию программы под эти операционные системы без возможности работы с дисками, а это значит что программа не будет создавать каталог координат, не сможет читать с флешек, а также не сможет сохранять последние выбранные пользователем настройки COM порта и типа прибора. (Добавление) Версия автокад не имеет значения. Программа работает начиная с версии 2000 и до любой последней из существующих.
Пардон, не понял что нужны файлы координат. Так как в координатах практически не работаю, то помочь в этом не смогу...
Про диски и флешки может быть, но вот про настройки COM порта и типа прибора может стОит эти данные хранить не в отдельном файле на диске C, как у Вас, а вообще в реестре. Таких параметров ведь не так много. Защита от прав администратора в этом случае ИМХО тоже не нужна - все будет в обычном режиме действовать.
Изначально думал хранить данные в реестре, но получилось что из-за такого режима программа увеличивается в объёме в два раза, а при работе с файлами всего на 20%. Врядли это решит проблему т.к. если нет доступа к файлам, то и к реестру доступа быть не должно (на запись, а это значит что хранить там ничего не выйдет т.к. с помощью только чтения записать ничего не получится). В общем-то я предполагал что при использовании системных функций Windows программа лишится поддержки некоторых операционных систем. Даже странно что работает функция с COM портом т.к. она вообще изначально взята с Windows 95 (неужели за 16 лет её до сих пор ни разу не меняли?) Вы и так помогли. Просто у меня были файлы координат двух типов в формате M5. Видимо один тип из цейсовской эльты, а второй из тримбла... Различия незначительные, но теперь можно хоть определённо написать программу которая будет работать с тримблом. Извиняюсь за жёсткий ответ.
У меня нет Windows Vista и Windows 7, а также нет доступа к ним. Писать хоть что-то под операционную систему которую в глаза ни разу не видел.... как искать чёрную кошку в чёрной комнате.
Philin Так и не удалось подружить Com2ACAD ver.0.3-beta, ver.0.4-beta, ver.0.5-beta с ОС (диск С:\ есть). Под Администратором запускаются но передача данных не проходит (порт готов, ошибок нет но записей 0, хотя те же настройки в ver.0.1-beta передаёт) скорсть и протокол порта менял. При чтении SDR выдаёт ошибку "Compile error in hidden module: Com2ACAD" (всё под администратором). Под Администратором работать не хотелось бы. С уважением!