public override bool Write(GH_IO.Serialization.GH_IWriter writer) { bool rc = base.Write(writer); writer.SetBoolean(ID_HideInput, HiddenCodeInput); if (HiddenCodeInput) writer.SetString(ID_CodeInput, Code); writer.SetBoolean(ID_HideOutput, HiddenOutOutput); //update if possible and save editor location { Form editor; if (Attributes.TryGetEditor(out editor)) { DefaultEditorLocation = editor.Location; DefaultEditorSize = editor.Visible ? editor.Size : editor.RestoreBounds.Size; } } if (DefaultEditorLocation != null) { writer.SetDrawingPoint(ID_EditorLocation, DefaultEditorLocation.Value); writer.SetDrawingSize(ID_EditorSize, DefaultEditorSize); } return rc; }
public override bool Write(GH_IO.Serialization.GH_IWriter writer) { bool rc = base.Write(writer); writer.SetBoolean(HideInputIdentifier, !CodeInputVisible); if (!CodeInputVisible) writer.SetString(CodeInputIdentifier, CodeInput); writer.SetBoolean(HideOutputIdentifier, HideCodeOutput); return rc; }
public override bool Write(GH_IO.Serialization.GH_IWriter writer) { // Add the family name and type name writer.SetString("FamilyName", FamilyName); writer.SetString("TypeName", TypeName); writer.SetString("Category", Category); writer.SetInt32("CategoryId", CategoryId); for (int i = 0; i < inputParameters.Count; i++) { try { RevitParameter rp = inputParameters[i]; writer.SetString("ParameterName" + i.ToString(CultureInfo.InvariantCulture), rp.ParameterName); writer.SetString("StorageType" + i.ToString(CultureInfo.InvariantCulture), rp.StorageType); writer.SetBoolean("IsType" + i.ToString(CultureInfo.InvariantCulture), rp.IsType); } catch (Exception exception) { Debug.WriteLine(exception.Message); } } return base.Write(writer); }
public override bool Write(GH_IO.Serialization.GH_IWriter writer) { // First add our own field. writer.SetBoolean("EvenOdd", EvenOdd); // Then call the base class implementation. return base.Write(writer); }