This is not a trivial task depending on how well studied your network is or what information you want to gather. It sounds like an interaction dataset is what you want rather than scouring the PDB for static structures (that would be such a hit and miss process I'm not sure it's worth bothering). 1. Upload you list of gene codes to [string-db](http://string-db.org/). - You'll see the network here, and structures are made clear of known complexes in an expandable thumbnail. - It's a limited web-server tool, and whilst very powerful, isn't very flexible. Cytoscape might be needed for a more novel study because it is scriptable. 2. From string-db download the `.txt` file (TXT - simple tab delimited flatfile). I think it's an old-school save icon on the web-server, although if you're uploading multiple identifiers, it is simply the "save" button at the top left. 1. Download [Cytoscape here.](http://www.cytoscape.org/) 2. Then use `File`>`Import`>`Table`>`From file`. 3. This will build an interaction network and you'll see which genes/proteins interact with one another. Catch: whilst this provides spacial information, you can't get a picture of temporal information: *i.e* you know what is interacting, but not when nor for how long.