Exemple #1
0
 public override bool Read(GH_IO.Serialization.GH_IReader reader)
 {
     // First read our own field.
     if (reader.ItemExists("ComponentName")) {
         this.customNameSet = true;
         this.ComponentName = reader.GetString("ComponentName");
     }
     // Then call the base class implementation.
     return base.Read(reader);
 }
        public override bool Read(GH_IO.Serialization.GH_IReader reader)
        {
            FamilyName = reader.GetString("FamilyName");
            TypeName = reader.GetString("TypeName");
            Category = reader.GetString("Category");
            CategoryId = reader.GetInt32("CategoryId");
            bool test = true;
            int i = 0;
            List<RevitParameter> parameters = new List<RevitParameter>();
            while (test)
            {
                RevitParameter rp = new RevitParameter();
                try
                {
                    rp.ParameterName = reader.GetString("ParameterName" + i.ToString(CultureInfo.InvariantCulture));
                    rp.StorageType = reader.GetString("StorageType" + i.ToString(CultureInfo.InvariantCulture));
                    rp.IsType = reader.GetBoolean("IsType" + i.ToString(CultureInfo.InvariantCulture));
                    parameters.Add(rp);
                }
                catch
                {
                    test = false;
                }
                i++;
            }

            InputParams = parameters;
            if (inputParameters.Count > 0)
            {
                SyncInputs();
            }
            return base.Read(reader);
        }
 public override bool Read(GH_IO.Serialization.GH_IReader reader)
 {
     elements = new List<string>();
     bool keepMoving = true;
     int i = 0;
     while (keepMoving)
     {
         try
         {
             string value = reader.GetString("Element", i);
             elements.Add(value);
             i++;
         }
         catch
         {
             keepMoving = false;
         }
     }
     return base.Read(reader);
 }