is there a way to intersect surfaces inside solidwork assembly?
like a boolian operation? If yes, you can do it via insert cavity
Are you talking about trimming surface bodies in the context of the assembly or using the intersect command?
The answer is yes, if you have a component in edit mode in the context of the assembly. To bring other bodies in the active component, use JOIN.
Take a look here:
Retrieving data ...