<tbody id="t9fbj"><noscript id="t9fbj"><video id="t9fbj"></video></noscript></tbody>
  • <tbody id="t9fbj"><center id="t9fbj"><video id="t9fbj"></video></center></tbody>
  • <tbody id="t9fbj"><pre id="t9fbj"></pre></tbody>

    1. <th id="t9fbj"></th>

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

        下载app免费领取会员

        NULL

        5cdd2dc095060.jpg

        如何快速制作一个简单的Dynamo小程序?

        发布于:2021-09-14 17:02:05

        网友投稿

        更多

        文章来源:BIMBANK

        1.CodeBlock

        作为最常用的一个节点,很实用,基本上每个程序都会用到它,它可以直接编写 DesignScript 代码,可以使文本,数字,列表,参数或自定义函数等等。

        7fc4e5e8103d4f22d32bb6c3cad0d8e8.png


        2.GetParameterValueByName  &  SetParameterByName
        在获取参数和修改参数的时候,这两个节点是最基本的,只要涉及参数的问题,基本都会用到。

        e7bdae8f71858f1695bdd90581c225ab.png


        3.Data.ExportExcel  &  Data.ImportExcel
        在与 Excel 进行数据交互的时候,通常也会用到这俩节点

        862fd6b0e7716aa223cc3a7bdd0c30bf.png


        4.List.Map
        这个节点,可以将任意函数应用到一个列表的每个元素,可以是简单的加减法,也可以是复杂函数,可以随意使用。

        e0d9e593599406a23bded3ad6456ed17.png


        5.List.FilterByBoolMask
        在筛选数据的时候,通过前面的一些比对方法,得到了布尔值,然后就可以通过 List.FilterByBoolMask,来过滤出所需的结果。

        cacdacb8ae596591a72398dfc49d562d.png


        6.Select Model Element
        在模型中选择对象

        733c5034c86fe1299e81bdc62ced93a0.png


        7.String.Contains & List.Contains
        这两个节点,可以在字符串中或者列表中,检索关键字,并返回布尔值,在比对某些数据或者查找某些数据的时候,经常会用到

        a4bd67989d3d522c36110a19c300aaa8.png


        755081340ab5b62ce978f31af2eae3f2.png

        8.Watch
        将输出节点内容可视化,还有三维可视化和图片可视化

        5e775e588fb8807536823cb727d9e837.png

        接下来制作的一个小程序就会用到第6个节点- Select Model Element
        1.在 CAD 中选中文字,鼠标右键【选择类似对象】

        55e56dc3d036106525c29c381a146bfe.png


        2.单独新建文字图层并另存

        c6784968da8c50e57f8d71bc554efd8e.png


        3.打开刚刚另存的 CAD 文件,删除不必要的其他文字并保存

        2863a056d6b0651b2de7ac5d1c04a2cc.png


        4.新建 revit 模型,菜单-【插入】-【导入CAD】

        86d6679b584718f92734b17b36beec52.png


        5.选中文字图纸并【分解】

        f1aefebae2eec32163e6b452890eb4ed.png


        6.新建一个【公制常规模型】,放置三维文字

        92b2780798e768567ce90d99d7ae8583.png


        7.中心线对齐并锁定

        366b20d7db24d87cfcf6af3a3b792fa6.png


        8.设置三维模型的参数
        材质、深度、大小为 类型
        文字内容为实例 实例
        300a54945fb27f054bec3946ea57c275.png
        9bd7bf18ef08ea64a933a6a80a427ed1.png

        9.把新建的模型文字导入项目中且随意放置一处

        264bda9e542d221b981f2d7a3faab8b3.png


        10.打开 Dynamo 并新建,在搜索栏中输入(select model types)

        0db66e346e89cadce23436e891951ec5.png


        11.点击【选择】,会到模型中框选所有注释文字

        b1d65d221c69ea4995185f9ce749921a.png


        12.在搜索栏中输入(Text note),查看注释文字是否被选中

        66c195539756a0326dde4a3f0dfbc38e.png


        13.在搜索栏中输入(Python Script),在 revit API 中查找并编辑代码

        119644d7c755f0d673cec2ee118b4c3b.png


        14.空白处双击,选择(Code Block), 获取注释文字位置及文字名称

        cabaa6dd47a7f496070342e4287ee4cc.png


        15.在搜索栏中输入(Family Types)、(FamilyInstance.By Point),
        Family type 相连

        7d97eb14965c445c4d70ecd5a0469acd.png


        16.族类型中选中刚刚导入的三维模型文字的族

        e800231dcaf62e32a68c67b34f8c891f.png


        17.在搜索栏中输入( Element.SetParameterByName )

        bb51d6032fe8fb7718ba2ace495bcc21.png


        18.在空白处双击,选择( Code Block ),里面加上“三维文字”,
        与参数名字相连

        fdcb3fdb242864f122b5cb2c3fdd88c0.png


        19.最后把所有对应的输入输出节点相连
        20.全部生成后,编辑类型,可自行修改三维文字的大小、深度及材质

        7b32a7fb3052e2177ab31b07d0bc1bd5.png

        遇到一个陌生的节点时,可以在 DynamoDictionary 中检索到该节点的所有信息,并且找到该节点使用的案例,帮助理解这个节点的功能与用法。

        在Dynamo 菜单栏的帮助(Help)面板下,有一个打开 Dynamo 词典(OpenDynamoDictionary)的选项,可以直接访问官方的节点解读。

        或者访问 revit-API 手册

        b34a364b165b0d09697ad4799010e455.png


        PS:
        Revit API 是什么?
        允许使用者通过任何与.NET兼容的语言来编程,这些语言有 Visual Basic.NET、C#、C++/CLl、F# 等。
        Revit API 的作用?
        1.访问模型的图形数据
        2.访问模型的参数数据
        3.创建、修改、删除模型元素
        4.创建插件来完成对UI的增强
        5.创建插件来完成一些对重复工作的自动化
        6.集成第三方应用来完成诸如连接到外部数据库、转换数据到分析应用等
        7.执行一切种类的 BIM 分析
        8.自动创建项目文档
        有需要的小伙伴可以私信问我要 python 代码~


        本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

        上一篇:Revit机电工程怎么出图?管综出图方法与技巧

        下一篇:橄榄山快模GKM21.0版利器威力大增

        11.png