public void FacingOrientation() { var famSym = FamilyType.ByName("Box"); var pt = Point.ByCoordinates(0, 1, 2); var famInst = FamilyInstance.ByPoint(famSym, pt); Assert.NotNull(famInst); var dir = famInst.FacingOrientation; dir.IsAlmostEqualTo(Vector.ByCoordinates(0.0, 0.0, 1.0)); }
public void CanPlaceFamilyInstanceByTypeAndCoordinateSystem() { // Arrange var famType = ElementSelector.ByElementId(131610, true) as FamilyType; var coordinateSystem = CoordinateSystem.ByOrigin(0, 0) .Rotate(Autodesk.DesignScript.Geometry.Plane.ByOriginNormal(Point.ByCoordinates(0, 0), Vector.ByCoordinates(0, 0, 1)), 45); var expectedFacingOrientation = Vector.ByCoordinates(-0.707, 0.707, 0.000); // Act var familyInstance = FamilyInstance.ByCoordinateSystem(famType, coordinateSystem); var facingOrientation = familyInstance.InternalFamilyInstance.FacingOrientation; // Assert Assert.AreEqual(expectedFacingOrientation.X, facingOrientation.X, Tolerance); Assert.AreEqual(expectedFacingOrientation.Y, facingOrientation.Y, Tolerance); Assert.AreEqual(expectedFacingOrientation.Z, facingOrientation.Z, Tolerance); }
public static Vector ToVector(this Vector3D vec) { return(Vector.ByCoordinates(vec.X, vec.Y, vec.Z)); }
public static Vector Duplicate(this Triple vector) => Vector.ByCoordinates(vector.X, vector.Y, vector.Z);