Revit二次开发---构件属性参数修改

第一步:通过RevitLookup了解该属性参数是否为只读参数

在这里插入图片描述
在这里插入图片描述
解析:若修改参数宽度为900,编写代码前,先按以上4个步骤提前进行查看修改参数的信息 ,其中第三个IsReadOnly为False,代表这个不是只读参数,宽度信息可以修改,StorageType为参数存储类型,该参数为数字双精度类型,故在参数设置时填入的参数类型为Double类型(其余情况类似例如int代表整数型;String代表文字类型);

第二步:进行代码编写

  [Transaction(TransactionMode.Manual)]
 public class Class1 : IExternalCommand
 {
     public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
     {
         UIDocument uiDoc = commandData.Application.ActiveUIDocument;
         Document doc = uiDoc.Document;
         //通过款选形式,选择需要修改的柜子构件()
         ObjectType objectType = ObjectType.Element;
         Reference rf = uiDoc.Selection.PickObject(objectType);
        FamilyInstance cabinet = doc.GetElement(rf) as FamilyInstance;
         //新建事务
         using(Transaction trans=new Transaction(doc,"柜子宽度修改"))
         {
             trans.Start("进行柜子宽度修改");
             cabinet.LookupParameter("宽度").Set(900 / 304.8);
             trans.Commit();
         }
         return Result.Succeeded;
     }
 }

第三步:效果演示

请添加图片描述

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值