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);
        }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 /// <summary>
 /// Return the BoundingBoxXYZ's transform
 /// </summary>
 /// <param name="BoundingBoxXYZ"></param>
 /// <returns></returns>
 public static revitTransform GetTransform(revitBBxyz BoundingBoxXYZ)
 {
     return(BoundingBoxXYZ.Transform);
 }