获取Revit中的一个元素的参数值

原创 2015年11月21日 12:17:20

Revit二次开发基础,使用VS对其进行开发,要获取其中的一个元素,可以参考一下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using System.Windows.Media.Imaging;

namespace Document_Selection
{
    [Autodesk.Revit.Attributes.Transaction(TransactionMode.ReadOnly)]
    public class Document_selection:IExternalCommand
    {
        public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                //Select some elements in Revit before invoking this command

                //Get the handle of current document

                UIDocument uidoc = commandData.Application.ActiveUIDocument;

                //Get the element selection of current document

                Selection selection = uidoc.Selection;
                ElementSet collection = selection.Elements;

                if (0 == collection.Size)
                {
                    //如果没有元素被选中
                    TaskDialog.Show("Revit", "you have not seleced any elements");
                }
                else
                {
                    String info = "Ids if selected elements in the document aer:";
                    foreach (Element elem in collection)
                    {
                        info += "\n\t" + elem.Id.IntegerValue;
                    }
                    TaskDialog.Show("Revit", info);
                }

            }
            catch (Exception e)
            {
                message = e.Message;
                return Autodesk.Revit.UI.Result.Failed;
            }
            return Autodesk.Revit.UI.Result.Succeeded;
        }
    }
}

找到被选中的元素,就可以获取其属性,参数。

revit二次开发里获得指定参数并修改

revit二次开发里获得指定参数并修改
  • niuge8905
  • niuge8905
  • 2016年11月01日 12:27
  • 2623

Revit二次开发入门——获取和修改元素参数

元素可以通过Element.Parameters获取所有参数,遍历找到所需的。 以下为如何找到一个元素的长度参数 ParameterSet parameters=element.Parameter...
  • Sunflowerfiona
  • Sunflowerfiona
  • 2015年11月25日 18:27
  • 1598

Revit开发之元素过滤

Revit 二次开发API中提供了一个FilteredElementCollector 类,通过这个类我们可以方便的获取到 我们想要获取的Element。 这个类返回的是一个Element的集合, 他...
  • The_Eyes
  • The_Eyes
  • 2016年09月01日 09:42
  • 1073

Revit二次开发入门——重要的属性和方法

元素的几个重要属性包括:Category 类别 ,Location位置,LevelID标高,GroupId组,UniqueId唯一ID,等等。 重要的方法:GetMaterials,GetAnaly...
  • Sunflowerfiona
  • Sunflowerfiona
  • 2015年11月25日 22:15
  • 516

Revit开发选中元素

在Revit开发过程中,我们有时候要是一些构件高亮,就是处于选中状态,这时候应该怎么办呢? RevitAPI中提供了一个Selection 类, 这个类可以用来能实现: 1. 选择构件 2. 获取当前...
  • The_Eyes
  • The_Eyes
  • 2016年09月02日 09:47
  • 1373

Revit二次开发之如何选取Revit元素【比目鱼原创】

Revit API提供的获取元素的交互包括以下几种方式
  • bbkxw001
  • bbkxw001
  • 2017年12月02日 14:20
  • 89

Revit二次开发入门——通过过滤器获取元素

1,创建一个收集器 2,创建一个过滤器 3,调用收集器的WherePasses函数对元素进行过滤 4,遍历收集器,获取用户想要的元素 FilteredElementCollector filte...
  • Sunflowerfiona
  • Sunflowerfiona
  • 2015年11月25日 18:08
  • 1281

revit 二次开发 如何修改元素的表面颜色

1、获取填充图案 FilteredElementCollector fillPatternElementFilter = new FilteredElementCollector(doc); ...
  • zhengxiaotaozz
  • zhengxiaotaozz
  • 2017年05月23日 13:57
  • 518

Revit 二次开发获取元素的材质和外观信息以及贴图

版权声明:本文为博主原创文章,未经博主允许不得转载。 最近群里的朋友们这个问题问的比较多,有必要写一篇文章介绍利用Revit 二次开发获取元素的材质和贴图的方法! 总体来说利用Revit AP...
  • beckhans
  • beckhans
  • 2016年06月01日 16:14
  • 3948

Revit API 进阶之隐藏Element用户可见参数.

在阅读本文章之前,应具有一定Revit API开发基础. 在RevitAPI进阶其他博文中讲到此话题,但是并没有具体代码示例,在此即贴出具体代码,如下所示: using System; us...
  • qq_32467501
  • qq_32467501
  • 2017年02月26日 00:39
  • 683
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取Revit中的一个元素的参数值
举报原因:
原因补充:

(最多只允许输入30个字)