Как создать ObjectARX проект, использующий MFC

Автор Тема: Как создать ObjectARX проект, использующий MFC  (Прочитано 11240 раз)

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

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

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
Отлично. Уже ближе к истине.
А можете подсказать, как мне создать свой такой же проект, использующий mfc?
« Последнее редактирование: 02-04-2021, 19:50:15 от Александр Ривилис »

Отмечено как Решение Александр Ривилис 02-04-2021, 22:12:34

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Самый простой способ - это использование ObjectARX Wizard (в данном случае 2020 версии). При создании проекта с его помощью можно указать использовать MFC:













 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
Наверное, что-то неправильно встало или я что-то не понимаю, при нажатии на ARX/DBX Project for AutoCAD 2020 все пропадает, а потом снова открывается это же окно


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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Наверное, что-то неправильно встало или я что-то не понимаю, при нажатии на ARX/DBX Project for AutoCAD 2020 все пропадает, а потом снова открывается это же окно
Точно встало неправильно. Поэтому: https://adn-cis.org/forum/index.php?topic=8741.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение


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

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
При создании проекта с его помощью можно указать использовать MFC
В файлах Имяпроекта.rc нет диалогового окна, как дальше быть?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
При создании проекта с его помощью можно указать использовать MFC
В файлах Имяпроекта.rc нет диалогового окна, как дальше быть?
Так создай сначала диалоговое окно при помощи редактора ресурсов:
https://docs.microsoft.com/ru-ru/cpp/windows/creating-a-new-dialog-box?view=msvc-160
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 30
  • Карма: 0
Так создай сначала диалоговое окно при помощи редактора ресурсов.
Методом тыка разобрался)

Оффлайн DimVer

  • ADN OPEN
  • Сообщений: 32
  • Карма: 2
Добрый день! Не нашел более подходящей темы, так как разбираюсь с работой MFC в ObjectARX.

Собрал пример acuisample_dg и "мучаю" его.

Если в примере убрать (закомментировать) вызовы:

В initApp:
Цитировать
CAcModuleResourceOverride resOverride;

В acrxEntryPoint:
Цитировать
acrxDynamicLinker->unlockApplication(appId);
acrxDynamicLinker->registerAppMDIAware(appId);

А в acedRegCmds->addCommand не передавать последний параметр со значением:
Цитировать
theArxDLL.ModuleResourceInstance()

То всё работает.

Подскажите это реально не нужно, или это пока работает, а потом может вывалится в самый не подходящий момент?



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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Подскажите это реально не нужно, или это пока работает, а потом может вывалится в самый не подходящий момент?
Это реально нужно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение