diff --git a/src/Speckle.Objects/BuiltElements/Area.cs b/src/Speckle.Objects/BuiltElements/Area.cs index 85689abb..b39b01c7 100644 --- a/src/Speckle.Objects/BuiltElements/Area.cs +++ b/src/Speckle.Objects/BuiltElements/Area.cs @@ -23,6 +23,8 @@ public class Area : Base, IHasArea, IHasVolume, IDisplayValue> public string name { get; set; } public string number { get; set; } + + [DetachProperty] public Level level { get; set; } public Point center { get; set; } public List voids { get; set; } = new(); diff --git a/src/Speckle.Objects/BuiltElements/Revit/BuildingPad.cs b/src/Speckle.Objects/BuiltElements/Revit/BuildingPad.cs index 90854a2d..5b20b860 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/BuildingPad.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/BuildingPad.cs @@ -12,6 +12,7 @@ public class BuildingPad : Base, IDisplayValue> public string type { get; set; } + [DetachProperty] public Level level { get; set; } public Base parameters { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/Curve/ModelCurves.cs b/src/Speckle.Objects/BuiltElements/Revit/Curve/ModelCurves.cs index 5e56d80c..053b016a 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/Curve/ModelCurves.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/Curve/ModelCurves.cs @@ -61,6 +61,8 @@ public class RoomBoundaryLine : Base public ICurve baseCurve { get; set; } public Base? parameters { get; set; } public string elementId { get; set; } + + [DetachProperty] public Level level { get; set; } public string units { get; set; } } diff --git a/src/Speckle.Objects/BuiltElements/Revit/FamilyInstance.cs b/src/Speckle.Objects/BuiltElements/Revit/FamilyInstance.cs index cb4035bd..88355176 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/FamilyInstance.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/FamilyInstance.cs @@ -37,6 +37,8 @@ public class FamilyInstance : Base, IDisplayValue> public string family { get; set; } public string type { get; set; } public string category { get; set; } + + [DetachProperty] public Level level { get; set; } public double rotation { get; set; } public bool facingFlipped { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitBrace.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitBrace.cs index d4b0a9e8..586fbbc9 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitBrace.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitBrace.cs @@ -33,6 +33,8 @@ public class RevitBrace : Brace public string type { get; set; } public Base? parameters { get; set; } public string? elementId { get; set; } + + [DetachProperty] public Level? level { get; set; } #region Schema Info Constructor diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitCableTray.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitCableTray.cs index b217d24e..307f6eb7 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitCableTray.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitCableTray.cs @@ -8,6 +8,8 @@ public class RevitCableTray : CableTray, IHasMEPConnectors { public string family { get; set; } public string type { get; set; } + + [DetachProperty] public Level level { get; set; } public Base parameters { get; set; } public string elementId { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitCeiling.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitCeiling.cs index 9e9fce06..820b0e14 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitCeiling.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitCeiling.cs @@ -61,6 +61,8 @@ public class RevitCeiling : Ceiling public string family { get; set; } public string type { get; set; } + + [DetachProperty] public Level level { get; set; } public double slope { get; set; } public Line? slopeDirection { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitColumn.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitColumn.cs index 24a9c5a1..2dcb4913 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitColumn.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitColumn.cs @@ -42,6 +42,7 @@ public class RevitColumn : Column this.parameters = parameters?.ToBase(); } + [DetachProperty] public Level? topLevel { get; set; } public double baseOffset { get; set; } public double topOffset { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitConduit.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitConduit.cs index 3e488c1e..1658f979 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitConduit.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitConduit.cs @@ -10,6 +10,7 @@ public class RevitConduit : Conduit, IHasMEPConnectors public string type { get; set; } + [DetachProperty] public Level level { get; set; } public Base parameters { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitDuct.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitDuct.cs index a111d888..e31f23f6 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitDuct.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitDuct.cs @@ -43,6 +43,8 @@ public class RevitDuct : Duct, IHasMEPConnectors public string type { get; set; } public string systemName { get; set; } public string systemType { get; set; } + + [DetachProperty] public Level level { get; set; } public Base? parameters { get; set; } public string? elementId { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitOpening.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitOpening.cs index 94f617a5..d9340c10 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitOpening.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitOpening.cs @@ -84,7 +84,10 @@ public class RevitShaft : RevitOpening this.parameters = parameters?.ToBase(); } + [DetachProperty] public Level bottomLevel { get; set; } + + [DetachProperty] public Level topLevel { get; set; } public double height { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitPipe.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitPipe.cs index 393a4551..22605f6b 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitPipe.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitPipe.cs @@ -39,6 +39,8 @@ public class RevitPipe : Pipe, IHasMEPConnectors public string systemType { get; set; } public Base? parameters { get; set; } public string elementId { get; set; } + + [DetachProperty] public Level level { get; set; } public List Connectors { get; set; } = new(); } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitRailing.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitRailing.cs index 997205f5..0a58cef7 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitRailing.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitRailing.cs @@ -20,6 +20,8 @@ public class RevitRailing : Base, IDisplayValue> //public string family { get; set; } public string type { get; set; } + + [DetachProperty] public Level level { get; set; } public Polycurve path { get; set; } public bool flipped { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitStair.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitStair.cs index 09e5ebfa..4a823708 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitStair.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitStair.cs @@ -8,7 +8,11 @@ public class RevitStair : Base, IDisplayValue> { public string family { get; set; } public string type { get; set; } + + [DetachProperty] public Level level { get; set; } + + [DetachProperty] public Level topLevel { get; set; } public double riserHeight { get; set; } public int risersNumber { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitToposolid.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitToposolid.cs index 94061125..1094b09d 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitToposolid.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitToposolid.cs @@ -38,6 +38,8 @@ public class RevitToposolid : Base, IDisplayValue> public string family { get; set; } public string type { get; set; } + + [DetachProperty] public Level level { get; set; } public Base? parameters { get; set; } } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitWall.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitWall.cs index 741fb82e..e024b391 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitWall.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitWall.cs @@ -46,6 +46,8 @@ public class RevitWall : Wall public double topOffset { get; set; } public bool flipped { get; set; } public bool structural { get; set; } + + [DetachProperty] public Level? topLevel { get; set; } public Base? parameters { get; set; } public string? elementId { get; set; } @@ -211,6 +213,7 @@ public class RevitProfileWall : Wall public string type { get; set; } public Polycurve profile { get; set; } + [DetachProperty] public new Level? level { get => base.level; diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitWire.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitWire.cs index 6c09ec74..52a9b562 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitWire.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitWire.cs @@ -33,6 +33,8 @@ public class RevitWire : Wire, IHasMEPConnectors public string wiringType { get; set; } public List constructionPoints { get; set; } // used in constructor for revit native wires public string system { get; set; } + + [DetachProperty] public Level level { get; set; } public Base? parameters { get; set; } public string elementId { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Revit/RevitZone.cs b/src/Speckle.Objects/BuiltElements/Revit/RevitZone.cs index ddadf1a9..2c4eba75 100644 --- a/src/Speckle.Objects/BuiltElements/Revit/RevitZone.cs +++ b/src/Speckle.Objects/BuiltElements/Revit/RevitZone.cs @@ -7,6 +7,7 @@ public class RevitZone : Zone { public RevitZone() { } + [DetachProperty] public Level level { get; set; } public string phaseName { get; set; } public Base parameters { get; set; } diff --git a/src/Speckle.Objects/BuiltElements/Space.cs b/src/Speckle.Objects/BuiltElements/Space.cs index 5334b0cc..724feb8a 100644 --- a/src/Speckle.Objects/BuiltElements/Space.cs +++ b/src/Speckle.Objects/BuiltElements/Space.cs @@ -47,8 +47,12 @@ public class Space : Base, IHasArea, IHasVolume, IDisplayValue> public string name { get; set; } public string number { get; set; } public Point basePoint { get; set; } + + [DetachProperty] public Level level { get; set; } public double baseOffset { get; set; } + + [DetachProperty] public Level topLevel { get; set; } // corresponds to UpperLimit property in Revit api public double topOffset { get; set; } // corresponds to LimitOffset property in Revit api public List voids { get; set; } = new(); diff --git a/src/Speckle.Objects/BuiltElements/Wall.cs b/src/Speckle.Objects/BuiltElements/Wall.cs index 28963cf5..5135fe17 100644 --- a/src/Speckle.Objects/BuiltElements/Wall.cs +++ b/src/Speckle.Objects/BuiltElements/Wall.cs @@ -30,6 +30,8 @@ public class Wall : Base, IDisplayValue> public string? units { get; set; } public ICurve baseLine { get; set; } + + [DetachProperty] public virtual Level? level { get; internal set; } [DetachProperty] diff --git a/src/Speckle.Objects/Other/Revit/RevitInstance.cs b/src/Speckle.Objects/Other/Revit/RevitInstance.cs index d9dd67c7..c05d45a7 100644 --- a/src/Speckle.Objects/Other/Revit/RevitInstance.cs +++ b/src/Speckle.Objects/Other/Revit/RevitInstance.cs @@ -9,6 +9,7 @@ namespace Speckle.Objects.Other.Revit; [SpeckleType("Objects.Other.Revit.RevitInstance")] public class RevitInstance : Instance { + [DetachProperty] public Level level { get; set; } public bool facingFlipped { get; set; } public bool handFlipped { get; set; }