History

History 指令可記錄一個指令的輸入物件與結果物件之間的連結關係,輸入物件變更時結果物件也會跟著改變。

例如,開啟記錄與更新建構歷史時調整放樣 (Loft) 曲面的輸入曲線,放樣曲面也會跟著改變。

步驟

1. 在狀態列的記錄建構歷史按滑鼠左鍵。
2. 執行支援建構歷史的指令 (例如 Loft),選取一些曲線建立曲面。
3. 編輯輸入的曲線。

曲面會跟著更新。

指令行選項

記錄=是/否

控制預設的記錄建構歷史設定。

記錄建構歷史會消耗系統資源,並使檔案變大,通常最好將記錄選項設定為否,使用狀態列上的記錄建構歷史面板選擇性的記錄某些指令的建構歷史。

更新=是/否

允許編輯輸入物件時自動更新輸出物件,這項功能有可能會降低建模效率或干擾作業流程。

設為否時,輸出物件不會自動更新,必需使用 HistoryUpdate 指令手動更新。

鎖定=是/否

鎖定建構歷史子物件,使它無法被直接編輯,直接編輯子物件將破壞建構歷史父物件與子物件之間的連結。

附註:鎖定子物件啟用時子物件仍然可以被選取做為其它指令的輸入物件,也可以編輯物件內容,但無法修改幾何圖形或以變動指令操作,要完全鎖定子物件可以使用 Lock 指令。

破壞建構歷史警告=是/否

當輸入物件與輸出物件之間的建構歷史連結被破壞時會彈出警告,您可以使用 Undo 指令復原被破壞的建構歷史連結。

警告

輸入物件與輸出物件之間的建構歷史連結非常容易被破壞,以下是避免建構歷史被破壞的基本原則:

● 不清除子物件 (輸出物件) 的建構歷史。
● 不刪除用來建立子物件的父物件 (輸入物件 - 曲線、曲面...等)。
● 不編輯子物件的控制點或移動子物件。
● 不同時移動父物件與子物件。
● 組合物件會破壞物件的建構歷史連結。
● 新版的 Rhino 不一定可以讀取舊版的 Rhino 建立的建構歷史資料。

暫時變更建構歷史選項

狀態列的記錄建構歷史按鈕會顯示目前是否記錄建構歷史的狀態,粗體字時代表記錄建構歷史已啟用,細體字代表已停用。在此按鈕按滑鼠左鍵可以暫時切換 (啟用/停用) 目前的指令或下一個指令是否記錄建構歷史。

您可以使用 History 指令變更建構歷史的選項,這個指令可以在其它指令執行中使用,也可以用於巨集裡。使用 History 指令設定是否記錄建構歷史是持續性的,以這個指令啟用記錄建構歷史以後,除非您再將它關閉,否則它會一直處於啟用狀態。

有記錄建構歷史的輸出物件可以不跟著編輯輸入物件自動更新。

以指令的前綴符號啟用/停用建構歷史

在指令名稱前加上下列符號可以啟用/停用記錄建構歷史

# (井號)

記錄建構歷史。

例如:#ArcBlend

% (百分號)

不記錄建構歷史。

例如:%ArcBlend

支援建構歷史的指令

Commands with the following notation pay attention to history recording.

History enabled.

These commands can make use of history recording.

● ArcBlend
● Array
● ArrayCrv
● ArrayCrvOnSrf
● ArrayPolar
● ArraySrf
● Bend
(Copy only)
● Blend
● BlendCrv
● Copy
● Crv2View
● CSec
● CurveThroughPolyline
● CurveThroughPt
● Dim
● DimAligned
● DimAngle
● DimArea
● DimCurveLength
● DimDiameter
● DimOrdinate
● DimRadius
● DimRotated
● Divide
● EdgeSrf
● ExtrudeCrv
● ExtrudeCrvAlongCrv
● ExtrudeCrvTapered
● ExtrudeCrvToPoint
● ExtrudeSrf
● ExtrudeSrfAlongCrv
● ExtrudeSrfTapered
● ExtrudeSrfToPoint
● Flow
● Hatch
● Helix
(AroundCurve only)
● Intersect
● Loft
● Mirror
(Copy only)
● NetworkSrf
● Offset
● OffsetSrf
● Orient
(Copy only)
● OrientCrvToEdge
(Copy only)
● OrientOnCrv
(Copy only)
● OrientOnSrf
(Copy only)
● Patch
● Pipe
● PlanarSrf
● Project
● ProjectToCPlane
● Pull
● RailRevolve
● RemapCPlane
(Copy only)
● Revolve
● Ribbon
● Rotate
(Copy only)
● Rotate3D
(Copy only)
● Scale
(Copy only)
● Scale1D
(Copy only)
● Scale2D
(Copy only)
● ScaleByPlane
(Copy only)
● ScaleNU
(Copy only)
● SetPt
● Shear
(Copy only)
● Slab
● Spiral
(AroundCurve only)
● Stretch
● Sweep1
● Sweep2
● Symmetry
● Taper
(Copy only)
● TweenCurves
● TweenSurfaces
● Twist
(Copy only)

相關的指令

請參考

使用建構歷史編輯物件