Can I save a *New* map from a script?
I'm creating a custom template to help me map the decks of the habitat ring of a large rotating space station. (13 decks averaging about a mile long with widths varying from 72 to 114 feet for a total area of 155 acres. Since each map will cover a 30° arc of one deck, that's a 156 maps! 😲) The initial map looks like this:
After I entered the data, the script pops up this confirmation request:
If "Yes" is clicked this is what will be produced:
Oh dear, I seem to have accidently deleted my whole discussion when I only meant to delete an unused draft I had saved.😣 My question was "How could I save the created map with a name constructed from the sector, subsector and deck variables in my script?" @Monsen suggested I use the
SAVEASM command but I needed to be cautious in case this command terminated my script. Since I want to save all the map files to the same directory there was some discussion on how to do so. @Monsen then@Monsen recommended using either "$" or "@" prefixes, but the current location of a new map seems to be the installation directory (at least that's where my program first tries to save it) and while I don't mind saving my custom scripts and templates to the data directory (which I keep on an external hard drive), I prefer to save all my data files and downloads on a thumb drive (which requires an absolute path). After some discussion about using
SAVEVARS to preserve that path I decided customizing the
OnOpenMacro note of the template by adding the line "
GL savefile SAVEASM path\" might be safer. (Doesn't calling a script inside another script terminate the calling script?) So my current question is "Which
On__Macro note would it be better to customize?" IOW which one executes when the temporary
(MAP).FCW file is created from the template?