第一种,通过选取一个要素,查询与之相交的要素,代码如下
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit, ref string message, ElementSet elements)
{
m_document = revit.Application.ActiveUIDocument;
m_application = revit.Application;
Selection sel = m_document.Selection;
try
{
Reference eRe = m_document.Selection.PickObject(ObjectType.Element, "按ESC键取消该命令");
Element element= m_document.Document.GetElement(eRe);
if (element != null)
{
//相交过滤
FilteredElementCollector collector = new FilteredElementCollector(m_document.Document);
ElementIntersectsElementFilter eleIntersectFilter = new ElementIntersectsElementFilter(element, false);