Beispiel #1
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            switch (side)
            {
            case GH_ParameterSide.Input:
            {
                return(new Param_ScriptVariable
                    {
                        NickName = GH_ComponentParamServer.InventUniqueNickname("xyzuvwst", Params.Input),
                        Name = NickName,
                        Description = "Ghblock variable " + NickName,
                    });
            }

            case GH_ParameterSide.Output:
            {
                return(new Param_GenericObject
                    {
                        NickName = GH_ComponentParamServer.InventUniqueNickname("abcdefghijklmn", Params.Output),
                        Name = NickName,
                        Description = "Ghblock variable " + NickName,
                    });
            }

            default:
            {
                return(null);
            }
            }
        }
        internal string NextUnusedName()
        {
            var unusedNames = GetUnusedNames();

            return(unusedNames.Count == 0
                ? defaultNickName + GH_ComponentParamServer.InventUniqueNickname(numbers, StrippedParamNames())
                : unusedNames[0]);
        }
 public IGH_Param CreateInputParam(GH_ParameterSide side, int index)
 {
     return(new Param_ScriptVariable
     {
         NickName = GH_ComponentParamServer.InventUniqueNickname("xyzuvwst", this.Params.Input),
         Name = NickName,
         Description = "Script variable " + NickName,
     });
 }
 public void VariableParameterMaintenance()
 {
     for (int i = 0; i < Params.Input.Count; i++)
     {
         if (string.IsNullOrEmpty(Params.Input[i].NickName))
         {
             Params.Input[i].NickName = GH_ComponentParamServer.InventUniqueNickname("params", Params.Input);
         }
     }
 }
Beispiel #5
0
        IGH_Param IGH_VariableParameterComponent.CreateParameter(GH_ParameterSide side, int index)
        {
            Param_GenericObject param = new Param_GenericObject();

            param.Name        = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.NickName    = param.Name;
            param.Description = "Param" + (Params.Input.Count + 1);

            return(param);
        }
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Param_Number param = new Param_Number();

            param.Name        = param.NickName = GH_ComponentParamServer.InventUniqueNickname("list " + index.ToString(), Params.Input);
            param.Description = "Additional Parameters No." + (Params.Input.Count + 1).ToString();
            param.SetPersistentData(0.0);

            return(param);
        }
Beispiel #7
0
        IGH_Param IGH_VariableParameterComponent.CreateParameter(GH_ParameterSide side, int index)
        {
            Param_Number param = new Param_Number();

            param.Name        = "被乘数";
            param.NickName    = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.Description = "参与乘法计算的数字";
            param.Access      = GH_ParamAccess.item;
            param.SetPersistentData(1);
            return(param);
        }
        public IGH_Param CreateParameter(GH_ParameterSide side, int index, bool is_twin)
        {
            switch (side)
            {
            case GH_ParameterSide.Input:
                return(new Param_ScriptVariable
                {
                    NickName = GH_ComponentParamServer.InventUniqueNickname("xyzuvwst", this.Params.Input),
                    Name = NickName,
                    Description = "Script variable " + NickName,
                    Access = GH_ParamAccess.item,
                    AllowTreeAccess = false,
                });

            case GH_ParameterSide.Output:
                IGH_Param p;
                if (!is_twin)
                {
                    if (used_script_variable_names == null)
                    {
                        used_script_variable_names = new List <string>();
                        script_variables_in_use    = new List <string>();
                    }
                    string script_variable = GH_ComponentParamServer.InventUniqueNickname("abcdefghijklmn", used_script_variable_names);
                    used_script_variable_names.Add(script_variable);

                    Param_GenericObject geom = new Param_GenericObject();
                    geom.NickName    = script_variable;
                    geom.Name        = NickName;
                    geom.Description = "Contains the translated geometry found in outie " + script_variable;
                    p = geom;
                }
                else
                {
                    if (Params.Output.Count <= 1)
                    {
                        return(null);
                    }
                    string nickname = AttNicknameFromGeomNickname(Params.Output[index - 1].NickName);
                    //Param_String prop = new Param_String();
                    GHParam_Decodes_Attributes prop = new GHParam_Decodes_Attributes();
                    prop.NickName        = nickname;
                    prop.Name            = nickname;
                    prop.Description     = "Contains the non-geometric properties of the geometry found in the parameter above";
                    prop.MutableNickName = false;
                    p = prop;
                }
                return(p);

            default: {
                return(null);
            }
            }
        }
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Param_GenericObject param = new Param_GenericObject();

            param.Name        = GH_ComponentParamServer.InventUniqueNickname("NewComponentMagicalName", Params.Input);
            param.NickName    = param.Name;
            param.Description = "Param" + (Params.Input.Count + 1);
            param.Access      = GH_ParamAccess.item;

            return(param);
        }
Beispiel #10
0
        IGH_Param IGH_VariableParameterComponent.CreateParameter(GH_ParameterSide side, int index)
        {
            Param_Number param = new Param_Number();

            param.Name        = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.NickName    = param.Name;
            param.Description = "Param" + (Params.Output.Count + 1);
            param.SetPersistentData(0.0);

            return(param);
        }
Beispiel #11
0
        public void VariableParameterMaintenance()
        {
            var dynamicParams = Params.Input.ToList();
            var emptyParams   = dynamicParams.Where(p => p.NickName == String.Empty);

            foreach (var param in emptyParams)
            {
                var paramKey = GH_ComponentParamServer.InventUniqueNickname(numbers, StrippedParamNames());
                param.NickName = defaultNickName + paramKey;
            }
        }
Beispiel #12
0
        IGH_Param IGH_VariableParameterComponent.CreateParameter(GH_ParameterSide side, int index)
        {
            Param_Point param = new Param_Point();

            param.NickName    = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.Name        = "列表" + param.NickName;
            param.Description = "一组点";
            param.Access      = GH_ParamAccess.list;
            param.SetPersistentData(Point3d.Unset);
            param.Hidden = true;
            return(param);
        }
Beispiel #13
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Param_GenericObject param = new Param_GenericObject();

            param.Name        = String.Format("Chart{0}", index);
            param.NickName    = GH_ComponentParamServer.InventUniqueNickname("BCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.Description = String.Format("Chart {0}", index);
            param.Access      = GH_ParamAccess.item;
            Params.RegisterInputParam(param, index);

            return(param);
        }
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            var myParam = new GenericAccessParam
            {
                Name            = GH_ComponentParamServer.InventUniqueNickname("ABCD", Params.Input),
                MutableNickName = true,
                Optional        = true,
            };

            myParam.NickName = myParam.Name;
            return(myParam);
        }
 public void VariableParameterMaintenance()
 {
     for (int i = 1; i < Params.Input.Count; i++)
     {
         IGH_Param param = Params.Input[i];
         param.Name        = GH_ComponentParamServer.InventUniqueNickname("Distance" + (i + 1), Params.Input);
         param.NickName    = "D" + (i + 1);
         param.Description = "Optional list of distances";
         param.Access      = GH_ParamAccess.list;
         param.Optional    = true;
     }
 }
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Grasshopper.Kernel.Parameters.Param_GenericObject param = new Param_GenericObject();

            param.Name        = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.NickName    = param.Name;
            param.Description = "Property Name";
            param.Optional    = true;
            param.Access      = GH_ParamAccess.item;

            param.ObjectChanged += (sender, e) => Debouncer.Start();

            return(param);
        }
Beispiel #17
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            var myParam = new GenericAccessParam
            {
                Name            = GH_ComponentParamServer.InventUniqueNickname("ABCD", Params.Input),
                MutableNickName = true,
                Optional        = true
            };

            myParam.NickName       = myParam.Name;
            myParam.ObjectChanged += (sender, e) => Debouncer.Start();

            return(myParam);
        }
Beispiel #18
0
        /*************************************/

        public virtual IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            string         name  = GH_ComponentParamServer.InventUniqueNickname("xyzuvw", this.Params.Input);
            Param_Variable param = new Param_Variable
            {
                NickName      = name,
                Name          = name,
                SelectedHint  = new GH_NullHint(),
                PossibleHints = Helpers.AvailableHints,
            };

            // Updating the caller with the parameter that Grasshopper just added
            Caller.AddInput(index, param.NickName, param.Type());
            return(param);
        }
        IGH_Param IGH_VariableParameterComponent.CreateParameter(GH_ParameterSide side, int index)
        {
            Grasshopper.Kernel.Parameters.Param_GenericObject param = new Param_GenericObject();

            param.Name        = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.NickName    = param.Name;
            param.Description = "Things to be sent around.";
            param.Optional    = true;
            param.Access      = GH_ParamAccess.tree;

            param.AttributesChanged += (sender, e) => Debug.WriteLine("Attributes have changed! (of param)");
            param.ObjectChanged     += (sender, e) => updateMetadata();

            return(param);
        }
Beispiel #20
0
 //string index = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";/////////////////////////////////////////////////////////////////自定义的数组序号
 void IGH_VariableParameterComponent.VariableParameterMaintenance()
 {
     for (int i = 0; i < this.Params.Input.Count; i++)
     {
         Params.Input[i].NickName = null;
     }
     for (int i = 0; i < this.Params.Input.Count; i++)
     {
         IGH_Param iGH_Param = this.Params.Input[i];
         iGH_Param.NickName        = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
         iGH_Param.Name            = "列表" + iGH_Param.NickName;
         iGH_Param.Description     = "一组点";
         iGH_Param.Access          = GH_ParamAccess.list;
         iGH_Param.MutableNickName = false;
     }
 }
Beispiel #21
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Grasshopper.Kernel.Parameters.Param_GenericObject param = new Param_GenericObject();

            param.Name        = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Input);
            param.NickName    = param.Name;
            param.Description = "Property Name";
            param.Optional    = true;
            param.Access      = GH_ParamAccess.item;

            param.ObjectChanged += (sender, e) =>
            {
                Debug.WriteLine("(CUD:) param changed name.");
                Rhino.RhinoApp.MainApplicationWindow.Invoke((Action) delegate { this.ExpireSolution(true); });
            };

            return(param);
        }
Beispiel #22
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            if (side == GH_ParameterSide.Input)
            {
                return new Param_ScriptVariable
                       {
                           NickName    = GH_ComponentParamServer.InventUniqueNickname("xyzuvwst", Params.Input),
                           Name        = NickName,
                           Description = "Script variable " + NickName,
                           Access      = GH_ParamAccess.list
                       }
            }
            ;
            return(null);
        }

        bool IGH_VariableParameterComponent.DestroyParameter(GH_ParameterSide side, int index)
        {
            return(true);
        }
Beispiel #23
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Param_GenericObject param = new Param_GenericObject();

            if (side == GH_ParameterSide.Input)
            {
                param.Name     = GH_ComponentParamServer.InventUniqueNickname("xyzuvwst", Params);
                param.Access   = GH_ParamAccess.list;
                param.NickName = param.Name;
            }
            else if (side == GH_ParameterSide.Output)
            {
                param.Name     = GH_ComponentParamServer.InventUniqueNickname("abcdefghijklmn", Params);
                param.Access   = GH_ParamAccess.item;
                param.NickName = param.Name;
            }

            param.Description = "Param" + (Params.Input.Count + 1);

            return(param);
        }