Ошибка в nanoCAD BIM ОПС: TargetInvocationException и SharpDXException

Здравствуйте!

Возникла ошибка при работе с NanoCAD BIM ОПС, версия 24.0.5722.5722 x64 на Windows 11 Pro. Проблема проявляется следующим образом:

При открытии интерфейса редактирования (или выполнении команды ShowObjectsPropertiesCadCommand) появляется исключение:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.---> System.Windows.Markup.XamlParseException: Вызов конструктора для типа "Cadwise.Graphic.UI.Geometry3DViewerControl" привел к выдаче исключения.---> SharpDX.SharpDXException: HRESULT: [0x8876017C], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: Unknown
at SharpDX.Direct3D11.Device.GetSupportedFeatureLevel(Adapter adapter)
at HelixToolkit.SharpDX.Core.EffectsManager.GetBestAdapter(Int32& bestAdapterIndex)
at HelixToolkit.SharpDX.Core.EffectsManager.Initialize(Int32 adapterIndex)
at Cadwise.Graphic.UI.Geometry3DViewerControl..ctor()

Моя система:

  • NanoCAD BIM ОПС: 24.0.5722.5722 x64
  • Операционная система: Microsoft Windows 11 Pro 64-bit
  • Процессор: AMD Ryzen 5 3600
  • Оперативная память: 16,0 ГБ DDR4
  • Материнская плата: Gigabyte A320M-H-CF (AM4)
  • Графический адаптер: NVIDIA GeForce RTX 4070 12 ГБ
  • Хранилище данных: SSD Samsung 870 EVO 2TB + SPCC M.2 SSD 500GB

Что я уже попробовал:

  1. Обновил драйвер видеокарты до последней версии.
  2. Проверил работу DirectX через dxdiag — ошибок не обнаружено, установлена версия DirectX 12.
  3. Запускал программу в режиме совместимости (Windows 7/8).
  4. Переустанавливал NanoCAD с правами администратора.

Вопросы:

  1. Что может быть причиной ошибки HRESULT: [0x8876017C]?
  2. Есть ли возможность отключить использование Direct3D11 в NanoCAD?
  3. Может ли эта ошибка быть связана с конфликтом версий библиотек SharpDX или HelixToolkit?

Буду благодарен за любую помощь или советы по решению проблемы!

Тэги темы:

Ответы

  • Не уверен, что это решение проблемы, т.к. она по сути осталось, но в качестве временного решения помогло переключение на OpenGL

  • Где-то (видимо на старом форуме) натыкался на такой способ:

    Откройте консоль нанокада командой NCGS_CONSOLEON

    переключайте DirectX командой NCGS_TOGGLE_Directx

  • Maksim_Badaev
    отредактировано December 2024

    Обновите BIM ОПС до 24.1. В нем правили SharpDX.