Esempio n. 1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            var data = new List <string>();

            DA.GetDataList(0, data);

            Brep col    = null;
            Brep plinth = null;
            Brep swing  = null;

            DA.GetData(1, ref col);
            DA.GetData(2, ref plinth);
            DA.GetData(3, ref swing);

            var pts = new List <Point3d>();

            DA.GetDataList(4, pts);

            var containers = Sanitize.InterfaceOutput(data);

            if (!containers.Any())
            {
                return;
            }

            var terrain = Terrain.Generate(1.5, 2.5);

            foreach (Armature armature in containers)
            {
                armature.Build(terrain, col, plinth, swing, pts);

                Make.Armature(armature);
            }
        }