protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("wave: half surfaces", "", "", GH_ParamAccess.list);
     pManager.AddSurfaceParameter("wave: full surfaces", "", "", GH_ParamAccess.list);
     pManager.AddSurfaceParameter("wave: empty surfaces", "", "", GH_ParamAccess.list);
     pManager.AddNumberParameter("X", "", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("Y", "", "", GH_ParamAccess.item);
 }
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddPointParameter("Wave", "", "", GH_ParamAccess.list);
     pManager.AddSurfaceParameter("TILE 01", "TILE 01", "First tile type here", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("TILE 02", "TILE 02", "First tile type here", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("EMPTY", "TILE 02", "First tile type here", GH_ParamAccess.item);
     pManager.AddNumberParameter("X WAVE LOCATION", "X", "X", GH_ParamAccess.item);
     pManager.AddNumberParameter("Y WAVE LOCATION", "Y", "Y", GH_ParamAccess.item);
     pManager.AddNumberParameter("Weights", "", "", GH_ParamAccess.list);
 }
예제 #3
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddGenericParameter("Topology", "Topo", "Unit cell topology", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("Surface 1", "S1", "First bounding surface", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("Surface 2", "S2", "Second bounding surface", GH_ParamAccess.item);
     pManager.AddIntegerParameter("Number u", "Nu", "Number of unit cells (u)", GH_ParamAccess.item, 5);
     pManager.AddIntegerParameter("Number v", "Nv", "Number of unit cells (v)", GH_ParamAccess.item, 5);
     pManager.AddIntegerParameter("Number w", "Nw", "Number of unit cells (w)", GH_ParamAccess.item, 5);
     pManager.AddBooleanParameter("Morph", "Morph", "If true, struts are morphed to the space as curves.", GH_ParamAccess.item, false);
 }
예제 #4
0
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddParameter(new PatternHistoryParam(), "Wave Function Collapsed", "WFC", "Wave Function Collapse with history", GH_ParamAccess.item);
     pManager.AddNumberParameter("Timelapse", "Timelapse", "Timelapse to visualise", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("TILE 01", "TILE 01", "First tile type here", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("TILE 02", "TILE 02", "First tile type here", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("TILE 03", "TILE 03", "First tile type here", GH_ParamAccess.item);
     pManager.AddNumberParameter("X WAVE LOCATION", "X", "X", GH_ParamAccess.item);
     pManager.AddNumberParameter("Y WAVE LOCATION", "Y", "Y", GH_ParamAccess.item);
     pManager.AddColourParameter("tile 01 colour", "", "", GH_ParamAccess.item);
     pManager.AddColourParameter("tile 02 colour", "", "", GH_ParamAccess.item);
     pManager.AddColourParameter("tile empty", "", "", GH_ParamAccess.item);
 }
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("", "S", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("", "D1", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("", "D2", "", GH_ParamAccess.item);
     pManager.AddBooleanParameter("", "B", "", GH_ParamAccess.item, false);
 }
예제 #6
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "S", "Surface to divide", GH_ParamAccess.item);
     pManager.AddIntegerParameter("U Count", "U", "Number of divisions in U direction", GH_ParamAccess.item, 10);
     pManager.AddIntegerParameter("V Count", "V", "Number of divisions in V direction", GH_ParamAccess.item, 10);
     Message = "Rectangular Panels";
 }
예제 #7
0
        protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
        {
            pManager.AddIntegerParameter("Material", "Material", "Choose your Material", GH_ParamAccess.item);
            pManager[0].Optional = true;
            Grasshopper.Kernel.Parameters.Param_Integer myMaterialParam = Params.Input[0] as Grasshopper.Kernel.Parameters.Param_Integer;
            myMaterialParam.ClearNamedValues();

            //////////  Code for automatically loading Materials from XML when intance of class is initiated.
            IBIS_XML.Load("D:\\Dropbox\\_F13\\6338\\GH Plugin\\Ibis\\Ibis\\IBIS_XML.xml");
            List <String> myMaterialNameList = new List <string>();
            XmlNodeList   myList             = IBIS_XML.GetElementsByTagName("Material2");

            foreach (XmlNode mx in myList)
            {
                XmlElement x             = mx as XmlElement;
                string     myXMLMaterial = x.GetAttribute("type");
                myMaterialNameList.Add(myXMLMaterial);
            }

            for (int i = 0; i < myMaterialNameList.Count; i++)
            {
                myMaterialParam.AddNamedValue(myMaterialNameList[i], i + 1);
            }

            pManager.AddSurfaceParameter("Surface", "Surface", "Insert Surface Here", GH_ParamAccess.list);
            pManager[1].Optional = true;
            pManager.AddNumberParameter("Thickness", "Thickness", "Insert your Thickness here", GH_ParamAccess.item);
            pManager[2].Optional = true;
        }
예제 #8
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddLineParameter("lines", "BEAM", "Line of elements", GH_ParamAccess.list);
     pManager.AddNumberParameter("Material No. List", "mat", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                         ///
     pManager.AddNumberParameter("Section No. List", "sec", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                        ///
     pManager.AddNumberParameter("Element Angle List", "angle", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                            ///
     pManager.AddSurfaceParameter("shells", "SHELL", "Plate of elements", GH_ParamAccess.list);
     pManager.AddNumberParameter("Material No. List(shell)", "mat(shell)", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                                       ///
     pManager.AddNumberParameter("thickness List", "thick", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                            ///
     pManager.AddLineParameter("springs", "slines", "Line of spring elements", GH_ParamAccess.list);
     pManager.AddNumberParameter("E", "E", "[[kx+,kx-,ky+,ky-,kz+,kz-,kmx,kmy,kmz],...(DataTree)]", GH_ParamAccess.tree, -9999);    ///
     pManager.AddLineParameter("dampers", "dlines", "Line of viscous damper elements", GH_ParamAccess.list);
     pManager.AddNumberParameter("KCa", "KCa", "[[Kd[kN/m], ad, Cd[kN/(m/sec)^(1/ad)],...(DataTree)]", GH_ParamAccess.tree, -9999); ///
     pManager[0].Optional = true; pManager[4].Optional = true; pManager[7].Optional = true; pManager[9].Optional = true;
 }
예제 #9
0
        protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
        {
            pManager.AddMeshParameter("Mesh", "M", "Mesh", GH_ParamAccess.item);
            pManager.AddNumberParameter("Angle", "A", "Angle", GH_ParamAccess.item, 0.7);
            pManager.AddNumberParameter("Scale", "S", "Scale", GH_ParamAccess.item, 1.4);
            pManager.AddBooleanParameter("NormalType", "T", "0 - normal is used as an average ngon plane, 1 - normal of adjacent triangle face", GH_ParamAccess.item, true);
            pManager.AddNumberParameter("Height", "H", "Height", GH_ParamAccess.item, 1);

            pManager.AddNumberParameter("Offset", "O", "Offset between layers", GH_ParamAccess.item, 2);
            pManager.AddNumberParameter("Thickness", "T", "Paper Thickness", GH_ParamAccess.item, 1);

            pManager.AddSurfaceParameter("RoofSurface", "RoofSurface", "RoofSurface", GH_ParamAccess.item);

            pManager.AddCurveParameter("JointMale", "JointMale", "JointMale", GH_ParamAccess.list);
            pManager.AddCurveParameter("JointFemale", "JointFemale", "JointFemale", GH_ParamAccess.list);
            pManager.AddNumberParameter("W1", "W1", "W1", GH_ParamAccess.item, 1);
            pManager.AddNumberParameter("W2", "W2", "W2", GH_ParamAccess.item, 1);
            // pManager.AddBooleanParameter("Ending", "F", "", GH_ParamAccess.item);
            pManager[1].Optional = true;
            pManager[2].Optional = true;
            pManager[3].Optional = true;
            pManager[4].Optional = true;
            pManager[5].Optional = true;
            //pManager[6].Optional = true;
            //pManager[7].Optional = true;
            pManager[8].Optional = true;
            pManager[9].Optional = true;
        }
예제 #10
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Sphere", "S", "Base sphere.", GH_ParamAccess.item);
     pManager.AddNumberParameter("Thickness", "Thickness", "Thickness of a transition layer outside the ball. Default value is 1.", GH_ParamAccess.item, 1);
     pManager.AddNumberParameter("Size Inside", "SizeIn", "Element sizes inside the sphere. Default value is 1.", GH_ParamAccess.item, 1);
     pManager.AddNumberParameter("Size Outside", "SizeOut", "Element sizes outside the sphere. Default value is 1.", GH_ParamAccess.item, 1);
 }
예제 #11
0
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("surface", "srf", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("strength", "st", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("iterations", "it", "", GH_ParamAccess.item);
     pManager.AddBooleanParameter("fixed", "f", "", GH_ParamAccess.item);
 }
예제 #12
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("iSurface", "S", "Input Surface for roof", GH_ParamAccess.item);
     pManager.AddNumberParameter("Horizontal members", "iU", "Number of Pattern in X", GH_ParamAccess.item, 5.0);
     pManager.AddNumberParameter("Vertical members", "iV", "Number of Pattern in Y", GH_ParamAccess.item, 5.0);
     pManager.AddNumberParameter("Radius", "iX", "Radius of out put pipes mullions", GH_ParamAccess.item, 2.0);
 }
예제 #13
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "S", "曲面", GH_ParamAccess.item);
     pManager.AddCurveParameter("Curves", "C", "曲线", GH_ParamAccess.list);
     pManager.AddNumberParameter("Num", "N", "延伸的距离", GH_ParamAccess.item, 2);
     pManager.AddBooleanParameter("Smooth", "B", "是否平滑延伸", GH_ParamAccess.item, true);
 }
예제 #14
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "Surf", "Surface to adjust.", GH_ParamAccess.item);
     pManager.AddBooleanParameter("Swap UV", "SwapUV", "Swap the uv parameters.", GH_ParamAccess.item, false);
     pManager.AddBooleanParameter("Reverse U", "ReverseU", "Reverse the u-parameter direction.", GH_ParamAccess.item, false);
     pManager.AddBooleanParameter("Reverse V", "ReverseV", "Reverse the v-parameter direction.", GH_ParamAccess.item, false);
 }
예제 #15
0
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "Surface", "Surface for BC", GH_ParamAccess.item);
     pManager.AddIntegerParameter("U count", "U", "Number of divisions in U direction", GH_ParamAccess.item);
     pManager.AddIntegerParameter("V count", "V", "Number of divisions in V direction", GH_ParamAccess.item);
     pManager.AddIntegerParameter("W count", "W", "Number of divisions in W direction", GH_ParamAccess.item);
     pManager.AddBrepParameter("Brep", "B", "Brep as a reference size", GH_ParamAccess.item);
 }
예제 #16
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("BaseSrf", "srf", "base surface", GH_ParamAccess.item);
     pManager.AddNumberParameter("Data", "data", "Main data to display", GH_ParamAccess.list);
     pManager.AddPointParameter("BasePoints", "pt", "base point for each data to display", GH_ParamAccess.list);
     pManager.AddColourParameter("Colour 0", "col0", "First reference Colour", GH_ParamAccess.item);
     pManager.AddColourParameter("Colour 1", "col1", "Second reference Colour", GH_ParamAccess.item);
 }
예제 #17
0
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddCurveParameter("curve", "c", "", GH_ParamAccess.item);
     pManager.AddSurfaceParameter("srf", "s", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("strength", "st", "", GH_ParamAccess.item);
     pManager.AddNumberParameter("iterations", "i", "", GH_ParamAccess.item);
     //pManager.AddNumberParameter("range", "r", "", GH_ParamAccess.item);
 }
예제 #18
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "S", "Surface to modify", GH_ParamAccess.item);
     pManager.AddIntervalParameter("U Domain", "U", "Input U domain", GH_ParamAccess.item, new Interval(0, 0));
     pManager.AddIntervalParameter("V Domain", "V", "Input V domain", GH_ParamAccess.item, new Interval(0, 0));
     pManager.HideParameter(0);
     Message = "Surface Domain";
 }
예제 #19
0
        /// <summary>
        /// Registers all the input parameters for this component.
        /// </summary>
        protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
        {
            pManager.AddSurfaceParameter("Surface", "S", "需要分组的面", GH_ParamAccess.list);
            pManager.AddNumberParameter("ThreadHold", "Th", "进行分组的容差,需大于1", GH_ParamAccess.item, 0.1);
            pManager.AddTextParameter("Sign", "S", "成组的依据,只能取值'x','y','z'", GH_ParamAccess.item, "z");

            pManager[1].Optional = true;
        }
예제 #20
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddCurveParameter("Curve Pattern", "G", "Geodesic Pattern representing the central line of each panel.", GH_ParamAccess.list);
     pManager.AddSurfaceParameter("Panels", "P", "Panels previously generated from G", GH_ParamAccess.list);
     pManager.AddNumberParameter("Thickness", "h", "Specified panel thickness", GH_ParamAccess.item);
     pManager.AddNumberParameter("Young's m.", "E", "Material young's modulus", GH_ParamAccess.item);
     pManager.AddNumberParameter("Shear m.", "G", "Material shear modulus", GH_ParamAccess.item);
 }
예제 #21
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "S", "Surface to operate on", GH_ParamAccess.item);
     pManager.AddNumberParameter("U Coordinate", "U", "U coordinate of the point", GH_ParamAccess.item, 0.5);
     pManager.AddNumberParameter("V Coordinate", "V", "V coordinate of the point", GH_ParamAccess.item, 0.5);
     pManager.HideParameter(0);
     Message = "Surface Information";
 }
예제 #22
0
        /// <summary>
        /// Registers all the input parameters for this component.
        /// </summary>
        protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
        {
            pManager.AddGenericParameter("CMesh", "CMesh", "Input CMesh", GH_ParamAccess.item);
            pManager.AddSurfaceParameter("Surface", "S", "Input a surface as a goal object", GH_ParamAccess.item);
            pManager.AddIntegerParameter("Vertex Indices", "VertIDs", "Input vertex indices to anchor.", GH_ParamAccess.list);
            pManager.AddNumberParameter("Strength", "S", "Strength", GH_ParamAccess.item);

            pManager[3].Optional = true;
        }
예제 #23
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "S", "Surface to divide", GH_ParamAccess.item);
     pManager.AddIntegerParameter("U Count", "U", "Number of segments in U direction", GH_ParamAccess.item, 10);
     pManager.AddIntegerParameter("V Count", "V", "Number of segments in V direction", GH_ParamAccess.item, 10);
     pManager.AddIntegerParameter("Difference", "D", "The larger the number, the more uneven the effect is", GH_ParamAccess.item, 20);
     pManager.AddIntegerParameter("Seed", "S", "Seed of random variation", GH_ParamAccess.item, 0);
     Message = "Divide Surface Randomly";
 }
예제 #24
0
파일: drafts2.cs 프로젝트: ahmedhosny/Ibis
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surfaces", "Surfaces", "Input your Surfaces", GH_ParamAccess.list);
     pManager[0].Optional = true;
     pManager.AddNumberParameter("InnerBendRadius", "InnerBendRadius", "Input your InnerBendRadius", GH_ParamAccess.item);
     pManager[1].Optional = true;
     pManager.AddBooleanParameter("Flip", "Flip", "Flipped or not?", GH_ParamAccess.item);
     pManager[2].Optional = true;
 }
예제 #25
0
        protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
        {
            pManager.AddTextParameter("Path", "P", "Path to Sketchup File (skp)", GH_ParamAccess.item);
            int a = pManager.AddCurveParameter("Curves", "C", "Curves", GH_ParamAccess.list);
            int b = pManager.AddSurfaceParameter("Surfaces", "S", "Surfaces", GH_ParamAccess.list);

            pManager[a].Optional = true;
            pManager[b].Optional = true;
        }
예제 #26
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("曲面", "S", "曲线位于该曲面", GH_ParamAccess.item);
     pManager.AddPointParameter("点", "P", "曲线通过的点", GH_ParamAccess.list);
     pManager.AddNumberParameter("公差", "T", "公差(没什么卵用)", GH_ParamAccess.item, 0);
     pManager.AddBooleanParameter("闭合", "B", "设置曲线是否闭合", GH_ParamAccess.item, false);
     pManager.HideParameter(0);
     Message = "通过点创建曲面曲线";
 }
예제 #27
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "S", "Surface of the floor", GH_ParamAccess.list);
     pManager.AddTextParameter("Section", "S", "Section of the column", GH_ParamAccess.list);
     pManager.AddTextParameter("Material", "M", "Material of the column", GH_ParamAccess.list, new List <string>()
     {
         "C20/25"
     });
 }
예제 #28
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("曲面", "S", "待划分网格的曲面", GH_ParamAccess.item);
     pManager.AddIntegerParameter("数量", "N1", "曲面v方向划分的数量", GH_ParamAccess.item, 30);
     pManager.AddIntegerParameter("数量", "N2", "曲面u方向划分的数量", GH_ParamAccess.item, 20);
     pManager.AddNumberParameter("振幅", "A", "输入0~1之间数值,数值越大随机效果越明显", GH_ParamAccess.item, 0.6);
     pManager.AddIntegerParameter("随机", "S", "调整数值,改变随机效果", GH_ParamAccess.item, 0);
     pManager.HideParameter(0);
 }
예제 #29
0
 //////////
 //Set the inputs: //name, nickname, Description, Access
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("Surface", "Surface", "Insert Surface Here", GH_ParamAccess.list);
     pManager[0].Optional = true;
     pManager.AddIntegerParameter("SampleDensity", "SampleDensity", "Insert Sample Density Here", GH_ParamAccess.item);
     pManager[1].Optional = true;
     pManager.AddNumberParameter("FlatnessTolerance", "FlatnessTolerance", "Insert your Flatness Tolerance here", GH_ParamAccess.item);
     pManager[2].Optional = true;
 }
예제 #30
0
 /// <summary>
 /// Registers all the input parameters for this component.
 /// </summary>
 protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
 {
     pManager.AddSurfaceParameter("shells", "SHELL", "Plate of elements", GH_ParamAccess.list);
     pManager.AddNumberParameter("Material No. List", "mat", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                         ///
     pManager.AddNumberParameter("thickness List", "thick", "[...](DataList)", GH_ParamAccess.list, new List <double> {
         -9999
     });                                                                                                                        ///
 }