How do you produce a STP of an assembly within 3DX

I can produce STPs via Derived Outputs of parts, but assemblies just produces it again for each part. This isn't ideal for us.

We can do it within Catia but for multiple assemblies it takes too long