I know how to export a STEP file in Altium, but is there a way to export the whole PCB, just as it is displayed in Altium's screen? I mean with the traces, vias, components, etc.
No there isn't a way to export that.
You only can export the 3D models included in your PCB.
There are some tricks for solve this issue but they are really hard and IMHO they don't solve the problem. You can find them in the links below
Here are some topics from Altium Design Forum (you must be registered to see them):
Update: The format Parasolid allows to export the copper features and Altium export the PCB 3D model in that format
The best way that I have found that actually yields good results is to upload the design to oshpark.com, they have a script that automatically converts gerber files into a 2D images (front and back) for preview, with all of the silkscreen, pads, and traces in fairly high resolution. The file is generated with purple mask, I usually use Photoshop's replace color function to change the mask to green. Here is a corner of one of my boards:
Then I generate the step file from altium and import it into Solidworks and simply add the aforementioned images to the board surfaces. I assume that this would work with any 3D rendering tool that reads step files. It yields really good results.
Here is a part of a fully rendered example:
There is such Tools-> Legacy Tools-> Legacy 3D View.
Click Tools-> Export.
There we disable everything except text and silkscreen, otherwise we will never wait for the render to finish.
As a result we get STEP of pure silk-screen printing (by the way, it can also unload the trace there). This STEP is loaded to its motherboard, like the usual 3D_Body, directly on top of the board.
Take a look at:
It describes how to do this to export to CAD.
CADD EDGE sells a Desktop EDA plugin for Altium that provides full integration with SolidWorks. More information can be found here: http://www.caddedge.com/altium/desktop-eda-solidworks-modeler-for-altium-designer/
There isn't a way to export directly with traces etc... If you need a faithful pcb render you could use rendering software such a Keyshot or 3D Studio Max where you can add material properties to each part including the PCB. In the case of the PCB you can make it a colored fiberglass material and then you can add 'lables' to the PCB material ('label' is just lingo for "flat" 2D art). The label could be a simple .png/.jpg export of the traces and/or silkscreen layers.