GX Developer 8.4

This space provides documentation that is specific to Geosoft GX Developer version 8.4.  Please refer to Documentation by Version for links to other versions of GX Developer.

See License for information on licensing conditions for your use of GX Developer, and the conditions of use for end-users of your programs and extensions.

How this guide is organized

SectionDescription
Part 1: GX Language ReferenceReference material about GX Developer (the GXC language and GRC resources) for creating a Geosoft GX.
Part 2: Extending Oasis montajExtending the Oasis montaj platform in other programing languages, including the creation of DLLs and XTools.
Part 3: Stand-Alone ProgramsCreating external stand-alone programs that use the Geosoft API to read/write Geosoft files and access Geosoft processing functions.
ReferenceReference information that covers a variety of specialized subjects.

Installing GX Developer

GX Developer is freely available from the DOWNLOAD page to anyone who has a Geosoft ID.  If you do not have a Geosoft ID, go to My.Geosoft.com to create an ID using your normal business e-mail address.

GX Developer 8.4 includes :

  1. GX language (GXC) support to create your own compiled Geosoft GX tools that run directly from Oasis montaj.  This includes GX code compiler (GXC), GX resource (GUI) compiler (GRC), and GX headers (GXH) for all GX API functions.
  2. All source code (GXC, C#, .NET and Python) that are released as part of Oasis montaj.
  3. GX API to access Geosoft from external programs:
       - 32-bit API for C, C# and 32-bit Python 3.4
       - 64-bit API for C++ and 64-bit Python 3.4
  4. Access to the GX Developer Forum in My Geosoft.

To install GX Developer, run the installation program.  This will create a folder named Geosoft/GX Developer in your Program Files (x86) folder.  The contents are organized as follows:

FolderContent
cpp/examples/example source code for C, C++ and MFC. The MFC examples demonstrate the creation of XTools.
cpp/include/C and C++ header files.
cpp/lib/C and C++ library files.
gx/bin/GX Developer compilers and tools.
gx/include/GXC header files, which document the entire GX API for use in GX programs.
gx/src/All Geosoft GX source files, which can be used as examples to develop your own GX.
gxnet/examples/C# (.NET) examples, including an XTool example.
gxnet/src/All Geosoft C# source code and XTools.
hlp/redirection to this on-line help resource
python/

32-bit and 64-bit installers to install the GX API into a standard registered python 3.4 installation.

python/Python3.4-32/site-packagessite-packages folder for 32-bit Python 3.4, to be used for un-registered python environments.
Copy the /geosoft folder to the site-packages folder of your 32-bit python 3.4
python/Python3.4-64/site-packagessite-packages folder for 64-bit Python 3.4, to be used for un-registered python environments.
Copy the /geosoft folder to the site-packages folder of your 64-bit python 3.4
python/examples/Python script examples that access the GX API
redist/binredistributable files to use the API without Geosoft Oasis montaj installed.