コード例 #1
0
        /// <summary>
        /// Set the new ProjectLocation of the Revit document origin.
        /// </summary>
        /// <param name="location">The ProjectLocation</param>
        /// <param name="newPosition">The new ProjectPosition of the document origin.</param>
        public void SetProjectPosition(Autodesk.Revit.DB.ProjectLocation location, Autodesk.Revit.DB.ProjectPosition newPosition)
        {
            Utils.Log(string.Format("ProjectPositionUtils.SetProjectPosition started...", ""));

            // location.set_ProjectPosition(Autodesk.Revit.DB.XYZ.Zero, newPosition);  // deprecated
            location.SetProjectPosition(Autodesk.Revit.DB.XYZ.Zero, newPosition);

            Utils.Log(string.Format("ProjectPositionUtils.SetProjectPosition completed.", ""));
        }
コード例 #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        protected ProjectPositionUtils()
        {
            _location = DocumentManager.Instance.CurrentDBDocument.ActiveProjectLocation;

            if (Convert.ToInt32(DocumentManager.Instance.CurrentDBDocument.Application.VersionNumber) <= 2018)
            {
                //try
                //{
                //    _position = _location.get_ProjectPosition(Autodesk.Revit.DB.XYZ.Zero);
                //    _angle = _position.Angle;
                //}
                //catch (Exception ex)
                //{
                //    Utils.Log(string.Format("ERROR {0}: {1}", this, ex.Message));
                //}
            }
            else
            {
                _position = _location.GetProjectPosition(Autodesk.Revit.DB.XYZ.Zero);
                _angle    = _position.Angle;
            }
        }