Полезные программы от Philin (строительство). VBA

Тема в разделе "Autodesk", создана пользователем Philin, 20 ноя 2010.

  1. Philin

    Philin Форумчанин

    Можно и код добавить. Только не все тахеометры с координатами передают и коды.

    Надо подумать как лучше это организовать(стандартизировать). Чтобы потом не пришлось переделывать программу.

    Тогда примерно так будет:
    - для приборов, которые передают имя и код совместно с коориданатами, будет формат типа ИМЯ,X,Y,H,COD
    - для приборов которые кроме имени и координат больше ничего не передают ИМЯ,X,Y,H, (запятая после H). Думаю пробел после последней запятой ставить не надо. Или вообще запятую не ставить...

    Пока всё это на стадии написания и тестов... Лучше сразу определиться, а то потом может оказаться слишком много переделок.
     
  2. X-Y-H

    X-Y-H Администратор Команда форума

    Пиши и после кода запятую это ж тогда стандартный файл для закачки на многие модели приборов и он же CSV
     
  3. borik

    borik Форумчанин

    Поддерживаю полностью.
     
  4. Philin

    Philin Форумчанин

    Может кто-нибудь скинет один файл такого вида?
    Возьму его как образец, чтобы не изобретать велосипед :)
     
  5. Philin

    Philin Форумчанин

    Новая версия программы передачи координат из тахеометра в активный чертёж автокад COM2ACAD ver.0.3-Beta

    Поддерживаемые форматы данных пока такие же как и в предыдущей версии: Sokkia SDR33 и South/TOPCON GTS

    Что добавил:
    - при приёме данных, точки автоматически рисуются на слое типа дата_время_СЪЁМКА для TOPCON/South и дата_время_СЪЁМКА_код для Sokkia. Т.е. если вы работаете в кодах, то программа автоматом разносит точки с разными кодами на разные слои активного чертежа. Если программа не приняла данных с прибора, то слой создаваться не будет.
    - если указываем программе что хотим увидеть текстом имена, координаты, высоты точек, то текст также распределяется на свой слой. Слой дата_время_ИМЯ-текст для имени точки, дата_время_XY-текст для координат и дата_время_H-текст для высоты. Если не запрашивать вывод текста, то эти слои создаваться не будут
    - автоматически при приёме даных программа создаёт файл с каталогом принятых координат, имя файла имеет вид типа дата_время.txt
    - файл создаётся в той же папке в которой находится активный чертёж автокад. Думаю это самый оптимальный вариант. Раз уж принимаем съёмку в этот чертёж, то и файл с каталогом координат пишем в папку в которой находится чертёж.
    - файл координат текстовый, внутри строки, которые имеют вид типа "ИМЯ,Север,Восток,H," для TOPCON/South и "ИМЯ,Север,Восток,H,КОД," для Sokkia.
    - немного изменил интерфейс, но до сих пор он имеет непрезентабильный вид т.к. версия Бета и больше занимаюсь отладкой кода чем внешним видом программы.

    PS Программа удалена в связи с выходом новой версии.
     
  6. Philin

    Philin Форумчанин

    Очередная версия программы COM2ACAD ver.0.4-Beta

    Дополнения (раскрыть)
    Поддерживаемые форматы данных пока такие же как и в предыдущей версии: Sokkia SDR33 и South/TOPCON GTS

    Что добавил:
    - при приёме данных, точки автоматически рисуются на слое типа "дата_время_СЪЁМКА" для TOPCON/South и "дата_время_СЪЁМКА_код" для Sokkia. Т.е. если вы работаете в кодах, то программа автоматом разносит точки с разными кодами на разные слои активного чертежа. Если программа не приняла данных с прибора, то слой создаваться не будет.
    - если указываем программе что хотим увидеть текстом имена, координаты, высоты точек, то текст также распределяется на свой слой. Слой "дата_время_ИМЯ-текст" для имени точки, "дата_время_XY-текст" для координат и "дата_время_H-текст" для высоты. Если не запрашивать вывод текста, то эти слои создаваться не будут
    - автоматически при приёме даных программа создаёт файл с каталогом принятых координат, имя файла имеет вид типа "дата_время.txt"
    - файл создаётся в той же папке в которой находится активный чертёж автокад. Думаю это самый оптимальный вариант. Раз уж принимаем съёмку в этот чертёж, то и файл с каталогом координат пишем в папку в которой находится чертёж.
    - файл координат текстовый, внутри строки, которые имеют вид типа "ИМЯ,Север,Восток,H," для TOPCON/South и "ИМЯ,Север,Восток,H,КОД," для Sokkia.
    - немного изменил интерфейс, но до сих пор он имеет непрезентабильный вид т.к. версия Бета и больше занимаюсь отладкой кода чем внешним видом программы.


    Добавлено запоминание выбранных настроек порта и типа прибора. Теперь указанные вами настройки (номер COM-порта, скорость передачи, тип прибора) автоматически восстанавливаются при последующих запусках программы.

    PS Программа удалена в связи с выходом новой версии.
     
  7. Philin

    Philin Форумчанин

    Подумаю над этим.
     
  8. Philin

    Philin Форумчанин

    Новая версия программы COM2ACAD ver.0.5-Beta

    Программа принимает координаты из COM-порта приборов Sokkia, Topcon GTS, South NTS (формат GTS). Т.е. новых приборов пока не добавилось.

    Нововведения:
    - добавлена возможность чтения sdr файлов приборов Sokkia. Функция реализована для поддержки приборов которые сбрасывают координаты на флешку, но программа читает любые SDR33 файлы с любых дисков и папок
    - при чтении sdr файла программа автоматически создаёт в папке с этим файлом текстовый файл (каталог координат) с данными типа "ИМЯ,Север,Восток,H,КОД,"
    - для sdr формата (применительно к приёму через кабель и к чтению файлов), если координаты былы введены пользователем вручную (такие координаты помечаются в sdr) то такие точки открашиваются красным цветом (тексты к таким точкам тоже красного цвета).

    PS borik, спасибо за файл-пример с флешки Sokkia RX
    PPS Программа удалена в связи с выходом новой версии.
     
  9. Philin

    Philin Форумчанин

    Теперь начинаю добавление в программу формата Trimble/Zeiss(Elta) M5.

    Требуются несколько файлов в формате M5 от пользователей этими приборами. Это значительно ускорит работу. Без файлов добавлю формат за несколько недель, с файлами за несколько дней.
     
  10. borik

    borik Форумчанин

    Philin
    Это Вам спасибо за программу!!!
     
  11. Guest

    Guest Только чтение

    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
    ::sad24.gif::
     
  12. Philin

    Philin Форумчанин

    Существует у вас диск C: в системе? Эта ошибка возникает в случае недоступности такого диска т.к. файл сохранения конфигурации пишется в c:\COM2ACAD.ini


    Начиная с версии 0.3 Бета программа стала писать данные в файлы. Вероятнее всего либо вы запускаете программу с правами пользователя (попробуйте запускать автокад с правами администратора), либо по каким-то причинам нет доступа на запись файлов в папку с чертежом автокад из самого автокад.

    Она не писала никаких файлов на диск.

    Программа не проверялась на работоспособность в Windows Vista и Windows 7.

    Если диск C: существует в системе и запуск автокад производится с правами администратора, то.... Буду думать что делать. Единственный вариант это писать отдельную версию программы под эти операционные системы без возможности работы с дисками, а это значит что программа не будет создавать каталог координат, не сможет читать с флешек, а также не сможет сохранять последние выбранные пользователем настройки COM порта и типа прибора.
    (Добавление)
    Версия автокад не имеет значения. Программа работает начиная с версии 2000 и до любой последней из существующих.
     
  13. Azimuth

    Azimuth Форумчанин

    Вот, держите несколько штук (прибор Trimble M3).
     

    Вложения:

    • М5.tar.gz
      Размер файла:
      7,3 КБ
      Просмотров:
      53
  14. Philin

    Philin Форумчанин

    Azimuth, это не файлы координат. Это сырые данные углов и расстояний.
     
  15. Azimuth

    Azimuth Форумчанин

    Пардон, не понял что нужны файлы координат. Так как в координатах практически не работаю, то помочь в этом не смогу...
     
  16. Linetzev

    Linetzev Форумчанин

    Про диски и флешки может быть, но вот про настройки COM порта и типа прибора может стОит эти данные хранить не в отдельном файле на диске C, как у Вас, а вообще в реестре. Таких параметров ведь не так много. Защита от прав администратора в этом случае ИМХО тоже не нужна - все будет в обычном режиме действовать.
     
  17. Philin

    Philin Форумчанин

    Изначально думал хранить данные в реестре, но получилось что из-за такого режима программа увеличивается в объёме в два раза, а при работе с файлами всего на 20%.
    Врядли это решит проблему т.к. если нет доступа к файлам, то и к реестру доступа быть не должно (на запись, а это значит что хранить там ничего не выйдет т.к. с помощью только чтения записать ничего не получится).
    В общем-то я предполагал что при использовании системных функций Windows программа лишится поддержки некоторых операционных систем. Даже странно что работает функция с COM портом т.к. она вообще изначально взята с Windows 95 (неужели за 16 лет её до сих пор ни разу не меняли?)

    Вы и так помогли. Просто у меня были файлы координат двух типов в формате M5. Видимо один тип из цейсовской эльты, а второй из тримбла... Различия незначительные, но теперь можно хоть определённо написать программу которая будет работать с тримблом.
    Извиняюсь за жёсткий ответ.
     
  18. Максим

    Максим Форумчанин

    Можно писать фалы в каталог документы пользователя.
     
  19. Philin

    Philin Форумчанин

    У меня нет Windows Vista и Windows 7, а также нет доступа к ним.
    Писать хоть что-то под операционную систему которую в глаза ни разу не видел.... как искать чёрную кошку в чёрной комнате.
     
  20. Guest

    Guest Только чтение

    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" (всё под администратором). Под Администратором работать не хотелось бы. ::sad24.gif::
    С уважением!
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление