def f_instance_is_inside_floor(family_instance, floor):
is_inside = False
top_faces = [
floor.GetGeometryObjectFromReference(face_reference)
for face_reference in DB.HostObjectUtils.GetTopFaces(floor)
]
location_point = family_instance.Location.Point
for face in top_faces:
intersection_result = face.Project(location_point)
if intersection_result:
if face.IsInside(intersection_result.UVPoint):
is_inside = True
break
return is_inside
Hello
What a pity!
Hello...
Hello World