處理ImportInstance的擴充

在提取曲線圖層的基礎上,LinkDWG還擴充了對ImportInstance內部曲線顏色的支持,這種支持既包括提取顏色數據轉換成Dynamo顏色輸出,也包括在Dynamo圖形界面按照顏色顯示這些曲線。

要提取曲線的顏色,依然跟獲取圖層一樣,獲取曲線的GraphicsStyle,再獲取對應的Category裡面的線顏色(LineColor),Python代碼如下:

DOC.GetElement(crv.GraphicsStyleId).GraphicsStyleCategory.LineColorn

請注意,這樣獲取的Color是Revit API的Color而非Dynamo的Color,因此需要首先提取其RGB數據保存輸出,在Python Script節點外部使用這些數據構建Dynamo顏色並給對應的Dynamo曲線上色。

因此,ImportInstance.GroupCurvesByLayer節點在正式版中會增加一個控制顏色顯示的埠,如下圖所示:

在輸出上,也增加了兩項:

  • 分組的顏色數據,列表數據結構與按層分組的曲線一致並一一對應

  • 彩色顯示

對於含有各色曲線的ImportInstance,新節點的返回將會如下圖所示:

當把ColorDisplay設置為False時,Dynamo內圖形結果會變化:

推薦閱讀:

BIM中revit三維顯示?定向到視圖?具體樓層平面後,以後切換三維視圖的時候就看不到整體的模型了?
關於 BIM 遇到的技術、流程、軟體上的問題,應該去哪裡找資料和答案?
Tekla 與 Revit 模型的相互轉換如何實現?
為何沒有RevitServer2014的RSN.ini文件?
有沒有人來講一下關於Revit的跨區域協作的Revit server?

TAG:AutoDeskRevit | AutoCAD | BIM |