Revit二开--参数 之实例参数

Revit二次开发课程(http://bimdp.ke.qq.com)
在revit的开发过程中参数使我们必须用到,因此参数如何获取以及设置使我们必须要掌握的技能。

首先看黑板

一、项目文件中的参数操作
▶1.实例参数如何获取。
2.类型参数如何获取。
3.参数的存储类型
4.获取参数有哪些方法。
5.参数怎么设置。

本节讲实例参数怎么获取

在Element类中定义了 好几个与参数有关的方法。

以下是定义在Element类里面的与参数有关的方法


        //这三个方法分别可以用 guid 参数定义  和builtinparameter 枚举来取得参数
        public Parameter get_Parameter(Guid guid);
        public Parameter get_Parameter(Definition definition);
        public Parameter get_Parameter(BuiltInParameter parameterId);
        //如果你很懒那么就用这个方法 直接用参数名字去参数,不过有重复名称的情况有点麻烦
        public Parameter LookupParameter(string name);
        //这里的三个方法你可以获取一堆参数 想知道里面有什么 遍历一下就知道啦
        public IList<Parameter> GetParameters(string name);
        public IList<Parameter> GetParameters(string name);
        public IList<Parameter> GetOrderedParameters();
        //这个属性是获取所有参数的
        public ParameterMap ParametersMap { get; }
        //这个也是获取所有参数的属性 但与上一个有细微的差异
        public ParameterSet Parameters { get; }

这么多方法我到底该用哪个,脑瓜疼~~,随便用就好了

Example 取得“偏移量”参数


      var doc = commandData.Application.ActiveUIDocument.Document;
      var sel = commandData.Application.ActiveUiDocument.Selection;
      Element temEle = sel.PickObject(ObejctType.Element).GetElement(doc);
      //例如我要取得“偏移量”参数
      var tempara = temEle.LookupParameter("偏移量");
      

拿参数就这么简单!!

注意注意这是取实例参数,类型参数不是这么来的!!


在这里插入图片描述

你可能感兴趣的:(Revit二次开发)