internal XbimWallType(XbimDocument document, string name, string description, XbimWallTypeEnum predefinedType) : base(document) { BaseInit(name); _ifcTypeProduct.Description = description; (_ifcTypeProduct as IfcWallType).PredefinedType = GetIfcWallTypeEnum(predefinedType); _document.WallTypes.Add(this); }
private IfcWallTypeEnum GetIfcWallTypeEnum(XbimWallTypeEnum enu) { switch (enu) { case XbimWallTypeEnum.STANDARD: return IfcWallTypeEnum.STANDARD; case XbimWallTypeEnum.POLYGONAL: return IfcWallTypeEnum.POLYGONAL; case XbimWallTypeEnum.SHEAR: return IfcWallTypeEnum.SHEAR; case XbimWallTypeEnum.ELEMENTEDWALL: return IfcWallTypeEnum.ELEMENTEDWALL; case XbimWallTypeEnum.PLUMBINGWALL: return IfcWallTypeEnum.PLUMBINGWALL; case XbimWallTypeEnum.USERDEFINED: return IfcWallTypeEnum.USERDEFINED; case XbimWallTypeEnum.NOTDEFINED: return IfcWallTypeEnum.NOTDEFINED; default: return IfcWallTypeEnum.NOTDEFINED; } }