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; }
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())); }
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>(); } }