# Combine multiple operation into one

**URL:** <https://forums.sketchup.com/t/combine-multiple-operation-into-one/224287>\
**Category:** Ruby API\
**Created:** [March 21, 2023, 12:17pm UTC](https://forums.sketchup.com/t/combine-multiple-operation-into-one/224287 "2023-03-21T12:17:21Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![DanRathbun](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/danrathbun/32/500_2.png) [@DanRathbun](https://forums.sketchup.com/u/DanRathbun)\
**Post date:** [March 21, 2023, 1:27pm UTC](https://forums.sketchup.com/t/combine-multiple-operation-into-one/224287/2 "2023-03-21T13:27:27Z")

</div>

> [@killernova](#):
>
> How can I merge these 120 operations into one?

Have you tried just wrapping the 120 intermediate edits into a single operation ?

You can define a block form method within your extension submodule to simplify wrapping operations:

```ruby
def wrap_as(op_name)
  model = Sketchup.active_model
  model.start_operation(op_name, true)
    #
    yield model model.active_entities model.selection
    #
  model.commit_operation
rescue => error
  puts error.inspect
  model.abort_operation
end

```

---

_[View the full topic](https://forums.sketchup.com/t/combine-multiple-operation-into-one/224287)._
