import sys sys.path.append(r'C:\Program Files (x86)\IronPython 2.7\DLLs') sys.path.append(r'C:\Program Files (x86)\IronPython 2.7\Lib') import clr clr.AddReference('ProtoGeometry') from Autodesk.DesignScript.Geometry import * clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.Elements) clr.ImportExtensions(Revit.GeometryConversion) clr.AddReference("RevitServices") import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument clr.AddReference('RevitAPI') from Autodesk.Revit.DB import * TransactionManager.Instance.EnsureInTransaction(doc) #Setting point locations level = UnwrapElement(IN[0]) pt0 = XYZ(0,0,0) pt1 = XYZ(0,28,0) pt2 = XYZ(39,28,0) pt3 = XYZ(39,0,0) #Soffit roof = UnwrapElement(IN[1]) footPrintToModelCurveMapping = clr.StrongBox[ModelCurveArray](ModelCurveArray()) r_profile = CurveArray() r_profile.Append(Line.CreateBound(pt0, pt1)); r_profile.Append(Line.CreateBound(pt1, pt2)); r_profile.Append(Line.CreateBound(pt2, pt3)); r_profile.Append(Line.CreateBound(pt3, pt0)); create_roof = doc.Create.NewFootPrintRoof(r_profile, level, roof, footPrintToModelCurveMapping) plrf = create_roof.ToDSType(False) OUT = plrf TransactionManager.Instance.TransactionTaskDone()