@harperBrad
You can do the same thing with Medium, Large and Huge designs. Check out my Terran Ship Pack download in the Library here.
You have to first open the game in Cheat mode. Enter in the Windows Start/Run line the following command, substituting your path to the Galciv2.exe.
G:\Stardock\TotalGaming\GalCiv2\GalCiv2.exe cheat
Once in Cheat mode, start a game as the player you want to make models for, with the type hull design you want to use. Once the game starts, hit CTRL-SHIFT-R. Click okay on all the screens that come up - this will give you all techs.
Go into ship builder and design the basic hull size you want to use. Put on any jewelry you want to. DO NOT put anything on it as far as engines, weapons, sensors, etc. Save the ship with a naming scheme of your choice to denote it is a base hull template. Once you are done, close the game. You may want to save the game so you can always use it just for ship Building. That way you don't have to use cheat mode unless you want to design stuff for another race. I call mine as "Ship Building All techs Human" save for example.
Now you have to go into the My Documents\My Games\GalCiv2\ships folder. (I'd make a backup of this entire folder first in case you have issues and need to restore it.) You will see two files for each ship - the 'shipname'.shipcfg, which holds the graphics data such as what is on each hardpoint, etc. This one will not be important for now.
The second type is the 'shipname'.xml file. This is where we will do our changes. Open it up in the text editor of your choice - notepad works fine, I use the free version of XMLSpy because it uses colors to highlight the different parts of the XML code.
You will se something like this (I replaced all ' - ' with either '<' or ">" - for posting reasons as the forum will not let you post the code with those in it.)
-?xml version="1.0" encoding="UTF-8" standalone="yes"?-
-GC2Ships-
-Ship Name="GatorBase"-
-Component-CargoHull0-/Component-
-Description-Troop Transport-/Description-
-DisplayName-Gator Base-/DisplayName-
-Model-UD_GatorBase1-/Model-
-Tech_Requirement-Planetary Invasion-/Tech_Requirement-
-Tech_Requirement-Impulse Drive Mark II-/Tech_Requirement-
-Tech_Requirement-Basic Life Support-/Tech_Requirement-
-Tech_Requirement-ImpulseDrive-/Tech_Requirement-
-Tech_Requirement-Advanced Troop Mods-/Tech_Requirement-
-Tech_Requirement-Warp Drive II-/Tech_Requirement-
-Tech_Requirement-Extended Life Support-/Tech_Requirement-
-Tech_Requirement-Warp Drive-/Tech_Requirement-
-Tech_Requirement-Warp Drive IV-/Tech_Requirement-
-Tech_Requirement-Warp Drive V-/Tech_Requirement-
-UserDefined-1-/UserDefined-
-/Ship-
To get the ship to appear you simply remove all the tech_requirement lines you don't want. It will then appear with the hull size when it is researched as the only tech requirement. You can leave in any of the requirements you want to keep. For instance, in the example above, this is my Base Template Troop ship. I want it to appear with the Planetary Invasion tech and not before (as it is a cargo hull, it would otherwise appear at the start.) So I edit it to read
-?xml version="1.0" encoding="UTF-8" standalone="yes"?-
-GC2Ships-
-Ship Name="GatorBase"-
-Component-CargoHull0-/Component-
-Description-Gator Class Troop Transport w/16 Atmosphere Assault Boats Base hull-/Description-
-DisplayName-Gator Base-/DisplayName-
-Model-UD_GatorBase2-/Model-
-Tech_Requirement-Planetary Invasion-/Tech_Requirement-
-UserDefined-1-/UserDefined-
-/Ship-
-/GC2Ships-
Pretty simple once you get the hang of it.
One caveat regarding the 'Model" line. This is the line that pairs the XML file with its companion "shipname".shipcfg file. If you save ships with the same name in the game, each time you will get a new shipcfg file with an incremental number at the end. I.E. UD_GatorBase0.shipcfg is the original, UD_GatorBase11.shipcfg then ext saved ship with the same name, UD_GatorBase2.shipcfg the next, etc. I use this because I save my creations several times while working on them - some take several hours - and I don't always have the time to finish at one sitting. But if I make a mistake, I can always manually point the XML file to an earlier shipcfg file to go back and start again.
I always save my base templates in an archived ships folder so that when I start a new game I simply have to delete the old ships folder (after archiving it) and replace it with the folder containing my base designs. This way each game will start fresh.
Another caveat is that the ships will also be saved in each saved game file - be careful as this could lead to confusing ship designs if using the same name from game to game. That is one reason I clear out my old ship folders. I also archive the save games with the old ship folder and restore both together if I want to play it again.
(BTW, for the metaverse ships, the path is slightly different. \My Documents\My Games\GalCiv2\Metaverse\ships )
Hope this helps - let me know if there are any questions. Again, you can download and check out my Terran Fleet Ship pack to see how this actually works.