-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDecGridshell.cs
More file actions
80 lines (72 loc) · 2.95 KB
/
DecGridshell.cs
File metadata and controls
80 lines (72 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using System;
using System.Collections.Generic;
using Grasshopper.Kernel;
using Rhino.Geometry;
namespace NTNU_FirstPlugin
{
public class DecGridshell : GH_Component
{
/// <summary>
/// Initializes a new instance of the DecGridshell class.
/// </summary>
public DecGridshell()
: base("DecGridshell", "Nickname",
"Description",
"NTNU", "Deconstructors")
{
}
/// <summary>
/// Registers all the input parameters for this component.
/// </summary>
protected override void RegisterInputParams(GH_Component.GH_InputParamManager pManager)
{
pManager.AddGenericParameter("gridshell", "gs", "take the gridshell class object", GH_ParamAccess.item);
}
/// <summary>
/// Registers all the output parameters for this component.
/// </summary>
protected override void RegisterOutputParams(GH_Component.GH_OutputParamManager pManager)
{
pManager.AddTextParameter("name", "n", "name of the gridshell", GH_ParamAccess.item); //0
pManager.AddTextParameter("type", "t", " type of the gridshell", GH_ParamAccess.item); //1
pManager.AddGenericParameter("bars", "bs", "list of bar class objects", GH_ParamAccess.list);
pManager.AddGenericParameter("beams", "bms", "list of beam class objects", GH_ParamAccess.list);
pManager.AddPointParameter("supports", "ss", "list of points which are the supports", GH_ParamAccess.list);
pManager.AddBrepParameter("shell","","brep shell under gridshell",GH_ParamAccess.item);
}
/// <summary>
/// This is the method that actually does the work.
/// </summary>
/// <param name="DA">The DA object is used to retrieve from inputs and store in outputs.</param>
protected override void SolveInstance(IGH_DataAccess DA)
{
Gridshell gridshell = new Gridshell();
DA.GetData(0, ref gridshell);
DA.SetData(0, gridshell.name);
DA.SetData(1, gridshell.type);
DA.SetDataList(2, gridshell.bars);
DA.SetDataList(3, gridshell.beams);
DA.SetDataList(4, gridshell.supports);
DA.SetData(5, gridshell.shell);
}
/// <summary>
/// Provides an Icon for the component.
/// </summary>
/* protected override System.Drawing.Bitmap Icon
{
get
{
//You can add image files to your project resources and access them like this:
// return Resources.IconForThisComponent;
return null;
}
}*/
/// <summary>
/// Gets the unique ID for this component. Do not change this ID after release.
/// </summary>
public override Guid ComponentGuid
{
get { return new Guid("060B3B4F-D509-4A4A-AD4E-352E295CB363"); }
}
}
}