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);
        }
Beispiel #3
0
 public static Vector ToVector(this Vector3D vec)
 {
     return(Vector.ByCoordinates(vec.X, vec.Y, vec.Z));
 }
Beispiel #4
0
 public static Vector Duplicate(this Triple vector) => Vector.ByCoordinates(vector.X, vector.Y, vector.Z);