Detach Levels (#99)

This commit is contained in:
Jedd Morgan
2024-09-03 18:14:22 +01:00
committed by GitHub
parent 77a40a3af5
commit b9180027c5
21 changed files with 43 additions and 0 deletions
@@ -23,6 +23,8 @@ public class Area : Base, IHasArea, IHasVolume, IDisplayValue<List<Mesh>>
public string name { get; set; }
public string number { get; set; }
[DetachProperty]
public Level level { get; set; }
public Point center { get; set; }
public List<ICurve> voids { get; set; } = new();
@@ -12,6 +12,7 @@ public class BuildingPad : Base, IDisplayValue<List<Mesh>>
public string type { get; set; }
[DetachProperty]
public Level level { get; set; }
public Base parameters { get; set; }
@@ -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; }
}
@@ -37,6 +37,8 @@ public class FamilyInstance : Base, IDisplayValue<List<Mesh>>
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; }
@@ -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
@@ -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; }
@@ -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; }
@@ -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; }
@@ -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; }
@@ -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; }
@@ -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; }
@@ -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<RevitMEPConnector> Connectors { get; set; } = new();
}
@@ -20,6 +20,8 @@ public class RevitRailing : Base, IDisplayValue<List<Mesh>>
//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; }
@@ -8,7 +8,11 @@ public class RevitStair : Base, IDisplayValue<List<Mesh>>
{
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; }
@@ -38,6 +38,8 @@ public class RevitToposolid : Base, IDisplayValue<List<Mesh>>
public string family { get; set; }
public string type { get; set; }
[DetachProperty]
public Level level { get; set; }
public Base? parameters { get; set; }
}
@@ -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;
@@ -33,6 +33,8 @@ public class RevitWire : Wire, IHasMEPConnectors
public string wiringType { get; set; }
public List<double> 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; }
@@ -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; }
@@ -47,8 +47,12 @@ public class Space : Base, IHasArea, IHasVolume, IDisplayValue<List<Mesh>>
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<ICurve> voids { get; set; } = new();
@@ -30,6 +30,8 @@ public class Wall : Base, IDisplayValue<IReadOnlyList<Base>>
public string? units { get; set; }
public ICurve baseLine { get; set; }
[DetachProperty]
public virtual Level? level { get; internal set; }
[DetachProperty]
@@ -9,6 +9,7 @@ namespace Speckle.Objects.Other.Revit;
[SpeckleType("Objects.Other.Revit.RevitInstance")]
public class RevitInstance : Instance<RevitSymbolElementType>
{
[DetachProperty]
public Level level { get; set; }
public bool facingFlipped { get; set; }
public bool handFlipped { get; set; }