internal XbimCovering(XbimDocument document, XbimCoveringType xbimType) : base(document) { BaseInit(xbimType); _ifcBuildingElement.SetMaterialLayerSetUsage(xbimType.IfcMaterialLayerSet, IfcLayerSetDirectionEnum.AXIS1, IfcDirectionSenseEnum.POSITIVE, 0); }
private void BaseInit(XbimCoveringType xbimCoveringType) { _document.Coverings.Add(this); IfcCovering cov = _document.Model.Instances.New<IfcCovering>(); _ifcBuildingElement = cov; cov.PredefinedType = xbimCoveringType.IfcCoveringType.PredefinedType; _ifcBuildingElement.SetDefiningType(xbimCoveringType.IfcTypeProduct, _document.Model); }
internal XbimCovering(XbimDocument document, XbimCoveringType xbimType, XbimLayerSetDirectionEnum MaterialLayersDirection, XbimDirectionSenseEnum MaterialLayersDirectionSense, float MaterialLayersOffsett) : base(document) { BaseInit(xbimType); 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(xbimType.IfcMaterialLayerSet, direction, sense, MaterialLayersOffsett); }