protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); if (mPredefinedType != IfcOpeningElementTypeEnum.NOTDEFINED) { obj["PredefinedType"] = mPredefinedType.ToString(); } if (mHasFillings.Count > 0) { JArray array = new JArray(); foreach (IfcRelFillsElement rf in HasFillings) { if (rf.StepId != host.StepId) { array.Add(rf.getJson(this, options)); } } if (array.Count > 0) { obj["HasFillings"] = array; } } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); if (mAppliedCondition > 0) { obj["AppliedCondition"] = AppliedCondition.getJson(this, options); } JArray array = new JArray(); foreach (IfcRelConnectsStructuralMember connects in mConnectsStructuralMembers) { IfcStructuralMember member = connects.RelatingStructuralMember; if (host == null || member.mIndex != host.mIndex) { array.Add(member.getJson(this, options)); } } if (array.Count > 0) { obj["ConnectsStructuralMembers"] = array; } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); if (!double.IsNaN(mPhysicalWeight)) { obj["PhysicalWeight"] = mPhysicalWeight; } if (!double.IsNaN(mPerimeter)) { obj["Perimeter"] = mPerimeter; } if (!double.IsNaN(mMinimumPlateThickness)) { obj["MinimumPlateThickness"] = mMinimumPlateThickness; } if (!double.IsNaN(mMaximumPlateThickness)) { obj["MaximumPlateThickness"] = mMaximumPlateThickness; } if (!double.IsNaN(mCrossSectionArea)) { obj["CrossSectionArea"] = mCrossSectionArea; } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); IfcDirection axis = Axis, refDirection = RefDirection; if (axis == null) { if (refDirection != null) { obj["Axis"] = mDatabase.Factory.ZAxis.getJson(this, options); obj["RefDirection"] = refDirection.getJson(this, options); } } else if (refDirection == null) { obj["Axis"] = axis.getJson(this, options); obj["RefDirection"] = mDatabase.Factory.XAxis.getJson(this, options); } else if (!axis.isZAxis || !refDirection.isXAxis) { obj["Axis"] = axis.getJson(this, options); obj["RefDirection"] = refDirection.getJson(this, options); } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Depth"] = formatLength(mDepth); obj["FlangeWidth"] = formatLength(mFlangeWidth); obj["WebThickness"] = formatLength(mWebThickness); obj["FlangeThickness"] = formatLength(mFlangeThickness); if (!double.IsNaN(mFilletRadius)) { obj["FilletRadius"] = formatLength(mFilletRadius); } if (!double.IsNaN(mEdgeRadius)) { obj["EdgeRadius"] = formatLength(mEdgeRadius); } if (!double.IsNaN(mFlangeSlope)) { obj["FlangeSlope"] = mFlangeSlope; } if (options.Version < ReleaseVersion.IFC4 && !double.IsNaN(mCentreOfGravityInX)) { obj["mCentreOfGravityInX"] = formatLength(mCentreOfGravityInX); } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); if (mPredefinedType != IfcAnalysisModelTypeEnum.NOTDEFINED) { obj["PredefinedType"] = mPredefinedType.ToString(); } if (mOrientationOf2DPlane > 0) { obj["OrientationOf2DPlane"] = OrientationOf2DPlane.getJson(this, options); } if (mLoadedBy.Count > 0) { obj["LoadedBy"] = new JArray(mLoadedBy.ConvertAll(x => mDatabase[x].getJson(this, options))); } if (mHasResults.Count > 0) { obj["HasResults"] = new JArray(mHasResults.ConvertAll(x => mDatabase[x].getJson(this, options))); } if (mSharedPlacement != null) { obj["SharedPlacement"] = SharedPlacement.getJson(this, options); } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Bound"] = Bound.getJson(this, options); obj["Orientation"] = Orientation; }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["MappingSource"] = MappingSource.getJson(this, options); obj["MappingTarget"] = MappingTarget.getJson(this, options); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Unit"] = Unit.getJson(this, options); obj["Exponent"] = mExponent; }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Flexible"] = mFlexible ? "TRUE" : "FALSE"; }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); createArray(obj, "HasExternalReference", HasExternalReference, this, options); //if (mHasConstraintRelationships.Count > 0) }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Radius"] = Radius; obj["IsCCW"] = IsCCW; }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["WallThickness"] = WallThickness; }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["SameSense"] = mSameSense.ToString(); obj["ParentCurve"] = mParentCurve.getJson(this, options); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Position"] = Position.getJson(this, options); obj["ClothoidConstant"] = mClothoidConstant.ToString(); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["RelatingReference"] = RelatingReference.getJson(this, options); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Name"] = Name; setAttribute(obj, "Description", Description); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Segments"] = new JArray(Segments.ToList().ConvertAll(x => x.getJson(this, options))); obj["SelfIntersect"] = mSelfIntersect.ToString(); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["HasProperties"] = new JArray(mHasProperties.Values.Select(x => x.getJson(this, options))); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); base.setAttribute(obj, "Name", Name); obj["ConversionFactor"] = ConversionFactor.getJson(this, options); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["DirectionRatios"] = mDirectionRatioX + (double.IsNaN(mDirectionRatioY) ? "" : (" " + RoundRatio(mDirectionRatioY) + (double.IsNaN(mDirectionRatioZ) ? "" : " " + RoundRatio(mDirectionRatioZ)))); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["TreeRootExpression"] = TreeRootExpression.getJson(this, options); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); base.setAttribute(obj, "Name", Name); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["CoordList"] = string.Join(" ", mCoordList.Select(x => x[0] + " " + x[1])); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Outer"] = Outer.getJson(this, options); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); base.setAttribute(obj, "MethodOfMeasurement", MethodOfMeasurement); obj["Quantities"] = new JArray(Quantities.Values.Select(x => x.getJson(this, options))); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["FbsmFaces"] = new JArray(mFbsmFaces.ConvertAll(x => x.getJson(this, options))); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); setAttribute(obj, "ElementType", ElementType); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["PredefinedType"] = mPredefinedType.ToString(); }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["SemiAxis1"] = SemiAxis1; obj["SemiAxis2"] = SemiAxis2; }