Example #1
0
        /// <summary>
        /// Initialize a Grid element
        /// </summary>
        /// <param name="line"></param>
        private void InitGrid(Autodesk.Revit.DB.Line line)
        {
            // Changing the underlying curve requires destroying the Grid
            TransactionManager.Instance.EnsureInTransaction(Document);

            Autodesk.Revit.DB.Grid g = Document.Create.NewGrid(line);
            InternalSetGrid(g);

            TransactionManager.Instance.TransactionTaskDone();

            ElementBinder.CleanupAndSetElementForTrace(Document, this.InternalElement);
        }
Example #2
0
        /// <summary>
        /// Wrap an existing Element in the associated DS type
        /// </summary>
        /// <param name="grid"></param>
        /// <param name="isRevitOwned"></param>
        /// <returns></returns>
        internal static Grid FromExisting(Autodesk.Revit.DB.Grid grid, bool isRevitOwned)
        {
            if (grid == null)
            {
                throw new ArgumentNullException("grid");
            }

            return(new Grid(grid)
            {
                IsRevitOwned = isRevitOwned
            });
        }
Example #3
0
 public Grid(Autodesk.Revit.DB.Grid grid) : base(grid)
 {
 }
Example #4
0
 /// <summary>
 /// Initialize a Grid element
 /// </summary>
 /// <param name="grid"></param>
 private void InitGrid(Autodesk.Revit.DB.Grid grid)
 {
     InternalSetGrid(grid);
 }
Example #5
0
 /// <summary>
 /// Private constructor for wrapping an existing Element
 /// </summary>
 /// <param name="grid"></param>
 private Grid(Autodesk.Revit.DB.Grid grid)
 {
     SafeInit(() => InitGrid(grid));
 }
Example #6
0
 /// <summary>
 /// Set the internal Element, ElementId, and UniqueId
 /// </summary>
 /// <param name="grid"></param>
 private void InternalSetGrid(Autodesk.Revit.DB.Grid grid)
 {
     this.InternalGrid      = grid;
     this.InternalElementId = grid.Id;
     this.InternalUniqueId  = grid.UniqueId;
 }