下载app免费领取会员
Dynamo柱子翻模,以及常规节点介绍
柱创建流程(英文软件)
1、处理图纸,图纸上封闭的线条只有柱,线条不能重复、相交,图层单一。清理完成之后导入Revit(记住是导入,不是链接),因为导入的CAD可以分解,而链接的CAD不能分解。将导入的CAD分解,形成一个个线条和文字。
2、在Revit中创建CAD中相应的柱类型,如果类型过多,可以调用“统计族类型”节点包,统计的柱类型输出excel,转换成txt文本,导入相应的族中。(参考关于族类型的制作小技巧)
3、有了对应的族类型之后,可以打开Dy,运行程序,生成相应的族实例。
Importinstance ByGeomerty 将几何形体放置项目(Rv)中
Importinstance ByGeomertries
Select model element element.Geometry 将项目中构件放到dy中
Select model elements
节点管理:成组、删除成组、对齐、预设
连缀:最长,最短,叉积
Family Instance. Bycoordinates 将族类型放到Rv中 前面 family Types
字符处理
String from object 将数字转化为字符
String to number 将字符型数字转化为数字
String to upper 将字符转化为大写
String to lower 将字符转化为小写
String concat 字符合并
String split 字符拆分
String join 字符连接
String remove 字符删除
String insert 字符插入
String replace字符替换
String substring 字符提取
String Contains String Count Occurrences String Index Of
String Last Index Of String End With String Starts With字符查找
String length String Center String Pad Right String Pad Left查找字符长度
String Trim whitespace String Trim Leading Whitespace String Trim Trailing White space去除字符中空格
数据的导入与导出
Office→ Read from file
Input→ Directory Path / File Path (获取的是路径,不是文件)
Core→ File from path
File Path → Excel Write to file
列表的维度
List Additem To End 将数据添加到列表end
List Additem To Front将数据添加到列表Front
Insert 在列表中间插入数据
List join 将两个列表合并,并不改变列表的维度
List Dropitems 在列表中删除数据
List Removeitem AtIndex 在列表中按照索引删除数据
List DropEvery Nthitem在列表中删除数据
Remove IfNot 删除类别中非指定类型的数据
List Takeitems 提取列表中两端的数据
List Getitem AtIndex 按照索引提取列表中的数据
List TakeEvery Nthitem在列表中提取数据
List Filter 按照条件提取数据
List Filter ByBoolMask 按照布尔值提取数据
List Deconstruct 将列表中第一项与其他分开
List RestOfitems 将列表中的第一项删掉
List.Slice 根据起点、终点、步长提取数据
ListReplaceitemAtindex按照索引位置替换数据
List.ContainItem
Replace By Condition按照条件替换数据 condition接判断语句
Set Difference 将列表中不同部分提取出来
SetInterp 将列表中相同部分提取出来
SetUion 将两个列表做并集
Code Block创建列表
列表排序
List.Reverse 将列表倒序
List.Shuffle 打乱列表中的数据
List.Sort 将列表排序
List.Sort ByKey 按关键字排序
Sort ByFunction 按函数对象排序
SortIndexByValue 按值为索引排序(升序)
SortIndexByValue 按值为索引排序(升序或降序)
Reorder 按索引显示
List ShiftIndices 按索引位移
List Cycle 重复列表
List Transpose 列表转置
List Diagonal Left 按照矩阵对角线(右上到左下)
List Diagonal Right 按照矩阵对角线(左上到右下)
修改数据结构
List Chop 将列表分成一定长度的子列表
List Sublists 按一定方式成组
List Combinations按一定方式成组
List Permutations 按一定方式成组
Flatten 拍平列表
List Flatten列表的其他操作
列表的其他操作
List Map
Map 值的映射
Map To 数据的映射
Loop While 一直循环直到满足要求
列表分析(查询和判断)
IsHomogeneous 判断列表中数据类型是否相同
List Contains Item 查询列表中是否含有某值
Contains查询列表中是否含有某值
IsRectanglular 列表中数据数量是否相同
IsUniformDepth列表中数据维度是否相同
Equals 判断两个列表是否一致
List IsEmpty 判断列表是否为空
List Empty 空列表
TrueForAll 结果是否都为真
TrueForAny 结果是否有一个为真
ListCount 查询列表中数据的数量
Count查询列表中数据的数量
查询列表中某一值的索引
查询列表中最大值
GetKey 获取列表关键点
GetValue 获取列表值
Rank 获取列表的维度
图形与色彩
Point 点 +号 创建, 修改,?查询
CoordinateSystem 坐标 相对坐标系
Code Block 创建点
Code Block创建线
Surface
NurbsSurface 由点控制的曲面
PolySurface 面的聚合,需要共边,形成整体
ByLoft 相当于Revit中的融合
BySweep 相当于Revit中的放样
ByRevolve 相当于Revit中的旋转
布尔运算: Solid ByUnion Union
Solid Difference Solid Difference All
Solid Union Solid Union All
Geometry Intersect 几何形体交集
抽象形体:Topology (拓扑)读取形体外表面的顶点、边、面 涉及到节点Topology Edges Faces Vertex
Bounding Box 提取复杂形体的最高点,最低点, 范围框不可见 ToCuboid 转成实心立方体
Vector 向量创建完成也不可见,通过LineByStartPointDirectionLegth将向量可视化
图形编辑
移动,Geometry Transform 输入几何形体和目标坐标
Geometry Transform
Geometry Translate 也可以进行阵列(连缀)
旋转 Geometry Rotate
镜像 Geometry Mirror
缩放 Geometry Scale
综合练习5 玫瑰花
网格:Mesh ,IndexGroup
UV网格
Revit交互:选择、提取、生成、修改
选择:Selection和Views
其中Selection中有直接选择(切换到Revit中进行选择),下拉选择(Levels Categories Family Types),按条件全选(配合下拉选择)
Views中有All Elements In Active View
Revit中Element
Level:生成Revit中的标高
Grid:创建轴网
Wall WallType:创建墙体
Floor FloorType:创建楼板
Family(族)FamilyInstance(族实例)FamilyType(族类型):创建族
DirectShape 内建模型
CurtainPanel 幕墙嵌板
ImportInstance.ByGeometries 将dy实体导入revit
DirectShape.ByGeometry 赋予实体相应的类别,材质,名称导入revit中,用到Category.ByName Material.ByName
Element Get ParameterValueByName 只能输入实例参数,类型参数不显示
Element 转化成 Element Type Get ParameterValueByName 输入类型参数,例如矩形梁的 ”b” ,“h”
选择某一层的元素, levels将这一层元素选中,category将所有类型选中, 做交集 list interaction
Revit中API,(应用程序变编程接口),设计脚本,
List.SetInterp 两个列表的交集
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。