예제 #1
0
        private void paramInterval(int index, string name, string nickName, string description, GH_ParamAccess access, Interval Value)
        {
            if ((Params.Input.Count - 1) < index)
            {
                Params.RegisterInputParam(new Param_Interval(), index);
                Params.OnParametersChanged();
            }
            else
            {
                if (Params.Input[index].GetType() != new Param_Interval().GetType())
                {
                    Params.Input[index].RemoveAllSources();
                    Params.Input[index] = new Param_Interval();
                    Params.OnParametersChanged();
                }
            }

            Params.Input[index].ClearData();

            Param_Interval param = (Param_Interval)Params.Input[index];

            param.PersistentData.ClearData();
            param.PersistentData.Clear();
            param.SetPersistentData(Value);
            SetParamProperties(index, name, nickName, description, access);
        }
예제 #2
0
        public IGH_Param CreateParameter(GH_ParameterSide side, int index)
        {
            Param_Interval var = new Param_Interval();

            var.Name        = "EndTime";
            var.NickName    = "E";
            var.Description = "End TimeDomain";
            var.Access      = GH_ParamAccess.item;
            return(var);
        }
예제 #3
0
        private void IntervalForTree()                              /////区间列表
        {
            Params.UnregisterInputParameter(Params.Input[1], true); ///移除第二个输入端
            IGH_Param p = new Param_Interval();

            p.Name        = "区间列表";
            p.NickName    = "D";
            p.Description = "一列区间数据,分支的索引位置在区间列表中任意一个区间(包括区间首尾值)中的,从T1端输出,反之由T2端输出";
            p.Access      = GH_ParamAccess.list;
            Params.RegisterInputParam(p);
            p.Optional = true;
        }
예제 #4
0
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        private Param_Interval paramDomain(int index, string Name, string NickName, string Description, Interval Value)
        {
            Param_Interval param = (Param_Interval)Params.Input[index];

            param.Name        = Name;
            param.NickName    = NickName;
            param.Description = Description;
            param.PersistentData.Clear();
            param.SetPersistentData(Value);

            return(param);
        }
예제 #5
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;
        }