获取族_Revit二次开发,获取族的实例参数和类型参数

在Revit中,如何获取族的实例参数和类型参数?这两种的获取方式有些区别。

一、实例参数

a296d8a0adeb1dee282c799eaedf5274.png
a428fc93e7a9fb0b94d05165134769b4.gif

如上图,左侧的是实例参数,我们如何取“标高”这个参数呢?

答:直接使用LookupParameter方法即可实现。

a75f0319c27133798eeef59ce986bad0.png
7fceddbabe8ad9d6659e7b1683b1923a.gif

Element element = new Element();var parameter = element.LookupParameter("标高");var value = parameter.AsValueString();
d9a72bdcfa88e7aaaed863b437f5e067.gif

二、类型参数

这个有点小麻烦,不过我们可以通过下面的方式来查找一个族的类型参数,然后再去编写代码。

1.选中一个图元后,我们使用Revit Lookup查看器去看一下参数

91627c767bc17af66c4dbdd0cb70b408.png
f7ae5536ca4488442a569126a559aba7.gif

2.找到GetValidTypes,点进去

5fd52423265dc341d417c0bc1d0d01bb.png
24f74d38bad6df2fbe93c74ae92f6394.gif

3.注意看下图的2个红圈,左上角的表示它的类型,右边的则表示可以获取Parameters参数。注意左上角的红圈类型,是因为我们写代码的时候要用。

c12a7bb6953757255e9ad36f02d32e60.png
b5b644c8967dc400009f2fdb4a4c69f8.gif

4.进入Parameters后,我们就会看到所有的类型参数了。这样,我们就可以有办法写出对应的程序代码。

3077ae76f8fb05dc9c93bdd940959361.png
a9d4e842e9998ae495e590716f25ad9f.gif

5.编写获取类型参数的程序代码

Element element = new Element();var types = element.GetValidTypes();foreach (var elementId in types){    var familySymbol = this.Document.GetElement(elementId) as FamilySymbol;    var parameter = familySymbol.LookupParameter("带宽");}
7d7b290526777aeb36ce6020cefd84b2.gif

祝您用餐愉快。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值