EditWithRollbackManager Class — NXOpen Python API Reference 12.0.0 documentation

# EditWithRollbackManager Class

class `NXOpen.Features.``EditWithRollbackManager`

  Bases: `NXOpen.TaggedObject`

  Represents an object that stores transient data during Edit with Rollback of a feature.

  A call to `NXOpen.Features.FeatureCollection.StartEditWithRollbackManager()` will roll the model to a suitable point before feature edit can begin.

  The feature edit is expected to happen after the call to `NXOpen.Features.FeatureCollection.StartEditWithRollbackManager()`

  The feature edit should be followed by a call to `NXOpen.Features.EditWithRollbackManager.UpdateFeature()`. A true needs to be passed into `NXOpen.Features.EditWithRollbackManager.UpdateFeature()` indicating that there was an error while editing the feature so all the transient data is cleaned up. A false needs to be passed into `NXOpen.Features.EditWithRollbackManager.UpdateFeature()` if there was no error while editing the feature.

  The call to method `NXOpen.Features.EditWithRollbackManager.UpdateFeature()` should be followed by a call to `NXOpen.Features.EditWithRollbackManager.Stop()`. This method rolls forward the model to the original current feature after the feature is edited with rollback.

  Finally a call to `NXOpen.Features.EditWithRollbackManager.Destroy()` will destroy the transient object of class `NXOpen.Features.EditWithRollbackManager`.

  Hence the sequence of calls -

  > 1. `NXOpen.Features.FeatureCollection.StartEditWithRollbackManager()`
  > 2. Feature edit using builder
  > 3. `NXOpen.Features.EditWithRollbackManager.UpdateFeature()`
  > 4. `NXOpen.Features.EditWithRollbackManager.Stop()`
  > 5. `NXOpen.Features.EditWithRollbackManager.Destroy()`

  An instance of this class can be created by a call to Features.FeatureCollection.StartEditWithRollbackManager

  New in version NX11.0.0.

# Properties

Property | Description
--- | ---
Tag | Returns the Tag for this object.

# Methods

Method | Description
--- | ---
Destroy | Delete the Edit With Rollback Manager
Stop | Rolls the model to the original current feature after the feature is edited with rollback
UpdateFeature | Updates the feature after the feature is edited with rollback

# Method Detail

## Destroy

`EditWithRollbackManager.``Destroy`

  Delete the Edit With Rollback Manager

  Signature `Destroy()`

  New in version NX11.0.0.

  License requirements: None.

## Stop

`EditWithRollbackManager.``Stop`

  Rolls the model to the original current feature after the feature is edited with rollback

  Signature `Stop()`

  New in version NX11.0.0.

  License requirements: None.

## UpdateFeature

`EditWithRollbackManager.``UpdateFeature`

  Updates the feature after the feature is edited with rollback

  Signature `UpdateFeature(errorDuringFeatureEdit)`

  Parameters: | errorDuringFeatureEdit (bool) – True if feature edit resulted in an error. False otherwise

  New in version NX11.0.0.

  License requirements: None.