网站建设ftp软件有哪些,如今的网站建设,二级网站 备案,国家企业信用信息公示系统下载之前看过程鑫老师的文章#xff0c;介绍过根据Excel数据创建管道系统#xff0c;但是有小伙伴问过我#xff0c;照着他这个做#xff0c;没成功#xff0c;于是呢#xff0c;我就想试下#xff0c;结果发现也没成功。
然后我逐个节点过了一遍#xff0c;发现可能是因为…之前看过程鑫老师的文章介绍过根据Excel数据创建管道系统但是有小伙伴问过我照着他这个做没成功于是呢我就想试下结果发现也没成功。
然后我逐个节点过了一遍发现可能是因为版本问题有些API和节点有调整造成了程序不成功。
但是大致思路是没问题的所以我照着他这个教程结合我的思路替换了一些节点把教程分享给大家用的是Revit2020和Dynamo2.3版本。
我们说是创建管道系统其实并不是真的创建而是获取Revit样板自带的系统进行复制和调整。
首先准备我们本次要用的基础数据打开Excel基本数据如下 由上面两张图可以看图Excel中第一列是Revit自带的系统类型第二列是我们要新建的系统类型两列是一一对应的关系需要我们人为指定。
后面几列就都比较好理解了根据需要设置即可。
基础数据准备好了我们就可以着手开始写程序了。
首先分两步一是读取Excel数据用Data.ImportExcel节点即可二是获取Revit自带的管道系统这部分是程鑫老师教程里的后面会单独介绍我的方法用Element Types节点选择管道系统和通风系统并获取所有系统。 然后我们提取Excel数据首先用List.Deconstruct节点去掉第一行标题然后用List.Transpose节点对数据转置获取每列的数据。我们从Excel中可以看出Revit系统类别这列是有重复的那么我们可以对其他列的数据进行分组根据Revit系统类型这列里同名的系统。 另一边根据项目中所有的管道系统比对Excel中的名称来获取管道系统 但是这样操作太复杂了新手很难理解这里在做什么实际上是有简单的方法的这里我用到了Orchid节点包里的ElementType.ByName节点直接根据Excel里的系统名称获取系统类型 之后用Code Block系统名称和缩写连接在一起 然后可以根据名称复制系统类型用到ElementType.Duplicate节点 系统复制好以后我们可以对系统材质进行设置
这里有个前提就是我们Excel里材质名称列里的材质必须是项目中有的然后我会根据这个材质复制我们所需要的的材质 之后就可以复制材质并根据Excel数据给材质设置颜色 最后将材质添加给系统即可 最后附上完整截图
好了今天的教程就到这里了主要是解答下小伙伴的提问在程鑫老师的教程基础上更新了下当然还需要大家自行尝试有不对的地方请指正哈