Revit二开--参数之设置参数

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

参数的设置

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

要想设置参数,首先要知道参数的类型要不然设置不会成功。
StorageType这个枚举类型来描述参数的存储类型 分别为空 整型 双精度,字符串 ,elementId类型
判断完成之后

	enum StorageType
	{
			None = 0,
			Integer = 1,
			Double = 2,
			String = 3,
			ElementId = 4
	}

案例

	[Transaction(TransactionMode.Manual)]
   
    class Cmd_SetViewportCenter : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication uiapp = commandData.Application;
            UIDocument uidoc = commandData.Application.ActiveUIDocument;
            Document doc = uidoc.Document;
            Selection sel = uidoc.Selection;
 			var ele = sel.PickObject(ObjectType.Element).GetElement(doc);
            var parameter = 						ele.get_Parameter(BuiltInParameter.OBJECT_STYLE_MATERIAL_ID_PARAM);
            StorageType st = parameter.StorageType;
            Transaction ts1 = new Transaction(doc, "设置参数");
            ts1.Start();
            switch (st)
            {
                case StorageType.None:
                    // 根据自己逻辑填写
                    break;
                case StorageType.Integer:
                    parameter.Set(123);
                    break;
                case StorageType.Double:
                    parameter.Set(100.2);
                    break;
                case StorageType.String:
                    parameter.Set("aaaa");
                    break;
                case StorageType.ElementId:
                    parameter.Set(new ElementId(200345));
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }

            ts1.Commit();
            return Result.Succeeded;
        }
    }

呐~以上就是参数设置的具体步骤!Got it?


在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值