# \[Code\] Add "Make Group Unique" to popup context menu

**URL:** <https://forums.sketchup.com/t/code-add-make-group-unique-to-popup-context-menu/11741>\
**Category:** Ruby API\
**Created:** [June 1, 2015, 3:23pm UTC](https://forums.sketchup.com/t/code-add-make-group-unique-to-popup-context-menu/11741 "2015-06-01T15:23:29Z")\
**Posts on this page:** 3\
**Page:** 1

<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:** [June 1, 2015, 3:23pm UTC](https://forums.sketchup.com/t/code-add-make-group-unique-to-popup-context-menu/11741/1 "2015-06-01T15:23:30Z")

</div>

**Add “Make Group Unique” to popup context menu.**

[make\_group\_unique\_popup\_menu\_item.rb](https://forums.sketchup.com/uploads/short-url/bFsONtymFEQqXK57WDhrB1nrsln.rb) (558 Bytes)

```ruby
# encoding: UTF-8
#
# Adds "Make Group Unique" to popup context menu.
  
require 'sketchup.rb'
  
if !file_loaded?( __FILE__ )
  
  UI.add_context_menu_handler do |popup|
  
    if Sketchup.active_model.selection.length == 1
      mod = Sketchup.active_model
      sel = mod.selection
      if sel[0].is_a?(Sketchup::Group)
        popup.add_item("Make Group Unique") {
          mod.start_operation("Make Group Unique",true)
            sel[0].make_unique
          mod.commit_operation
        }
      end
    end
    
  end
  
  file_loaded( __FILE__ )
  
end

```

---

<div class="post-metadata">

**Author:** ![tt\_su](https://sea2.discourse-cdn.com/sketchup/user_avatar/forums.sketchup.com/tt_su/32/17_2.png) [@tt\_su](https://forums.sketchup.com/u/tt_su)\
**Post date:** [June 2, 2015, 9:12am UTC](https://forums.sketchup.com/t/code-add-make-group-unique-to-popup-context-menu/11741/2 "2015-06-02T09:12:22Z")

</div>

> [@DanRathbun](#):
>
> sel.single\_object?

This do more than what is needed in this case - it looks for selected curves etc.  
`if !Sketchup.active_model.selection.length == 1` at the beginning would save you from checking the selection size again.

---

<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:** [June 2, 2015, 11:43am UTC](https://forums.sketchup.com/t/code-add-make-group-unique-to-popup-context-menu/11741/3 "2015-06-02T11:43:12Z")

</div>

Oh yea, this makes sense. I’ll update the example later today.

**EDIT** : Done. Although the test did not need negation.
