public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(ForLayerSet != null ? ForLayerSet.ToStepValue() : "$"); parameters.Add(LayerSetDirection.ToStepValue()); parameters.Add(DirectionSense.ToStepValue()); parameters.Add(OffsetFromReferenceLine != null ? OffsetFromReferenceLine.ToStepValue() : "$"); parameters.Add(ReferenceExtent != null ? ReferenceExtent.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
internal override void SetXML(XmlElement xml, BaseClassIfc host, Dictionary <string, XmlElement> processed) { base.SetXML(xml, host, processed); xml.AppendChild(ForLayerSet.GetXML(xml.OwnerDocument, "ForLayerSet", this, processed)); xml.SetAttribute("LayerSetDirection", mLayerSetDirection.ToString().ToLower()); xml.SetAttribute("DirectionSense", mDirectionSense.ToString().ToLower()); xml.SetAttribute("OffsetFromReferenceLine", mOffsetFromReferenceLine.ToString()); if (!double.IsNaN(mReferenceExtent) && mDatabase.Release != ReleaseVersion.IFC2x3) { xml.SetAttribute("ReferenceExtent", mReferenceExtent.ToString()); } }
protected override void setJSON(JObject obj, BaseClassIfc host, SetJsonOptions options) { base.setJSON(obj, host, options); obj["ForLayerSet"] = ForLayerSet.getJson(this, options); obj["LayerSetDirection"] = mLayerSetDirection.ToString(); obj["DirectionSense"] = mDirectionSense.ToString(); obj["OffsetFromReferenceLine"] = mOffsetFromReferenceLine; if (!double.IsNaN(mReferenceExtent)) { obj["ReferenceExtent"] = mReferenceExtent; } }