internal XbimBuildingElementProxy(XbimDocument document, XbimBuildingElementProxyType xbimBuildingElementProxyType, XbimLayerSetDirectionEnum MaterialLayersDirection, XbimDirectionSenseEnum MaterialLayersDirectionSense, float MaterialLayersOffsett) : base(document) { BaseInit(xbimBuildingElementProxyType); EnumConvertor<XbimLayerSetDirectionEnum, IfcLayerSetDirectionEnum> conv1 = new EnumConvertor<XbimLayerSetDirectionEnum, IfcLayerSetDirectionEnum>(); IfcLayerSetDirectionEnum direction = conv1.Conversion(MaterialLayersDirection); EnumConvertor<XbimDirectionSenseEnum, IfcDirectionSenseEnum> conv2 = new EnumConvertor<XbimDirectionSenseEnum, IfcDirectionSenseEnum>(); IfcDirectionSenseEnum sense = conv2.Conversion(MaterialLayersDirectionSense); _ifcBuildingElement.SetMaterialLayerSetUsage(xbimBuildingElementProxyType.IfcMaterialLayerSet, direction, sense, MaterialLayersOffsett); }
internal XbimBuildingElementProxy(XbimDocument document, XbimBuildingElementProxyType xbimBuildingElementProxyType) : base(document) { if (xbimBuildingElementProxyType != null) { BaseInit(xbimBuildingElementProxyType); _ifcBuildingElement.SetMaterialLayerSetUsage(xbimBuildingElementProxyType.IfcMaterialLayerSet, IfcLayerSetDirectionEnum.AXIS1, IfcDirectionSenseEnum.POSITIVE, 0); } else { BaseInit(); } }
private void BaseInit(XbimBuildingElementProxyType xbimBuildingElementProxyType) { BaseInit(); _ifcBuildingElement.SetDefiningType(xbimBuildingElementProxyType.IfcTypeProduct, _document.Model); }