Tools for creating custom GXs to add functionality to Oasis montaj.
![]()
Geosoft's GX Developer Toolkit provides basic resources for creating custom GXs to add functionality to Oasis montaj. The Toolkit includes code compiler, resource compiler, manual and the Geosoft External API.
Key Functionality
The Geosoft External API is a public domain programming interface that provides access to Oasis databases and other functions to support the use of Oasis databases by third parties.
This small set of DLL's is installed by third parties with their applications and provide access to Geosoft databases, maps, grid file formats and other functions to support the use of Geosoft files by third parties. The Geosoft API does not require installation of Oasis montaj or other Geosoft applications.
Geosoft supports the Microsoft .NET development environment. With .NET, a GX developer can build single functions or suites of functions into a .NET DLL that is run directly from Oasis montaj. This brings the significant benefit of a more advanced and powerful development and debugging environment, support for functions and the ability to create richer user dialog tools.
In response to Security concerns over third-party GXs, Oasis montaj 6.0 or later will only run GXs signed by Geosoft or its partners. For other GXs, the user will be asked to "trust" the GX before it is run for the first time.
An important notice to all of our GX Developer users. With the release of Oasis montaj 8.0 there are some minor changes of which GX Developers should be aware. We always strive to maintain compatibility for GX Developers as far as possible between versions. Within the 8.0 development cycle some major restructuring of some of our modules occurred which reduced the compatibility significantly. At first it appeared that we would need to ship 8.0 with these breaking changes, but after some extra effort and time we managed to maintain the compatibility to at least the same extent as we have for our previous releases.
To provide clarity here are the impacts are:
The most significant change that 8.0 brings is in the GX.Net APIs:
You will notice that the documentation that ships with GX Developer has been merged into a single html help (CHM) guide (as opposed to a PDF and 2 CHM API references). This is available in the related resources panel at the top of this page.
Some content has been updated in this release but there are still outdated sections that need to be updated. We hope to provide an improved update sometime before our next major release and will post a notice on GXnet when this new documentation is available.