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

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

  1. Philin

    Philin Форумчанин

    Пожалуйста :)

    Я знаю об этой проблеме. В разделе "Ресурсы" форума в одной из программ уже исправлен этот файл. А в общем архиве Soft7 (не могу сказать когда его выпущу) будет уже исправленный файл. Сама проблема в неверных ссылках на иконки панели инструментов, причём в большинстве случаев автокад 2009 и более новые его версии даже с неверными ссылками находят иконки и отображают на панели (акад 2007-2008 не отображает, т.к. не находит иконки по указанному пути). Так, что... инструкцию писать не буду, просто исправлю ошибку.

    PS Вообще-то странно, что этот CUI сработал в 2007. Он создан в 2008 версии и не должен открываться в версии 2007. Может быть поэтому режим "только для чтения".
     
  2. Есть идея если конечно она интересна! Можно ли как то сделать инстал.ехе т.к некоторые просто не могут разобраться в инструкции или просто не хватает навыков компьютера что бы кнопки уже были после установки!!!
     
  3. Philin

    Philin Форумчанин

    Маловероятно. Для коммерческого продукта ещё можно было бы поломать голову, а для некоммерческого...

    Это достаточно сложная задача. Надо глубоко копать автокад с версии 2000 до версии 2014. Для начала разобраться куда копировать файлы программ, ведь в каждой версии своя папка для работы. И это ещё мелочи. Самое сложное это встроить панель инструментов в разные версии автокад т.к. информация по построению этой панели закрыта, а каждая новая версия автокад имеет свой собственный формат файла панели. Да ещё и пользователь может устанавливать автокад в нестандартную папку.

    Куча проблем на пустом месте. Задача решаемая только для одной какой-то версии автокад, но слишком сложная для всех версий одновременно.

    Вы думаете почему ARX приложения типа геоникса создаются только для одной-двух версий автокад?... иногда работают и на других версиях, но требуется исправить вручную что-то в установщике программы... Это одна из причин (кроме того, что для каждой версии автокад ещё и отдельная версия программы пишется т.к. есть проблемы совместимости программ с автокад разных версий).

    Если бы автодеск не гнался за прибылью и выпускал одну версию раз в 5 лет, то можно было бы заморочиться. А так... завтра они выпустят акад 2015, послезавтра акад 2016 и каждый раз придётся самостоятельно разбираться в их новых форматах, путях и писать новый установщик (а это тоже программа).

    PS В VBA есть возможность решить эту задачу более просто, но... по факту такая программа будет считаться макровирусом и нет желания её писать (можно создать панель и встроить её в акад, но вы потом ничем эту панель не выковыряете из автокад). Хотя... подумаю о написании вируса.
     
  4. anton253

    anton253 Форумчанин

    Так ведь файл настроек CUI и даёт Вам готовую панель в Акаде. Это конечно не EXE, но близок к нему по простоте установки.
     
  5. Philin

    Philin Форумчанин

    Да, и он прикладывается ко всем последним версиям программ. Но не каждый может догадаться как его использовать, а читать справку по адаптации в Автокад никто не хочет :) Плюс ко всему это неполноценное решение. У CUI нет обратной совместимости. Т.е. файл, созданный в версии 2009 не сможет правильно работать в версии 2008 или 2007, но будет работать в более новых чем 2009 версиях.


    Самое простое для пользователя это если я создам инфицированный своим вирусом dwg файл и просто напишу, что для установки всех программ надо один раз открыть этот файл :) Решение простое, но не знаю как на это отреагирует система защиты AutoCAD (никакой антивирус точно не найдёт вирус). Само решение мне не нравится именно тем, что опасно (кто-то посторонний может переделать файл и изменить вирус-установщик на вредоносный вирус).
     
  6. Philin,
    --- Сообщения объединены, 14 янв 2014, Оригинальное время сообщения: 14 янв 2014 ---
    Добрый день , установил программу com2acad, у меня windows 7 64 bit, Sokkia с форматом SDR, запускаю программу подсоединаю кабель , устонавливаю настройки порта и скорости (тип формата в программе только SDR, далее нажимаю на кнопку Com>Acad идет чтение порта, выдает , COM1закрыть:готов , операция: закр. порт , принято килобайт:265842. Когда в какой момент надо в приборе нажимать Send? или я что то упустил и не понял. все время работал с Mapsuite+ , но почему в один день глюк, закачать в прибор могу, а из прибора в комп нет, думал ваша программа поможет
     
  7. Philin

    Philin Форумчанин

    Жмёте кнопку приёма в программе. Через 1-2 секунды на приборе жмёте передачу.

    Гигантские числа программа пишет в том случае, когда видит порт, но не видит что с него идут данные в текущий момент.
    --- Сообщения объединены, 14 янв 2014, Оригинальное время сообщения: 14 янв 2014 ---
    Теоретически эта программа в x64 операционной системе вообще не должна запускаться.
     
  8. Для чего, куда и как его устанавливать?
     
  9. Philin

    Philin Форумчанин

    Читайте стандартную справку автокад, либо ищите в интернете через поисковик. Ключевая фраза "адаптация в автокад".

    CUI это расширение файла адаптации старых версий автокад
    CUIX это расширение файла адаптации новых версий автокад

    В новых версиях автокад можно установить файл адаптации от старых версий, а в старой версии нельзя установить файл от новой.
     
  10. Encelad

    Encelad Форумчанин

    Здравствуйте. у меня проблема. Поставил прогу, все ок. Потом в процессе тестирования перестал работать высотная прога. При внесении всех параметров и нажатии ок выдает ошибку и говорит что неправильная точка выделена красным кругом. Посмотрел в выделении нет точек а выделение на начале координат. Потом скачать и поставил soft6 для 64x. то же самое только теперь другие кнопки не работают. Вернул все обратно. Теперь окно меню выскакивает но дальше ни в одной проге дело не идет. У меня Win7 64x Autocad 2013 64x. Помогите пожалуйста.
     
  11. Encelad

    Encelad Форумчанин

    После каких то манипуляций все работает кроме плановой исполнительной. вообще не реагирует. И прога для каталога координат то не работает то пишет что винда ее обижает.
     
  12. Philin

    Philin Форумчанин

    Для того чтобы понять суть проблемы.. мне надо видеть тот чертёж на котором она проявляется. Проблема в чертеже, что-то я не учёл при написании программы.

    Ели всё работало, но вдруг перестало что-то работать, то проблема в чертеже, а не в программе (какие-то свойства объектов или слоёв не были учтены при написании программы... нужен чертёж для того чтобы определить на что ругается программа и тогда смогу исправить программу). Сломаться программа не может, поэтому нет смысла её переустанавливать (тем более на версии не предусмотренные для вашей системы).

    Проще сделать так:
    • удалить всю панель инструментов для моих программ и кнопки для неё через меню оптимизации автокад
    • выйти из автокад (полностью его закрыть)
    • заменить все файлы программ (с расширением dvb) в папке Support автокад на нормальные рабочие версии
    • запустить автокад
    • установить зановво панель инструментов с кнопками
    Должно заработать, если до этого работало.

    Всякие ошибки при работе программ и пр. могут быть исправлены только при наличии чертежа в котором обнаружена ошибка. Других способов я не знаю, и гадалкой не работаю :)
    --- Сообщения объединены, 17 янв 2014, Оригинальное время сообщения: 17 янв 2014 ---
    Попытка запуска программы при абсолютно пустом чертеже. Во всяком случае такая проблема возникает у 90% пользователей программы именно в таком случае. К вам вопрос - координаты каких объектов вы хотите получить из абсолютно пустого чертежа???

    Ещё 10% случаев происходит из-за системы защиты Windows7/8 или из-за антивируса. Эта проблема решена обходом системы защиты и сохранением каталога координат в корне диска С:
     
  13. Encelad

    Encelad Форумчанин

    Сейчас зашел в этот чертеж, не работает. Гляньте пож. В нем же и тестировал все. Все работало. Даже при обычном запуске автокад. без прав администратора. На днях переустановлю кнопки и проверю еще.
     

    Вложения:

  14. Philin

    Philin Форумчанин

    Что именно не работает? Все программы или только одна? Если одна, то какая именно?

    Вот, вызвал ошибку в программе (PloskH), указав высоту с разделителем дробной части "точка" вместо "запятая" и получил:
    [​IMG]

    Так будет ошибка
    [​IMG]

    Так или так ошибки не будет
    [​IMG] [​IMG]

    Вот без ошибки, указал разделитель "запятая" (прописал в высоте -0,8) и получил вот это (вижу, что ранее уже была обработка программой этих точек):
    [​IMG]

    Вот обработал плановую с помощью программы AxeAndPointZ (тут явно была уже обработка, но другой (не моей) программой, значения совпадают... судя по стрелкам, ранее это было сделано программой axeandpoint)... размеры стрелок и текста специально большимы сделал, чтобы было видно
    [​IMG]
     
  15. Encelad

    Encelad Форумчанин

    Ок. Ща переустановлю все и отпишусь. Правильно ли я понял что если у меня 2013 x64 но нужно ставить прогу из пакета для 2014x64?
    --- Сообщения объединены, 17 янв 2014, Оригинальное время сообщения: 17 янв 2014 ---
    Переустановил из папки soft6 и попробовал, на этом чертеже не работает ни AxeAndPointZ ни PloskH. PloskH выдает ошибку хоть и запятую ставлю, AxeAndPointZ вообще не реагирует. Открыл другой чертеж, там заработала PloskH, но AxeAndPointZ так же не реагирует. В команде при создании кнопок знаки не менял. Хотя экспериментировал и - и _ ставить.
    В другом чертеже работает все кроме AxeAndPointZ и следовательно Razvoro и IspoRand

    Что можете посоветовать?
    --- Сообщения объединены, 17 янв 2014 ---
    Это тот файл
     

    Вложения:

  16. Philin

    Philin Форумчанин

    Я не нострадамус... Какую ошибку выдаёт? Что именно пишет?
    Ошибки могут быть двух типов:
    1. ошибки в ходе работы программы (возникает во время работы программы)
    2. ошибки при запуске программы (программа не запускается, а сразу пишет ошибку)
    Причём второй тип ошибок может выдавать окно поперёк экрана с номером ошибки, либо никакого окна и ошибка в командной строке автокад.

    Все самые последние версии программ находятся в разделе "Ресурсы" этого форума.

    Для ленивых даю ссылки на новые версии программ.
    aCAD2TXT
    COM2aCAD
    IpoRand

    Претензии к работе для этих программ принимаются ТОЛЬКО для версий, которые самые последние. Заниматься исправлением ошибок, которые были исправлены уже полгода назад я не собираюсь. В Soft6 архиве далеко не последние версии, он обновлялся последний раз около полугода назад, за это время уже много чего исправлено и выложено.


    Ну ёлки-моталки... На каком чертеже?

    Ёксель-моксель... В каком чертеже?

    Ну не гадалка я. Почему нельзя передать один чертёж и полностью описать что делаете и что происходит?
    Как я могу догадаться что у вас за чертёж и конкретно на каком месте вызывается ошибка?

    Пример:
    • пересылаете чертёж
    • в чертеже гигантская красная стрелка на точку и описание какую программу вы запустили и какую ошибку она вызвала при выборе этой точки
    Или как-то аналогично.

    А вы когда качали этот пакет, описание к нему читали???

    Вот что там написано (скрин описания) - [​IMG]

    Ну.. я так думаю, что судя по описанию... этот пакет программ создан для автокад 2078 x256 ::cool24.gif::

    Теперь попробуйте определить... будет ли на вашем автокад 2013 работать пакет программ созданный специально для автокад 2014x64?

    У вас VBA версии 6, у меня VBA версии 6, и у автокад 2014, с установленным VBA до лета 2013 года, тоже версия 6. А вот в автокад 2014, с установленным VBA с лета 2013 года, VBA версии 7... и он настолько отличается от 6 версии VBA, что пришлось переделывать все программы специально для автокад 2014 с новым пакетом VBA.

    У вас не могут работать программы созданные специально для автокад 2014 с новым пакетом VBA по причине того, что этот пакет создан только для этой версии среды разработки и никаким образом не может работать в другой (полная несовместимость с автокад 2000-2013 и автокад 2014 до лета 2013 года)

    И обратите внимание на ещё одну фразу в описании того пакета (скрин) - [​IMG]
    Нет смысла писать под VBA 7 т.к. автодеск (гоняясь за прибылью) пропустила тот момент, когда следовало вводить эту версию... и теперь эта версия VBA будет всем нужна "как собаке пятая нога", ни один вменяемый человек не будет писать специальные программы только под одну версию автокад (если это не коммерческий проект). На VBA 6 можно написать любую программу для автокад 2000-2013 +2014(с VBA до лета 2013 года).
     
    Последнее редактирование: 19 янв 2014
  17. Encelad

    Encelad Форумчанин

    Спасибо за ответы. Все заработало. Почему не знаю. Пока буду тестить.... Спасибо большое и извините за глупые действия и вопросы.
     
  18. Encelad

    Encelad Форумчанин

    Вот к примеру хочу расставить отклонения высотные. Нажимаю на кнопку PloskH, ввожу данные через запятую. Выскакивает сообщение не издевайтесь над программой, отклонения более 32метров. Запускаю программу заново и не ввожу никаких данных, то же самое. Я не понимаю что я сделал не так. Все остальные программы работают. Установил все прогрраммы в папку Супорт в коталоге автокада. Загрузил через файл Geodesy.cui в панели адаптации. Файл это взял из архива с последней версией COM2aCAD_v3.1.zip из раздела ресурсы.
     

    Вложения:

    • Ис Кот.dwg
      Размер файла:
      181,8 КБ
      Просмотров:
      5
  19. Philin

    Philin Форумчанин

    Всё правильно.

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

    Такое сообщение появляется после ввода данных и нажатия кнопки "ОК", в случаях:
    - вы указали высотную точку, которая отличается по высоте от указанной высоты горизонта съёмки более чем на 35,535м
    - вы указали высотную точку правильную, но на этом слое существует ещё одна (или более) точек такого же цвета, но имеющих высоту отличную от горизонта съёмки более чем на 35,535м
    - вы указали не точку, а другой объект автокад
    - вы просто тыкнули в экран, не указав (не попав курсором при клике) ни одного объекта для работы программы

    В вашем чертеже ввёл программе такие параметры:
    [​IMG]

    Нажал "Ок" и после этого тыкнул первую попавшуюся голубую точку, и получил:
    [​IMG]

    Никаких ошибок не вижу.
     
  20. Палыч

    Палыч Форумчанин

    Оффтоп
    и ещё не раз::biggrin24.gif::.

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