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

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

Войти

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

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

  1. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Можно и код добавить. Только не все тахеометры с координатами передают и коды.

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

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

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

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

    Регистрация:
    18 май 2007
    Сообщения:
    21.933
    Симпатии:
    7.164
    Адрес:
    Россия
    Пиши и после кода запятую это ж тогда стандартный файл для закачки на многие модели приборов и он же CSV
     
    #82
  3. borik

    Форумчанин

    Регистрация:
    29 июн 2011
    Сообщения:
    894
    Симпатии:
    578
    Адрес:
    Витебск
    Поддерживаю полностью.
     
    #83
  4. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Может кто-нибудь скинет один файл такого вида?
    Возьму его как образец, чтобы не изобретать велосипед :)
     
    #84
  5. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Новая версия программы передачи координат из тахеометра в активный чертёж автокад COM2ACAD ver.0.3-Beta

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

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

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

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Очередная версия программы COM2ACAD ver.0.4-Beta

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

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


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

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

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Подумаю над этим.
     
    #87
  8. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Новая версия программы COM2ACAD ver.0.5-Beta

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

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

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

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Теперь начинаю добавление в программу формата Trimble/Zeiss(Elta) M5.

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

    Форумчанин

    Регистрация:
    29 июн 2011
    Сообщения:
    894
    Симпатии:
    578
    Адрес:
    Витебск
    Philin
    Это Вам спасибо за программу!!!
     
    #90
  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::
     
    #91
  12. Philin

    Форумчанин

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


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

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

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

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

    Форумчанин

    Регистрация:
    7 сен 2007
    Сообщения:
    362
    Симпатии:
    41
    Адрес:
    г. Москва, Россия
    Вот, держите несколько штук (прибор Trimble M3).
     

    Вложения:

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

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    Azimuth, это не файлы координат. Это сырые данные углов и расстояний.
     
    #94
  15. Azimuth

    Форумчанин

    Регистрация:
    7 сен 2007
    Сообщения:
    362
    Симпатии:
    41
    Адрес:
    г. Москва, Россия
    Пардон, не понял что нужны файлы координат. Так как в координатах практически не работаю, то помочь в этом не смогу...
     
    #95
  16. Linetzev

    Форумчанин

    Регистрация:
    31 янв 2009
    Сообщения:
    165
    Симпатии:
    4
    Адрес:
    Чита
    Про диски и флешки может быть, но вот про настройки COM порта и типа прибора может стОит эти данные хранить не в отдельном файле на диске C, как у Вас, а вообще в реестре. Таких параметров ведь не так много. Защита от прав администратора в этом случае ИМХО тоже не нужна - все будет в обычном режиме действовать.
     
    #96
  17. Philin

    Форумчанин

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

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

    Форумчанин

    Регистрация:
    19 июл 2007
    Сообщения:
    1.557
    Симпатии:
    473
    Можно писать фалы в каталог документы пользователя.
     
    #98
  19. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.557
    Симпатии:
    2.084
    Адрес:
    Москва
    У меня нет Windows Vista и Windows 7, а также нет доступа к ним.
    Писать хоть что-то под операционную систему которую в глаза ни разу не видел.... как искать чёрную кошку в чёрной комнате.
     
    #99
  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::
    С уважением!
     
    #100

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

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