Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: trir от 15-11-2017, 07:23:53

Название: Экспорт в IFC
Отправлено: trir от 15-11-2017, 07:23:53
Не работает #212= IFCBOOLEANRESULT(.UNION.,#211,#185);
тут (http://www.buildingsmart-tech.org/implementation/ifc-implementation/ifc-impl-agreements/cv-2x3-112) написанно что и не должно, но почему 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.
Название: Re: Экспорт в IFC
Отправлено: Александр Пекшев aka Modis от 15-11-2017, 12:17:01
Такое ощущение, что я прочитал 1/5 какого-то вопроса! О чем речь то?
Не работает #212= IFCBOOLEANRESULT(.UNION.,#211,#185);
Что это?
почему Revit так экспортирует?
Экспортирует программно? Или через меню Revit?

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

Если речь идет не о программировании, то лучше задать вопрос на форуме автодеска (https://forums.autodesk.com/t5/revit/ct-p/2003) - там больше людей находится, которые могут знать о чем речь
Название: Re: Экспорт в IFC
Отправлено: trir от 15-11-2017, 12:39:07
Цитировать
Что это?
ifc
Цитировать
Экспортирует программно? Или через меню Revit?
этим (https://sourceforge.net/projects/ifcexporter/), попробывал последнии версии для 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 (https://github.com/xBimTeam/XbimWindowsUI/tree/master/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


Название: Re: Экспорт в IFC
Отправлено: Александр Ривилис от 15-11-2017, 13:12:25
trir
Вопрос имеет какое-то отношение к Revit API? Это больше похоже на использование конкретных плагинов и возможностей самого Revit.
Название: Re: Экспорт в IFC
Отправлено: trir от 15-11-2017, 13:57:32
Разобрался - это косяк IFC for Revit

В ExtrusionExporter.CreateExtrusionWithClippingBase
есть
finalBodyItemHnd = IFCInstanceExporter.CreateBooleanResult(exporterIFC.GetFile(), IFCBooleanOperator.Union, finalBodyItemHnd, bodyRep);
не делайте так - это не работает!
Название: Re: Экспорт в IFC
Отправлено: trir от 27-12-2018, 15:14:46
исправили (https://github.com/Autodesk/revit-ifc/commit/e307330d64406eb632dfa9215108a42c7e754ca8)