Revit二次开发之“添加对象到选择集”
选择集是个集合,把元素添加到这个集合就选中了元素。
from:http://revit.5d6d.com/thread-1039-1-4.html
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//[Journaling(JournalingMode.NoCommandData)]
public class SelectObj : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uiDoc = commandData.Application.ActiveUIDocument;
Selection selection = uiDoc.Selection;
//测试找到ElementId
//Reference refelem = selection.PickObject(ObjectType.Element, "选择");
//MessageBox.Show(refelem.ElementId.ToString());//618621
//根据Id找到元素的方法
ElementId elId1 = new ElementId(618621);
Element el1 = commandData.Application.ActiveUIDocument.Document.get_Element(elId1);
ElementId elId2 = new ElementId(618688);
Element el2 = commandData.Application.ActiveUIDocument.Document.get_Element(elId2);
//添加到选择集
selection.Elements.Add(el1);
selection.Elements.Add(el2);
return Result.Succeeded;
}
}
[Regeneration(RegenerationOption.Manual)]
//[Journaling(JournalingMode.NoCommandData)]
public class SelectObj : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uiDoc = commandData.Application.ActiveUIDocument;
Selection selection = uiDoc.Selection;
//测试找到ElementId
//Reference refelem = selection.PickObject(ObjectType.Element, "选择");
//MessageBox.Show(refelem.ElementId.ToString());//618621
//根据Id找到元素的方法
ElementId elId1 = new ElementId(618621);
Element el1 = commandData.Application.ActiveUIDocument.Document.get_Element(elId1);
ElementId elId2 = new ElementId(618688);
Element el2 = commandData.Application.ActiveUIDocument.Document.get_Element(elId2);
//添加到选择集
selection.Elements.Add(el1);
selection.Elements.Add(el2);
return Result.Succeeded;
}
}
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。

浙公网安备 33010602011771号