예제 #1
0
 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;
         }
     }
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
 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;
     }
 }
예제 #4
0
        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);
            }
        }
예제 #5
0
 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);
     }
 }
예제 #6
0
 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);
     }
 }
예제 #7
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Bound"]       = Bound.getJson(this, options);
     obj["Orientation"] = Orientation;
 }
예제 #8
0
 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);
 }
예제 #9
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Unit"]     = Unit.getJson(this, options);
     obj["Exponent"] = mExponent;
 }
예제 #10
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Flexible"] = mFlexible ? "TRUE" : "FALSE";
 }
예제 #11
0
 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)
 }
예제 #12
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Radius"] = Radius;
     obj["IsCCW"]  = IsCCW;
 }
예제 #13
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["WallThickness"] = WallThickness;
 }
예제 #14
0
 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);
 }
예제 #15
0
 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();
 }
예제 #16
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["RelatingReference"] = RelatingReference.getJson(this, options);
 }
예제 #17
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Name"] = Name;
     setAttribute(obj, "Description", Description);
 }
예제 #18
0
 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();
 }
예제 #19
0
 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)));
 }
예제 #20
0
 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);
 }
예제 #21
0
 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))));
 }
예제 #22
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["TreeRootExpression"] = TreeRootExpression.getJson(this, options);
 }
예제 #23
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     base.setAttribute(obj, "Name", Name);
 }
예제 #24
0
 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]));
 }
예제 #25
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Outer"] = Outer.getJson(this, options);
 }
예제 #26
0
 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)));
 }
예제 #27
0
 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)));
 }
예제 #28
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     setAttribute(obj, "ElementType", ElementType);
 }
예제 #29
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["PredefinedType"] = mPredefinedType.ToString();
 }
예제 #30
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["SemiAxis1"] = SemiAxis1;
     obj["SemiAxis2"] = SemiAxis2;
 }