Beispiel #1
0
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     writer.SetBoolean("Generate3d", show3d);
     writer.SetBoolean("IndividualOutputs", individualOutputs);
     writer.SetString("Feature", way);
     for (int i = 0; i < selectedTypes.Count; i++)
     {
         writer.SetString("SelectedTypes", i, selectedTypes[i]);
     }
     return(base.Write(writer));
 }
Beispiel #2
0
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            if (retrievedData != "")
            {
                writer.SetString("allSavedText", retrievedData);
            }
            else
            {
                writer.SetString("allSavedText", InitialPythonText);
            }

            return(base.Write(writer));
        }
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     // we need to save all the items that we want to reappear when a GH file is saved and re-opened
     if (selections != null)
     {
         if (selections.Count > 0)
         {
             writer.SetString("list", selections[0]);
         }
         if (selections.Count > 1)
         {
             writer.SetString("item", selections[1]);
         }
     }
     return(base.Write(writer));
 }
Beispiel #4
0
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     // First add our own field.
     writer.SetString("Input_id", Input_id);
     // Then call the base class implementation.
     return(base.Write(writer));
 }
 //This region handles serialisation and deserialisation, meaning that
 // component states will be remembered when reopening GH script
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     //writer.SetInt32("Mode", (int)_mode);
     writer.SetString("File", (string)fileName);
     //writer.SetBoolean("Advanced", (bool)advanced);
     return(base.Write(writer));
 }
        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)
 {
     for (int s = 0; s < this.script_variables_in_use.Count; s++)
     {
         writer.SetString("script_variables_in_use[" + s + "]", this.script_variables_in_use[s]);
     }
     writer.SetBoolean("props_visible", this.props_visible);
     return(base.Write(writer));
 }
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            // we need to save all the items that we want to reappear when a GH file is saved and re-opened
            writer.SetInt32("Mode", (int)_mode);
            writer.SetInt32("loadselectid", loadselectid);
            writer.SetInt32("loadlistid", loadlistid);
            writer.SetInt32("catalogueIndex", catalogueIndex);
            writer.SetInt32("catalogueTypeIndex", catalogueTypeIndex);
            writer.SetInt32("catalogueProfileIndex", catalogueProfileIndex);
            writer.SetBoolean("isTapered", isTapered);
            writer.SetBoolean("isHollow", isHollow);
            writer.SetBoolean("isElliptical", isElliptical);
            writer.SetBoolean("isGeneral", isGeneral);
            writer.SetBoolean("isB2B", isB2B);

            // to save the dropdownlist content, spacer list and selection list
            // loop through the lists and save number of lists as well
            writer.SetInt32("dropdownCount", dropdowncontents.Count);
            for (int i = 0; i < dropdowncontents.Count; i++)
            {
                writer.SetInt32("dropdowncontentsCount" + i, dropdowncontents[i].Count);
                for (int j = 0; j < dropdowncontents[i].Count; j++)
                {
                    writer.SetString("dropdowncontents" + i + j, dropdowncontents[i][j]);
                }
            }
            // spacer list
            writer.SetInt32("spacerCount", dropdownspacer.Count);
            for (int i = 0; i < dropdownspacer.Count; i++)
            {
                writer.SetString("spacercontents" + i, dropdownspacer[i]);
            }
            // selection list
            writer.SetInt32("selectionCount", selections.Count);
            for (int i = 0; i < selections.Count; i++)
            {
                writer.SetString("selectioncontents" + i, selections[i]);
            }



            return(base.Write(writer));
        }
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            // write the information to the component.
            for (int i = 0; i < elements.Count; i++)
            {
                writer.SetString("Element", i, elements[i]);
            }

            return(base.Write(writer));
        }
Beispiel #10
0
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            string roomInstancesListString = "";

            foreach (RoomInstance.IntPair intPair in RoomInstance.allAdjacencesList)
            {
                roomInstancesListString += intPair.a + "%" + intPair.b + "@";
            }

            /*   foreach (RoomInstance room in targetObjectList)
             *     if (room != null)
             *         roomInstancesListString += ((int)(room.Attributes.Pivot.X)).ToString() + "!" +
             *         ((int)(room.Attributes.Pivot.Y)).ToString() + "@";
             */
            if (roomInstancesListString.Length > 0)
            {
                roomInstancesListString = roomInstancesListString.Remove(roomInstancesListString.Length - 1);
            }

            writer.SetString("TargetObjectList", roomInstancesListString);
            writer.SetString("RoomName", (Owner as RoomInstance).RoomName);
            //    writer.SetInt32("RoomId", (int)(Owner as RoomInstance).RoomId);
            writer.SetDouble("RoomArea", (Owner as RoomInstance).RoomArea);

            writer.SetBoolean("isHall", (Owner as RoomInstance).isHall);

            string temp = "";

            foreach (int a in RoomInstance.entranceIds)
            {
                temp += a.ToString() + "&";
            }
            if (temp.Length > 0)
            {
                temp = temp.Remove(temp.Length - 1);
            }

            writer.SetString("EntranceIds", temp);

            return(base.Write(writer));
        }
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            string roomInstancesListString = "";

            foreach (string guid in roomInstancesGuidList)
            {
                roomInstancesListString += guid + "@";
            }

            if (roomInstancesListString.Length > 0)
            {
                roomInstancesListString.Remove(roomInstancesListString.Length - 1);
            }

            writer.SetString("RoomInstancesListString", roomInstancesListString);
            writer.SetString("HouseName", (Owner as HouseInstance).HouseName);
            writer.SetString("FloorName", (Owner as HouseInstance).FloorName);
            writer.SetBoolean("TryRotateBoundary", (Owner as HouseInstance).tryRotateBoundary);

            return(base.Write(writer));
        }
        /*******************************************/

        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            writer.SetString("Component", Caller.Write());

            int index = ListItems.IndexOf(FirstSelectedItem);

            if (index >= 0)
            {
                writer.SetInt32("Selection", index);
            }

            return(base.Write(writer));
        }
Beispiel #13
0
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            string roomInstancesListString = "";

            foreach (RoomInstance room in roomInstancesList)
            {
                roomInstancesListString += ((int)(room.Attributes.Pivot.X + room.Attributes.Bounds.Width / 2)).ToString() + "!" +
                                           ((int)(room.Attributes.Pivot.Y + room.Attributes.Bounds.Height / 2)).ToString() + "@";
            }

            if (roomInstancesListString.Length > 0)
            {
                roomInstancesListString.Remove(roomInstancesListString.Length - 1);
            }

            writer.SetString("RoomInstancesListString", roomInstancesListString);
            writer.SetString("HouseName", (Owner as HouseInstance).HouseName);
            writer.SetString("FloorName", (Owner as HouseInstance).FloorName);
            writer.SetBoolean("TryRotateBoundary", (Owner as HouseInstance).tryRotateBoundary);

            return(base.Write(writer));
        }
Beispiel #14
0
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            if (m_value != null)
            {
                StringWriter sw = new StringWriter();
                Turtle.Serialization.Persistance.Write(m_value, sw);
                sw.Flush();
                var t = sw.ToString();

                writer.SetString("TurtleMesh", t);
            }

            return(base.Write(writer));
        }
        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);
        }
Beispiel #16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <returns></returns>
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            AddNamesAndDescriptions();

            try
            {
                writer.SetString("allSavedText", PythonIDE.PythonCanvas.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            return(base.Write(writer));
        }
Beispiel #17
0
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            string all = "";

            if (storedPath.Count > 0)
            {
                foreach (string s in storedPath)
                {
                    all += s + "|";
                }
                all = all.Remove(all.Length - 1);
            }
            writer.SetString("selectedobject", all);
            writer.SetBoolean("lock", this.inputLock);
            writer.SetBoolean("maintain", this.maintainPath);
            writer.SetBoolean("order", this.sortByIndex);
            return(base.Write(writer));
        }
Beispiel #18
0
        // Serialize this instance to a Grasshopper writer object.
        //Serialization is required for saving persistent data into a .gh or .ghx file.
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            IFormatter   formatter    = RFSerializer.GetInstance().Formatter;
            MemoryStream memoryStream = new MemoryStream();

            try
            {
                formatter.Serialize(memoryStream, Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            string text = Convert.ToBase64String(memoryStream.ToArray());

            writer.SetString("Object_bin", text);
            return(base.Write(writer));
        }
Beispiel #19
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <returns></returns>
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            AddNamesAndDescriptions();

            try
            {
                writer.SetString("allSavedText", PythonIDE.PythonCanvas.Text);

                /*if (retrievedData != "")
                 *  writer.SetString("allSavedText", retrievedData);
                 * else
                 *  writer.SetString("allSavedText", InitialPythonText);*/
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            return(base.Write(writer));
        }
        //protected override Bitmap Icon => Resources.CrossSections;
        #endregion

        #region (de)serialization
        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            // we need to save all the items that we want to reappear when a GH file is saved and re-opened
            writer.SetString("selected", selecteditem);
            return(base.Write(writer));
        }
Beispiel #21
0
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     writer.SetString("path", this.selectedFolder);
     return(base.Write(writer));
 }
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     writer.SetInt32("Mode", (int)_mode);
     writer.SetString("select", selecteditem);
     return(base.Write(writer));
 }
Beispiel #23
0
        /*******************************************/

        public override bool Write(GH_IO.Serialization.GH_IWriter writer)
        {
            writer.SetString("Component", Caller.Write());
            return(base.Write(writer));
        }
 // To persist the selection state variables we need to override Write to record state in the definition
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     writer.SetString(storageKeyForSelectionState, GetStateKeys());
     writer.SetBoolean(storageKeyForHideObscure, this.hideObscureFeatures);
     return(base.Write(writer));
 }
Beispiel #25
0
 // Serialize this instance to a Grasshopper writer object.
 public override bool Write(GH_IO.Serialization.GH_IWriter writer)
 {
     writer.SetString("strPath", this.directoryPath);
     return(base.Write(writer));
 }