使用 UF_VIEW_ask_visible_objects 函数,把所有显示的对象全部获取出来,然后筛选出实体.
public static Body[] GetDisplayBodys()
{
var theUf = UFSession.GetUFSession();
theUf.View.AskVisibleObjects(Tag.Null, out int n_visible, out Tag[] visible, out int n_clipped, out Tag[] clipped);
if (visible.Length == 0) return [];
return visible.Select(x => x.ToObject<Body>()).ToArray();
}