繁体   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