public void ByReferencePoints_Mutation() { ElementBinder.IsEnabled = false; var p1 = ReferencePoint.ByCoordinates(0, 0, 0); var p2 = ReferencePoint.ByCoordinates(1, 1, 1); var p3 = ReferencePoint.ByCoordinates(2, 2, 2); Assert.NotNull(p1); Assert.NotNull(p2); Assert.NotNull(p3); ElementBinder.IsEnabled = true; var curveByPoints = CurveByPoints.ByReferencePoints(new List <ReferencePoint> { p1, p2, p3 }.ToArray()); Assert.NotNull(curveByPoints); var curveRef = curveByPoints.ElementCurveReference; Assert.NotNull(curveRef); var p4 = ReferencePoint.ByCoordinates(3, 3, 3); curveByPoints = CurveByPoints.ByReferencePoints(new List <ReferencePoint> { p1, p2, p4 }.ToArray()); Assert.NotNull(curveByPoints); }
public void ByCoordinates_ValidInput() { var pt = ReferencePoint.ByCoordinates(0, -10, 23.1); Assert.NotNull(pt); Assert.AreEqual(0, pt.X); Assert.AreEqual(-10, pt.Y); Assert.AreEqual(23.1, pt.Z); }
public void ByReferencePoints_DuplicatePoints() { ElementBinder.IsEnabled = false; var p1 = ReferencePoint.ByCoordinates(0, 0, 0); var p2 = ReferencePoint.ByCoordinates(1, 1, 1); Assert.NotNull(p1); Assert.NotNull(p2); //ensure that the call to create a curve by points with //duplicate points is handled and a system exception is thrown Assert.Throws <Autodesk.Revit.Exceptions.ArgumentException>( () => CurveByPoints.ByReferencePoints(new List <ReferencePoint> { p1, p2, p2 }.ToArray())); }