# Is it possible to undo by program?

**URL:** <https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542>\
**Category:** Ruby API\
**Created:** [January 13, 2022, 6:58am UTC](https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542 "2022-01-13T06:58:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![majid866](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/majid866/32/210257_2.png) [@majid866](https://forums.sketchup.com/u/majid866)\
**Post date:** [January 13, 2022, 6:58am UTC](https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542/1 "2022-01-13T06:58:51Z")

</div>

Hi, I have a program like this.

```ruby
Sketchup.active_model.start_operation "My Ext"
# Do Somthing
Sketchup.active_model.commit_operation
# I wish to undo here.

```

Is it possible to undo “Do Something” in program?  
Thank you so much for your help.

---

<div class="post-metadata">

**Author:** ![dezmo](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/dezmo/32/51058_2.png) [@dezmo](https://forums.sketchup.com/u/dezmo)\
**Post date:** [January 13, 2022, 7:16am UTC](https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542/2 "2022-01-13T07:16:58Z")

</div>

[Sketchup undo-class\_method](https://ruby.sketchup.com/Sketchup.html#undo-class_method)  
.  
.

![search](https://global.discourse-cdn.com/sketchup/original/3X/4/a/4a30b957900353c0a5be99c692c87c086386c5eb.gif)

---

<div class="post-metadata">

**Author:** ![majid866](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/majid866/32/210257_2.png) [@majid866](https://forums.sketchup.com/u/majid866)\
**Post date:** [January 13, 2022, 10:29am UTC](https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542/3 "2022-01-13T10:29:47Z")

</div>

Thank you Dezmo. I should be more careful.

---

<div class="post-metadata">

**Author:** ![majid866](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/majid866/32/210257_2.png) [@majid866](https://forums.sketchup.com/u/majid866)\
**Post date:** [January 17, 2022, 3:09pm UTC](https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542/4 "2022-01-17T15:09:10Z")

</div>

It seems instead of: Sketchup.active\_model.commit\_operation Sketchup.undo, You can do: Sketchup.active\_model.abort\_operation and it is better.

---

<div class="post-metadata">

**Author:** ![dezmo](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/dezmo/32/51058_2.png) [@dezmo](https://forums.sketchup.com/u/dezmo)\
**Post date:** [January 17, 2022, 4:24pm UTC](https://forums.sketchup.com/t/is-it-possible-to-undo-by-program/186542/5 "2022-01-17T16:24:32Z")

</div>

Depends on what you want to achieve. Both usage of methods can have its own purpose.

🙂  
_Sarcasm mode on._  
`Sorry we can only answer what you have written, and not what you think about...`  
_Sarcasm mode off._  
😉☮
