Cómo determinar mediante programación la intersección de membresía
En Revit 2011, no existe un filtro directo para la intersección de componentes. Podemos usar este filtro en una variante, BoundingBoxIntersectsFilter, que implementa la funcionalidad de un cubo espacial dado (representado por la clase OutLine), para descubrir los objetos cuyo BoundingBox intersecta este cubo espacial. También hay un error porque se utiliza el cubo circundante del objeto; después de todo, el cubo circundante no es equivalente a la geometría del propio objeto.
Revit 2012 proporciona un filtro preciso para las intersecciones de objetos: el filtro ElementIntersectsFilter. Este filtro encuentra exactamente qué objetos se cruzan con un objeto determinado. Vea el código de muestra a continuación:
[csharp] Ver copia pura
usando System
usando System.Collections.Generic
; usando System.Windows.Forms;
usando System.Windows.Forms;
usando System.Collections.Generic;
usando System.Windows.Forms <; /p>