簡體   English   中英

如果沒有自己的 ShapeRepresentation,IfcRoof 將無法工作

[英]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 中所寫的那樣?

您可能已經反轉了聚合關系。 對於IfcRelAggregatesRelatingObject端應指整體(即IfcRoof ),而RelatedObjects端應指部分(即IfcSlab )。 如果你反其道而行之,觀察者將找不到屋頂的任何具有幾何形狀的部分,並且什么也沒有顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM