private void ModeB(Object sender, EventArgs e) { ClearInput(); ModeIndex = 1; Param_Colour param = new Param_Colour(); param.Name = "Color"; param.NickName = "C"; param.Description = "---"; param.Access = GH_ParamAccess.item; param.SetPersistentData(Color.Black); param.Optional = true; Params.RegisterInputParam(param, 1); Param_Number paramA = new Param_Number(); paramA.Name = "Value"; paramA.NickName = "T"; paramA.Description = "---"; paramA.Access = GH_ParamAccess.item; paramA.SetPersistentData(1); paramA.Optional = true; Params.RegisterInputParam(paramA, 2); Params.OnParametersChanged(); UpdateMessage(); ExpireSolution(true); }
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ private void paramNumber(int index, string name, string nickName, string description, GH_ParamAccess access, double Value) { if ((Params.Input.Count - 1) < index) { Params.RegisterInputParam(new Param_Number(), index); Params.OnParametersChanged(); } else { if (Params.Input[index].GetType() != new Param_Number().GetType()) { Params.Input[index].RemoveAllSources(); Params.Input[index] = new Param_Number(); Params.OnParametersChanged(); } } Params.Input[index].ClearData(); Param_Number param = (Param_Number)Params.Input[index]; param.PersistentData.ClearData(); param.PersistentData.Clear(); param.SetPersistentData(Value); SetParamProperties(index, name, nickName, description, access); }
public IGH_Param CreateParameter(GH_ParameterSide side, int index) { Param_Number val = new Param_Number(); val.SetPersistentData(new object[1] { index - 1 }); return(val); }
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); }
public void AddNumberInput()////创建number输出端 该输出端可以添加角度选项 { p.AngleParameter = true; p.Name = "角度范围"; p.NickName = "A"; p.Description = "调整角度范围,两向量角度在公差范围则被视为连续的点(默认为弧度数)"; p.Access = GH_ParamAccess.item; p.SetPersistentData(0.2); Params.RegisterInputParam(p); p.Optional = true; }
public void AddNumberInput()////创建number输出端 该输出端可以添加角度选项 { p.AngleParameter = true; p.Name = "角度公差"; p.NickName = "A"; p.Description = "相邻线段如果角度在此公差范围内,则视为共线"; p.Access = GH_ParamAccess.item; p.SetPersistentData(0); Params.RegisterInputParam(p); p.Optional = true; }
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.Input.Count + 1); 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 void AddNumberInput()////创建number输入端 该输出端可以添加角度选项 { p.AngleParameter = true; p.Name = "角度"; p.NickName = "A"; p.Description = "在此角度(弧度数)范围的线段为一组"; p.Access = GH_ParamAccess.item; p.SetPersistentData(Math.PI * 0.1); Params.RegisterInputParam(p); p.Optional = true; }
public void AddNumberInput()////创建number输出端 该输出端可以添加角度选项 { p.AngleParameter = true; p.Name = "角度范围"; p.NickName = "A"; p.Description = "如果源线段中有线段与指定线段角度小于此范围的,则被选出"; p.Access = GH_ParamAccess.item; p.SetPersistentData(0); Params.RegisterInputParam(p); p.Optional = true; }
public void AddNumberInput()////创建number输出端 该输出端可以添加角度选项 { p.AngleParameter = true; p.Name = "角度"; p.NickName = "A"; p.Description = "如果多边形中任意相邻两边的夹角大于该角度(弧度数),夹角点则被视为不连续点"; p.Access = GH_ParamAccess.item; p.SetPersistentData(Math.PI * 0.1); Params.RegisterInputParam(p); p.Optional = true; }
public void AddNumberInput()////创建number输出端 该输出端可以添加角度选项 { p.AngleParameter = true; p.Name = "角度"; p.NickName = "A"; p.Description = "如果直线与指定向量夹角在此范围内,则视为平行"; p.Access = GH_ParamAccess.item; p.SetPersistentData(0); Params.RegisterInputParam(p); p.Optional = true; }
private Param_Number paramNumber(int index, string Name, string NickName, string Description, double Value) { if ((Params.Input.Count - 1) < index) { Params.RegisterInputParam(new Param_Number(), index); Params.OnParametersChanged(); } Param_Number param = (Param_Number)Params.Input[index]; param.Name = Name; param.NickName = NickName; param.Description = Description; param.Access = GH_ParamAccess.item; param.PersistentData.Clear(); param.SetPersistentData(Value); 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; }
IGH_Param IGH_VariableParameterComponent.CreateParameter(GH_ParameterSide side, int index) { String ltr = GH_ComponentParamServer.InventUniqueNickname("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Params.Output); Param_Number param = new Param_Number { NickName = "t" + ltr, Name = "Variable" + ltr, Description = Name, Access = GH_ParamAccess.item }; param.SetPersistentData(0.5); Param_Interval dparam = new Param_Interval { NickName = "d" + ltr, Name = "Domain" + ltr, Description = "Domain of Variable "+ltr, Access = GH_ParamAccess.item }; dparam.SetPersistentData(new GH_Interval(new Interval(0.0,1.0))); Params.RegisterInputParam(dparam, Params.Input.Count); Param_Number oparam = new Param_Number { NickName = ltr, Name = "Variable" + ltr, Description = Name, Access = GH_ParamAccess.item }; Params.RegisterOutputParam(oparam, Params.Input.Count); return param; }