PackageContents.xml RuntimeRequirements

Автор Тема: PackageContents.xml RuntimeRequirements  (Прочитано 7740 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
PackageContents.xml RuntimeRequirements
« : 22-02-2019, 12:41:23 »
как сделать так чтоб приложение загружалось только для Civil?

пишу в Components вот так
Код - XML [Выбрать]
  1. <RuntimeRequirements Platform="Civil3D" />
но в автокаде (Civil как Autocad) все равно загружается
« Последнее редактирование: 22-02-2019, 13:20:26 от simson43 »

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: PackageContents.xml RuntimeRequirements
« Ответ #1 : 22-02-2019, 13:32:04 »
Да, есть такое.
А чем плохо? Пусть загружается.

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #2 : 22-02-2019, 13:34:11 »
не зачем.. лишние кнопочки.. к тому же фаталит если тыкать на них из  автокада

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: PackageContents.xml RuntimeRequirements
« Ответ #3 : 22-02-2019, 13:43:15 »
не зачем.. лишние кнопочки..
Это да. Но тут сложно что-то придумать. С точки зрения автозагрузчика, Civil 3D as AutoCAD - это всё равно Civil 3D. Скорее всего, читаются данные о продукте из реестра, без учёта того, как оно запущено. А там прописано, что приложение является сивилом.
к тому же фаталит если тыкать на них из  автокада
Хм, странно. У меня вроде не фаталило ничего... А на чём спотыкается?

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #4 : 22-02-2019, 13:57:03 »
оно при загрузке проверяет сивил ли это и если нет, то не создает объекты и прочее, ибо создано исключительно для civil
а команды обращаются к этим объектам.. к null...

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: PackageContents.xml RuntimeRequirements
« Ответ #5 : 22-02-2019, 13:59:08 »
а команды обращаются к этим объектам.. к null...
Ну так проверяй.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #6 : 22-02-2019, 14:00:59 »
можно и так) но хотелось бы вовсе не видеть эту панель в автокад..

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: PackageContents.xml RuntimeRequirements
« Ответ #7 : 22-02-2019, 14:04:46 »
simson43,
Панель создаёшь динамически и она грузится из cuix-файла?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #8 : 22-02-2019, 14:07:51 »
из ciux файла в Resources

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: PackageContents.xml RuntimeRequirements
« Ответ #9 : 22-02-2019, 14:09:32 »
из ciux файла в Resources
Подробнее.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #10 : 22-02-2019, 14:14:51 »
.bundle папка
PackageContents.xml
Код - XML [Выбрать]
  1. <ComponentEntry ModuleName="./Contents/Resources/MovePlug.cuix"/>

Отмечено как Решение simson43 22-02-2019, 15:12:50

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: PackageContents.xml RuntimeRequirements
« Ответ #11 : 22-02-2019, 14:27:27 »
Можно попробовать программно выгружать CUIX, если это не Civil.

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: PackageContents.xml RuntimeRequirements
« Ответ #12 : 22-02-2019, 14:28:44 »
Дмитрий Загорулькин,
Application.UnloadPartialMenu
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: PackageContents.xml RuntimeRequirements
« Ответ #13 : 22-02-2019, 14:31:00 »
Или наоборот - загружать CUIX только если это Civil. Соответственно, убрать запись о CUIX из PackageContents

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #14 : 22-02-2019, 15:12:44 »
Можно попробовать программно выгружать CUIX, если это не Civil.
Дмитрий Загорулькин,
Application.UnloadPartialMenu

этот вариант предпочел
Спасибо

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #15 : 14-03-2019, 10:58:57 »
 только сейчас обнаружил что хоть и метод возвращает true, меню все равно подгружается. Наверное cuix просто после dll загружается?

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #16 : 14-03-2019, 11:10:07 »
вот такой код сработал
Код - C# [Выбрать]
  1. if (!HelpClass.IsCivil3D())
  2.     App.Idle += App_Idle;
  3.        
  4. private static void App_Idle(object sender, EventArgs e)
  5. {  
  6.     App.UnloadPartialMenu(cuixName);
  7.     App.Idle -= App_Idle;
  8. }

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: PackageContents.xml RuntimeRequirements
« Ответ #17 : 14-03-2019, 12:24:26 »
 только сейчас обнаружил что хоть и метод возвращает true, меню все равно подгружается. Наверное cuix просто после dll загружается?
Да, интерфейс загружается в самую последнюю очередь. Я на эти грабли тоже наступал: http://adn-cis.org/forum/index.php?topic=3046.0

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

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: PackageContents.xml RuntimeRequirements
« Ответ #18 : 14-03-2019, 13:28:32 »
значит я сделал все верно)
спасибо)