project

The add-on project tool project creates or updates an existing MSFS add-on package. It adds necessary subfolders and sets up configuration files.

Usage

msfs project [-help]
             -name str
             -id str
             -title str
             -creator str
             -type enum
             [-version x.x.x] [-git] [-nowarn]
             [-scene] [-mesh] [-watermask] [-models] [-materials] [-aerial] [-simobjects] [-services icao]
             dest

-name <str>
Full project name (eg noolaero-airport-egll-heathrow). See MSFS SDK for naming convention.

-id <str>
Short project ID used for naming files and folders in the project (eg EGLL or Heathrow for airports).

-title <str>
Title of the project, to be displayed to users (eg EGLL Heathrow).

-creator <str>
Author of the project.

-type <enum>
Content type, one of: aircraft, scenery, livery, mission, instruments, misc, custom.

-version <x.x.x>
Project version (default: 1.0.0).

-git
Prepares the project for use with git version control software.

-nowarn
Skips interactive warnings. Useful when scripting.

Rest of the arguments define individual components that you want to be initialized, select them as needed:

-scene
Adds scene folder, initialized with empty scenery XML file and terrain shapefile. This folder is intended for 3D object placement data and terrain shapes (flattened areas, ground polygons, etc).

-mesh
Adds a special mesh folder for standalone heightmaps generated with elev tool. A separate folder keeps them from being loaded by the in-game editor when opening scene folder for editing.

-watermask
Adds a special watermask folder for land/water masks created with watermask tool. A separate folder keeps them from being loaded by the in-game editor when opening scene folder for editing.

-models
Initializes model library.

-materials
Initializes material library.

-aerial
Initializes configuration files and folders for aerial imagery.

-simobjects
Adds a folder for SimObjects. The folder should contain category subfolders (eg Airplanes or Landmarks) with SimObject folders inside them. Each Simobject will be listed as a separate component, prefixed with “obj”.

-services <icao>
Initializes Airport Services configuration file for an airport with the specified ICAO code.

And finally:

dest
Folder that will contain the project (eg noolaero-airport-egll-heathrow or MyAirportProject). Will be created if it does not exist.

Examples

Create a simple airport project at “C:\Projects\EGLC”, prepared for airport placement and aerial imagery:

msfs project -name "noolaero-airport-london-city" -id EGLC -title "EGLC London City Airport" -creator "Nool Aerosystems" -type scenery -scene -aerial "C:\Projects\EGLC"

You can then start MSFS and open “C:\Projects\EGLC\noolaero-airport-london-city.xml” with the in-game editor to work on the project.