Как интегрировать xBim в Unity? - PullRequest
0 голосов
/ 10 марта 2020

Я установил xBim, используя NuGet для единства, и он работает хорошо, пока я не попытаюсь использовать GeometryEngine для создания трехмерных фигур:

using (IfcStore model = IfcStore.Open(filename, null))
{
   var context = new Xbim3DModelContext(model);
   context.CreateContext();
}

context.CreateContext (); вызывает ошибку. Сначала я получил:

FileNotFoundException: не удалось загрузить файл или сборку 'Xbim.Geometry.Engine.dll' или одну из ее зависимостей

Что немного странно, поскольку я установил геометрию двигатель в NuGet, но затем я попытался скомпилировать библиотеки DLL для проекта github здесь:

https://github.com/xBimTeam/XbimGeometry

и скопировал их в папку плагинов. Теперь я не получаю никакого сообщения об ошибке, но Unity переместит sh на рабочий стол при выполнении context.CreateContext ();

Я искал в Интернете, но не смог найти обходного пути. Любые предложения приветствуются.

1 Ответ

0 голосов
/ 25 марта 2020

У меня нет ответа (в настоящее время также пытаюсь использовать xBim в Unity), но то, что я нашел, просматривая темы, перечисленные здесь:

https://github.com/xBimTeam/XbimGeometry/issues?utf8=%E2%9C%93&q=unity+

в том, что нет прямого решения для этого. Обходной путь, упомянутый в нескольких местах, заключается в преобразовании из .if c в .weBIM в небольшой внешней программе поддержки. NET. Смотрите это:

https://github.com/xBimTeam/XbimGeometry/issues/109

Надеюсь, что это поможет. Если у вас есть другое решение, я бы хотел услышать его.

...