下載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 兩個列表的交集
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:檸仔的Revit學習記錄【機電篇】---在Revit中利用過濾器來控制各個樓層
推薦專題