public IfcReinforcingMesh(IfcGloballyUniqueId globalId, IfcOwnerHistory ownerHistory, IfcLabel name, IfcText description, IfcLabel objectType, IfcObjectPlacement objectPlacement, IfcProductRepresentation representation, IfcIdentifier tag, IfcLabel steelGrade, IfcPositiveLengthMeasure meshLength, IfcPositiveLengthMeasure meshWidth, IfcPositiveLengthMeasure longitudinalBarNominalDiameter, IfcPositiveLengthMeasure transverseBarNominalDiameter, IfcAreaMeasure longitudinalBarCrossSectionArea, IfcAreaMeasure transverseBarCrossSectionArea, IfcPositiveLengthMeasure longitudinalBarSpacing, IfcPositiveLengthMeasure transverseBarSpacing, IfcReinforcingMeshTypeEnum predefinedType) : base(globalId, ownerHistory, name, description, objectType, objectPlacement, representation, tag, steelGrade)
 {
     MeshLength = meshLength;
     MeshWidth  = meshWidth;
     LongitudinalBarNominalDiameter  = longitudinalBarNominalDiameter;
     TransverseBarNominalDiameter    = transverseBarNominalDiameter;
     LongitudinalBarCrossSectionArea = longitudinalBarCrossSectionArea;
     TransverseBarCrossSectionArea   = transverseBarCrossSectionArea;
     LongitudinalBarSpacing          = longitudinalBarSpacing;
     TransverseBarSpacing            = transverseBarSpacing;
     PredefinedType = predefinedType;
 }
		public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
		{
			switch (propIndex)
			{
				case 0: 
				case 1: 
				case 2: 
				case 3: 
				case 4: 
				case 5: 
				case 6: 
				case 7: 
				case 8: 
					base.Parse(propIndex, value, nestedIndex); 
					return;
				case 9: 
                    _predefinedType = (IfcReinforcingMeshTypeEnum) System.Enum.Parse(typeof (IfcReinforcingMeshTypeEnum), value.EnumVal, true);
					return;
				case 10: 
					_meshLength = value.RealVal;
					return;
				case 11: 
					_meshWidth = value.RealVal;
					return;
				case 12: 
					_longitudinalBarNominalDiameter = value.RealVal;
					return;
				case 13: 
					_transverseBarNominalDiameter = value.RealVal;
					return;
				case 14: 
					_longitudinalBarCrossSectionArea = value.RealVal;
					return;
				case 15: 
					_transverseBarCrossSectionArea = value.RealVal;
					return;
				case 16: 
					_longitudinalBarSpacing = value.RealVal;
					return;
				case 17: 
					_transverseBarSpacing = value.RealVal;
					return;
				case 18: 
					_bendingShapeCode = value.StringVal;
					return;
				case 19: 
					_bendingParameters.InternalAdd((IfcBendingParameterSelect)value.EntityVal);
					return;
				default:
					throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
			}
		}
 public IfcReinforcingMeshType(IfcGloballyUniqueId globalId, IfcOwnerHistory ownerHistory, IfcLabel name, IfcText description, IfcIdentifier applicableOccurrence, List <IfcPropertySetDefinition> hasPropertySets, List <IfcRepresentationMap> representationMaps, IfcLabel tag, IfcLabel elementType, IfcReinforcingMeshTypeEnum predefinedType, IfcPositiveLengthMeasure meshLength, IfcPositiveLengthMeasure meshWidth, IfcPositiveLengthMeasure longitudinalBarNominalDiameter, IfcPositiveLengthMeasure transverseBarNominalDiameter, IfcAreaMeasure longitudinalBarCrossSectionArea, IfcAreaMeasure transverseBarCrossSectionArea, IfcPositiveLengthMeasure longitudinalBarSpacing, IfcPositiveLengthMeasure transverseBarSpacing, IfcLabel bendingShapeCode, List <IfcBendingParameterSelect> bendingParameters) : base(globalId, ownerHistory, name, description, applicableOccurrence, hasPropertySets, representationMaps, tag, elementType)
 {
     PredefinedType = predefinedType;
     MeshLength     = meshLength;
     MeshWidth      = meshWidth;
     LongitudinalBarNominalDiameter  = longitudinalBarNominalDiameter;
     TransverseBarNominalDiameter    = transverseBarNominalDiameter;
     LongitudinalBarCrossSectionArea = longitudinalBarCrossSectionArea;
     TransverseBarCrossSectionArea   = transverseBarCrossSectionArea;
     LongitudinalBarSpacing          = longitudinalBarSpacing;
     TransverseBarSpacing            = transverseBarSpacing;
     BendingShapeCode  = bendingShapeCode;
     BendingParameters = bendingParameters;
 }
Exemple #4
0
 public IfcReinforcingMeshType(IfcGloballyUniqueId __GlobalId, IfcOwnerHistory __OwnerHistory, IfcLabel?__Name, IfcText?__Description, IfcIdentifier?__ApplicableOccurrence, IfcPropertySetDefinition[] __HasPropertySets, IfcRepresentationMap[] __RepresentationMaps, IfcLabel?__Tag, IfcLabel?__ElementType, IfcReinforcingMeshTypeEnum __PredefinedType, IfcPositiveLengthMeasure?__MeshLength, IfcPositiveLengthMeasure?__MeshWidth, IfcPositiveLengthMeasure?__LongitudinalBarNominalDiameter, IfcPositiveLengthMeasure?__TransverseBarNominalDiameter, IfcAreaMeasure?__LongitudinalBarCrossSectionArea, IfcAreaMeasure?__TransverseBarCrossSectionArea, IfcPositiveLengthMeasure?__LongitudinalBarSpacing, IfcPositiveLengthMeasure?__TransverseBarSpacing, IfcLabel?__BendingShapeCode, IfcBendingParameterSelect[] __BendingParameters)
     : base(__GlobalId, __OwnerHistory, __Name, __Description, __ApplicableOccurrence, __HasPropertySets, __RepresentationMaps, __Tag, __ElementType)
 {
     this._PredefinedType = __PredefinedType;
     this._MeshLength     = __MeshLength;
     this._MeshWidth      = __MeshWidth;
     this._LongitudinalBarNominalDiameter  = __LongitudinalBarNominalDiameter;
     this._TransverseBarNominalDiameter    = __TransverseBarNominalDiameter;
     this._LongitudinalBarCrossSectionArea = __LongitudinalBarCrossSectionArea;
     this._TransverseBarCrossSectionArea   = __TransverseBarCrossSectionArea;
     this._LongitudinalBarSpacing          = __LongitudinalBarSpacing;
     this._TransverseBarSpacing            = __TransverseBarSpacing;
     this._BendingShapeCode  = __BendingShapeCode;
     this._BendingParameters = new List <IfcBendingParameterSelect>(__BendingParameters);
 }
        }                                                                          // optional


        /// <summary>
        /// Construct a IfcReinforcingMeshType with all required attributes.
        /// </summary>
        public IfcReinforcingMeshType(IfcGloballyUniqueId globalId, IfcReinforcingMeshTypeEnum predefinedType) : base(globalId)
        {
            BendingParameters = new List <IfcBendingParameterSelect>();

            PredefinedType = predefinedType;
        }
Exemple #6
0
		internal IfcReinforcingMesh(IfcReinforcingMesh m) : base(m)
		{
			mMeshLength = m.mMeshLength;
			mMeshWidth = m.mMeshWidth;
			mLongitudinalBarNominalDiameter = m.mLongitudinalBarNominalDiameter;
			mTransverseBarNominalDiameter = m.mTransverseBarNominalDiameter;
			mLongitudinalBarCrossSectionArea = m.mLongitudinalBarCrossSectionArea;
			mTransverseBarCrossSectionArea = m.mTransverseBarCrossSectionArea;
			mLongitudinalBarSpacing = m.mLongitudinalBarSpacing;
			mTransverseBarSpacing = m.mTransverseBarSpacing;
			mPredefinedType = m.mPredefinedType;
		}