Inheritance: GeometryGym.Ifc.IfcPreDefinedPropertySet
Exemplo n.º 1
0
 internal IfcWindowLiningProperties(DatabaseIfc db, IfcWindowLiningProperties p, DuplicateOptions options) : base(db, p, options)
 {
     mLiningDepth          = p.mLiningDepth;
     mLiningThickness      = p.mLiningThickness;
     mTransomThickness     = p.mTransomThickness;
     mMullionThickness     = p.mMullionThickness;
     mFirstTransomOffset   = p.mFirstTransomOffset;
     mSecondTransomOffset  = p.mSecondTransomOffset;
     mFirstMullionOffset   = p.mFirstMullionOffset;
     mSecondMullionOffset  = p.mSecondMullionOffset;
     ShapeAspectStyle      = db.Factory.Duplicate(p.ShapeAspectStyle);
     mLiningOffset         = p.mLiningOffset;
     mLiningToPanelOffsetX = p.mLiningToPanelOffsetX;
     mLiningToPanelOffsetY = p.mLiningToPanelOffsetY;
 }
Exemplo n.º 2
0
 internal IfcWindowLiningProperties(IfcWindowLiningProperties p)
     : base(p)
 {
     mLiningDepth          = p.mLiningDepth;
     mLiningThickness      = p.mLiningThickness;
     mTransomThickness     = p.mTransomThickness;
     mMullionThickness     = p.mMullionThickness;
     mFirstTransomOffset   = p.mFirstTransomOffset;
     mSecondTransomOffset  = p.mSecondTransomOffset;
     mFirstMullionOffset   = p.mFirstMullionOffset;
     mSecondMullionOffset  = p.mSecondMullionOffset;
     mShapeAspectStyle     = p.mShapeAspectStyle;
     mLiningOffset         = p.mLiningOffset;
     mLiningToPanelOffsetX = p.mLiningToPanelOffsetX;
     mLiningToPanelOffsetY = p.mLiningToPanelOffsetY;
 }
Exemplo n.º 3
0
 internal IfcWindowLiningProperties(DatabaseIfc db, IfcWindowLiningProperties p, IfcOwnerHistory ownerHistory, bool downStream) : base(db, p, ownerHistory, downStream)
 {
     mLiningDepth         = p.mLiningDepth;
     mLiningThickness     = p.mLiningThickness;
     mTransomThickness    = p.mTransomThickness;
     mMullionThickness    = p.mMullionThickness;
     mFirstTransomOffset  = p.mFirstTransomOffset;
     mSecondTransomOffset = p.mSecondTransomOffset;
     mFirstMullionOffset  = p.mFirstMullionOffset;
     mSecondMullionOffset = p.mSecondMullionOffset;
     if (p.mShapeAspectStyle > 0)
     {
         ShapeAspectStyle = db.Factory.Duplicate(p.ShapeAspectStyle) as IfcShapeAspect;
     }
     mLiningOffset         = p.mLiningOffset;
     mLiningToPanelOffsetX = p.mLiningToPanelOffsetX;
     mLiningToPanelOffsetY = p.mLiningToPanelOffsetY;
 }
Exemplo n.º 4
0
 internal static void parseFields(IfcWindowLiningProperties p, List <string> arrFields, ref int ipos, ReleaseVersion schema)
 {
     IfcPropertySetDefinition.parseFields(p, arrFields, ref ipos);
     p.mLiningDepth         = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mLiningThickness     = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mTransomThickness    = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mMullionThickness    = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mFirstTransomOffset  = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mSecondTransomOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mFirstMullionOffset  = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mSecondMullionOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mShapeAspectStyle    = ParserSTEP.ParseLink(arrFields[ipos++]);
     if (schema != ReleaseVersion.IFC2x3)
     {
         p.mLiningOffset         = ParserSTEP.ParseDouble(arrFields[ipos++]);
         p.mLiningToPanelOffsetX = ParserSTEP.ParseDouble(arrFields[ipos++]);
         p.mLiningToPanelOffsetY = ParserSTEP.ParseDouble(arrFields[ipos++]);
     }
 }
Exemplo n.º 5
0
 internal IfcWindowType(DatabaseIfc m, string name, IfcWindowTypeEnum type, IfcWindowTypePartitioningEnum partition, string userDefinedPartionType, IfcWindowLiningProperties wlp, List <IfcWindowPanelProperties> pps)
     : base(m)
 {
     Name                      = name;
     mPredefinedType           = type;
     mPartitioningType         = partition;
     mParameterTakesPrecedence = true;
     if (wlp != null)
     {
         mHasPropertySets.Add(wlp.mIndex);
     }
     if (pps != null && pps.Count > 0)
     {
         mHasPropertySets.AddRange(pps.ConvertAll(x => x.mIndex));
     }
     if (!string.IsNullOrEmpty(userDefinedPartionType))
     {
         mUserDefinedPartitioningType = userDefinedPartionType.Replace("'", "");
     }
 }
Exemplo n.º 6
0
 internal static IfcWindowLiningProperties Parse(string strDef, ReleaseVersion schema)
 {
     IfcWindowLiningProperties p = new IfcWindowLiningProperties(); int ipos = 0; parseFields(p, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return(p);
 }
Exemplo n.º 7
0
 internal IfcWindowType(DatabaseIfc m, string name, IfcWindowTypeEnum type, IfcWindowTypePartitioningEnum partition, string userDefinedPartionType, IfcWindowLiningProperties wlp, List<IfcWindowPanelProperties> pps)
     : base(m)
 {
     Name = name;
     mPredefinedType = type;
     mPartitioningType = partition;
     mParameterTakesPrecedence = true;
     if (wlp != null)
         mHasPropertySets.Add(wlp.mIndex);
     if (pps != null && pps.Count > 0)
         mHasPropertySets.AddRange(pps.ConvertAll(x => x.mIndex));
     if (!string.IsNullOrEmpty(userDefinedPartionType))
         mUserDefinedPartitioningType = userDefinedPartionType.Replace("'", "");
 }
Exemplo n.º 8
0
 internal static void parseFields(IfcWindowLiningProperties p, List<string> arrFields, ref int ipos, ReleaseVersion schema)
 {
     IfcPropertySetDefinition.parseFields(p, arrFields, ref ipos);
     p.mLiningDepth = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mLiningThickness = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mTransomThickness = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mMullionThickness = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mFirstTransomOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mSecondTransomOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mFirstMullionOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mSecondMullionOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
     p.mShapeAspectStyle = ParserSTEP.ParseLink(arrFields[ipos++]);
     if (schema != ReleaseVersion.IFC2x3)
     {
         p.mLiningOffset = ParserSTEP.ParseDouble(arrFields[ipos++]);
         p.mLiningToPanelOffsetX = ParserSTEP.ParseDouble(arrFields[ipos++]);
         p.mLiningToPanelOffsetY = ParserSTEP.ParseDouble(arrFields[ipos++]);
     }
 }
Exemplo n.º 9
0
 internal static IfcWindowLiningProperties Parse(string strDef, ReleaseVersion schema)
 {
     IfcWindowLiningProperties p = new IfcWindowLiningProperties(); int ipos = 0; parseFields(p, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return p;
 }
Exemplo n.º 10
0
 internal IfcWindowLiningProperties(DatabaseIfc db, IfcWindowLiningProperties p)
     : base(db, p)
 {
     mLiningDepth = p.mLiningDepth;
     mLiningThickness = p.mLiningThickness;
     mTransomThickness = p.mTransomThickness;
     mMullionThickness = p.mMullionThickness;
     mFirstTransomOffset = p.mFirstTransomOffset;
     mSecondTransomOffset = p.mSecondTransomOffset;
     mFirstMullionOffset = p.mFirstMullionOffset;
     mSecondMullionOffset = p.mSecondMullionOffset;
     if (p.mShapeAspectStyle > 0)
         ShapeAspectStyle = db.Factory.Duplicate(p.ShapeAspectStyle) as IfcShapeAspect;
     mLiningOffset = p.mLiningOffset;
     mLiningToPanelOffsetX = p.mLiningToPanelOffsetX;
     mLiningToPanelOffsetY = p.mLiningToPanelOffsetY;
 }
Exemplo n.º 11
0
		internal IfcWindowLiningProperties(IfcWindowLiningProperties p)
			: base(p)
		{
			mLiningDepth = p.mLiningDepth;
			mLiningThickness = p.mLiningThickness;
			mTransomThickness = p.mTransomThickness;
			mMullionThickness = p.mMullionThickness;
			mFirstTransomOffset = p.mFirstTransomOffset;
			mSecondTransomOffset = p.mSecondTransomOffset;
			mFirstMullionOffset = p.mFirstMullionOffset;
			mSecondMullionOffset = p.mSecondMullionOffset;
			mShapeAspectStyle = p.mShapeAspectStyle;
			mLiningOffset = p.mLiningOffset;
			mLiningToPanelOffsetX = p.mLiningToPanelOffsetX;
			mLiningToPanelOffsetY = p.mLiningToPanelOffsetY;
		}