コード例 #1
0
        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);
        }