protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["Degree"] = Degree; JArray array = new JArray(); foreach (IfcCartesianPoint point in ControlPointsList) { array.Add(point.getJson(this, options)); } obj["ControlPointsList"] = array; obj["CurveForm"] = CurveForm.ToString(); obj["ClosedCurve"] = ClosedCurve.ToString(); obj["SelfIntersect"] = SelfIntersect.ToString(); }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(Degree != null ? Degree.ToStepValue() : "$"); parameters.Add(ControlPointsList != null ? ControlPointsList.ToStepValue() : "$"); parameters.Add(CurveForm != null ? CurveForm.ToStepValue() : "$"); parameters.Add(ClosedCurve != null ? ClosedCurve.ToStepValue() : "$"); parameters.Add(SelfIntersect != null ? SelfIntersect.ToStepValue() : "$"); parameters.Add(KnotMultiplicities != null ? KnotMultiplicities.ToStepValue() : "$"); parameters.Add(Knots != null ? Knots.ToStepValue() : "$"); parameters.Add(KnotSpec != null ? KnotSpec.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
protected override void setJSON(JObject obj, BaseClassIfc host, HashSet <int> processed) { base.setJSON(obj, host, processed); obj["Degree"] = Degree; JArray array = new JArray(); List <IfcCartesianPoint> controlPoints = ControlPointsList; foreach (IfcCartesianPoint point in controlPoints) { array.Add(point.getJson(this, processed)); } obj["ControlPointsList"] = array; obj["CurveForm"] = CurveForm.ToString(); obj["ClosedCurve"] = ClosedCurve.ToString(); obj["SelfIntersect"] = SelfIntersect.ToString(); }