/// <summary> /// Create a CeilingType from a user selected Element. /// </summary> /// <param name="ceilingType"></param> /// <param name="isRevitOwned"></param> /// <returns></returns> internal static CeilingType FromExisting(Autodesk.Revit.DB.CeilingType ceilingType, bool isRevitOwned) { return(new CeilingType(ceilingType) { IsRevitOwned = isRevitOwned }); }
/// <summary> /// Initialize a ceiling element /// </summary> private void InitCeiling(List <CurveLoop> profiles, Autodesk.Revit.DB.CeilingType ceilingType, Autodesk.Revit.DB.Level level) { TransactionManager.Instance.EnsureInTransaction(Document); // we assume the ceiling is not structural here, this may be a bad assumption Autodesk.Revit.DB.Ceiling ceiling = Autodesk.Revit.DB.Ceiling.Create(Document, profiles, ceilingType.Id, level.Id); InternalSetCeiling(ceiling); TransactionManager.Instance.TransactionTaskDone(); ElementBinder.CleanupAndSetElementForTrace(Document, InternalCeiling); }
/// <summary> /// Private constructor /// </summary> private Ceiling(List <CurveLoop> profiles, Autodesk.Revit.DB.CeilingType ceilingType, Autodesk.Revit.DB.Level level) { SafeInit(() => InitCeiling(profiles, ceilingType, level)); }
/// <summary> /// Construct from an existing Revit Element /// </summary> /// <param name="type"></param> private CeilingType(Autodesk.Revit.DB.CeilingType type) : base(type) { }
public static CeilingType Wrap(Autodesk.Revit.DB.CeilingType ele, bool isRevitOwned) { return(CeilingType.FromExisting(ele, isRevitOwned)); }