It always bothered me that join operator didn’t had options and afaik there was no addon that joined them as i wanted. So every time i had to do some manual work to merge objects as i wanted, so i wrote this little operator script. I hope you like it and it save you some time.

It is executing regular join operator, but beforehand it executes some other steps:

  1. make single user (to following operators didn’t affect unselected objects)
  2. Apply mesh before join (like modifiers / convert to mesh)
  3. Merge UV by Name(do nothing)/Order (loops object and just rename object UVs in order like acive one before join)
  4. Flip Normals (flip normals on 1 or 3 negative scaled objects to counterflip normal flip after join)



Traceback (most recent call last):
File “C:\Users[mypath]\”, line 63, in execute
act = context.scene.act
AttributeError: ‘Scene’ object has no attribute ‘act’

location: :-1

Blender 2.82

also you spelt operator wrong in the description (",)

Works for me in Bforartists .090 release

fixed that