完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

BIM教程 | Dynamo PythonScript for循环实例应用:批量赋值构件参数图文教程(文/陈旭洪)

发布于:2025-10-29 10:58:03
首页/BIM专题
分享

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

腿腿教学网-BIM教程 | Dynamo PythonScript for循环实例应用:批量赋值构件参数图文教程(文/陈旭洪)

【解决方案】在 Dynamo 中应用循环语句可选择DesignScript语法和 PythonScript语法。本篇介绍PythonScript语法,即用 Python Script 节点调用 for 循环。

数据处理

同每日一技《Dynamo 赋能之双曲屋面出图解决方案二》内容进行数据处理,需要将所赋值的 X、Y、Z、编号参数组成一个一维列表,对应的参数值需要组成一个二维列表。如图2所示:

腿腿教学网-BIM教程 | Dynamo PythonScript for循环实例应用:批量赋值构件参数图文教程(文/陈旭洪)

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

腿腿教学网-BIM教程 | Dynamo PythonScript for循环实例应用:批量赋值构件参数图文教程(文/陈旭洪)

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):构造一个整数顺序列表。

腿腿教学网-BIM教程 | Dynamo PythonScript for循环实例应用:批量赋值构件参数图文教程(文/陈旭洪)

【备注】该脚本可对任意个构件的任意个参数一次性赋值

转载请注明来源本文地址:https://www.wanbim/bim/253617.html

未标题-1.jpg

上一篇:没有了

下一篇:没有了

客户端下载 Windows 10 / 11 64 位测试版