-
Notifications
You must be signed in to change notification settings - Fork 172
/
Copy pathIfcHygroscopicMaterialProperties.cs
169 lines (156 loc) · 5.17 KB
/
IfcHygroscopicMaterialProperties.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool Xbim.CodeGeneration
//
// Changes to this file may cause incorrect behaviour and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
using Xbim.Ifc2x3.MeasureResource;
using System;
using System.Collections.Generic;
using System.Linq;
using Xbim.Common;
using Xbim.Common.Exceptions;
using Xbim.Ifc2x3.MaterialPropertyResource;
//## Custom using statements
//##
namespace Xbim.Ifc2x3.MaterialPropertyResource
{
[ExpressType("IfcHygroscopicMaterialProperties", 717)]
// ReSharper disable once PartialTypeWithSinglePart
public partial class @IfcHygroscopicMaterialProperties : IfcMaterialProperties, IInstantiableEntity, IContainsEntityReferences, IEquatable<@IfcHygroscopicMaterialProperties>
{
//internal constructor makes sure that objects are not created outside of the model/ assembly controlled area
internal IfcHygroscopicMaterialProperties(IModel model, int label, bool activated) : base(model, label, activated)
{
}
#region Explicit attribute fields
private IfcPositiveRatioMeasure? _upperVaporResistanceFactor;
private IfcPositiveRatioMeasure? _lowerVaporResistanceFactor;
private IfcIsothermalMoistureCapacityMeasure? _isothermalMoistureCapacity;
private IfcVaporPermeabilityMeasure? _vaporPermeability;
private IfcMoistureDiffusivityMeasure? _moistureDiffusivity;
#endregion
#region Explicit attribute properties
[EntityAttribute(2, EntityAttributeState.Optional, EntityAttributeType.None, EntityAttributeType.None, null, null, 2)]
public IfcPositiveRatioMeasure? @UpperVaporResistanceFactor
{
get
{
if(_activated) return _upperVaporResistanceFactor;
Activate();
return _upperVaporResistanceFactor;
}
set
{
SetValue( v => _upperVaporResistanceFactor = v, _upperVaporResistanceFactor, value, "UpperVaporResistanceFactor", 2);
}
}
[EntityAttribute(3, EntityAttributeState.Optional, EntityAttributeType.None, EntityAttributeType.None, null, null, 3)]
public IfcPositiveRatioMeasure? @LowerVaporResistanceFactor
{
get
{
if(_activated) return _lowerVaporResistanceFactor;
Activate();
return _lowerVaporResistanceFactor;
}
set
{
SetValue( v => _lowerVaporResistanceFactor = v, _lowerVaporResistanceFactor, value, "LowerVaporResistanceFactor", 3);
}
}
[EntityAttribute(4, EntityAttributeState.Optional, EntityAttributeType.None, EntityAttributeType.None, null, null, 4)]
public IfcIsothermalMoistureCapacityMeasure? @IsothermalMoistureCapacity
{
get
{
if(_activated) return _isothermalMoistureCapacity;
Activate();
return _isothermalMoistureCapacity;
}
set
{
SetValue( v => _isothermalMoistureCapacity = v, _isothermalMoistureCapacity, value, "IsothermalMoistureCapacity", 4);
}
}
[EntityAttribute(5, EntityAttributeState.Optional, EntityAttributeType.None, EntityAttributeType.None, null, null, 5)]
public IfcVaporPermeabilityMeasure? @VaporPermeability
{
get
{
if(_activated) return _vaporPermeability;
Activate();
return _vaporPermeability;
}
set
{
SetValue( v => _vaporPermeability = v, _vaporPermeability, value, "VaporPermeability", 5);
}
}
[EntityAttribute(6, EntityAttributeState.Optional, EntityAttributeType.None, EntityAttributeType.None, null, null, 6)]
public IfcMoistureDiffusivityMeasure? @MoistureDiffusivity
{
get
{
if(_activated) return _moistureDiffusivity;
Activate();
return _moistureDiffusivity;
}
set
{
SetValue( v => _moistureDiffusivity = v, _moistureDiffusivity, value, "MoistureDiffusivity", 6);
}
}
#endregion
#region IPersist implementation
public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex)
{
switch (propIndex)
{
case 0:
base.Parse(propIndex, value, nestedIndex);
return;
case 1:
_upperVaporResistanceFactor = value.RealVal;
return;
case 2:
_lowerVaporResistanceFactor = value.RealVal;
return;
case 3:
_isothermalMoistureCapacity = value.RealVal;
return;
case 4:
_vaporPermeability = value.RealVal;
return;
case 5:
_moistureDiffusivity = value.RealVal;
return;
default:
throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper()));
}
}
#endregion
#region Equality comparers and operators
public bool Equals(@IfcHygroscopicMaterialProperties other)
{
return this == other;
}
#endregion
#region IContainsEntityReferences
IEnumerable<IPersistEntity> IContainsEntityReferences.References
{
get
{
if (@Material != null)
yield return @Material;
}
}
#endregion
#region Custom code (will survive code regeneration)
//## Custom code
//##
#endregion
}
}