예제 #1
0
 /// <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
     });
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <summary>
 /// Private constructor
 /// </summary>
 private Ceiling(List <CurveLoop> profiles, Autodesk.Revit.DB.CeilingType ceilingType, Autodesk.Revit.DB.Level level)
 {
     SafeInit(() => InitCeiling(profiles, ceilingType, level));
 }
예제 #4
0
 /// <summary>
 /// Construct from an existing Revit Element
 /// </summary>
 /// <param name="type"></param>
 private CeilingType(Autodesk.Revit.DB.CeilingType type) : base(type)
 {
 }
예제 #5
0
 public static CeilingType Wrap(Autodesk.Revit.DB.CeilingType ele, bool isRevitOwned)
 {
     return(CeilingType.FromExisting(ele, isRevitOwned));
 }