AutoCAD Civil 3D Help: Improving Performance by Using Snapshots
通过使用快照提高性能
曲面由所有编辑该曲面的三角形的操作所组成。如果你重建了一个曲面,重新执行所有操作将会变得非常缓慢。快照可以通过录制一个曲面中所有三角形的当前状态来提升性能。后续的重建操作开始于快照的数据,因为不用再次进行所有的计算,所以会比较节省时间。曲面对象有CreateSnapshot(), RebuildSnapshot(), and RemoveSnapshot()等方法,其中CreateSnapshot() and RebuildSnapshot()方法会覆盖一个既存的snapshot。
注意:
如果快照不存在,RebuildSnapshot()方法会引发一个异常。如果快照过期了,CreateSnapshot() and RebuildSnapshot()方法同样会导致异常。你可以通过检查Surface.HasSnapshot 属性来判断该曲面是否已经有了一个快照。例如:
if (oSurface.HasSnapshot)
{
oSurface.RemoveSnapshot();
}
oSurface.CreateSnapshot();
oSurface.RebuildSnapshot();
父主题: