【族参数的输入及修改】Dynamo进行族参数输入及修改的方法
发布时间:2022-02-28|点击:202次利用Dynamo进行族参数输入及修改
在日常工作中,族参数的输入及修改会耗费我们大量的时间及精力。本次分享介绍一种利用Dynamo进行族参数输入及修改的方法。
1.示例说明
本次分享的示例为叠合板底板族,族类型有40余种。我们希望对【型号】&【成本】进行参数的录入。
2.参数分析
【型号】为文字类参数,无法通过添加公式对其进行定义
【成本】为数值类参数,可以通过添加公式对其进行定义
但定义公式的过程本身比较繁琐
本示例对以上两个参数进行直接录入操作。
3.将族载入项目并打开Dynamo
由于Dynamo只支持项目中的操作,所以我们将族载入项目中进行参数录入工作。
4.族类型提取
【String】字符输入,在此我们输入族的名称,可直接在项目中对族名进行复制粘贴至输入栏中;
【Family.ByName】根据族名提取族;
【Family.Types】根据族提取族中所有类型;
5.族类型排序(1)
两种软件中,族类型的排序不同,Dynamo并非按revit中数字递增排序,而我们在参数录入时需要保证族类型的对应,需要对族类型重新排序。
6.族类型排序(2)
【FamilyType.Name】提取族类名称,输出为字符。
【List.Sort】对列表进行排序。
【IndexOf】+【Reorder】是比较常用的组合,作用是将原列表排序规则进行重新排序。
7.族类型排序(3)
我们可以通过预览数据来加深对其理解。
8.读取Excel进行参数录入
图中节点组可将Excel的信息录入至族中,其中【Boolean】控制输出类型是文字或数字,需要在进行型号或成本参数输入时进行切换。
9.参数录入的另一种方法(1)
如果Dynamo读取Excel节点失效(由于版本及协议问题),可用下面的方法进行参数录入。
首先处理Excel数据。利用公式【= "/" &Axx】在所有数据的前面加"/"符号。当然这个符号可以根据情况自行设定。
10.参数录入的另一种方法(2)
【String.Split】的作用是以某个符号为分隔符,将字符进行拆分,这也解释了为什么要对Excel的数据进行加符号处理。
11.参数录入的另一种方法(3)
同样的方法对数字类参数进行加符号处理,相较于文字参数多了【String.ToNumber】节点,将字符转换成数字。
12.保存族