def FindFloor():
return FilteredElementCollector(doc, doc.ActiveView.Id).OfClass(Floor).FirstElement()
def FindLevel():
return FilteredElementCollector(doc, doc.ActiveView.Id).OfClass(Level).FirstElement()
floor = FindFloor()
level = FindLevel()
references = ReferenceArray()
references.Append(HostObjectUtils.GetBottomFaces(floor)[0])
references.Append(Reference(level))
dimLine = Line.CreateUnbound(XYZ.Zero, doc.ActiveView.UpDirection)
tx = Transaction(doc, "create dimension")
tx.Start()
doc.Create.NewDimension(doc.ActiveView, dimLine, references)
tx.Commit()