Hello,
I am wondering if anyone can help me modify this pyrevit code so I can get the bottom location curve/line/points of a beam instead of the top location line/points/curve.
Thank you
Dolly
import clr
import math
clr.AddReference(‘RevitAPI’)
from Autodesk.Revit.DB import *
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *
clr.AddReference(“RevitNodes”)
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
clr.AddReference(“DSCoreNodes”)
from DSCore import*
doc = DocumentManager.Instance.CurrentDBDocument
uiapp= DocumentManager.Instance.CurrentUIApplication
ap=uiapp.Application
dataEnteringNode = IN
Beams = UnwrapElement(IN[0])
numlist = list()
startpointlist= list()
endpointlist = list()
curves = list()
for Beam in Beams:
#param = BuiltInParameter.SLANTED_COLUMN_TYPE_PARAM
#pm=Column.get_Parameter(param)
#num=pm.AsInteger()
#if num ==0:
#pm.Set(2)
loc = Beam.Location
startpoints = loc. Curve.GetEndPoint(0).ToPoint()
startpointlist.append(startpoints)
endpoints = loc.Curve.GetEndPoint(1).ToPoint()
endpointlist.append(endpoints)
OUT = endpointlist, startpointlist,