コード例 #1
0
 protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options)
 {
     base.setJSON(obj, host, options);
     obj["Directrix"]             = Directrix.getJson(this, options);
     obj["CrossSectionPositions"] = new JArray(CrossSectionPositions.Select(x => x.getJson(this, options)));
     obj["CrossSections"]         = new JArray(CrossSections.Select(x => x.getJson(this, options)));
     obj["FixedAxisVertical"]     = mFixedAxisVertical;
 }
コード例 #2
0
ファイル: IfcSectionedSpine.g.cs プロジェクト: vdubya/IFC-gen
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(SpineCurve != null ? SpineCurve.ToStepValue() : "$");
            parameters.Add(CrossSections != null ? CrossSections.ToStepValue() : "$");
            parameters.Add(CrossSectionPositions != null ? CrossSectionPositions.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
コード例 #3
0
        internal override void parseJObject(JObject obj)
        {
            base.parseJObject(obj);
            JObject jobj = obj.GetValue("Directrix", StringComparison.InvariantCultureIgnoreCase) as JObject;

            if (jobj != null)
            {
                Directrix = mDatabase.ParseJObject <IfcCurve>(jobj);
            }
            CrossSectionPositions.AddRange(mDatabase.extractJArray <IfcDistanceExpression>(obj.GetValue("CrossSectionPositions", StringComparison.InvariantCultureIgnoreCase) as JArray));
            CrossSections.AddRange(mDatabase.extractJArray <IfcProfileDef>(obj.GetValue("CrossSections", StringComparison.InvariantCultureIgnoreCase) as JArray));
            JToken fixedAxisVertical = obj.GetValue("FixedAxisVertical", StringComparison.InvariantCultureIgnoreCase);

            if (fixedAxisVertical != null)
            {
                mFixedAxisVertical = fixedAxisVertical.Value <bool>();
            }
        }