public void ToRevitBoundingBox_Method_PreservesValues() { var csOrigin = Point.ByCoordinates(1, 2, 3); var csX = Vector.ByCoordinates(0, 1, 0); var csY = Vector.ByCoordinates(0, 0, 1); var cs = CoordinateSystem.ByOriginVectors(csOrigin, csX, csY); var minPoint = Point.ByCoordinates(-2, -2, -2); var maxPoint = Point.ByCoordinates(2, 2, 2); Autodesk.Revit.DB.BoundingBoxXYZ boundingBoxXYZ = GeometryPrimitiveConverter.ToRevitBoundingBox( cs, minPoint, maxPoint); boundingBoxXYZ.Min.ShouldBeApproximately(minPoint.InHostUnits()); boundingBoxXYZ.Max.ShouldBeApproximately(maxPoint.InHostUnits()); boundingBoxXYZ.Transform.Origin.ShouldBeApproximately(csOrigin.InHostUnits()); boundingBoxXYZ.Transform.BasisX.ShouldBeApproximately(csX); boundingBoxXYZ.Transform.BasisY.ShouldBeApproximately(csY); }
/// <summary> /// Sets a Revit Bounding Box's Min point. /// </summary> /// <param name="BoundingBoxXYZ">A Revit BoundingBoxXYZ</param> /// <param name="PointXYZ">A revit XYZ point</param> /// <returns name="BoundingBoxXYZ">A Revit BoundingBoxXYZ</returns> public static revitBBxyz SetMin(revitBBxyz BoundingBoxXYZ, revitXYZ PointXYZ) { BoundingBoxXYZ.Min = PointXYZ; return(BoundingBoxXYZ); }
/// <summary> /// Get the Revit XYZ Min point of a BoundingBoxXYZ. /// </summary> /// <param name="BoundingBoxXYZ">A Revit BoundingBoxXYZ</param> /// <returns name="XYZ">A Revit XYZ point</returns> public static revitXYZ GetMin(revitBBxyz BoundingBoxXYZ) { return(BoundingBoxXYZ.Min); }
/// <summary> /// Get the Revit XYZ Max point of a BoundingBoxXYZ. /// </summary> /// <param name="BoundingBoxXYZ">A Revit BoundingBoxXYZ</param> /// <returns name="XYZ">A Revit XYZ point</returns> public static revitXYZ GetMax(revitBBxyz BoundingBoxXYZ) { return(BoundingBoxXYZ.Max); }
/// <summary> /// Given a Revit BoundingBoxXYZ, returns its origin point. /// </summary> /// <param name="BoundingBoxXYZ"></param> /// <returns name="Origin"></returns> public static revitXYZ GetOrigin(revitBBxyz BoundingBoxXYZ) { return(BoundingBoxXYZ.Transform.Origin); }
/// <summary> /// Return the BoundingBoxXYZ's transform /// </summary> /// <param name="BoundingBoxXYZ"></param> /// <returns></returns> public static revitTransform GetTransform(revitBBxyz BoundingBoxXYZ) { return(BoundingBoxXYZ.Transform); }