Beispiel #1
0
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            Curve mainProfile = null;

            DA.GetData(0, ref mainProfile);

            Curve coreProfile = null;

            DA.GetData(1, ref coreProfile);

            var exemptions = new List <Curve>();

            DA.GetDataList(2, exemptions);

            var structure = new List <Curve>();

            DA.GetDataList(3, structure);

            var circulation = new List <Curve>();

            DA.GetDataList(4, circulation);

            var coreAccess = new List <Curve>();

            DA.GetDataList(5, coreAccess);

            var FloorPlan = new FloorPlanPackage(mainProfile, coreProfile, exemptions, structure, circulation, coreAccess);

            DA.SetData(0, FloorPlan);
        }
Beispiel #2
0
        public static TestFitPackage DieFive(double side)
        {
            //A simple test fit configuration modeled after the five side of a since die.
            //Center point is core.
            //Other four are structure.
            //TODO: Implement circulation.

            double frc = side / 6;
            double r   = side / 5;

            Curve floorProfile = RegionsFactory.RectangleWHC(side, side, Point3d.Origin);
            Curve coreCurve    = RegionsFactory.CenteredCircleRadius(r);

            List <Curve> strCurves = new List <Curve>();

            strCurves.Add(RegionsFactory.CircleCR(new Point3d(2 * frc, 2 * frc, 0), r));
            strCurves.Add(RegionsFactory.CircleCR(new Point3d(-2 * frc, 2 * frc, 0), r));
            strCurves.Add(RegionsFactory.CircleCR(new Point3d(-2 * frc, -2 * frc, 0), r));
            strCurves.Add(RegionsFactory.CircleCR(new Point3d(2 * frc, -2 * frc, 0), r));

            FloorPlanPackage FloorPlan = new FloorPlanPackage(floorProfile, coreCurve, null, strCurves, null, null);

            TestFitPackage TestFit = new TestFitPackage(FloorPlan, null);

            return(TestFit);
        }
        protected override void SolveInstance(IGH_DataAccess DA)
        {
            FloorPlanPackage floorPlan = null;

            DA.GetData(0, ref floorPlan);

            List <ProgramPackage> programInfo = new List <ProgramPackage>();

            DA.GetDataList(1, programInfo);

            TestFitPackage TestFit = new TestFitPackage(floorPlan, programInfo);

            //Perform tests for data fidelity.
            bool allTestsPassed = Confirm.TestFit.Fidelity(TestFit);

            if (!allTestsPassed)
            {
                AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "Test Fit Package is not valid.");
            }

            DA.SetData(0, TestFit);
        }