Установщик arx в Автокад

Автор Тема: Установщик arx в Автокад  (Прочитано 22830 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
Установщик arx в Автокад
« : 15-01-2015, 15:59:08 »
Здравствуйте эксперты!
Извините если создал тему не в той ветке, создал в наиболее мне близкой. Пожалуйста удалите или переместите куда нужно.

По мере создания arx нужных для моей специальности их появилось некоторое количество. Например 15.
Сейчас пользователи загружают их поочередно через Сервис->Приложения->Автозагрузка.
Но на мой взгляд это не очень удобно, и я хочу создать установщик который:
1. При запуске проверяет открыт ли Автокад и если он открыт то появляется сообщение чтобы его закрыли.
2. Сканирует какие Автокад программы (их версии и виды) установлены на компьютере, чтобы чекбоксами выбрать куда добавить эти ARX
3. Скопировать мои ARX файлы в папки (не важно какие, выбранные мной или пользователем) программ.
4. и прописать пути к этим файлам в реестре.

Каким инсталлятором это можно сделать? Пробовал Inno Setup но не понял как в нем проверять наличие версий Автокад и открыты ли они.
Чем вы пользуетесь для этого, если тем же Inno Setup, может кто-нибудь скинет пример скрипта - как можно проверять наличие установленных программ и как узнать запущены ли они.

Извиняюсь если я не по теме.
Заранее спасибо.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Установщик arx в Автокад
« Ответ #1 : 15-01-2015, 16:02:22 »
Я управлял автозагрузкой следующим образом.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Установщик arx в Автокад
« Ответ #2 : 15-01-2015, 16:02:40 »
Каким инсталлятором это можно сделать?
Сугубо моё мнение - напиши свой инсталлятор. Это не так сложно. Зато обеспечит максимальную гибкость.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
Re: Установщик arx в Автокад
« Ответ #3 : 15-01-2015, 16:04:57 »
Я управлял автозагрузкой следующим образом.
Спасибо, сейчас изучу!

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
Re: Установщик arx в Автокад
« Ответ #4 : 15-01-2015, 16:06:23 »
Каким инсталлятором это можно сделать?
Сугубо моё мнение - напиши свой инсталлятор. Это не так сложно. Зато обеспечит максимальную гибкость.



Я к сожалению еще не так силен в С++, изучать его начал с примеров ObjectArx.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Установщик arx в Автокад
« Ответ #5 : 15-01-2015, 16:08:32 »
Я к сожалению еще не так силен в С++, изучать его начал с примеров ObjectArx.
Не с того ты начал C++ изучать. Рекомендую Беарне Стровструпа "Программирование. Принципы и практика использования C++". Имхо - самый доходчивый, разжёванный материал от самого создателя C++. А инсталляторы - их можно не только на C++ создавать.

Оффлайн Sergey PАвтор темы

  • ADN OPEN
  • Сообщений: 17
  • Карма: 0
  • ObjectArx C++
Re: Установщик arx в Автокад
« Ответ #6 : 15-01-2015, 16:50:41 »
Я к сожалению еще не так силен в С++, изучать его начал с примеров ObjectArx.
Не с того ты начал C++ изучать. Рекомендую Беарне Стровструпа "Программирование. Принципы и практика использования C++". Имхо - самый доходчивый, разжёванный материал от самого создателя C++. А инсталляторы - их можно не только на C++ создавать.


Спасибо. Почитаю. сейчас я учу по Стивен Прата

Оффлайн Vt

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Re: Установщик arx в Автокад
« Ответ #7 : 03-02-2016, 17:35:22 »
Сейчас как раз установщик делаю. Увидел в примере PolySamp,  что можно подкорректировать в реестре ветку application, что бы автоматически загружался файл приложения при запуске Autocad. Можно ли подобным образом, через редактирование реестра, добавить путь к папке, что бы открывать файлы через Autocad без указания полного пути, как если бы путь был указан в путях доступа к дополнительным файлам?

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Установщик arx в Автокад
« Ответ #8 : 03-02-2016, 17:58:43 »
Какая версия AutoCAD? Если новее 2011, то чем не устроил PackageContents.xml?

Оффлайн Vt

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Re: Установщик arx в Автокад
« Ответ #9 : 03-02-2016, 20:00:14 »
Версия 2015-2016. Может быть бы и устроил, только сначала нужно разобраться что это :).

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Установщик arx в Автокад
« Ответ #10 : 03-02-2016, 21:00:15 »
Может быть бы и устроил, только сначала нужно разобраться что это :).
В документации (желательно в английской, т.к. русская - кривая) AutoCAD 2015-2016 выполни поиск по слову "PackageContents.xml".

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Установщик arx в Автокад
« Ответ #11 : 03-02-2016, 21:08:28 »
Можно ли подобным образом, через редактирование реестра, добавить путь к папке, что бы открывать файлы через Autocad без указания полного пути, как если бы путь был указан в путях доступа к дополнительным файлам?
Переведи. О каких файлах вообще идёт речь? И чего ты вообще добиваешься?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: Установщик arx в Автокад
« Ответ #12 : 03-02-2016, 21:17:33 »
Переведи. О каких файлах вообще идёт речь? И чего ты вообще добиваешься?
Подозреваю что то, о чём он спрашивает, управляется атрибутом SupportPath xml-элемента RuntimeRequirements в составе конфигурационного файла PackageContents.xml.

Оффлайн Vt

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Re: Установщик arx в Автокад
« Ответ #13 : 03-02-2016, 21:41:02 »
типы линий, лисп файлы например.

Оффлайн Vt

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Re: Установщик arx в Автокад
« Ответ #14 : 03-02-2016, 22:08:03 »
Сейчас у меня приложение состоит из cuix файла, который приходиться загружать через _menuload. Кнопки в загружаемом меню содержат скрипты. При нажатии на любую из кнопок скрипт проверяет есть ли такая команда, если нет — загружает файлы приложения. Поэтому первоначально так же вручную в путях доступа приходиться прописывать путь к файлу приложения. Также в папке хранятся собственные типы линий. Идея такая - сделать все по человечески :) -через инсталлер. Но, одновременно, не хочеться переделывать сложившийся механизм работы приложения. Поэтому кроме загрузки приложения, хотелось бы, что бы autocad искал файлы в папке моего приложения.