![a88b5ea6f47924cb22bfff7545606a7b.png](https://i-blog.csdnimg.cn/blog_migrate/4c0c76a17743a1612ec07a73560583bd.png)
今天我们来聊聊ParameterType和Parameter Group这两个节点,因为每次使用的时候,都特别的痛苦,明明Revit里是显示中文的,可是这两个节点显示下拉菜单里,显示的却是英文,而且Parameter Group显示的更是Butitin Parameter,是以PG开头的显示方式,对于英文不好的我,简直是太痛苦了。。。
![d36d650cd9f859339d93070a63062464.png](https://i-blog.csdnimg.cn/blog_migrate/08fa2dc2a2c01b5288d74effeea2f86b.jpeg)
那么,有没有办法,获取ParameterType和Parameter Group的中文名称?答案,当然是有的。
这里呢,就用到了Revit API中一个叫做“LabelUtils”的方法——获取标签的方法,我们在API中搜一下这个,如下图:
![33a66dc4ddf44a89271572c024b04bab.png](https://i-blog.csdnimg.cn/blog_migrate/700875544d58074f0f642cb94c84d8f7.jpeg)
我们点ParameterType就能看到基本语法:
![29b29bbc59a522383e1ee41d0072372d.png](https://i-blog.csdnimg.cn/blog_migrate/9cbce19fb873ba2b9ba2cd1e30a7abac.jpeg)
想要得到ParameterType的标签,我们就需要先得到ParameterType,这里我们随意点下上面图中的ParameterType,就会跳转到ParameterType Enumeration页面,这里展示该枚举下的所有方法:
![1397ed3e9e9c946dbdb7a603dd21090c.png](https://i-blog.csdnimg.cn/blog_migrate/93b6aec2cdaffc3cbef0fa37cd284030.jpeg)
这个东西有很多,我们就获取基本参数类型就行,FamilyType后面,都是族参数类型,我们用到的不多,这里就不一一列出来了。
然后就简单了,我们只要获取ParameterType的枚举,然后再依次获取他们的标签,就能得到我们梦寐以求的中文显示了,代码如下:
# Copyright(c) 2020, 九哥BIMer
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import*
import System
ParTypes =[]
ParTypes = System.Enum.GetValues(ParameterType)
ParTypesName = list()
for i in ParTypes:
try:
ParTypesName.append((LabelUtils.GetLabelFor(i)))
except:
pass
OUT = ParTypes,ParTypesName
效果如下图:
![2ed82f3986fba7af64988e28e79cd8e2.png](https://i-blog.csdnimg.cn/blog_migrate/50631fe1e909d3f93f5dd04ac91b63b2.jpeg)
样的方式,我们也可以获取参数分组的中文标签,代码如下:
# Copyright(c) 2020, 九哥BIMer
import clr
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import*
import System
groups =[]
groups = System.Enum.GetValues(BuiltInParameterGroup)
groupsname = list()
for b in groups:
try:
groupsname.append((LabelUtils.GetLabelFor(b)))
except:
pass
OUT = groups,groupsname
效果如下:
![7a807c821afd735ae45a3b18505dbd6c.png](https://i-blog.csdnimg.cn/blog_migrate/a9a3dd465db47f8ac93a79e9f462335d.jpeg)
合Data-Shape使用,特别顺手,一定要试试哦~
![e395ded51550d7275e21c9588ed32ce2.png](https://i-blog.csdnimg.cn/blog_migrate/afa0989f70fc4e92dc8e65e72861119a.png)
好了,今天的分享就到这里了,该方法是通用的,获取Element Type之类的中文标签都是可以的,大家自行尝试,有不对的地方,请指正哈!
BIM的乐趣“群成员已经过百了,有希望入群的小伙伴,可以扫码,加我微信,备注来源,我来拉你入群哦~
![affa64201289af5630a2642779308364.png](https://i-blog.csdnimg.cn/blog_migrate/45023c2f312067625851dd66baaa21ad.png)
本公众号其他的相关DYNAMO文章还有:
一、学会这几个Dynamo数据处理技巧,效率翻倍提升
二、Dynamo也可以创建图形界面,使用起来超简单
三、在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长
四、一键放置柱子护角,你get了吗?
五、Dynamo随机地形思路分享
六、Revit在弯曲面上的贴图调试
七、利用revit幕墙填充图案绘制钢架模型
八、通过Dynamo删除Revit中族参数探究
九、获取链接文件Document——Dynamo Python系列教程(一)
十、创建墙——Dynamo Python系列教程(二)
十一、图元的基本操作(隔离、移动、旋转、删除)——Dynamo Python系列教程(三)
十二、创建楼板——Dynamo Python系列教程(四)
十三、Dynamo读取cad图块坐标,匹配地形种树
十四、Dynamo与Revit API之间的转换——Dynamo Python系列教程(五)
十五、我最喜欢的Dynamo节点TOP 10
十六、Dynamo批量分离中心文件并另存到指定目录
十七、Revit元素类别——Dynamo Python系列教程(六)
十八、通过Dynamo批量打印PDF图纸
十九、IronPython与.NET Framework——Dynamo Python系列教程(七)
二十、什么是API?——Dynamo Python系列教程(八)
二十一、Revit API简介——Dynamo Python系列教程(九)
二十二、如何阅读Revit的API文档——Dynamo Python系列教程(十)
二十三、最短路径——通过Dynamo批量创建行进路线
二十四、Dynamo一键清理Revit中未放置的房间和多余的房间
二十五、Dynamo2.5都更新了啥?
二十六、Dynamo批量将房间名称转换为模型文字
![6447828e01f3665333343d9926ddc66e.png](https://i-blog.csdnimg.cn/blog_migrate/68e8e5ba372112eb9d040dd55431fccf.jpeg)