Grasshopper 0.9.0006 釋出


Grasshopper 版次堂堂進入 0.9 大關,在 8/1 推出 0.9.0005 之後,隔天馬上推出 0.9.0006 修正一些問題。值得特別注意的是,0.9 版改很大,檔案格式與 0.8 或更早版本不相容。所以開啟任何先前版本的檔案時,請務必先另存新檔,避免造成遺憾。

Grasshopper 0.9.0006 更新摘要
  • 修正了以下問題:
    • 早期版本檔案中的本地資料無法被讀取。
    • 條狀圖(Bar Graph)元件輸入端消失。
    • 選色器(Colour Swatch)元件輸出端消失。
    • 交叉檢索(Cross Reference)元件輸入資料後發生錯誤。

Grasshopper 0.9.0005 更新摘要(真是么壽,有夠多的!整理了好幾天)

簡單來說,0.9.0005 最大的變革在三方面:(1) 元件叢集(Cluster),或自訂巨集元件;(2) 自動儲存(AutoSave)機制;(3) 資料配對(Data Matching)。

重大改變包括:
  • 資料樹(Data Trees)在某些狀況的建構方式改變了,如果你過去的程式仰賴特定的資料樹配置方式,要特別留意。(只要檔案裡用到資料樹,都要有心理準備。
  • 與 0.9 之前的版本檔案不相容。(升級前請三思!)
  • 部分 Grasshopper SDK 開發套件內容與之前版本也不相容,也無法讀取之前版本編譯的 GHA 檔案。
  • 元件資料配對(Component Data Matching)選單取消,請改用專屬的元件:Cross Reference、Long List、Short List。(把隱性作用改為顯性作用是讓資料明確的好作法,但這個改變實在令人萬分痛苦!意味著所有過去的檔案都要重做了!)
  • 元件的輸入參數若是一次性的設定選項,幾乎都簡化為選單中的選項了,包括:Brep|Line Intersection、Curve|Line Intersection、Surface|Line Intersection 等元件的 Limit First 參數;Random 元件的 Integers 參數;BoundingBox 元件的 Union 參數。
  • 自動儲存(AutoSaving)已重新設計,避免資料遺失的問題。
  • 點雲顯示(Cloud Display)元件有可能發生嚴重的中斷執行問題,甚至造成電腦當機。如果使用該元件,請務必確保經常儲存檔案。
新功能:(真的只是摘要,不重要的就省略了,要看完整清單請點選這裡
  • Grasshopper 可讀取 Rhino 安裝套件中的 GHA 檔案。
  • 內部參數資料(Internal parameter data)或稱長期資料(persistent data),目前已支援資料樹。
  • 連結多重物件(Set Multiple XXXX)選單中使用多列文字框輸入資料時,可輸入資料路徑(data path)。
  • 管理資料串列(Manage XXXX Collection)視窗中,現在可以輸入資料路徑(data path)。
  • 把更多元件移到元件選單中,簡化工具列中的預設元件數量。
  • 利用 Ctrl+Alt 和 Shift+Ctrl+Alt 尋找元件所在時,也會同時顯示位於元件選單中的元件。
  • 建立元件接線時,可以利用滑鼠右鍵快速增加多重接線。(滑鼠操控特技)
  • 在工作區工具列和顯示選單中,新增「網格預覽品質(Preview Mesh Quality)」設定。
  • 在主選單 File->Special Folder 特殊資料夾子選單中,新增自動儲存資料夾(AutoSave Folder)項目。
  • 自動儲存設定中,可以手動刪除既有的自動儲存檔了。
  • 當開啟檔案時,若發現有相對應的自動儲存檔,會出現選項讓使用者決定用哪個檔。
  • 在自動儲存設定(AutoSave settings)中:移除資料配對事件(Data Matching event)勾選項目、新增自動儲存資料夾選項。
  • 主選單 Display 中:新增「點預覽偏好(Preview Point flavour)」子選單。
  • 元件聚合(component aggregate):
    • 在元件面板中 Shift+Click 點選元件,可進行元件聚合(aggregate),或多重元件選取(亦即可同時選擇多重元件,再到工作區中一次放置,無需一個一個元件點選、放置)
    • 選取後,回到工作區點選,按順序放置(早選早放)
    • 若在工作區 Shift+Clicking 則會把所有選取元件一次放置。
    • 按 ESC 取消操作。
  • 在工作區(Canvas)中按 Alt+滑鼠左鍵可啟動畫面分割工具(Split tool),從滑鼠所在位置把元件向兩側推開。(就像摩西把紅海分開一樣)
  • 結束程式時的多重儲存對話框,會在所有檔案儲存之後自動關閉。
  • 偏好設定(Preferences):
    • 工具(Widget)設定中,新增放大工具(Zooming widget)設定,用來控制縮放控制介面(ZUI)顯示門檻值。
    • 使用介面(GUI)設定中,新增關聯選單(Context Menus)設定,用來控制元件階層式選單的開啟與關閉。
    • 將自動儲存(AutoSave)和最近使用過檔案(MRU)選項移到檔案(Files)類別中。
  • 元件叢集(Clusters):(其實就是「巨集」的概念,這次改版終於改對方向了,很實用!)
    • 新增密碼保護。而且當 Cluster 被賦予密碼後,會以編碼方式儲存。
    • 可預覽顯示 Cluster 裡的幾何形體。
    • Cluster 可被正常編輯了。
    • 編輯時,Cluster 會繼承上層叢集的資料。
    • 在同一檔案內,複製的叢集(Cluster)是共同體,其中一個變更時,其他也會跟著變更。
    • 叢集提示文字會顯示文件中叢集複製分身的資訊、作者資訊、是否設有密碼,以及當設定密碼時,預覽會變得模糊以保護內容。
    • 叢集可以與 gh/ghx 和 ghcluster 檔案建立關連性。
    • 新增 *.ghcluster 檔案類型,專供叢集儲存用。此類檔案可儲存作者資訊以及可以加上密碼保護。
  • 元件如果沒有發生執行時期警告或錯誤,就不囉嗦 "No message" 了。
  • Tree Branch 元件的關聯選單中新增 Maintain Paths 選項。
  • 當 Param Viewer 元件連接一個新參數時,若變動不大,則會根據內容自動調整元件大小。
  • 新增元件:
    • Params.Primitive > Matrix 陣列資料型態和參數。
    • Params.Geometry > Field 力場資料型態和參數。
    • Params.Input > Boolean Toggle 換成全新的元件。
    • Params.Input > Button:用來暫時切換數值。
    • Params.Special > Data Dam:延遲網路資料傳送。
    • Math.Util > Interpolate Data:進行次級資料取樣。
    • Sets.List > Sift Pattern:在不打亂資料順序的前提下,進行資料篩選。
    • Sets.List > Combine Data:合併包含 null 空白資料的多個資料串流。
    • Sets.List > Partition List:把資料串列分段成為較小的串列。
    • Sets.List > Short List:短配對。
    • Sets.List > Long List:長配對。
    • Sets.List > Cross Reference:交叉配對。
    • Sets.List > Replace Nulls:取代空(null)資料或無用(invalid)資料。
    • Sets.Strings > Match String:依樣式(pattern)比較字串。
    • Sets.Strings > String Distance:計算兩字串之間的 Levenshtein 差異(亦即比較字串相似度)。
    • Sets.Strings > Format:生成格式化字串。
    • Sets.Tree > Graft 換成新元件,關聯選單中增加了額外選項。
    • Vector.Point > To Polar:將 XYZ 座標轉換為 Phi/Theta/R 極座標。
    • Vector.Point > Cloud Display:以模糊的球狀雲顯示點,成為正港的點雲。
    • Vector.Point > Sort Along Curve:根據曲線進行點的排序。
    • Vector.Point > Barycentric Point:以重心座標系建立點。
    • Vector.Point > Point Groups:在點群集中尋找鄰近點群。
    • Vector.Point > Project Point:將點投影至形體上。
    • Vector.Point > Cull Duplicate Points:移除重複點。
    • Vector.Grid > Populate Geometry 元件,可在不同形體上散播點。所有散播運算元件都改用了更快的演算法。
    • Curve.Spline > Blend Curve:進行 G0~G2 曲線的混成。
    • Curve.Spline > Connect Curves:將多條曲線融合為一條。
    • Curve.Analysis > Curve Length Domain:測量次級定義域的長度。
    • Curve.Analysis > Curve Length Parameter:測量曲線上兩個參數位置之間的距離。
    • Curve.Analysis > Segment Lengths:尋找曲線上的最短與最長區段。
    • Curve.Analysis > Containment Ex:針對若干區域,檢測一個點是否存在其中。
    • Curve.Analysis > Evaluate Curve 換成新元件,回傳值包括折點位置的角度,而非折點在線上的長度。
    • Curve.Analysis > Curve Derivatives 換成新元件,回傳參數的數量可變。而且會在 Rhino 視窗中顯示曲線的一階微分向量。
    • Curve.Util > Pull Curve 元件,可將曲線拉到曲面上。
    • Intersect.Physical > Intersect Multiple Curves 多曲線交集。
    • Vector.Field > Point Charge 能量點
    • Vector.Field > Line Charge 能量線
    • Vector.Field > Vector Force 向量力
    • Vector.Field > Spin Force 旋轉力
    • Vector.Field > Merge Field 合併力場
    • Vector.Field > Break Field 解散力場
    • Vector.Field > Evaluate Field 計算一個點上的力場
    • Vector.Field > Field Line 計算經過特定能量點的力場線
    • Vector.Field > Direction Display 顯示力場中力的方向
    • Vector.Field > Perpendicular Display 顯示一個截面上的垂直力場
    • Vector.Field > Scalar Display 顯示力場的純量值。
    • Vector.Field > Tensor Display 顯示力場的張量向量。
    • Vector.Plane > Adjust Plane 調整工作座標的 Z 軸。
    • Math.Script > Evaluate 多變數運算式求值,用來取代舊版的運算式元件。
    • Math.Script > Expression 內部算式求值。
    • Surface.Analysis > Inside Multiple 針對多個 Breps,檢測一點是否包括在內。
    • Intersect.Physical > Collision One|Many 一對多實體碰撞測試。
    • Intersect.Physical > Collision Many|Many 多對多實體碰撞測試。
    • Mesh.Analysis > Mesh Inclusion 檢測點與網格形體的涵括關係。
    • Mesh.Analysis > Mesh Closest Point 在網格形體上尋找的相近點。
    • Mesh.Analysis > Mesh Evaluate 在網格形體上根據參數位置取樣點、向量與顏色。
    • Mesh.Analysis > Face Boundaries 將網格面轉換為多邊形。
    • Mesh.Analysis > Mesh Edges 取出網格邊線。
    • Mesh.Primitive > Mesh Plane 換成新的元件,產生長方形的網格平面。
    • Mesh.Util > Blur Mesh 求取網格面頂點顏色的平均值。
    • Mesh.Util > Simple Mesh 建立最小 Brep 形體。
  • Curve.Spline > Interpolate Curve 元件新增 Knot Style 輸入參數。
  • Curve.Spline > Interpolate Tangents Curve 元件新增 Knot Style 輸入參數。
  • Params.Util > Legend 元件新增四種不同的顯示風格、一個額外輸入參數 Rectangle 控制三維顯示。在元件上雙擊,可直接切換 discrete 或 smooth 顯示風格。
  • Convex Hull 元件現在可針對 2 點求解。
  • MultiDimensional Sliders、Value Lists、Control Knobs 都可以用在狀態(state)變化偵測。
  • Geometry Pipeline 元件現在新增了 Locked 和 Hidden 過濾器,以及 Group by Layer 和 Group by Type 兩個選項。
  • 在 Rhino 5 中,Zoom Extents 指令現在包括了 Grasshopper 預覽選項。
  • Expression 的輸入參數和 Script 的輸出入參數名稱,可以用 "Name (n)" 形式命名,括號中的字會被當作變數名稱。
  • VB/C# 程式元件的關聯選單中新增工具提示(tooltip)欄位,可以取代預設的提示文字。
  • Script 程式元件的參數名稱若與程式語言保留字衝突,則會被自動修改掉。
  • VB/C# 程式元件的 Script 快取復原功能中,顯示快取程式碼版本的速度增快了。
  • VB/C# 程式元件的程式編輯器中增加了「覆載預覽(Preview Override)」的按鈕,也就是可以自行以程式重新定義形體線架構(wireframe)的顯示方式。
  • Text Panel 文字框元件新增自動換行(Wrap)選項。
  • Knob 元件可以變更名稱,而且增加了操作把手和設定視窗。
  • 重新安排 Params.Special 面板內元件,分散到 Input 和 Util 面板中。
  • 重新安排 Sets.String 面板中元件。
錯誤修正的項目也很多,在此就省略了。一樣,有興趣的朋友請自行查閱官網公告。

留言

張貼留言