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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

dynamo柱创建,以及常规节点介绍

发布于:2018-08-07 10:43:46
首页/技术分享/Dynamo
收藏
14100

网友投稿

更多

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 将列表中不同部分提取出来

SetIntersection 将列表中相同部分提取出来

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

综合练习玫瑰花

网格:Mesh ,IndexGroup


UV网格

 

Revit交互:选择、提取、生成、修改

选择:SelectionViews

其中Selection中有直接选择(切换到Revit中进行选择),下拉选择(Levels Categories Family Types),按条件全选(配合下拉选择)

Views中有All Elements In Active View

RevitElement


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


RevitAPI,(应用程序变编程接口),设计脚本,

List.SetIntersection 两个列表的交集

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

未标题-1.jpg

上一篇:柠仔的Revit学习记录【机电篇】---在Revit中利用过滤器来控制各个楼层

下一篇:Revit样板的区分及软件打开样板丢失了怎么办?