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); }
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); }