How to create a face at the intersection of part in assembly?

I very often need to create a bunch of scribe lines to locate parts in assemblies (weldments).  I make surfaces where the base part and any mating part intersect.  The CNC programmer uses these lines to run the scribe tool.  The fabricator then lays the parts inside the scribed area and welds them on.

Currently, I employ a couple options in the assembly:

1) I activate the base part then offset (0.000) the surface of the mating part.

2) I make a sketch on the base part and create a sketch for each part's perimeter then make planar surfaces from the sketch.

Anyone know of a more automatic way to create surfaces at the intersecting faces of two parts in an assembly?

Todd

SolidworksApi macros