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;
        }
示例#3
0
 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);
 }
示例#4
0
 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);
 }