History

Toolbar Menu Status bar

History
Main
Main2
Tools

Not on menus.

Record History

History 指令记录一个指令的输入物件与结果物件之间的连结关系,当输入物件变更时,结果物件也会跟着改变。

例如,打开记录与更新建构历史时,调整放样 (Loft) 曲面的输入曲线,放样曲面会跟着改变。

步骤

  1. 状态列上,点击记录建构历史窗格。

    • 单击记录建构历史窗格只能记录当前或下一个指令的建构历史。

    • 右键单击记录建构历史窗格,在弹出的菜单中选择总是记录建构历史,这样可以为所有支持记录建构历史的指令开启建构历史。

  2. 执行支持建构历史的指令 (例如 Loft),选取一些曲线建立曲面。

  3. 编辑输入的曲线。
    曲面会跟着更新。

  • Parent and child objects will stay connected if they are cut/copy-pasted, or moved together.

指令行选项

记录

控制预设的记录建构历史设定。

通常需要将记录建构历史 设置为否,并在需要的情况下有选择的使用记录建构历史,记录建构历史需要耗费系统资源并使保存的文件变大。

更新

控制编辑输入物件时,输出物件是否自动更新,这个功能在有些情况下可能会比较慢或出现卡顿。

设置为否,输出物件不会自动更新,必需使用 HistoryUpdate 指令手动更新。

锁定

锁定建构历史子物件,使它无法被直接编辑,避免破坏建构历史父物件与子物件之间的连结。

锁定子物件启用时子物件仍然可以被选取做为其它指令的输入物件,也可以编辑物件属性,但无法修改几何图形或以变动指令操作,要完全锁定子物件可以使用 Lock 指令。

移动或以变动指令操作因建构历史锁定的子物件时,指令行会提示"建构历史锁定的物件无法变动"。

To temporarily disable History locking in a command session, start the command with "!&". Details...

破坏建构历史警告

当输入物件与输出物件之间的建构历史连结被破坏时会弹出警告,您可以使用 Undo 指令复原被破坏的建构历史连结。

警告

输入物件与输出物件之间的建构历史连结非常容易被破坏,以下是避免建构历史被破坏的基本原则:

  • 清除子物件 (输出物件) 的建构历史。
  • 不删除用来建立子物件的父物件 (输入物件 - 曲线、曲面...等)。
  • 不编辑子物件的控制点或移动子物件。
  • 不同时移动父物件与子物件。
  • 组合物件会破坏物件的建构历史连结。
  • 旧版本 Rhino 中保存的历史记录无法被新版本支持。
记录注释历史

在 dimension 指令中开启/关闭记录建构历史。默认状态下记录建构历史选项设置为

暂时变更建构历史选项

  • 状态列上的记录建构历史窗格会显示目前是否记录建构历史的状态,窗格上的文字为粗体字时代表记录建构历史已启用,细体字代表已停用。按一下这个面板可以暂时切换 (启用/停用) 目前的指令或下一个指令是否记录建构历史。
  • 您可以使用 History 指令变更建构历史的选项,这个指令可以在其它指令执行中使用,也可以用于巨集里。使用 History 指令设定是否记录建构历史是持续性的,以这个指令启用记录建构历史以后,除非您再将它关闭,否则它会一直处于启用状态。
  • 有记录建构历史的输出物件可以不跟着编辑输入物件自动更新。
  • Dimensions have History recorded by default. The default History recording behavior is controlled by the RecordAnnotationHistory option in the History command.

以指令的前缀符号启用/停用建构历史

在指令名称前加上下列符号可以启用/停用记录建构历史

# (井号)

启用以下指令的历史记录。

例如: #ArcBlend

% (百分号)

停用以下指令的历史记录。

例如: %ArcBlend

支持建构历史的指令

带有以下图示的指令支持建构历史。

 History enabled

这些指令支持建构历史。

相关指令

HistoryUpdate

Toolbar Menu Status bar

History

Not on menus.

Record History >

Update Children

HistoryUpdate 指令用于编辑父物件之后手动更新子物件。

步骤

指令行选项

全部

更新所有物件。

HistoryPurge

Toolbar Menu

History

Not on menus.

HistoryPurge 指令移除父物件及子物件之间的建构历史连结。

建构历史记录会使文件变大,偶尔清除不再需要的建构历史记录是不错的做法。

警告

HistoryPurge 指令的操作无法复原。

步骤

  • 选取要清除建构历史的物件。
  • 选择指令行中的全部选项可以从模型中的每个物件中删除建构历史数据。

指令行选项

全部

删除模型中的所有物件中的建构历史数据。

SelChildren

Toolbar Menu

History
Select History

Edit

Select Objects >

History >

Children

The SelChildren command selects child objects of the currently selected objects.

Command-line options

(These options are not visible with pre-selection.)

All

If no objects are selected, the All option will select all child objects.

DeselectOthersBeforeSelect
Yes

Remove the current object from selection when its child object is added.

Repeat the SelChildren command.
No

Keep the current object in selection when its child object is added.

Repeat the SelChildren command.
IgnoreAnnotations

Do not select annotation objects created with History recorded.

SelParents

Toolbar Menu

History
Select History

Edit

Select Objects >

History >

Parents

The SelParents command selects parent objects of the currently selected objects.

Command-line options

(These options are not visible with pre-selection.)

All

If no objects are selected, the All option will select all parent objects.

DeselectOthersBeforeSelect
Yes

Remove the current object from selection when its parent object is added.

Repeat the SelParents command.
No

Keep the current object in selection when its parent object is added.

Repeat the SelParents command.

请参考

使用建构历史编辑物件

历史记录说明 - 1/2