Revit选取元素
2016-04-01 15:46
211 查看
Revit包含以下几种交互方式:
1.先选择元素,在执行外部命令,外部命令可以获取选择元素并做相应处理。
2.先执行命令,在选择元素或者位置,选择结束后命令继续执行。
这种形式又包括:单选、多选、框选、点选、
记得加上.addin文件。
之后你可以尝试,在项目中选择一个选择,在点击外部工具下的RevitSelect
我这边的结果:
在运行外部命令过程中选取元素:
这个效果在你点击了外部工具下的SelectRevit之后,在选择一个元素,这是会弹出你选择元素的信息
1.先选择元素,在执行外部命令,外部命令可以获取选择元素并做相应处理。
2.先执行命令,在选择元素或者位置,选择结束后命令继续执行。
这种形式又包括:单选、多选、框选、点选、
public class RevitSelect : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements) { try { //取得当前文档 UIDocument uidoc = commandData.Application.ActiveUIDocument; //取得当前选择集 Selection selection = uidoc.Selection; //获取当前选择元素Id List<ElementId> elementIdList = selection.GetElementIds().ToList(); StringBuilder strBuild = new StringBuilder(); foreach (var id in elementIdList) { Element ele = uidoc.Document.GetElement(id); strBuild.AppendLine(ele.GetType().ToString()); } TaskDialog.Show("Revit", strBuild.ToString()); return Result.Succeeded; } catch (Exception ex) { message = ex.Message; return Result.Failed; } } }
记得加上.addin文件。
之后你可以尝试,在项目中选择一个选择,在点击外部工具下的RevitSelect
我这边的结果:
在运行外部命令过程中选取元素:
public class SelectRevit : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements) { try { UIDocument doc = commandData.Application.ActiveUIDocument; Reference pickedElemRef = doc.Selection.PickObject(ObjectType.Element); Element elem = doc.Document.GetElement(pickedElemRef.ElementId); TaskDialog.Show("Revit", string.Format("所选元素类型为: {0}", elem.GetType().ToString())); return Result.Succeeded; } catch (Exception ex) { message = ex.Message; return Result.Failed; } } }
这个效果在你点击了外部工具下的SelectRevit之后,在选择一个元素,这是会弹出你选择元素的信息
相关文章推荐
- psql rank row
- jquery easyui datagrid请求两次或多次的问题解决方法
- jsoncpp简单示例
- PHP 对二维数组进行指定key排序
- 单例类型初体验与在链式调用中的应用
- ThreadPoolExecutor运行机制
- ThreadPoolExecutor运行机制
- ThreadPoolExecutor运行机制
- Qt带进度条的启动界面
- 如何成为一个程序员高手
- 支付宝php支付接口说明
- Java线程池(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool 、newSingleThreadExector )
- 出现( linker command failed with exit code 1)错误总结
- Cen 4000 tOS 7下载地址(ISO文件)
- 快排QuickSort
- Android启动安装程序
- 转:C++宏中的“#”与“##”用法
- ZOJ1109 Language of FatMouse
- tinycore Network card configuration during exec bootlocal.sh
- sqlserver 分区表