Revit二次开发之“让对象处于被选择状态”
2011-07-19 11:46
381 查看
要想让对象被选择,需要知道对象的ID比如506025
uidoc.Selection.Elements.Add(element);
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class OpenDoc : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
UIDocument uidoc = commandData.Application.ActiveUIDocument;
//得到选择的对象
//Selection selection = uidoc.Selection;
//ElementSet collection = selection.Elements;
//if (0 == collection.Size)
//{
// TaskDialog.Show("Revit", "You haven't selected any elements");
//}
//else
//{
// string info = "Ids of selected elements in the document are:";
// foreach (Element elem in collection)
// {
// info += "\n\t" + elem.Id.IntegerValue;
// }
// TaskDialog.Show("Revit", info);
//}
Element el = uidoc.Document.get_Element(new ElementId(506025));//得到对象
SelElementSet selElements = uidoc.Selection.Elements;//添加到选择集里
selElements.Add(el);
return Result.Succeeded;
}
}from:http://revit.5d6d.com/thread-864-1-4.html
uidoc.Selection.Elements.Add(element);
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class OpenDoc : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
UIDocument uidoc = commandData.Application.ActiveUIDocument;
//得到选择的对象
//Selection selection = uidoc.Selection;
//ElementSet collection = selection.Elements;
//if (0 == collection.Size)
//{
// TaskDialog.Show("Revit", "You haven't selected any elements");
//}
//else
//{
// string info = "Ids of selected elements in the document are:";
// foreach (Element elem in collection)
// {
// info += "\n\t" + elem.Id.IntegerValue;
// }
// TaskDialog.Show("Revit", info);
//}
Element el = uidoc.Document.get_Element(new ElementId(506025));//得到对象
SelElementSet selElements = uidoc.Selection.Elements;//添加到选择集里
selElements.Add(el);
return Result.Succeeded;
}
}from:http://revit.5d6d.com/thread-864-1-4.html
相关文章推荐
- Revit二次开发之“添加对象到选择集”
- 通信对象System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。
- wpf多点触摸屏开发外包--分享wpf开发中如何确定Freezable是否处于冻结状态
- Revit二次开发 - C#程序员的佳好选择
- Hibernate学习笔记(四)----核心开发接口、对象的三种状态、session常用方法
- android开发 recycleview的item中加入checkbox实现批量选择条目(复用时防止checkbox勾选状态错乱)
- 持久化层的Java对象可处于哪些状态?这些状态有哪些特征?
- Revit二次开发 - C#程序员的佳好选择
- VB开发——打开Excel并使特定的worksheet处于激活状态
- 条件查询的时候,查询完成之后,不用在将选择的数据回传到页面,用于判断,让选择的option处于SELECT状态。
- C#游戏开发快速入门2.2改变游戏对象的状态
- Hibernate中处于detached状态的Entity对象融合(merge)得到另一个persistent状态的Entity对象
- HIbernate学习笔记(二) hibernate对象的三种状态与核心开发接口
- revit二次开发之Selection.PickObjects()方法关于选择内容的排序顺序分析
- 持久化层的Java对象可处于哪些状态?这些状态有哪些特征?
- Hibernate之核心开发接口与对象的三种状态
- Revit二次开发之“遍历过滤对象”
- 持久化层的Java对象可处于哪些状态?这些状态有哪些特征?(转)
- unity3d编辑器界面扩展,编辑状态下显示选择对象的所有脚本组件代码内容
- 通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于"出错"状态