/// <summary> /// Initialize a Grid element /// </summary> /// <param name="arc"></param> private void InitGrid(Autodesk.Revit.DB.Arc arc) { // Changing the underlying curve requires destroying the Grid TransactionManager.Instance.EnsureInTransaction(Document); Autodesk.Revit.DB.Grid g = Document.Create.NewGrid(arc); InternalSetGrid(g); TransactionManager.Instance.TransactionTaskDone(); ElementBinder.CleanupAndSetElementForTrace(Document, this.InternalElement); }
/// <summary> /// Private constructor that creates a new Element every time /// </summary> /// <param name="arc"></param> private Grid(Autodesk.Revit.DB.Arc arc) { SafeInit(() => InitGrid(arc)); }