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; }
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; }
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; }
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++]); } }
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("'", ""); } }
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); }
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("'", ""); }
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++]); } }
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; }
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; }
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; }