Bounding box from Section View

I want to take BoundingBox from Sectional View. But for some reason it is built elsewhere. If you take an example: They all turn around, the depth goes inside the leaf. And everyone moves. How do I get them where the sectional view is?

Hi,
bounding boxes are always axis-aligned, moreover the bounding boxes of the sections have an internal transformation, so you can’t use it directly

you can use solids instead (using transformations)

solid from section view2

import clr
import sys
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS

#import Revit API
clr.AddReference('RevitAPI')
import Autodesk
from Autodesk.Revit.DB import *
import Autodesk.Revit.DB as DB

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)

view = UnwrapElement(IN[0])
cpbbx = view.CropBox
tfBBx = cpbbx.Transform 
DSbbx = BoundingBox.ByCorners(cpbbx.Min.ToPoint(), cpbbx.Max.ToPoint())
#
solid_ds = DSbbx.ToCuboid()
#
tfds = CoordinateSystem.ByOriginVectors(tfBBx.Origin.ToPoint(), tfBBx.BasisX.ToVector(), tfBBx.BasisY.ToVector(), tfBBx.BasisZ.ToVector())
OUT = solid_ds.Transform(tfds)
2 Likes