Beispiel #1
0
        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);
        }
Beispiel #2
0
        //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        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);
        }
Beispiel #3
0
        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;
 }
Beispiel #6
0
 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);
        }
Beispiel #8
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);
        }
Beispiel #9
0
 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;
 }
Beispiel #10
0
 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;
 }
Beispiel #11
0
 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;
 }
Beispiel #13
0
        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;
        }
Beispiel #15
0
        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;
        }