コード例 #1
0
        public IfcAxis2Placement3D(DatabaseIfc db, Plane plane) : base(db, plane.Origin)
        {
            double angTol = Math.PI / 1800;

            if (plane.ZAxis.IsParallelTo(Vector3d.ZAxis, angTol) != 1)
            {
                Axis         = IfcDirection.convert(db, plane.ZAxis);
                RefDirection = IfcDirection.convert(db, plane.XAxis);
            }
            else if (plane.XAxis.IsParallelTo(Vector3d.XAxis, angTol) != 1)
            {
                RefDirection = IfcDirection.convert(db, plane.XAxis);
                Axis         = db.Factory.ZAxis;
            }
        }