Hello,
i stuck
i want to get from an element the room, the room is linked
#π links
linked_docs = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_RvtLinks).WhereElementIsNotElementType().ToElements()
lnkInstance = [i for i in linked_docs if i.Name.Contains("AR")]
doclnk = lnkInstance[0].GetLinkDocument()
selection = uidoc.Selection #type: Selection
# Get selected floors or ask user to pick:
selectedIds = uidoc.Selection.GetElementIds()
# phase = doc.GetPhaseStatus(1)
ref_picked_objects = selection.PickObjects(ObjectType.Element)
picked_objects = [doc.GetElement(ref) for ref in ref_picked_objects]
phases = doc.Phases
phase = phases[phases.Size - 1]
print(phase)
print(doclnk)
points = []
for i in picked_objects:
points.append(i.Location)
output = []
for i in points:
if doclnk.GetRoomAtPoint(i) == None:
output.append("No Room")
else:
output.append(doclnk.GetRoomAtPoint(i))
OUT = output