Curtainwall outline curve


#1

Guys,

I’m fiddling with curtain walls, the curves atm. which I want to dimension in the end.
To my knowledge curtain walls are actually

  • a collection of grids,
  • the grids have mullions assigned

So if I want to obtain the geometric references of the curtain wall (the outline):

  • get the bounding box of a curtain wall since the curtain wall itself has no geometry
  • neglect the y-value
  • min, max point will allow me to define the outline ???

Python/api gives me boundingbox too as only option?


#2

Curtain walls have a location line and a height as well. Might be better to work with those and extrude the location line by the height.


#3

Don’t think that will work, I need to get a list of ReferenceArrays in order to place some dimensions in the end.

NewLinearDimension Method (View, Line, ReferenceArray, DimensionType)

Does anyone have a clue how to get a list of ReferenceArray’s??


#4

pfff how annoying. I can’t figure it out.

How do I get to the reference of a curtain wall?

import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *

clr.AddReference("RevitNodes")
import Revit

from Revit.Elements import *

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

clr.AddReference("RevitServices")
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument

#gc = UnwrapElement(IN[0]).GeometryCurve

c = UnwrapElement(IN[0])
for l in cw:	
	t = l.CurtainGrid.NumULines	
	u = l.get_Geometry
	#h = l.get_Geometry.Faces	
	#g = l.CurtainGrid.NumVLines
OUT = t,u

u outputs Ironpython.Runtime.Types.BuiltinFunction … which is good I guess? Is that how the references are retrieved?