I'm trying to export a large assembly with multiple sub assemblies. I want to hide the internal parts of the model for export. Is there an easy way to show only the visible geometry or to hide/surpress hidden geometry?
You could save the assy as a part and use the Exterior Components or even the Exterior Faces option.
An alternative is to use the Defeature tool.
2016 SOLIDWORKS Help - Defeature Tool
Unfortunately there is no way to save a SolidWorks File with a save as to get what you need. Even with the options that Kelvin listed, anybody can section the file and see everything inside. The Exterior faces option gets the outer face/surface of every part, therefore if you have a special designed spline or hole, that detail is visible in the cross section.
The only way I know would be to take the time and remove the proprietary detail and make a dummy part. I know it takes extra time, I feel that's the only way that you can be assured that the important detail isn't copied.
Even with the options that Kelvin listed, anybody can section the file and see everything inside.
A section will only expose the details of any component which has an external portion. Any components which are fully inside an assy will not be seen. e.g. A gearbox ... input & output shafts will be shown, but the internal gears, bearings, etc, will not.
I normally use the Exterior Faces option, but have to make sure there are holes or gaps to the interior.
If you don't care about having the feature tree you can create a configuration (or just suppress) the items in the assembly you don't want shown, then save as an STEP file. If you want to send an actual Solidworks file then re-import it and save.
Retrieving data ...