/// <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); }
/// <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 }); }
public Grid(Autodesk.Revit.DB.Grid grid) : base(grid) { }
/// <summary> /// Initialize a Grid element /// </summary> /// <param name="grid"></param> private void InitGrid(Autodesk.Revit.DB.Grid grid) { InternalSetGrid(grid); }
/// <summary> /// Private constructor for wrapping an existing Element /// </summary> /// <param name="grid"></param> private Grid(Autodesk.Revit.DB.Grid grid) { SafeInit(() => InitGrid(grid)); }
/// <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; }