下载app免费领取会员

【问题】上篇每日一技中,同时需要对定位点构建 X、Y、乙、和编号参数赋值,每赋一个参数值都需调用一次“Element.SetParameterByName”节点,如果给 N 个参数赋值就得调用 N 次,如图1所示:

【解决方案】在 Dynamo 中应用循环语句可选择DesignScript语法和 PythonScript语法。本篇介绍PythonScript语法,即用 Python Script 节点调用 for 循环。
数据处理
同每日一技《Dynamo 赋能之双曲屋面出图解决方案二》内容进行数据处理,需要将所赋值的 X、Y、Z、编号参数组成一个一维列表,对应的参数值需要组成一个二维列表。如图2所示:

二、PythonScript 语法 for 循环调用2.1 分别将被操作的构件列表、赋值参数列表和参数值列表,通过 IN[O]、IN[1]、IN[2]传递给 Python Script 节点,如图 3 所示:

2.2 Python Script 脚本如图 4 所示Python Script 调用“Element.SetParameterByname”节点,前需引用 RevitNodes 节点库:语法为:clr.AddReference('RevitNodes’)from Revit.Elements import脚本中:len(list)和 range(n)为 python 固定语法;len(list):统计 list 中项数,range(n):构造一个整数顺序列表。

【备注】该脚本可对任意个构件的任意个参数一次性赋值
转载请注明来源本文地址:https://www.wanbim/bim/253617.html
上一篇:没有了
下一篇:没有了