internal static IEnumerable <IGH_Goo> PromptBox(UIDocument doc, string prompt) { IGH_Goo goo = null; if ( PickPointOnFace(doc, prompt + " : First box corner - ", out var from) && PickPointOnFace(doc, prompt + " : Second box corner - ", out var to) ) { var min = new Point3d(Math.Min(from.X, to.X), Math.Min(from.Y, to.Y), Math.Min(from.Z, to.Z)); var max = new Point3d(Math.Max(from.X, to.X), Math.Max(from.Y, to.Y), Math.Max(from.Z, to.Z)); goo = new GH_Box(new BoundingBox(min.ChangeUnits(Revit.ModelUnits), max.ChangeUnits(Revit.ModelUnits))); } yield return(goo); }