Dynamo
文章平均质量分 57
imfour
这个作者很懒,什么都没留下…
展开
-
Dynamo_关于参数赋值
写写关于Dynamo参数赋值。原创 2023-08-11 12:25:21 · 666 阅读 · 1 评论 -
Dynamo_大量点投影在面上的优化方法
Dynamo中一种点投影到面上运行效率的优化方法原创 2022-08-14 12:17:33 · 450 阅读 · 0 评论 -
Dynamo_修复导出EXCEL时出现的组件丢失问题
Dynamo读取Excel时出现类似”Data.ImportExcel Microsoft.Office.Interop.Excel….“这样的警告原创 2022-08-04 04:25:18 · 562 阅读 · 3 评论 -
Dynamo使用CodeBlock进行列表元素获取与替换
Dynamo中通过CodeBlock进行列表元素获取及修改的方法原创 2022-07-06 18:05:02 · 1501 阅读 · 0 评论 -
Dynamo_对图纸中的参数进行文本替换
Revit自带的文字替换功能只适用于注释文字,项目有时要对图纸编号和图名进行替换,Dynamo可以很快速地完成这个工作。环境Revit 2019 (19.0.0.405)Dynamo 2.0.3.8811逻辑思路Revit中图纸名称或图纸编号都是图纸的内置实例参数,首先使用Dynamo读取所有图纸,获取上述参数,通过字符编辑节点完成替换工作,然后将修改后的字符覆盖到上述对应的参数中。节点1.获得所有图纸2.获得图纸中的图纸名称参数3.通过String...原创 2020-06-07 00:54:34 · 1441 阅读 · 0 评论 -
Dynamo_引用RevitAPI的常规模板
在Dynamo中引用RevitAPI的常规模板import clrclr.AddReference('ProtoGeometry')from Autodesk.DesignScript.Geometry import *clr.AddReference('RevitAPI')clr.AddReference('RevitAPIUI')import Autodeskfrom Au...原创 2020-03-17 19:39:51 · 700 阅读 · 0 评论 -
Dynamo_参数化造型3
之前看见过一些设计是利用格栅天花的多个缝隙填充成一个品牌LOGO的,忽然有一个想法想用图片生成这种格栅内的造型,然而功力不够,按照思路做出来的东西和想象的相差还是有点大,这里还是把这次的失败记录下来。演示思路开始思路是将图片读取进Dynamo,通过Dynamo获取图片的明度信息(使用的图片LOGO为白色,背景为黑色),结合图片的尺寸,在有明度的位置创建一系列...原创 2019-11-22 02:51:52 · 1273 阅读 · 0 评论 -
Dynamo_参数化造型2
看到一个商场的造型柱子,觉得有点意思,便尝试使用Dynamo进行了参数化建模参数化演示创建思路如下1、创建两个圆圈,用作控制柱体的高度及半径2、在上下两个圆圈上分割出若干个点,将这些点相连则获得基础的组成柱体的装饰木条路径,木条的数量可以由过木条的宽度及柱子的周长计算获得3、按相隔1条的原则,过滤出需表现造型的木条路径4、使用两个...原创 2019-10-11 03:17:57 · 2068 阅读 · 0 评论 -
Dynamo_参数化造型1
使用Dynamo制作的参数化造型墙,可以通过调整曲线,控制弯曲位置,通过调整数据,控制造型的数量及弯曲程度。Dynamo节点:以下为解析:整个逻辑其实比较简单,用到节点也不多。首先需要在Revit里面创建3根线,我们通过这3根线来控制整个造型。使用Dynamo选择这三根线,获取其curver将上下两根直线按数量均分...原创 2019-09-15 01:43:27 · 1408 阅读 · 0 评论 -
Dynamo_在Revit参数间复制数据
在Revit中有时需要将一个参数的数据复制到另外一个参数中,这时可以使用Dynamo快速批量地完成这个工作。下面讲述如何使用Dynamo实现类型参数与实例参数之间的数据复制,类型参数间或者实例参数间的参数数据复制相对更加简单,参考相同逻辑即可。我使用自带的案例作为例子,自带案例【rac_basic_sample_project】中树的类型中有一个说明的参数,我要将这个参数数据复...原创 2019-09-11 23:48:24 · 1690 阅读 · 0 评论 -
Dynamo_图纸序号简单调整
最近接手的一个BIM项目,使用的Revit出图。需要在原来的图纸里增加一些图纸,但是由于原来的每张图纸都有一个序号,增加图纸意味着需要对所有序号重排,而图纸量又比较大,于是使用Dynamo完成这个简单的排序工作。逻辑其实比较简单,就是输入一个数字,然后将序号大于这个数字的所有图纸过滤出来,再将图纸的序号+1,这样新的图纸就可以直接插入了。节点:...原创 2018-11-20 01:15:02 · 1197 阅读 · 0 评论 -
Dynamo_更换族类型
截止至Dynamo1.3.3版本,自带的节点中似乎并没有更换族的类型的节点,于是写了一个更换族类型的Python节点。实现方法非常简单,就是通过调用RevitAPI的Element.ChangeTypeId()方法直接更换元素的类型。值得注意的是这里自定义了一个函数来保证输出的数据结构与输入的数据结构是一样的。核心代码:object = UnwrapElement(IN[0])ty...原创 2018-07-20 00:38:20 · 3831 阅读 · 7 评论 -
Dynamo_车位线性编号
朋友问起如何通过Dynamo给车位编号,有一点时间,便将Dynamo车位编号的方法写一下。编号其实有很多种方法,这里用的是线性编号,就是画一条线,根据线的走向,给车位进行编号。这种方法其实网上一些资料也多次提及,我这里的核心写法参考了台湾欧特克公司的技术经理田宏均先生的一次讲课资料,思路上就是获取Revit中的线,计算车位在线上的最近点,根据线上点的顺序给车位编号。示例: Dynamo节点: 要点...原创 2018-07-05 23:55:38 · 3611 阅读 · 3 评论 -
Dynamo_车位区域编号
上次写过一篇车位的线性编号,其实以前还写过一个根据面积在区域内给车位编号的方法。这两天整理文件的时候找到了,便稍稍优化在这里记录一下。这个Dynamo文件的运行逻辑是首先根据选择的标高和面积的关键字找到对应的车位和面积,然后获取面积的边界,判定车位是否在各个面积内,最后分别在各个面积内对车位进行计数及编号。示例: 节点: 要点解析:1、过滤出对应的面积和车位——...原创 2018-07-17 20:51:47 · 3072 阅读 · 0 评论 -
Dynamo_简易时钟
好久没有碰过Dynamo了,简单搞个小玩意。利用Dynamo的周期性运行,驱动时钟族的参数修改。思路非常简单,读取当前时间,简单换算,修改族参数。Dynamo节点:...原创 2018-06-08 17:28:19 · 1214 阅读 · 0 评论 -
Dynamo_随机获取填充样式
最近使用Dynamo的时候碰到一个问题,我需要随机取一些填充样式用于样式替换,于是我使用了自带的All Elements of Type获取项目中的填充样式,但这样获取的填充样式有一个问题就是绘图填充样式与模型填充样式都被包含在里面,而我只希望获取其中的绘图填充图案,找了一下自带的节点发现并没有相关节点,也无法通过提取参数进行过滤,也不想写python,然后认真再翻了下自带节点,找到了节点Fill原创 2018-01-30 13:15:22 · 899 阅读 · 1 评论 -
Dynamo_导入图纸信息
=======================修正=========================修正1(临时图纸编号)=======================原文=========================想用Excel先把图纸信息编辑好,然后导入Revit对图纸进行修改。看到一些插件其实也有类似功能了,这次使用Dynamo做一个原创 2018-01-09 22:03:01 · 4146 阅读 · 0 评论 -
Dynamo_导入图纸信息_修正1(临时图纸编号)
上一会用Dynamo做了一个在Revit中导入图纸信息的功能,后面在项目中使用的时候发现一个比较严重的问题,就是如果我在Excel中的图纸编号与Revit中已有的图纸编号冲突的时候,会导致修改失败,于是做了一点小改动。逻辑上就是先将要修改的图纸的编号改成一套临时的图纸编号,然后再进行导入。我使用的方法是用List.ReplaceItemAtIndex直接就把之前节点获得的导入数据的图纸编号原创 2018-01-15 12:51:25 · 1192 阅读 · 0 评论