/// <summary> /// Construct this type from an existing Revit element. /// </summary> /// <param name="dividedSurface"></param> /// <param name="isRevitOwned"></param> /// <returns></returns> internal static DividedSurface FromExisting(Autodesk.Revit.DB.DividedSurface dividedSurface, bool isRevitOwned) { if (dividedSurface == null) { throw new ArgumentNullException("dividedSurface"); } return(new DividedSurface(dividedSurface) { IsRevitOwned = isRevitOwned }); }
/// <summary> /// Initialize a DividedSurface element /// </summary> /// <param name="divSurf"></param> private void InitDividedSurface(Autodesk.Revit.DB.DividedSurface divSurf) { InternalSetDividedSurface(divSurf); }
/// <summary> /// Construct from an existing Element. The resulting object is Dynamo owned. /// </summary> /// <param name="divSurf"></param> private DividedSurface(Autodesk.Revit.DB.DividedSurface divSurf) { SafeInit(() => InitDividedSurface(divSurf)); }
/// <summary> /// Method to set the internal divided surface, id, and unique id /// </summary> /// <param name="divSurf"></param> private void InternalSetDividedSurface(Autodesk.Revit.DB.DividedSurface divSurf) { this.InternalDividedSurface = divSurf; this.InternalElementId = divSurf.Id; this.InternalUniqueId = divSurf.UniqueId; }