Экспорт в IFC

Автор Тема: Экспорт в IFC  (Прочитано 3685 раз)

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

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

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Экспорт в IFC
« : 15-11-2017, 07:23:53 »
Не работает #212= IFCBOOLEANRESULT(.UNION.,#211,#185);
тут написанно что и не должно, но почему Revit так экспортирует?
Цитировать
Within an IfcBooleanResult an IfcHalfSpaceSolid shall only be used as the SecondOperand of an Operator=".DIFFERENCE." (and not for an Operator=".UNION." or ".INTERSECTION."). Therefore the subtype IfcBooleanClippingResult shall be used within the CSG tree. This is to avoid Boolean results of unlimited size.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Экспорт в IFC
« Ответ #1 : 15-11-2017, 12:17:01 »
Такое ощущение, что я прочитал 1/5 какого-то вопроса! О чем речь то?
Не работает #212= IFCBOOLEANRESULT(.UNION.,#211,#185);
Что это?
почему Revit так экспортирует?
Экспортирует программно? Или через меню Revit?

Приложенный файл - это экспорт из Revit'a? Тогда чем его смотреть - опять же Revit'ом?

Если речь идет не о программировании, то лучше задать вопрос на форуме автодеска - там больше людей находится, которые могут знать о чем речь

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

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Экспорт в IFC
« Ответ #2 : 15-11-2017, 12:39:07 »
Цитировать
Что это?
ifc
Цитировать
Экспортирует программно? Или через меню Revit?
этим, попробывал последнии версии для 2017 - тот же результат
там в заголовке написанно - 'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20160225_1515(x64) - Exporter 17.2.0.0 - Alternate UI 17.2.0.0',''
последния версия - 'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20171027_0315(x64) - Exporter 17.4.0.0 - Alternate UI 17.4.0.0',''
Цитировать
Приложенный файл - это экспорт из Revit'a? Тогда чем его смотреть - опять же Revit'ом?
ага, можно ещё XbimXplorer - он гораздо шустрее
если в ifc заменить
#213= IFCSHAPEREPRESENTATION(#102,'Body','CSG',(#212));
на
#213= IFCSHAPEREPRESENTATION(#102,'Body','SweptSolid',(#135,#152,#163,#174,#185,#204));
то геометрия будет верная
если в исходном файле убрать из колоны объект который получается при #204= IFCBOOLEANCLIPPINGRESULT(.DIFFERENCE.,#196,#203);
то при экспорте будет SweptSolid, а не CSG
вот я и думаю - можно этим управлять в ifcexporter или это прописанно где то в Autodesk.Revit.DB.IFC



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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Экспорт в IFC
« Ответ #3 : 15-11-2017, 13:12:25 »
trir
Вопрос имеет какое-то отношение к Revit API? Это больше похоже на использование конкретных плагинов и возможностей самого Revit.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Экспорт в IFC
« Ответ #4 : 15-11-2017, 13:57:32 »
Разобрался - это косяк IFC for Revit

В ExtrusionExporter.CreateExtrusionWithClippingBase
есть
finalBodyItemHnd = IFCInstanceExporter.CreateBooleanResult(exporterIFC.GetFile(), IFCBooleanOperator.Union, finalBodyItemHnd, bodyRep);
не делайте так - это не работает!

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

  • ADN Club
  • ****
  • Сообщений: 470
  • Карма: 63
Re: Экспорт в IFC
« Ответ #5 : 27-12-2018, 15:14:46 »