[英]IfcRoof won't work without own ShapeRepresentation
我試圖用 IfcSlab 創建一個平屋頂。 IfcRoof 應該由 IfcSlab 分解。 我用 ShapeRepresentation 創建了板並給了它坐標。 BuidlingSMART 是說,當樓板已經有了 ShapeRespresentation 時,我的屋頂不需要 ShapeRespresentation。 但是當我運行我的應用程序並嘗試在 Xplorer 中查看我的 model 時,它顯然不起作用。 屋頂不存在,但是當我為屋頂創建自己的 ShapeRepresentation 時,它可以工作。
這就是我想用板創建屋頂的方式:
var aggregation = model.Instances.New<IfcRelAggregates>();
aggregation.RelatingObject = slabRoof;
aggregation.RelatedObjects.Add(roof);
有沒有一種方法可以在沒有額外的 ShapeRepresentation 的情況下創建這個屋頂,就像它在 buildingSMART 中所寫的那樣?
您可能已經反轉了聚合關系。 對於IfcRelAggregates
, RelatingObject
端應指整體(即IfcRoof
),而RelatedObjects
端應指部分(即IfcSlab
)。 如果你反其道而行之,觀察者將找不到屋頂的任何具有幾何形狀的部分,並且什么也沒有顯示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.