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); } } }
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); }
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); }
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); }
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; } }
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); }
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); }
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); }
/*************************************/ 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); }
//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; } }
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); }
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); }
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); }