Revit API 开发 (2): 显示选中的图元(element)
来源:互联网 发布:上瘾网络剧发布会视频 编辑:程序博客网 时间:2024/05/18 02:50
*如何创建一个Revit AddIn 项目参考:Revit API 开发 (1): Hello World
1. 重载IExternalCommand的Execute方法。
2. 通过UIApplication.ActiveUIDocument.Selection.GetElementIds() 得到被选中的element的Id。
3. 创建一个.addin文件,参考Revit API 开发 (1): Hello World 。
代码如下:
(注意在执行这个命令之前,需要先选中一些elements。)
using System;using Autodesk.Revit;using Autodesk.Revit.DB;using Autodesk.Revit.UI.Selection;using Autodesk.Revit.UI;using Autodesk.Revit.Attributes;using System.Collections.Generic;namespace Revit_Snippets{ [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.ReadOnly)] public class Document_Selection : IExternalCommand { public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { try { // 得到当前文档的句柄。注意commandData通常是我们和Revit交互的中介。 UIDocument uidoc = commandData.Application.ActiveUIDocument; // 得到当前的选择集,然后从选择集中得到已经选中的element id。 Selection selection = uidoc.Selection; ICollection<ElementId> selectedIds = uidoc.Selection.GetElementIds(); if (0 == selectedIds.Count) { // 没有被选中的element。 TaskDialog.Show("Revit","You haven't selected any elements."); } else { // 打印所有选中element的id。 String info = "Ids of selected elements in the document are: "; foreach (ElementId id in selectedIds) { info += "\n\t" + id.IntegerValue; } TaskDialog.Show("Revit",info); } } catch (Exception e) { message = e.Message; return Autodesk.Revit.UI.Result.Failed; } return Autodesk.Revit.UI.Result.Succeeded; } }}
0 0
- Revit API 开发 (2): 显示选中的图元(element)
- 将Revit选中图元居中显示的办法
- Revit开发获取Element的材质
- Revit开发选中元素
- revit api选择Element上的点画线
- Revit开发之Element操作
- Revit API 开发 (3): 一个使用过滤器(filter)的例子
- Revit二次开发之“显示或隐藏视图中未选中的元素”
- Revit API 进阶之隐藏Element用户可见参数.
- Revit API 开发 (1): Hello World
- Revit开发通过API创建墙
- Revit开发通过API 创建族
- Revit 研发总部与Revit API部门的交流
- mapxtreme2005 改变选中的图元样式
- mapxtreme2005 改变选中的图元样式
- [Revit二次开发]在WPF显示revit的三维视图
- Revit Element Essentials
- Revit开发IExternalCommandAvailability的使用
- hdu 2043 密码
- struts2总结
- MFC窗口自适应比例缩放
- 去掉谷歌浏览器获取焦点时默认的input、textarea的边框和背景
- 监听滚动条js的操作
- Revit API 开发 (2): 显示选中的图元(element)
- 如何将list类型的数据转换成json格式在服务器端
- hibernate总结
- 神经网络和深度学习简史(二)
- Python3爬虫(一)抓取网页的html
- vim addon manager
- 【Java】第1讲:面向对象
- Android屏幕相关知识总结
- 微信本地调试地址