You are on page 1of 80

MineSight Release Notes – Update 2005

In these release notes, we have included information on additions and changes

since the 2004 update CD was released. Appendix A contains the full list of

changes to MineSight 3-D. Appendix B contains the full list of MineSight®
program changes. Appendix C contains procedure changes. Appendix D
contains the MineSight® installation notes and instructions. Appendix E contains
the instructions for installing MineSight® Grail. Appendix F contains the
instructions for installing MineSight® Data Analyst.

Table of Contents

New Licensing Scheme for 2005

New Key Modules and Menus
MineSight® 3-D – Highlights since the last update
Large Coordinates in MineSight®
Intersection Routines in MineSight 3-D®
MineSight® Data Analyst
MineSight® Strategic Planner

Appendix A – MineSight® 3-D Release Notes

Appendix B – MineSight® Program changes since 01-30-2004
Appendix C – MineSight® Procedure changes since 01-30-2004
Appendix D – MineSight® Installation Notes
Appendix E – MineSight® Grail Installation Notes
Appendix F – MineSight® Data Analyst Installation Notes

New Licensing Scheme for 2005

Mintec has changed the licensing scheme for the 2005 Update CD (MineSight®
V3.50) for customers who run MineSight® with individual local keys. Networking
licensing will remain unchanged.

With the release of the 2005 Update CD, Mintec will provide you with a new
MineSight® programmable key for each of your existing valid individual licenses.

These new keys can only be used with MineSight® 3-D v3.50, and specially
rebuilt versions of MineSight® 3-D v 3.4-10 and v 3.3-10. Programs issued
before the 2005 Update CD will not execute with the new licensing scheme. Note
that your existing old keys will continue to be valid until (but not including) March
31, 2006, which will provide you a transition period to ensure that any old
programs (such as user subroutines) can be recompiled to be compatible with
the new keys. Mintec will require that all old keys be returned to Mintec once
users have transitioned to the new programs on the 2005 Update CD, installed
the new keys, and recompiled all older user subroutines.

The matrix of valid key/software combinations is:

Software New Maintenance New MTA/Lease Key Old Key

Key(Generation 1) (Generation 1) (Generation 0)

Pre-2005 X X OK
2005 OK with 2005 license Until lease expiry date Until March 31, 2006

Future OK (after maintenance Until lease expiry date X

paid and key updated)

For clients who wish to stay with existing versions of MineSight® (3-D, Compass,
Programs and Procedures), the Update CD will include zip files of MineSight® 3-
D v3.40 and MineSight® 3-D v3.30 that were built with the new licensing scheme.
The Update CD will also include all the “2004.01.31” release and patched
versions of MineSight® Programs and Procedures using the new licensing

The new keys will come pre-burned with your company information as well as the
valid products the key is enabled for on the 2005 update CD. When activation for
next year’s software is required, or your licensing details change (such as a
change of products/modules), Mintec will supply you with a new license
configuration file. You will be able to apply this new license configuration to the
key with the new MineSight® License Manager (MSLM).

Note – you can also use the MSLM to upgrade your key by applying a new
license configuration file. Site administrators can use the MSLM to load in
multiple license configuration files, and have it apply the configuration across
their network.

The new, local licensing process can be divided into two main components,

1. The License Key

The license key contains information regarding the type of license you
have and the list of MineSight® products you are permitted to execute.
The MineSight® products will verify against this information.
2. The License Configuration File

The license configuration file stores the license key information and is
used for communicating that information between you and Mintec. It also
enables Mintec to provide you with a new configuration that you can apply
to your existing keys.

Each license configuration file applies to only one key.

In general, Mintec will hold a copy of all license configuration files

distributed to you.

Starting with MineSight® v3.50-00 all licensed MineSight® products will no

longer require the Maintenance License File (_minesightlicense) or the
License Key File as all required information is stored within the key itself.

For more details on the MineSight® License Manager see the help in $

New Key Modules and Menus

The key modules have been reworked and new MineSight® Compass menus
have been created. In addition to the “Full” key module (which enables all
MineSight® products), the available key modules are: Exploration, Geology,
Survey, Open Pit Mine Engineering, GSM, Underground, MineSight®
Operations , and Industrial Minerals.

MineSight® 3-D – Highlights since the last update

Completely revised Intersection logic made all intersection operations faster and
more robust. This logic is utilized in a new tool for Checking and Conditioning
surfaces and a new tool for decimating solids/surfaces

Among new CAD functions, look for “Add Substring->Thin” function and new Cut
Generation/Auto Polygon Generator tool. You may find useful “annular rings”
option is scalable cursor.

MineSight® 3-D drillhole views were updated to handle Large (UTM)
Coordinates(see section on Large Coordinates in MineSight® below) . We added
support for more than 4 character acQuire geology and other descriptors
New features available include: Transfer of dialog parameters between projects
and users for modelview coding and pit expansion dialogs and User Defined
Status Bar.
Using Hoops 12 allowed us faster True Type font display.

MineSight® Grail Embedded

Additions include ability to determine project and resource directory and ability to
refresh Minesight® objects.

Added plotting to DXF.

For detailed list please refer to the MineSight® 3-D Release notes (Appendix A).

Large Coordinates in MineSight®

MineSight® programs are now fully enabled to use large (e.g., UTM) coordinates
throughout the entire system. This update completes the last required portion of
the development – the implementation of large coordinates for drillholes. To
achieve high precision of drillhole coordinates one should use normalized
drillhole survey files. The values in drillhole survey files are now stored relative to
the file’s normalization constants allowing for better precision. Each MineSight®
drillhole survey file (file 12) can have its own normalization constants.

Starting with the Fall 2005 release all MineSight® programs recognize normalized
survey files.

IMPORTANT NOTE: Normalized drillhole survey files will NOT WORK with
earlier versions of MineSight® (ms3d/mscompass with versions 3.40-xx and
earlier, MineSight® Programs, Release 2004.01.31 and earlier).

Intersection Routines in MineSight 3-D®

With MineSight® 3-D v3.5 comes a completely revised set of intersection

routines. The underlying intersector logic (called Union) has been extensively
rewritten to improve the performance, memory usage, and accuracy of solid/solid
and solid/surface intersections. Traditionally, the most difficult intersection cases
are related to co-planarity, where triangles on the two surfaces or solids are in
the same location. This type of intersection situation is now handled much better
in the latest version of the intersection routines. In addition, the tools in
MineSight® 3D that make use of Union have been enhanced to take advantage of
some of the newer features, and new tools have been written. One of these is the
Check and Condition Surfaces with OCB tool which allows you to in one step
Calculate Surface Statistics, or Check Surface Integrity, or Condition the Surface
(remove duplicates, patch openings, clean up self-intersections, explode and
decimate). A new Decimation function is also available that lets you reduce the
number of triangles on a surface, but still maintain the accuracy of the surface.

With this update, the standalone version for each of these engines is available
in \winexe\union. For the proper program usage syntax, type a “-h” with the
program name at the command line (e.g., union –h).

MineSight® Data Analyst

MineSight® Data Analyst (MSDA) is a package of statistical and geostatistical

programs that replaces the older MineSight® m300 and m400 series programs,
and adds significant new functionality. It includes histograms, scatterplots,
cumulative probability plots, variograms, variogram 3D modeling and custom

MSDA reads all MineSight® drillhole, blasthole and block model files, as well as
ODBC compliant databases, spreadsheets and text files. A Data Source dialog
lets you connect to the desired file, choose specific fields, apply basic or SQL
filtering conditions and so on. These parameters remain active until you change
them, regardless of the MSDA application you are working on.

Data and tabular results are generated in various types and formats by all MSDA
applications. Generally, options are provided to export the data or table to an
HTML file, which may then easily be viewed, printed or imported into Microsoft
Word, etc. In certain special cases, such as Custom Reports, and the histogram
cutoff grade report, more sophisticated options are available for controlling text
fonts, size, colors, printing and exporting the file and so on.

MSDA uses an integrated third party charting tool which offers users a great deal
of power and flexibility. The product is known as ChartFX, and it is integrated into
histograms, scatterplots, cumulative probability plots, Custom Report charts,
variograms and the Variogram 3D Modeler. When you run any of these MSDA
applications, a very smart looking chart is generated. Subsequently, users have
access to powerful tools that let them edit the chart color, text size, font, grid
details, annotations, and much more. MSDA also adds the concept of chart style,
which means that users may name and save a combination of chart settings,
then apply them to other charts. Finally, ChartFX also lets users print a chart or
export it to a bitmap file; the latter may be inserted into other applications such as
Microsoft Word.

The MSDA Custom Report is a significant new addition. It allows one to design
and build almost any imaginable statistical report from any of the data sources
supported by MSDA. The Variogram 3D Modeling package (VAR3D) is a very
significant application that can be used to model complex variogram structures in

MineSight® Strategic Planner

These release notes will summarize the key additions and changes made since
the 2004 Update Release Notes.

MineSight® Strategic Planner (MSSP) is used to develop optimal mining

schedules to the end-of-mine life for open pit mines. Its main application is in
long-term strategic planning. The schedule produced summarizes by period:
• The benches being mined in each active pushback
• The ore, leach, stockpile and waste tonnages
• The truck and shovel requirements
• The revenues, fixed costs and variable costs
• The amount of material placed on each active destination site

This period-by-period information is further processed into summary tables and

used to calculate a Net Present Value figure for the schedule. The period-by-
period mining is selected to maximize the Net Present Value for the schedule.

The main additions made to Strategic Planner since the 2003/2004 Update are
the addition of stockpiles and quality/grade constraints for Type 2 ‘mill’ ore, split
of mined mill ore to processing plants and stockpiles, accommodation of multi-
area mining, stockpile and reclaim of mill ore in the same period, definition of
user specified reporting headers, and definition of destination precedence

Type 2 mill ore secondary stockpiles: Strategic Planner now allows for mid-
grade, low-grade, and sub-grade stockpiles for the Type 2 mill ore. The
secondary stockpiles can be reclaimed in subsequent periods by defining the
amount of stockpiles to be reclaimed (manual reclaim only).

Type 2 mill ore quality constraints: Strategic Planner now allows for defining
quality/grade constraints for Type 2 mill ore materials.

Mill ore split in % to secondary stockpiles: Strategic Planner will now allow
mill ore being split into two parts; one goes to the processing facilities and the
other goes to secondary stockpiles.

Accommodate mining of phases from multiple areas: Strategic Planner will

now mine from multiple areas. For example, two phases mining from mining
area 1, two phases mining from mining area 2, etc.
All mill ore stockpiled and reclaimed in the same period: Strategic Planner
will now allow all mined mill ore to be stockpiled and then reclaimed in the same
period as they are mined. Additional use of equipment and cost will be kept.

User defined standard report headers: Strategic Planner will now allow a user
to define reporting headers for the standard report. Further, for schedule
materials other than “waste” one can designate the column position in which the
materials will be reported.

Destination precedence constraints: Strategic Planner will now allow a user

to define precedence constraints among destinations, e.g., ‘MUST USE’, ‘DON’T
USE’, and ‘AFTER’.

Minor changes/corrections were made to the Strategic Planner Interface over the
past year as well. For example, quality constraints in % were consolidated.

Known Issues in Strategic Planner:

• In order generate reports using menu the option “Reporting\Generate

Reports”, the “ASCII SpreadSheet Output File Name” in dialogue “Define
Output File Names” will need to be of the default form, “sum821.*”.

• The option “Reclaim All” in dialogue “Define Schedule Title/Options by

Period” should not be used when option “Mill ore split using a secondary
stockpile” in dialogue “Run Options” is selected.

• When reserve files are updated, they must be reloaded via dialogue
“Load/Define Reserve Files” to ensure the maximum number of benches
among all reserve files is properly set. Otherwise, this may result “script
out of bound” problem.

• The user needs to pay attention to the schedule materials defined in a

schedule project. All schedule materials need to be defined via the
dialogue “Standard Report Header Options”. For example, if you have two
waste types – waste and overburden - and you only define a header for
one waste type, this may cause a program setup problem or an empty
report header for waste type 2.

• Un-checking “Use Trucks, Shovels, Destinations” in dialogue “Project

Input Configuration” will also delete the average cycle time entries in
dialogue “Define Average Haulage Cycle Times”. Before executing
M821V1.EXE, a default cycle time of 30 minutes should be provided for
each phase to each destination in the M821 run file, otherwise, M821 will
not be able to send the scheduled materials to their destinations and will
exit without feasible solutions.
• The output table for SUMMARY OF LOADERS USED is incorrectly output
as SUMMARY OF TRUCKS USED after initial correct output of

Fixes that have been made which, at the time of this release, are in testing:

• Fixed bug where selecting a new project did not reset all variables. Issue
was: Reserve Grades in “Select Grades” dialogue was not cleared.

• Fixed enabling/disabling of panels based on "Use truck ... destination"


• Fixed to properly reloaded default report headers based on mining

operation if "Use truck ... destination" is unchecked. Note: If the user
wants the MSSP interface to set default headers, uncheck and check
again the "Use truck ... destination" in dialogue “Project Input

• Added default stockpile reclaim if "Use truck ... destination" is unchecked.

• Changed to set type2 mill and type1 stockpiles defaults & truck/shovel
defaults if "Use truck...destination" is unchecked.

• Fixed recomputing of destination number totals based on mining


• Added new Mining Percentage and validation logic to "Model Bench

Table" panel.

• Updated the resource file for backward compatibility due to Model

structure change.

• Fixed issue where "Stockpile Reclaim" panel had setup errors due to no
type2 mill destination and a similar issue for "Target Constraint" panel.

• Added new mineral limit production requirements to "Target Constraint"


• Expanded Quality min/max of production requirement type.

• Added IOP51 & PAR41-50 for runfile export/import.

• Scanned for type2 mineral data and set IOP51 accordingly.

• Changed minimum IOP452 to 0 for sites using no waste destinations.

• Fixed bug truncating cycle times to integers upon runfile export.

• Properly imported "stockpile amount" target constraints where type2

stockpiles were defined with no corresponding type1 stockpiles.

• Changed to properly export number of type2 mills for mining operations 1

thru 6.

Enhancements that have been made which, at the time of this release, are
in testing:

• Constraints on qualities for Type 2 mill ore.

• Maintain mining from multiple areas.

• Allow mined mill ore material to be split into mill feed and secondary

• Allow mined mill ore material to be stockpiled in surge stockpile and

reclaimed in the same period when they are mined.
Appendix A:

MineSight ® 3-D Release

Table of Contents:

Required DLLs:
Required DLLs for v.3.50
Required DLLs for v.3.40
Required DLLs for v.3.30
Required DLLs in \system32

MS3D v.3.50:
3.50-00 Client Release – Sept 30/2005 – 2005 Update CD installation

MS3D v.3.40:
3.40-10 Client Release – Sept 30/2005 – available on the 2005 Update CD –
(Compatible with Generation 1 keys)
3.40-09 Client Release – Aug 31/2005
3.40-08 Client Release – Aug 03/2005
3.40-07 Client Release – July 08/2005
3.40-06 Client Release – June 03/2005
3.40-05 Client Release – May 27/2005
3.40-04 Client Release – May 05/2005
3.40-03 Client Release – Mar 22/2005
3.40-02 Client Release – Feb 25/2005
3.40-01 Client Release – Feb 10/2005
3.40-00 Client Release – Jan 06/2005

MS3D v.3.30:
3.30-10 Client Release – Sep 30/2005 – available on the 2005 Update CD –
(Compatible with Generation 1 keys)
3.30-09 Client Release – Feb 2/ 2005
3.30-08 Client Release – Jan 18/2005
3.30-07 Client Release – Dec 14/2004
3.30-06 Client Release – Oct 29/2004
3.30-05 Client Release – Sept 02/2004
3.30-04 Client Release – Aug 18/2004
3.30-03 Client Release – July 09/2004
3.30-02 Client Release – June 01/2004
3.30-01 Client Release – Apr 30/2004
3.30-00 Client Release – Jan 30/2004 – 2003-2004 Update CD version
3.30-00 Client Release Candidate 1 – Jan 27/2004
3.30-00 Beta 2.0 Client Release – Jan 08/2004
3.30-00 Beta 1.0 Client Release – Dec 19/2003

Required DLLs for MS3D

These lists of DLLs are relevant for the current Client Release Version.


MS3D DLLs and other files in \winexe:

Filename Version Information
ATTRB1340.DLL Mintec, Inc.
ATTRIB13_16.MDB N/A Mintec, Inc.
DIGITIF.DLL Mintec, Inc.
DXF1200.HDI © 1986-2000 Tech Soft America, Inc.
GVIEW.EXE Mintec, inc.
HOOPS1200.DLL 1200.1.0.0 © 1986-2000 Tech Soft America, Inc.
HPGL1200.HDI 1200.1.0.0 © 1986-2000 Tech Soft America, Inc.
HPGL21200.HDI 1200.1.0.0 © 1986-2000 Tech Soft America, Inc.
IJL11.DLL Intel® JPEG Library - Retail Version
LIBEAY32.DLL 0.9.7
LIBPNG1.DLL © 1998-2000 Glenn Randers-Pehrson
LSAPIW32.DLL © 1997-99 Rainbow Technologies, Inc.
MINTECAG-VC6.DLL © 2005 Mintec
MINTECSTK-VC7.DLL © 2005 Mintec
MINTECERR-VC6.DLL © 2005 Mintec
MINTECERR-VC7.DLL © 2005 Mintec
MINTECMEM-VC6.DLL © 2005 Mintec
MINTECMEM-VC7.DLL © 2005 Mintec
MINTECSX32W.DLL © 2003 Rainbow Technologies
MSTABLE212.DLL © 2001 Mintec
OG801AS.DLL 8.01.000 © 1995-2000 Rogue Wave Software, Inc.
POSTSCRIPT1200.HDI 1150.1.0.0 © 1986-2000 Tech Soft America, Inc.
PYTHON22.DLL 2.2.3150.1011 © 2000, 2001 Guido van Rossum,
SFL103AS.DLL Copyright
SIROTIFF.DLL © 2000 Stingray Software
VGAL8A.DLL © 2001
© 1995-1998 Jean-loup Gailly & Mark
Additional DLLs and other files required for MS3DACQDSS in
ACQDIRECTX.OCX © 1996-2002 Acquire Software Pty Ltd.
ACQUIREEMB.DLL © 1996-2002 Acquire Software Pty Ltd.
ACQUIRELIB387.DLL © 1996-2002 Acquire Software Pty Ltd.
DSS350.DLL © Mintec 1998-2003
DSSINSTALLSERVICE.EXE © 2002 Acquire Software Pty Ltd.
DSSMANAGER.EXE © 1996-2002 Acquire Software Pty Ltd.
DSSSERVICE.EXE © 2002 Acquire Software Pty Ltd.
GEODISTACQUIRE.DLL © 2004 - Oasis montaj (tm)
GEOPJ.DLL © 2004 - Oasis montaj (tm)
MAPINFO 3.9.3 © Acquire Software Pty Ltd 1997 - 2005
MFC71.DLL 7.10.3077.0 © Microsoft Corporation.
MSRACCESS310.DLL © Acquire Software Pty Ltd 1997 - 2005
OC61AS.DLL N/A © 2000 Stingray Software
OE602AS.DLL 6.0.200 © 1999 Rogue Wave Software, Inc.
OTP701AS.DLL 7.0.1 © 1995-1999 Rogue Wave Software, Inc.
MSVCP71.DLL 7.10.3077.0 © Microsoft Corporation
MSVCRT.DLL 6.10.8637.0 Microsoft - goes in the winnt\system32
MSVCR71.DLL 7.10.3052.4 directory
SFL203AS.DLL © Microsoft Corporation
© 2000 Stingray Software


MS3D DLLs and other files in \winexe:

Filename Version Information
ATTRB1336.DLL Mintec, inc.
ATTRIB13_16.MDB N/A Mintec, inc.
DIGITIF.DLL Mintec, inc.
GVIEW.EXE Mintec, inc.
HOOPS634.DLL 634.2.0.0 © 1986-2000 Tech Soft America, Inc.
HPGL2634.HDI 634.2.0.0 © 1986-2000 Tech Soft America, Inc.
HPGL634.HDI 634.2.0.0 © 1986-2000 Tech Soft America, Inc.
IJL11.DLL Intel® JPEG Library - Retail Version
LIBPNG1.DLL © 1998-2000 Glenn Randers-Pehrson
LSAPIW32.DLL © 1997-99 Rainbow Technologies, Inc.
MINTEC3-40-10VC6-AG.DLL © 2005 Mintec
MINTEC3-40-10VC6- © 2005 Mintec
DHMSR.DLL © 2005 Mintec
MINTEC3-40-10VC6- © 2005 Mintec
DIALOG.DLL © 2005 Mintec
MINTEC3-40-10VC6-LAR.DLL © 2003-2005 Mintec
MINTEC3-40-10VC6-MEM.DLL © 2004 Mintec
MINTEC3-40-10VC6- © 2005 Mintec
MESSAGEWIN.DLL © 2003 Rainbow Technologies
MINTEC3-40-10VC6- © 2000 Mintec
SIROTIFF.DLL 8.01.000 © 1995-2000 Rogue Wave Software, Inc.
MINTEC3-50-00VC6-MSXML.DLL 2.2.3150.1011 © 2000, 2001 Guido van Rossum,
MSTABLE212.DLL © 2000 Stingray Software
OG801AS.DLL © 2001
SIROTIFF.DLL © 1995-1998 Jean-loup Gailly & Mark

Additional DLLs and other files required for MS3DACQDSS in

ACQDIRECTX.OCX © 1996-2002 Acquire Software Pty Ltd.
ACQUIREEMB.DLL © 1996-2002 Acquire Software Pty Ltd.
ACQUIRELIB387.DLL © 1996-2002 Acquire Software Pty Ltd.
DSS340.DLL © Mintec 1998-2003
DSSINSTALLSERVICE.EXE © 2002 Acquire Software Pty Ltd.
DSSMANAGER.EXE © 1996-2002 Acquire Software Pty Ltd.
DSSSERVICE.EXE © 2002 Acquire Software Pty Ltd.
EXPORT.EXE © 1996-2002 Acquire Software Pty Ltd.
GEOPJ.DLL © 2000
MFC71.DLL 7.10.3077.0 © 2004 - Oasis montaj (tm)
OC61AS.DLL N/A © 2000 Stingray Software
OE602AS.DLL 6.0.200 © 1999 Rogue Wave Software, Inc.
OTP701AS.DLL 7.0.1 © 1995-1999 Rogue Wave Software, Inc.
MSVCP71.DLL 7.10.3077.0 © Microsoft Corporation
MSVCRT.DLL 6.10.8637.0 Microsoft - goes in the winnt\system32
MSVCR71.DLL 7.10.3052.4 directory
SFL11AS.DLL © Microsoft Corporation
© 2000 Stingray Software


MS3D DLLs and other files in \winexe:

Filename Version Numbers Information
ATTRB13295.DLL Mintec, inc.
ATTRIB13_16.MDB N/A Mintec, inc.
DIGITIF.DLL N/A Mintec, inc.
GVIEW.EXE Mintec, inc.
HOOPS634.DLL 634.2.0.0 © 1986-2000 Tech Soft America, Inc.
IJL11.DLL Intel® JPEG Library - Retail Version
LIBPNG1.DLL © 1998-2000 Glenn Randers-Pehrson
LSAPIW32.DLL © 1997-99 Rainbow Technologies, Inc.
MINTEC330VC6-ERR.DLL © 2005 Mintec
MINTEC330VC6-MEM.DLL © 2005 Mintec
MINTEC330VC6-MSXML.DLL © 2005 Mintec
MINTECSX32W.DLL © 2003 Rainbow Technologies
MSTABLE211.DLL © 2000 Mintec
OG801AS.DLL 8.01.000 © 1995-2000 Rogue Wave Software,
PYTHON22.DLL 2.2.3150.1011 Inc.
SFL103AS.DLL © 2000, 2001 Guido van Rossum,
VGAL8A.DLL Copyright
VGALAXY8.VR © 2000 Stingray Software

© 1995-1998 Jean-loup Gailly & Mark


Additional DLLs and other files required for MS3DACQDSS in

ACQDIRECTX.OCX © 1996-2002 Acquire Software Pty Ltd.
ACQUIREEMB.DLL © 1996-2002 Acquire Software Pty Ltd.
ACQUIRELIB387.DLL © 1996-2002 Acquire Software Pty Ltd.
DSS339.DLL © Mintec 1998-2003
DSSINSTALLSERVICE.EXE © 2002 Acquire Software Pty Ltd.
DSSMANAGER.EXE © 1996-2002 Acquire Software Pty Ltd.
DSSSERVICE.EXE © 2002 Acquire Software Pty Ltd.
EXPORT.EXE © 1996-2002 Acquire Software Pty Ltd.
GEOPJ.DLL © 2000
MFC71.DLL 7.10.3077.0 © 2004 - Oasis montaj (tm)
MINESIGHTEXP.DLL © 2000-2002 Acquire Software Pty Ltd.
MSRACCESS310.DLL © 1996-2002 Acquire Software Pty Ltd.
OE602AS.DLL 6.0.200 © 1999 Rogue Wave Software, Inc.
OTP701AS.DLL 7.0.1 © 1995-1999 Rogue Wave Software, Inc.
MSVCP71.DLL 7.10.3077.0 © Microsoft Corporation
MSVCRT.DLL 6.10.8637.0 Microsoft - goes in the winnt\system32
MSVCR71.DLL 7.10.3052.4 directory
SFL11AS.DLL © Microsoft Corporation
© 2000 Stingray Software


Windows DLLs found in the \system32 directory:

Windows 98/NT4 Windows 2000 Windows XP
(SP6) Version Numbers Version Numbers
Version Numbers
ADVAPI32.DLL 4.00 5.0.2191.1 5.1.2600.0
AVIFIL32.DLL 4.00 5.0.2134.1 5.1.2600.0
COMCTL32.DLL 5.81 5.81.2920.0 5.82.2600.0
COMDLG32.DLL 4.00 5.0.2920.0 6.0.2600.0
DNSAPI.DLL N/A 5.0.2920.0 5.1.2600.0
GDI32.DLL 4.00 5.0.2180.1 5.1.2600.0
KERNEL32.DLL 4.00 5.0.2191.1 5.1.2600.0
LZ32.DLL 4.00 5.0.2134.1 5.1.2600.0
MFC42.DLL 6.0.8665.0 6.0.8665.0 6.0.8665.0
MSACM32.DLL 4.00 5.0.2134.1
MSVCP60.DLL 6.00.8972.0 6.0.8168.0 6.0.8972.0
MSVCRT.DLL 6.10.8637.0 6.1.8637.0 7.0.2600.0
MSVFW32.DLL 4.00 5.0.2134.1 5.1.2600.0
NETAPI32.DLL 4.00 5.0.2194.1 5.1.2600.0
NETRAP.DLL 4.00 5.0.2134.1 5.1.2600.0
NTDLL.DLL 4.00 5.0.2163.1 5.1.2600.0
ODBC32.DLL 3.520.4403.2 3.520.4403.2 3.520.7713.0
OLE32.DLL 4.00 5.0.2181.1 5.1.2600.0
OLEAUT32.DLL 2.40.4517 2.40.4512.1 3.50.5014.0
OLEDLG.DLL 1.0 5.0.2134.1 5.1.2600.0
OLEPRO32.DLL 5.0.4517 5.0.4512.1 5.0.5014.0
RPCRT4.DLL 4.00 5.0.2193.1 5.1.2600.0
SAMLIB.DLL 4.00 5.0.2160.1 5.1.2600.0
SECUR32.DLL N/A 5.0.2154.1 5.1.2600.0
SHELL32.DLL 4.00 5.0.2920.0 6.0.2600.0
SHLWAPI.DLL 4.72.3110.0 5.0.2920.0 6.0.2600.0
USER32.DLL 4.00 5.0.2180.1 5.1.2600.0
VERSION.DLL 4.00 5.0.2134.1 5.1.2600.0
WINMM.DLL 4.00 5.0.2161.1 5.1.2600.0
WINSPOOL.DRV 4.00 5.0.2167.1 5.1.2600.0
WLDAP32.DLL 5.00.1789 5.0.2168.1 5.1.2600.0
WS2HELP.DLL 4.00 5.0.2134.1 5.1.2600.0
WS2_32.DLL 4.00 5.0.2134.1 5.1.2600.1
WSOCK32.DLL 4.00 5.0.2152.1 5.1.2600.0

Back to Table of Contents

MS3D & MSCompass v.3.50-00 Client Release – Sept 30/2005 – 2005 Update
CD installation version

Great new stuff:

• Completely revised Intersection logic
• Scalable cursor enhancements
• New tool for Check and Conditioning surfaces
• Added All Components to Solid/Solid Intersector tool
• Added Substring-Thin function
• New Tool for decimating solids/surfaces
• New Cut Generation/Auto Polygon Generator tool

• Implement Large Coordinate handling for drillhole view functions
• Support more than 4 character acQuire geology and other descriptors

• Faster True Type font display using Hoops 12
• Transfer dialog parameters between projects and users for modelview coding and pit
expansion dialogs
• User Defined Status Bar

• New license and keying technology for non-network installations
• Two limiting items available

MSGrail Embedded
• Added ability to determine project and resource directory
• Added ability to refresh minesight objects
• Added stderr object to grail.ms3d.mssys.

• Plot to DXF added

Specific Changes:
• 2611 - Added option to save the co-linear piece in polyline->clip.
• 2916 - Clip now preserves polyline direction.
• 3213 - Query is now available during all cad functions.
• 3645 - Drape tool creates 1 polygon instead of multiple segments.
• 3830 - Improve surface intersector reliability.
• 3982 - Fixed crash when a negative value is used for label size.
• 4274 - Fixed crash using texture tool with large image in OpenGL mode. Note that this
function will now resample images before display, and resolution may be lost. Best to
resample outside of MineSight with a bit map editor.
• 4454 - Results of self-intersecting polylines were not saved properly.
• 4728 - Label line - labels did not always appear upright.
• 4773 - Polyline-->Densify, nodes were not displayed in Preview mode.
• 4774 - Polyline-->Clip didn't display nodes at intersections.
• 4803 - Clip: fixed behaviour for 'intersect nodes at intersections'.
• 4891 - Fixed crash in Period Maps on right-click.
• 4923 - Results in message window and those displayed in the view are now consistent.
• 4988 - Fixed incorrect elevation shift when using Patch options in Surface Intersector.
• 4992 - Fixed problems substringing and linking existing substrings with linker tool.
• 5132 - Scalable Cursor now uses consistent precision.
• 5143 - Polyline Assemble could cause a crash.
• 5161 - Clip and Polygon Intersector preview on polylines were incorrect.
• 418 - Scalable cursor - Implement annular rings.
• 1481 - Template Editor - Make the the TOP,CENTER, and BOTTOM options
• 2266 - Edit an edit grid's properties (color etc).
• 3337 - Drape tool preserves the direction of polylines.
• 3581 - Substring -> Thin added.
• 4463 - Use nearest point instead of nearest node in polyline assemble.
• 4850 - Allow a Geometry View polygon to limit volume.
• 4573 - Add MIK Variogram Parameters to ellipsoid import/display.
• 3675 - New cut generation tool in MineSight.
• 5218 - Clean-up clipping in cut generation.

• 5225 - Dynamic compositing - incorrect intervals were being reported.
• 3336 - Generate points didn't work with the default "-" value.
• 3397 - Drillhole view tolerance now uses item precision, not default tolerance.
• 3763 - implemented large DH coordinate handling in MS3D.
• 4061 - Drillhole creation caused a crash in some circumstances.
• 4682 - Full-word items would crash in label display.
• 5087 - Exporting the dh list of a specific point sample setup caused a crash.
• 1016 - Now support more than 4 characters in acQuire views.
• 2669 - DH Design was not consistent with other tools when picking location.
• 2890 - Correctly format the text that identifies the downhole distance.
• 4203 - Drillhole Design Tool: Add a toggle to force angled drillholes.
• 4320 - DH's with the same ID were not distinguished in a file 9.

• 4213 - Now prompt for user name when borrowing if you exit ms3dacq.
• 4446 - Added alphabetical sorting to Users list in DSS manager.

• 3181 - Fixed crash importing non vulcan or gemcom files.
• 4349 - Add toggle in shapefile import to store data exposed in AGDM.
• 4576 - Fixed problem importing AutoCAD 2004 Light DXF file.
• 4840 - Correctly create a dbf file when exporting geometry objects as Shape File.

• 3809 - Non MS objects were erroneously added to project maps.
• 4095 - Allow dash "-" for alphanumeric table items.

• 3808 - Query of attributed geometry (from AGDM) keeps attribute order.
• 4043 - Color chooser dialog is now modal to the MS-3D desktop.
• 4536 - Fixed file chooser to be truly modal with all active windows.
• 3358 - Transfer dialog parameters between projects and users (pit and model).
• 4046 - Added persistent custom colors for the Color Chooser dialog.
• 4905 - Pcf rotate tool can now to pin lower-left corner.

Model View
• 3596 - Sort coding priorty table.
• 2190 - Now have two limiting items for model views.
• 2961 - Do not display corrupt model views in the model view.
• 4842 - When saving surfaces, save to OCB.

• 5146 - Added more surface and thickness items in the MS-EP GSF.
• 5254 - Cleaned up Project File Editor.
• 2529 - Fixed problem with "show progress" off and reports not displayed.
• 3528 - Create, open and clone normalized survey file.
• 4647 - Set default normalization constants when creating new file.

MSGrail and Grail Embedded

• 3203 - Added ability to access a Legend MSR.
• 3361 - Added ability to specified disabled menu items in GpopupMenu.
• 3832 - Added isgeometryfile() predicate to
• 4268 - Added standard unit conversion functions.
• 4388 - Provide Grail script access to Geomviews.
• 4586 - Responesvar module should generate ResponseVarError all the time.
• 4671 - Save value of panel entries when exiting Compass Style Procedures.
• 5081 - Fixed GPanel dialogs not saving state correctly.
• 5155 - Fixed panel framework to properly update GTextEntry value.
• 3369 - Added ability to determine project and resource directory.
• 3392 - Added ability to refresh minesight objects.
• 3734 - Added stderr object to grail.ms3d.mssys.

• 4570 - Geom views were not displaying geom view attributes on lines.

• 5168 - Plot to PNG would cause crash.
• 5195 - Fixed problem with Plot to PNG with black output.
• 2197 - Added Plot to DXF option.

• 2988 - Add checks to not allow zero or negative project settings.

• 3767 - AGDM - Query of a GeomView shell now shows attributes in a clean list.
• 3731 - Autoslicer performance improvement.
• 3154 - Autoslicer - Additional naming token, object_name.
• 4287 - Autoslicer - Added option to specify precision when autoslicing by volume.
• 5135 - BPE - BPE line tab, the point selection was bad.
• 3433 - BPE - Specify subdrill option and report this subdrill in volume report.
• 3265 - IP - Fix styling issues for cut solid when using cutperid.
• 4853 - IP - New script for IP to display cuts from bench above.
• 3673 - IP - Added toggle to skip the partials re-do.
• 3421 - IP - Made ZTOP & ZBOT items user specified items, not hardwired.
• 5199 - IP - ip-period - total ore grade appears was incorrect for AR.
• 4127 - IP - Allow MS-AR with point data.
• 4309 - IP - fix varchar inconsistency between MDB AGDM and SQL AGDM.
• 4329 - IP - Remember cutoffs when changing materials in equipment reporting.
• 4926 - IP - Removed extra refresh for IP custom attributes.
• 2832 - Intersector - Add -all components- option.
• 2833 - Intersector - Combined validation option (do all types of validation in one pass).
• 2834 - Intersector - Patching uses triangulation algorithm where possible.
• 3604 - Intersector - underlying code completely revised.
• 3798 - Intersector - New Function to split self-intersecting surface.
• 3912 - Intersector - Revise Surface Intersector Tool.
• 5021 - Intersector - Improved handling of self-overlapping surfaces.
• 5178 - Pit expansion - Deleting an internal step(bench) table entry could hang MS.
• 5217 - Pit expansion - Fixed crash while in preview mode and editing slots.
• 3071 - Pit expansion - Added horizontal scroll bar for the pit expansion dialog.
• 2498 - Ring design - Allow user to specify date format in Ring Design.
• 2512 - Ring design - Status readout does not display distance when laying out.
• 4423 - Ring Design - Modifications in rd_default.txt.
• 2501 - Ring Design - Some token variables are missing in the non-iterated section.
• 3495 - Ring design - While placing a rig, coords were not updated in the status.
• 4435 - Ring Design - remove Defaults tab from RingDesign dialog.

• 4406 - Color changes to nodes on polylines were not immediately displayed.
• 4829 - Area selection (Surface->Delete Face) was behaving poorly.
• 3014 - Option to show seconds value on angles on status bar.
• 3452 - User-defined status bar.

Known Issues:
• In OpenGL mode, texture maps larger than a certain size (4K by 4K pixels) would casue
MS3D v.3.5 to crash (bug# 4274) due to a regression in Hoops 12. To avoid the crash a
basic image resampling function was implemented, resulting in the reduction of the
rendered texture resolution. To improve the image rendering in MS3D, use a third party
bitmap editor (PaintShop Pro), and resample the image (to 4K by 4K pixels) outside
MS3D before you texture the surface. Third party bitmap editors will have a ‘smarter’
resampling function than the one we implemented to work around the crash. We are
working with TechSoft to resolve this problem.
• In OpenGl mode, volume clipping is not recognized in plot preview (bug# 5326). It is an
issue with Hoops 12, and does not appear to be a problem in Hoops 13, which we will
release as soon as practical. Note that this does not affect the final plot to paper, only
the plot preview.

Back to Table of Contents

MS3D & MSCompass v.3.40-10 Client Release – Sept 30/2005 – (Compatible

with Generation 1 Keys)

New for this version:

mintec3-40-10vc6-AG.dll (v.
mintec3-40-10vc6-DHmsr.dll (v.
mintec3-40-10vc6-Dialog.dll (v.
mintec3-40-10vc6-LAR.dll (v.
mintec3-40-10vc6-MEM.dll (v.
mintec3-40-10vc6-MessageWin.dll (v.
mintec3-40-10vc6-sirotiff.dll (v.
mintec3-50-00vc6-MSXML.dll (v.
mintecSx32w.dll (v.

• Additions to the fill_pattern.txt (# 5375).

• Fixed crash in rotate PCF when closed using the “X” (# 5257).

• Fixed the inability to create a Legend msr (# 5259).

• Fixed crash when importing a DXF file (# 5303).

• Updated to use the new key scheme (# 4873, etc).

• Fixed cloning of Access database IP projects (# 5333).
• Added a warning that large project take a long time to process (# 4957).
• Fixed to work properly on all machines (# 5014).

Back to Table of Contents

MS3D & MSCompass v.3.40-09 Client Release – August 31/2005

New for this version:

mintec3.40-09vc6-AG.dll (v.
mintec3.40-09vc6-DHmsr.dll (v.
mintec3.40-09vc6-Dialog.dll (v.
mintec3.40-09vc6-LAR.dll (v.
mintec3.40-09vc6-MEM.dll (v.
mintec3.40-09vc6-MessageWin.dll (v.
mintec3.40-09vc6-sirotiff.dll (v.

New or changed for this version: (# 5194)

• Changed to make sure the last tick is drawn when the tick interval does not evenly
divided the cursor radius (# 5239).

Data Manager
• Fixed enabling/disabling of the Export option (# 5235):
o DM→Export is only enabled when the DM selection contains either DH Views or
geometry and geomview objects, not both.
o DM→Export→Export Multiple is only enabled if the DM selection contains only
geometry and geomview objects.
o DM→Export→DH List is only enabled if the DM selection contains only DH Views.
o Fixed the enabled/disabled state of DM->Export->Shapefile and Survey (Free

• Non-ore clipped cases of ore percent projects now have their accumulation grades based
on the original ore percent in the model and not the topo-adjusted value (# 5174).
• Fixed the AR case to report Ore tons as the default, instead of Waste (# 5194).
• Fixed crash when picking geometry from the viewer with script autorun enabled (# 5203).
• Fixed crash that happened in a GSM project when no seams were selected for a cut and
the user tried to edit the cut (# 5246).

Back to Table of Contents

MS3D & MSCompass v.3.40-08 Client Release – August 03/2005

New for this version:

mintec3.40-08vc6-AG.dll (v.
mintec3.40-08vc6-DHmsr.dll (v.
mintec3.40-08vc6-Dialog.dll (v.
mintec3.40-08vc6-LAR.dll (v.
mintec3.40-08vc6-MEM.dll (v.
mintec3.40-08vc6-MessageWin.dll (v.
mintec3.40-08vc6-sirotiff.dll (v.

• Fixed Drillhole ID, Semi- and Non- transformed text filtering to be properly filtered with the
additional selection planes filter (# 5042).
• Fixed the crash on dhview setup when clicking on the checkbox before selecting the pcf
(# 5067).

• Fixed failure of procedures when running in debug mode (# 5065).

• Fixed crash which can occur when picking cuts from the viewer with script autorun on (#

• Fixed scale bar area to behave a bit better when the space small (# 5026).

• Fixed Undo and Redo so that they mark objects for dynamic reslicing properly (# 5024).
• Fixed odd crash when slicing with a model (# 5063).

Back to Table of Contents

MS3D & MSCompass v.3.40-07 Client Release – July 08/2005

New for this version:

mintec3.40-07vc6-AG.dll (v.
mintec3.40-07vc6-DHmsr.dll (v.
mintec3.40-07vc6-Dialog.dll (v.
mintec3.40-07vc6-LAR.dll (v.
mintec3.40-07vc6-MEM.dll (v.
mintec3.40-07vc6-MessageWin.dll (v.
mintec3.40-07vc6-sirotiff.dll (v.

• Fixed Surface->Delete Face to be more efficient when dealing with multiple surfaces and
to not crash (# 4983).

• Fixed Export DH List to export drillholes with special characters in the drillhole view name
and also in the individual drillhole ID (# 4966).

Model Views
• Fixed obscure crash with properties dialog (# 4956).
• Fixed crash on opening of a modelview with no viewers open (# 4972).
• Fixed grade lists to be reported in the reported order specified on the Area tab dialog (#
• Fixed seam selection and Mineto information to properly clone between IP plans (#
• Added default waste flag to When toggled ON, this flag will classify default
material as waste for reporting purposes (# 4986).

Ring Design
• Fixed ring design to not Apply in certain cases when Cancel was pressed (# 4964).

Back to Table of Contents

MS3D & MSCompass v.3.40-06 Client Release – June 03/2005

New for this version:

mintec3.40-06vc6-AG.dll (v.
mintec3.40-06vc6-DHmsr.dll (v.
mintec3.40-06vc6-Dialog.dll (v.
mintec3.40-06vc6-LAR.dll (v.
mintec3.40-06vc6-MEM.dll (v.
mintec3.40-06vc6-MessageWin.dll (v.
mintec3.40-06vc6-sirotiff.dll (v.

• When using polyline join on a polyline and a marker, the marker now becomes part of the
polyline (# 1723).
• Fixed occasional deviations from an isopach line in the case of large grid resolution (#
• Changed the Extrude tool to remember the last limiting surface used (# 4540).

• Fixed dynamic slicing to properly place sliced markers when using intersecting planes (#
• Fixed to not leave behind highlights that could not otherwise be removed (# 4947).

Back to Table of Contents

MS3D & MSCompass v.3.40-05 Client Release – May 27/2005

New for this version:

mintec3.40-05vc6-AG.dll (v.
mintec3.40-05vc6-DHmsr.dll (v.
mintec3.40-05vc6-Dialog.dll (v.
mintec3.40-05vc6-LAR.dll (v.
mintec3.40-05vc6-MEM.dll (v.
mintec3.40-05vc6-MessageWin.dll (v.
mintec3.40-05vc6-sirotiff.dll (v.


• Added a confirmation message for the case when the integral volume is calculated and
the solid has openings/self-intersections (# 4851).

• Fixed Data Manager Delete for when you delete a folder, that folder and locked DSS files
are not removed from the tree (# 4740).

• Fixed msrestest to not flag clean objects as corrupt (# 4879).

• Fixed to display the correct break out volumes (# 4906).

Back to Table of Contents

MS3D & MSCompass v.3.40-04 Client Release – May 05/2005

New for this version:

Attrbdb1334.dll (v.
mintec3.40-04vc6-AG.dll (v.
mintec3.40-04vc6-DHmsr.dll (v.
mintec3.40-04vc6-Dialog.dll (v.
mintec3.40-04vc6-LAR.dll (v.
mintec3.40-04vc6-MEM.dll (v.
mintec3.40-04vc6-MessageWin.dll (v.
mintec3.40-04vc6-sirotiff.dll (v.


• Changed the grade percentage display from fraction to percentage in Line Label (#4724).
• Fixed Point->Add to not appear to snap to a underlying surface when adding to a polyline
without a snap mode on (# 4725).
• Sped up selection of faces in SurfaceàDelete Faces (# 4764).
• Fixed crash when creating points to be stored in a geomview (# 4814).

• Fixed Drillhole Geometry Editor selection to allow the selection of 2-D strip data (# 4719).
• Fixed DH Design so that the text remains semi-transformed (# 4695).
• Fixed crash when borrowing drillholes (# 4739).
• Fixed to prevent borrowed holes from being deleted from the Data Manager (# 4740).

• Fixed screen reporting of imperial cut/fill volumes (# 4688).

• Fixed drillhole example code snippets (# 4736).
• Minor documentation changes for grail.ms3d.datamanager (# 4742).
• Fixed compass style panel applications so they will not generate an exception when
%HOME% directory is invalid (# 4703).
• Added aliases to the grail.reportlib Table object (# 4743).
• Fixed MSGe elements to set names correctly (# 4735).
• Added ability to generate stylized text tables with reportlib (# 4793).
• Changed to recognize all full-word items are as such (# 4713).

• Added options to export multiple SHL and DXF files from the Data Manager (# 4539).
• Changed the message when exporting multiple objects to a Shapefile (# 4806).
• Fixed Survey import for XYZ, GSI and Free Format without an Object Name Field.
Created object will now have material "Geometry" instead of "Breakcode" (# 4845).

• When creating a new MineSight file, changed packing optimization algorithm to disallow a
full-word item to be the first item (# 4683).
• Fixed open object selector so that geometry views are selectable. (# 4809).

• Fixed issue with case insensitive implementations of SQL server where grades could be
shown as garbled (# 4717).
• New Script: A highly customizable script which provides summaries by
cut,period,mining area,period as well as met ox waste breakouts (# 4823).
• In new summaries, fixed to report all imperial volumes (for ore/waste/met/ox) in cubic
yards not cubic feet (# 4824).

Pit Expansion
• Fixed crash when slot line was too short and ended before expansion ended (# 4705).

• Fixed Snap normal to grid to not round to a whole degree (# 4798).
• Fixed slicing vertical walls of surfaces that were inserted as points in a fence filtered view
(# 4769).

Back to Table of Contents

MS3D & MSCompass v.3.40-03 Client Release – Mar 22/2005

New for this version:

mintec3.40-03vc6-AG.dll (v.
mintec3.40-03vc6-DHmsr.dll (v.
mintec3.40-03vc6-Dialog.dll (v.
mintec3.40-03vc6-LAR.dll (v.
mintec3.40-03vc6-MEM.dll (v.
mintec3.40-03vc6-MessageWin.dll (v.
mintec3.40-03vc6-sirotiff.dll (v.


• Fixed to properly export all attributes from geomview objects to Shapefiles (# 4553).

• Changed Compass file chooser to begin in project directory (# 4617).
• Fixed multi-run to properly save variables (# 4673).

• Changed to display drillhole labels in 3-D views as they did in v.3.30 (# 4681).

• Fixed crash that could occur because the Variogram and Shape File dialogs were not
modal to the Data Manager (# 4590).
• Fixed file filter for "Default All Files" (# 4610).
• Fixed scalable cursor rendering (# 4608).

• Fixed --mrs (simulated multi-run mode) option with compass style scripts (# 4676).

• Fixed survey import when splitting the data every 1 points (# 4585).
• Fixed GSI import of an Imperial GSI file into an Imperial Project (# 4587).
• Fixed non-modal secondary import dialogs from causing crash when the import folder
was deleted (# 4620).
• Fixed GSI export to properly export negative numbers (# 4648).
• Fixed DXF import from displaying "_layers" in message window (# 4618).

• Improved the performance of saving cuts after script execution in partials mapped
projects (# 4603).
• Fixed divide by zero error which could cause infinite reserves for GSM accumulation
items (# 4666).

MS-IP Scripts
• Reporting scripts changed to break out the totals for ore and waste, met and oxide, as
well as report equipment data (# 3676, 3725, 4418).
• Provided a MS-IP script boilerplate ( (# 3689).
• Added breakout on a cut basis to for reporting ore/waste met/ox (# 4667).
• Added breakout of Ore/Waste Met/Oxide to ip-label script (# 4668).

Back to Table of Contents

MS3D & MSCompass v.3.40-02 Client Release – Feb 25/2005

New for this version:

mintec3.40-02vc6-AG.dll (v.
mintec3.40-02vc6-DHmsr.dll (v.
mintec3.40-02vc6-Dialog.dll (v.
mintec3.40-02vc6-LAR.dll (v.
mintec3.40-02vc6-MEM.dll (v.
mintec3.40-02vc6-MessageWin.dll (v.
mintec3.40-02vc6-sirotiff.dll (v.

Metlib Scripts:

• Corrected a rounding error in the Polygon Intersector to properly place the resulting 2D
polygons on the correct plane (# 4414).
• Corrected the Snap vertical plane perpendicular to 2 points from the menu to not start
Snap vertical plane to 2 points (# 4476).

• Fixed the drillhole geometry editor to properly display drillholes with empty surveys (#
• Fixed to display in 2D drillholes with survey files when the geometry is in the composite
file (# 4535).

• Added a note about displaying a "%" characters using the grail.compass.runfile module
(# 4517).

• Fixed multiple file survey import for XYZ or Free Format import where no object or
material name is defined. All data ended up in one object instead of their respective
source file named object (# 4529).
• Fixed a crash when exporting geomview objects containing surfaces/solids, as Shapefiles
(# 4542).
• Reverted GSI Export to treat point IDs the same as it used to (# 4469).

Metlib Scripts
• Fixed script to not generate an exception when a File 12 does not exist
in the project (# 4178).
• Fixed script to not generate an exception when model filename is blank (#

• Float attributes are now being properly stored for non-current cuts on plan save/close
• Implemented ‘fixed elevation surfaces’ when reporting GSM reserves (# 2849).
• Added ability to select specific seams for consideration with GSM IP projects (# 3714).
• For the Survey key module - enabled the IP Cut Design dialog with menu & tools bar
disabled (# 4578).

Ring Design
• Fixed to properly report holes on a N-S section as NS (not as E-W) on the screen and
output report (# 3372).

Back to Table of Contents

MS3D & MSCompass v.3.40-01 Client Release – Feb 10/2005

New for this version:

attrdb1332.dll (v.
digitif.dll (v.
mintec3-40-01vc6-AG.dll (v.
mintec3.40-01vc6-DHmsr.dll (v.
mintec3-40-01vc6-Dialog.dll (v.
mintec3-40-01vc6-LAR.dll (v.
mintec3-40-01vc6-MEM.dll (v.
mintec3-40-01vc6-MessageWin.dll (v.
mintec3-40-01vc6-sirotiff.dll (v.


BP Editor
• "Select Holes" button now allows blastholes to be selected or unselected using a rubber-
box (# 4272).

• Fixed autoslicer for a case when working with multiple solids and targeting by
volume/reserves; the sum of volumes/reserves of all pieces will be equal to the target
value (# 4286).
• Fixed problem when Non-Transformed text becomes Semi-Transformed after editing (#
• Added a duplicate endpoint for the polygons when creating shapefiles from the geometry
(# 4390).
• Fixed extruder to prevent it from making the current edit object unclosable (# 4422).
• Fixed PolylineàCreate to prevent it from marking an object closable if it's not (# 4422).

Embedded Grail & Grail

• Published value of epsilon in Grail libag documentation (# 4267).
• Added script to display MSGRAIL/PYTHON information in the message
window (# 4289).
• Added ability to smooth polylines/polygons via MSGe (# 4433).
• Fixed incorrect error message when querying selected Data Manager objects (# 4452).
• Added the ability to use Data Manager selection filtering on closed objects (# 4453).
• Fixed a false positive in automated tests of a model view object's get_pcf_path() (#
• Fixed loading material codes from resource directory's materials folder (# 4513).
Model Views
• Fixed crash on attempt to display a modelview on Edit Grid (# 4428).
• Made Modelview "Display on Edit Grid" work with rotated models (# 4428)

• Fixed crash that would occurs when canceling out of model select in existing partials
mapped projects (# 4420).
• Fixed crash that could occur if not grades were specified in a multi ore percent project (#
• Mineto logic changed to override priority and operate on preset material order (# 4447).
• Added GSM seam selection data to the reserves dictionary (# 4481).
• Added the ability to set seam selection data through geomview.vAddGeometry (# 4481).
• Fixed accumulation irregularities with GSM and material percent projects (# 4467).
• Changed to properly report the material reported between the bottom-reported seam and
the bottom of the cut shape in elevation-restricted cuts in GSM projects (# 4516).

Pit Expansion
• In multiple expansions slots will now properly stop after reaching the end of the slot
direction ("lead") line (# 4358).

Ring Design
• Fixed incorrect termination of edit mode (# 4413).

• Added batch and reg files to help set the environment variable PYTHONPATH for power
users (# 4427).

Back to Table of Contents

MS3D & MSCompass v.3.40-00 Client Release – Jan 06/2005

Great New Stuff since the last Client Release Version 3.30-07

• New Fence Diagrams added for creating “stretched” sections for viewing and
digitizing data.
• Floating ellipsoid display (using MineSight variogram parameter file).
• New Cad Functionality
o New options added to the line label tool.
o New option to create polygons from offset polylines.
o Added area and length in plan to PolylineàCompute Area/Length.
o Redesigned the ElementàAttribute function.

• Added ability to clone MineSight files between compass projects.

Drillhole Views
• Added the ability to attribute the polylines by the Drillhole name in the Drillhole
Design tool.

Embedded Grail & Grail

• New embedded Grail within MS3D.
o New Scripts option added to the File menu.
• Added Drillhole view access.
• Greatly enhanced documentation!

• New dialog for the Scalable Cursor properties.

• New Shape file export and import for AGDM & MSR geometry.
• Numerous DXF import changes and enhancements.

Model Views
• Re-vamped the Grade Shell option.

• Reporting waste under bottom seam.
• Adjust waste for footwall wedge.
• Seam display in IP tool.
• Enhancements to equipment reporting.

• User defined Color preferences.

Texture Mapping
• Implementation of SiroVision technology

• New Zoom to the Extents of all data.
• Added the MS-3D version number and the working directory to the desktop title
• Changed the status bar to keep the azimuth & dip precision for typed in values.

Changes specific to v.3.40-00

New for this version:

attrdb1330.dll (v.
dss340.dll (v.
mintec3-40-00vc6-DHmsr.dll (v.
mintec3-40-00vc6-Dialog.dll (v.
mintec3-40-00vc6-MessageWin.dll (v.
mintec3-40-00vc6-sirotiff.dll (v.
MSTable212.dll (v.
SiroTiff.dll (v.

Scripts: Note, scripts have been reorganized - located in \reserve - located in \reserve
\model - These scripts have been deprecated

• Global combine changed to close the gap using the nearest string, not the first one within
the search (# 569).
• Global combine changed to join polylines that are far apart without removing a point from
one of the two polylines (# 2168).
• Added floating ellipsoid display (# 765).
• Fixed crash in Self-intersecting polylines tool (# 1326).
• The markers that are to remain in the results are now highlighted when previewing in
Polyline clipping (# 1326).
• Added several new options to the line label tool (# 1510, 2639, 3108):
o Added option to label the entire selection. In this mode the labeling can be
previewed, cancelled or applied. Implemented enable/disable logic of the dialog to
prevent double labeling.
o Made label previewing to be compliant with Colour Reference dialog.
o Added option to control the offset of labels from the line. The option is effective
when labeling the entire selection or when “manual” option is off.
o Added new type of label – Grade.
o Added options to customize prefixes for Length, Azimuth, Dip and Grade label.
o Added degree “°” symbol for Azimuth and Dip.
o Added code to continuously number line segments of entire selection.
o Fixed problem with numbering: numbering was starting from already incremented
o Changed a circle around a number to be a planar element.
o Added default values to all controls. These are used for the first use of the dialog
and when dialogs.ptf was removed.
o Updated version number of the dialog to prevent the use of the line label tool
from crashing MineSight with older versions of dialogs.ptf.
• New Fence Diagrams added (# 2213).
• New option to create a polygon from offset polylines (# 3139).
• Fixed PolylineàSplice to respect the ‘Snap to Self’ option (# 2896).
• Added an option to PolylineàClip to honor survey type of the data (# 2904). For
example if set to Point, then polylines are treated as points.
• Changed the Drape tool function to be faster (# 2951).
• Fixed Dynamic Slicing to create a continuous polyline rather than individual polyline
segments (# 3106).
• Changed “Delete Face” to stay active until the user right-clicks twice in the viewer (#
• Changed the function to Delete Surfaces in the Linker to select unselected surfaces, and
then delete them (# 3375).
• Corrected PolylineàLineàIntersect to output the correct results (# 3509).
• Added area and length in plan to PolylineàCompute Area/Length and to the geometry
query function (# 3510).
• Fixed Split and Splice polyline to use the scalable cursor, if visible, for both start and end
point digitizing (# 3526).
• Fixed to not display remnant highlights in the viewer when targeting on polylines (#
• Added an option to reverse the extrude direction in the Clip Solids & Surfaces tool (#
• Enhanced Polyline→Splice to attempt a snap back on a right click when ‘snap to self’ is
not set (# 3650).
• Fixed the Surface Intersector tool to not take the union of bounding boxes that intersect
when the actual surfaces are non-intersecting (# 3733).
• Enhanced the Surface Intersector tool to display viewer highlights for surfaces selected
from the OCB (# 3886).
• Added 'Polyline->Assemble' option which closes polylines coincidently along segments of
other polygons or polylines (#3988).
• Fixed PolylineàCreateàsquare, rectangle, circle, ellipse and centered versions of these
to behave properly when no default plane is set (# 4404).

• Added capability to clone MineSight files between compass projects with PCF editing (#

Data Manager
• The Open & Close options are now grayed-out for objects that are always open (e.g.,
titleblock objects) (# 2892).
• Fixed to properly refresh folders, even those with objects that are always open (# 2959).
• Changed to not allow material and cutoff item objects to occur in folders other than
\materials and \items (# 3389).
• Changed to allow folders named “materials” and “items” to be in folders below the root (#
• Fixed crash when copying an object from one folder to a folder with an extended ASCII
character in its name (e.g., ñ, é, ë, etc) (# 3467).
• Fixed crash that occurred on viewing an object’s properties with a deleted material (#
• Added consistent directory usage with the file chooser (# 3599).
• Changed Data Manager selection to follow the viewer selection rules and the selectability
flags on the geometry properties dialog (# 3831).
• Changed to open the Material Table by selecting “edit” from the menu (# 3047).

• Fixed the Data ManageràDrillhole Export function to work with Composite Drillhole
Views (File 9 or File 8) (# 1970). Result of this fix was an overhaul of this function.
• Changed wiggle trace graph labels to trim off unnecessary decimals (# 2598).
• Increased the survey display window in the Drillhole Geometry Editor to show up to 5
survey lines at a time (# 2621).
• Label visibility is now handled by the line visibility of the assay cutoff bin (# 2800).
• Changed 2-D display to not hang when displaying drillhole piercements (# 3536).
• Added a toggle to the Drillhole Design toolàOptions page to attribute the polylines by the
DH name. Otherwise, the polylines are not attributed (# 3741).
• Changed to properly display a message in the message window for up to 100 drillholes
with badly defined intervals (# 3969).
• Fixed the DH Geometry Editor to properly save changes (# 4028).
• Fixed error displaying drillhole labels for alpha items (# 4094).
• Fixed drillhole spearing to code small intervals (# 4132).
• Fixed bad drillhole added to the Drillhole list when editing acQuire drillholes via the MS3D
Drillhole browser (# 4135).
Edit Grid
• Edit grid properties now remembers the two options "grid visibility" and "show base and
axes" between sessions (# 2205).
• Added the ability to create a vertical edit grid perpendicular to 2 points (# 2267).

Embedded Grail & Grail

• MSGe script ( to compute statistics for polylines and polygons (# 2684).
• Added option to use a default response when executing grail from the command line (#
• Fixed user scripts that fail with Tk() call at the “top-level” of the script (# 3204).
• Added a “Run Script” menu option under the File Menu (# 3233).
• Added the ability for the script menu to keep a most recently used list (# 3239).
• Added Drillhole file access to Grail (# 3262).
• Added “Getting Started” documentation (# 3323).
• Fixed crash caused by using a path that was not preceeded with “\\” (# 3376).
• Added model access referenced by a model view (# 3491).
• Added ability to query for selected data manager objects (# 3546).
• Provided new concept for writing older model tab scripts (# 3547).
• Added ability to access project dimensions (# 3557).
• Provided an embedded script boilerplate ( (# 3562).
• Enhanced the MS-Grail documentation (# 3603).
• Allow access to Geometry elements (# 3611).
• Added documentation on the Run Time Variable (RTV) and Validity Hierarchies to
grail.rtv library reference (# 3613).
• Added HowTo on assigning average grades with an MS-IP script (# 3684).
• Updated the grail.ip.core documentation (# 3687).
• Added HowTo convert old modeltab scripts to new style scripts in the MSGrail
documentation (# 3824).
• Add the ability to compose and execute mxpert batch files during a command line run of
a Compass Style script (# 3834).
• Compass panel applications now traverse all panels prior to run (# 3899).
• Added ability to contour MS3D elements via python (# 3995).
• Fixed grail.ip.reserves.dGetGeomLimits() command to return the correct exceptions (#
• Added an example script with some vergage, to the documentation (lib-grail-
data-dh.txt) in the gsrc\doc directory) (# 3718).
• Added attribute type constants to grail.ip.geomview (# 3732).
• Added grail.ip.metafile documentation (# 3744).
• Added clearer error message for the grail.ip.geomview vSetAttr function (#3757).
• Fixed the rtv.LengthStringValidity check so it fails when the minimum length is one and
the string is blank (#3778).
• Add report building module (# 3794).
• Fixed grail.misc.htmlgen to generate W3C value HTML files (# 3800).
• Added the ability to handle the display (onshow) and hiding (onhide) of GPanels (# 3822).
• Added HowTo create an embedded script (# 3825).
• Added the ability to delete response sets (# 4008).
• Added timestamping for response sets used through python (# 4009).
• Added discussion about gview.exe to the MS-Grail documentation (# 4026).
• Added a description of a basic MineSight Grail script with a basic boilerplate script (basic- (# 4039).
• Added ability to access the Data Manager via python scripts (# 4060).

• The survey code on the Material page of the Material properties dialog is now saved by
entering a new code and clicking the OK button, or by switching to a new tab on the
dialog (# 2171).
• Added Object Properties to the pop-up menu list (# 2363).
• Added a new dialog for the scalable cursor properties. It includes a new toggle for
uniform adjustment of both axes at once (# 3051).
• Changed the reporting format for Volume Calculations to be consistent (Integration
Method, and Analytical with Selection) (# 3075).
• Changed the material type widget on the Object PropertiesàMaterials page to a picklist
of available materials, rather than a dropdown list (# 3097).
• Fixed the item chooser to no longer be hidden behind the scroll bar (# 3344).
• Fixed to not show a Legend object as corrupt if it not fully qualified in the resource (#
• Added a “try again” option when the MineSight key is lost during a session of ms3d (#
• Changed to disallow an object from being closed when it is locked by editing functions (#
• Volumes for Query and SurfaceàCompute Volumes are now reported with commas in
the value, if appropriate (# 3404).
• When objects are now selected, the objects in the selection (including folder names, if
any) are displayed along with the point count summary (# 3468).
• Volume between surfaces is now displayed in the viewer, not the message window (#
• Added a tool tips to the SurfaceàIntersect Surfaces dialog (# 3582).
• Changed to restrict access to MS folders and objects having path length greater than 225
characters (# 3863).
• Removed the Resolve controls on Project Cache (# 3960).
• Redesigned the ElementàAttribute function (# 3583).
• Fixed crash on closing the ToolsàPreferences dialog due to a corrupt dialogs.ptf file (#

• Added GSI8 file import as well as the existing GSI export (# 1396).
• Added a progress meter when importing MS3D objects (# 3005).
• Survey export changed to allow the export of surfaces as points (# 3094).
• Added option for free format survey to the Export Multiple function (# 3160).
• New Shape file import and export for MSR & AGDM geometry (# 3290).
• Changed SRV export format to right-align Element ID, X, Y, and Z fields (# 3429).
• Fixed DXF import to ignore 0 records (# 3992).
• Fixed DXF import to allow for undocumented 3DLINE DXF tag (# 4025).
• Enhanced DXF import with a minor speed improvement (# 4025).
• Enhanced DXF import to default uncolored layers to be white (# 4025).

Model Views
• Added a note to the Model ViewàOptions tab dialog that a dash to represents missing
values (# 1533).
• Revamped the grade shell option (# 1870). Grade shells are now generated from the
Grade Shell page, and are now computed correctly to edge of row (or column) range.
• Redesigned the flow of creating gradeshells (# 2740).
• Added a function to the Cutoff Editor that allows you to clone multiple cutoff items from an
existing cutoff item (# 2984). The function was added specifically to create cutoff items
for multiple model views built from special Pit Optimization GSF files.
• Changed the range arrows to preserve the range extent (# 3035).
• Made prioritizing multiple model codes easier (# 3037).
• Fixed case sensitivity when gridding multiple surface objects to a GSF (# 3122).
• Added ability to export surfaces other than ZBOT/ZTOP from a GSM (# 3723).
• Fixed to properly store gridded values into full-word items (min=max=0) (# 3781).

• GeometryàCut changed to use autonaming if the Autonaming toggle is ON (on the
“defaults” page), and to use the Element Attribute name as a cut name if Autonaming is
OFF (# 2871).
• Fixed crash when zombie window caused by a GUI script fails followed by running
another GUI script (# 3409).
• Enabled the ability to choose individual seams for consideration in GSM projects (#
3420). Note: this change is not backward compatible.
• Fixed crash in Autoslicer and IP Multi-Import when used on unnamed elements (# 3515).
• Added a toggle for reporting waste under the bottom seam (# 3569).
• Implemented footwall calculations; you can now mine to a specific seam/zone in a 3DBM
(# 3743).
• Added ability to use $index with the cutSequence attribute in multiore percent plans (#
3761). Note, these values MUST be unique; if the value exists in the plan already, then
a warning will be given to the user and the value will remain the same.
• Added path information to the reserves dictionary (# 3970).
• Changed to list all seams in the Edit Range table regardless of which seams are
displayed in the view (# 4063).
• Fixed the range field on the 2D page to have consistent behavior (# 4064).
• Fixed the accumulation toggle on grades in drillhole projects (# 4181). Note, this is a
straight accumulation and is not weighted by any factor.
• Equipment reporting information is cloned (# 4421).

Pit Expansion
• Added slope/berm patterns by sector (# 1606).
• Added ability to import the angle sector table for berms (# 2425).
• Fixed to properly unlock model views (# 4252).

• Changed scale bar layout area to trim off unnecessary decimals (# 2598).
• Scale bar changed to use an imperial scale (e.g., 1”=100’) in an imperial project and a
metric scale in a metric project (# 3439).
• Area list on the Plot Layout dialog changed to allow selection of an area for editing (#
• Fixed plot layout issue of allowing incorrect strut values causing plotting issues (# 3811).

• Added color preferences to increase the contrast between two selected groups in the
Polygon Selector (# 2914).

• Fixed to be case insensitive when listing batch files or executables in the file chooser
under ReservesàUse site applications (# 3179).

Ring Design
• Added minimize and maximize icons to the Ring Design dialog (# 3507).

• Changed multi-object select to use the CTRL key to select across folders (# 3864).
• Changed to ensure that only 1 instance of a script can be running at a time (# 3254).
• Fixed metlib script, to handle “-1” as undefined if, and only if, the item’s
minimum is greater than –1 (# 3307).
• Scripts re-organized (# 3487).
• Fixed ip-*.py and eq-*.py scripts to be consistent [have the correct canonical gmain()] (#
• Added better labelplot configuration to (# 3677).
• Changed to report each cut name to the report header (# 3699).
• Changed to plot labels in the center of cuts (# 3704).
• Replaced with an MS-Grail embedded script ( (#
• Replaced with an MS-Grail embedded script ( (#
• Replaced with an MS-Grail embedded script ( (#

Texture Mapping
• Texture Surface tool can now import CSIRO TIFF files with their geometry (# 3516).
• Texture Surface tool can now handle TIFF files (# 3516).
• Fixed texturing when more than one texture is reduced in color such that the palette isn’t
set to bad values (# 3617).

• Added ElementàClose, to close open objects from the viewer (# 1206).
• Added Zoom to the Extents of all data (# 1901).
• Change the viewer properties to allow a set to 2D mode without setting other toggles
immediately. This allows you to be in a 2D mode like viewer but viewing 3D data (#
• Added the MS-3D version number and the working directory to the desktop title bar (the
blue bar at the top of the main MS-3D window) (# 3069).
• Changed to use modal file chooser to prevent the file chooser from loosing focus and
falling behind the MS3D desktop (# 3483).
• Fixed to properly display the center of the scalable cursor while panning in the viewer (#
• Changed to keep dialogs within the screen dimensions due to different screen resolutions
(# 3535).
• Fixed problem with refresh causing viewers to become corrupt (# 3555).
• Changed the status bar to keep the azimuth & dip precision when values are typed in (#
• Fixed window placement so that windows will never be lost off the screen in a multi-
monitor reconfiguration and/or resolution change (# 4201).

Back to Table of Contents

MS3D v3.30-10 & MSCompass v.1.80-10 Client Release – Sept 30/2005 –

(Compatible with Generation 1 Keys)

New for this version:

mintec330vc6-ERR.dll (v.
mintec330vc6-MEM.dll (v.
mintec330vc6-MSXML.dll (v.
mintecSx32w.dll (v.

• Updated to use the new key scheme (# 4874, etc).

Back to Table of Contents

MS3D v3.30-09 & MSCompass v.1.80-09 Client Release – Feb 2/2005

• Fixed error reading and writing compressed model (#4445).

Back to Table of Contents

MS3D v3.30-08 & MSCompass v.1.80-08 Client Release – Jan 18/2005

New for this version:

attrdb13295.dll (v.

• Fixed functions that can save surfaces to closed objects (# 4142).

• Equipment reporting information is cloned (# 4421).

Back to Table of Contents

MS3D v3.30-07 & MSCompass v.1.80-07 Client Release – Dec 14/2004

New for this version:

attrdb13294.dll (v.


• Fixed crash when closing an object before proceeding with a CAD function (e.g.,
converting polylines/polygons from 2D to 3D and close the object( (# 4222).
• Fixed crash when using PolylineàLineàIntersect (# 4269).

• Fixed compiled python files (PYC) to execute within Compass (# 4228).
• Compiled path in MSGRAIL library files no longer displays nonexistent directories on user
machines within tracebacks (# 4305).

• Changed Equipment Scheduling to now be cached on startup, and database access is
not required on every script run (# 4254).
• Changed accumulation grades to be properly prorated by topo for min (topo/partial)
cases (# 4256).
• Changed to display previously entered parameters on the “TK material overrides” dialog
for existing cuts (# 4257).

Back to Table of Contents

MS3D v3.30-06 & MSCompass v.1.80-06 Client Release – Oct 29/2004

New for this version:

attrdb13293.dll (v.


• Fixed linker delete surface so that it properly places the deleted surfaces onto the
history/undo buffer. (# 4002).

• Changed to allow 50,000 procedure lines. (# 4088).

• Fixed crash when editing drillhole geometry from drillhole properties. (# 3965).

• Fixed to not output bad values in polyline QueryàExport. (# 4074).

• Fixed crash using the “Cancel” button on the Progress Meter in those tools that compute
partials from solids. (# 4041).

Model Views
• When initially creating a new GSF/GSM model view, the correct model coding options will
now be displayed instead of the code by solids option. (# 4000).
• Made sure that when coding GSF’s, the orientation selection and HW/FW/Interburden
coding are always disabled. (# 4019).

• Changed precision to two decimal places when populating truck and shovel hours in a
custom attribute with equipment reporting. (# 3989).
• Fixed importing geometry to cut for MS-AR plans (Outline and Average for drillhole
views). (# 4128).
Back to Table of Contents

MS3D v3.30-05 & MSCompass v.1.80-05 Client Release – Sept 02/2004

New for this version:

Attrdb13292.dll (v.


• Removed database integrity checking on plan start up. Since AGDM v.1.3-1.6 (the
database version that is distributed with ms3d v.3.30-0x) uses referential integrity,
integrity checking was not necessary. (# 3984).
• Fixed a problem with filtered GeomViews that could cause a loss of attributes and a loss
of cuts. (# 4012).
• Equipment reporting script changes (# 3967):
o Created a new report type using pop-up gridded windows.

Back to Table of Contents

MS3D v3.30-04 & MSCompass v.1.80-04 Client Release – Aug 18/2004

New for this version:

DSS338.dll (v.
DSSManager.exe (v.
MsrAccess310.dll (v.


• Fixed refresh failure that happened on acQuire drillhole views created in v.3.1 or before.
These old dh views were not getting registered correctly in terms of the "get from
database/public cache" and "store to local/public cache" options. (# 3796).

• Added an option to assign the base polyline's attributes to the solid created by the
Template Editor. Will now allow the user to attribute the result of a template attach with
either the attribute of the original polyline that the template is attached to, and/or the
distance of the original polyline that the template is attached to. (# 3259).
• Increased contour performance for large surfaces; specific improvements were made for
the case where points and the contour plane are likely to be coincident. (# 3724).
• Fixed regression that caused variables to not be reported within the debug file
(compass.dbg) if those variables were not explicitly defined. (# 3810).

Drillhole Views
• Fixed the orientation of assay labels on certain nearly horizontal drillholes . (# 3812).
• Fixed the strutting alignment on the dynamic compositing dialog. (# 3816).
• Fixed highlights to turn off when compositing, and fixed compositing problem using holes
that had been previously selected. (# 3817).

• DSSManager fixed to insert a log record when inserting new objects. (# 3797).

Model Views
• Re-activate simple modelview scripting and generate errors in pythonerrors.log file. This
has been re-opened from a previous release to add back the error log reporting. (# 3480).
• Increased the maximum number of items in a model-tab script from 10-99. (# 3818).

• Fixed crash in multiple material setup when the first grade for the first zone was missing,
and the user clicked on the Design Cuts button. (# 3795).
• Fixed crash in and when grade cutoff lists were of
differing lengths. (# 3795).
• Fixed to report the correct reserve grades using a drillhole view where not all of the items
were selected for viewing when the drillhole view was created. (# 3801).
• Fixed to not cause some grades in multiple ore percent models to be stored as NULLs. (#
• Enhancements to equipment reporting. (# 3956).
o Decreased the size of the material override dialog. The dialog was changed to fit on
a 1024x768 screen.
o Pushback attribute now applies to the whole cut and the cycle time file now has to be
sorted by pushback.
o Added check boxes to propagate first rows values.
o Fixed multiple Material Set setup to remember destination mappings between runs.
o Fixed shovel efficiency and availability to not default to 100 unless they are added as

Back to Table of Contents

MS3D v3.30-03 & MSCompass v.1.80-03 Client Release – July 09/2004

New for this version:

acqDirectx.ocx (v.
AcquireEmb.dll (v.
acquirelib384.dll (v.
attrdb13291.dll (v.
Export.exe (v.
minesightexp.dll (v.
msrAccess310.dll (v.

Metlib scripts:


BP Editor
• Fixed crash on querying a blasthole in 2D. (# 3708).
• Fixed blasthole data display in 2D. (# 3709).
• Fixed to prevent duplicate IDs using ‘Polyline Fill Count & Distance’ options. (# 3779).
• Fixed to prevent the creation of extraneous table IDs when using "Polyline Fill by
Increment" in cases where the selected ending range exceeds the existing endpoint and
the selected increment bypasses the endpoint. (# 3779).
• Changed to preserve the row width on the Grid tab page dialog. (# 3780).

• Added a patch to prevent occasional crash for too large offsets in extrude/offset tools. (#
• Fixed linker ‘substring create’ when working on 3D polylines. The wrong plane was being
computed. (# 3679).
• Fixed the Isopach tool to properly grid surfaces when a grid point intersected a skinny
triangle. (# 3735).
• Fixed crash in ‘slice view’ when using a blank grid set. A message will now be displayed
stating that no slicing was performed and the dialog will be closed. (# 3739).

• During DXF Export, layer names will be truncated to 31 characters. (# 3652).

• Fixed the surface gridder engine to properly report volumes & partials on machines with
more than 1 gig of memory. (# 3605).

• Fixed to properly load response sets into the correct file locations during script Compass
Style start-up. (# 3662).
• Added a better error message to the UCalc function. (# 3663).
• Updated the grail conversion script to output the correct gmain function. (# 3682).
• Fixed the ag.pointlistcenter function to accept a point list argument. (# 3701).

• Disabled the drill hole selection button when attempting to close or connect to existing IP-
Plans. (# 3664).
• The ‘apply to coordinate range’ toggle was disabled when using drillholes in IP. This is
for the case when a drill hole-based IP plan is opened and its corresponding drillhole
view is not found, the user will be asked to pick a new set. (# 3667).
• Attributes changed in one script are now available in subsequent script runs. (# 3762).
• Fixed to prevent clearing all cut attributes when the user selects the Edit button. (# 3783).
• Numerous equipment reporting and enhancement changes. (# 3736).
o File indices are being stored for faster cycletime lookup.
o Improvements in the caching of bench information.
o “X”-ing out cancels the report script; it no longer continues with defaults.
o You can now double click on equipment sets and see that relevant information
was set.
o All the shovels fields are now enabled.
o Availability and efficiency now default to 100 percent, if they were set to zero.
o The reports window has been expanded to see all of the fields.
o All Destination mappings are now remembered.
o Blank named equipment set cannot be initialized.
o Pushbacks have been added to the override dialog.
o Pushback attribute override has been added.
o Default pushback has been added (if pushback attribute is not defined).
o Added the ability to save setup information to another file.

Project Caching
• Fixed to not repeatedly request project re-mapping when the PCF and project files (e.g.,
files 9, 11, 12, 13, 15) are moved to another directory, and their corresponding model
view or drillhole view msr files are not opened. (# 3754).

Ring Design
• Fixed to properly report holes on a N-S section as N-S. (# 3372).

Back to Table of Contents

MS3D v3.30-02 & MSCompass v.1.80-02 Client Release – June 01/2004

New for this version:

acqDirectx.ocx (v.
AcquireEmb.dll (v.
acquirelib383.dll (v.
attrdb1329.dll (v.
dss337.dll (v.
DSSService.exe (v.
Export.exe (v.
geopj.dll (v.
MFC71.dll (v.7.10.3077.0)
minesightexp.dll (v.
msrAccess310.dll (v.
msvcp71.dll (v.7.10.3077.0)
msvcr71.dll (v.7.10.3052.4)


acQuire Drillhole Views

• Changes to acQuire drillhole view creation dialog (# 3616):
o Added an option to enable smart refresh using acQuire Object Tracking (if Object
Tracking is ON).
o Added a smart refresh option to allow use to adjust their cache settings:
 Store the view as local cache.
 Store the view as public cache.
 Don’t cache the data (“Enable smart refresh” is disabled for this choice).
o Changed to hide acQuire Selection dialogs on Refresh (OFF by default).
Blast Pattern Editor
• Added the ability to unselect holes in Renumber via the SHIFT key (# 3332).
• Added Trend-line renumbering (# 3363).

• Fixed polyline->splice to honor the ‘Snap to Self’ setting (# 2896).
• Fixed polyline snap so that it no longer loses track of last snap point on a polyline when
you pan with the mouse cords (# 3458).
• Fixed Polyline->Create->rectangle/square/ellipse/circle functions such that the start plane
will be from the snapped start point of the shape (# 3461).
• Changed the Extruder to ignore certain names of attributed elements, such as "Linker
• Fixed the Polyline->Close function on "entire selection preview" to highlight only the
polylines that are being closed (if there are any polygons, points, and/or surfaces
selected, those will not be highlighted) (# 3630).
• Fixed crash in texture surface tool when removing a texture (# 3644).

• Allowed multirun procedure to run if panels contain all blanks (# 3402).
• Changed to handle directory names over 100 characters, but less than 200 (# 3572).
• Removed checking the validity of the DEFIL directory on startup (# 3256). This allows
starting up Compass in any directory, including a write-protected directory such as
\winexe. The DEFIL environment variable is still required.
• Fixed to properly save responses for procedures not located in metlib (# 3387).

• Changed to revert to the old behavior, if there are no Borrow and Submit users defined in
the System Parameters (# 3380).

• Fixed crash when an object becomes read/only while MineSight is running (# 3396).
• Fixed crash when deleting a folder that is scheduled to be refreshed from the timed folder
refresh dialog (# 3564).
• Fixed the inability to remove folders from the timed refresh dialog between runs of
MineSight (# 3565).
• Fixed world file support to conform to the rules of world file naming with respect to the
image file (# 3571). Texture map tool now looks for world file PGW when importing a
PNG file, or world file JGW when importing a JPG file.

• Fixed crash caused by improperly defined free format column formats (# 3527).
• Fixed SRV export to use element material code if element is attributed with material (#
• Changed free format survey export using column format to be as long as the contents
contained (# 3540).
• Fixed import formats to properly name the new object based on the object material
field when there is either no object name field or there is a blank name in the object name
field (# 3558).
• Fixed crash on Free Format Survey Import with a Column Delimited format with out of
order fields and a source file that has records shorter than the format specified (# 3594).
• Fixed Survey import to handle improperly formed input text files created by procedure,
pmakes.dat (# 3626).

Model View
• Pending deprecation warning for older model script-tab scripts (# 3551).
• Fixed to ensure that the corresponding sliders on the ModelView properties à Range tab
page dialog are properly displayed and are disabled when there is only one bench
(seam)/row/column in a model file 15 (# 3614).
• Fixed to add more kevlar in the call to lsort for model coding (# 3661).

• Fixed to prevent crash and prevent digitizing an invalid cut, most commonly caused by
digitizing a one-dimensional polygon (# 3563).
• Re-enabled the ability to edit seam ranges along with elevation ranges (# 3567).
• Changed to use the last valid ZBOT to compute interburden values instead of the seam
directly above the current seam. Also added a field on the area tab to define what is
considered invalid (i.e. “-500” means -500 or less is invalid and will not be used as an
interburden elevation) (# 3568).
• Changed script, (# 3597):
o Options were added to IP-Period to report in different ways. Default will report
just the current period IF a cut is current and all periods if a cut is not current.
o Other options are to always report all periods or to never report all periods (and
just use current cuts or defaults period).
o Waste material (or material without grades) should be summed correctly now as
o Changed the format statements for tons and volume to display as integers and
not to 3 decimal places.
• Script, - changed the header line for each cut to report mining area, not area
(# 3642).
• Added the ability to treat missing values as missing, instead of zero (# 3125).
o Added a parallel list of flags to the reserves dictionary in parallel with the grades
to indicate when a zero grade is really undefined.
• Changed to find specific gravity values from the SG item and if not found, then the value
is taken from the material set table (# 3654).
• Fixed to use grade values when the zone item is null (# 3654).

• Fixed the display of fill patterns for cutoff legends. Fill patterns were not showing up (#

Ring Design
• Added new UI components on Report Tab of RD tool: Drillhole sort type
o Sort drillholes by rig (current method report).
o Sort drillholes by heading (method used for drillhole numbering).
o Sort drillholes by number (this would allow customized ordering).

Known Problems
• In MS-IP, ore% must be in the range 0-100 (# 3647). Using ore% in the range 0-1 gives
an incorrect result.

Back to Table of Contents

MS3D v3.30-01 & MSCompass v.1.80-01 Client Release – Apr 30/2004

New for this version:
acqDirectx.ocx (v.
AcquireEmb.dll (v.3.8.2)
acquirelib382.dll (v.3.8.2)
attrdb1328.dll (v.
Dss336.dll (v.3.3.6)
DSSService.exe (v.
Export.exe (v.3.8.2)
geopj.dll (v.
MinesightExp.dll (v.
MSAGDMConvert.exe (v.
MsrAccess310.dll (v.

sql_server_agdm_cascadeRI.sql - available upon request.

• Fixed collar virtual field label display in acQuire drillhole views (# 3378).
• Fixed to allow creation of point sample acQuire drillhole views. Any point sample data
failed to get loaded (# 3379).

Blast Pattern Editor

• Fixed to correctly renumber blastholes after a pattern has been closed, and then
reopened (# 3315).
• Changed SRV export to use the attributed geometry’s material SRV code on export (#
• Fixed export to SRG to include the element material field (# 3298).

• Fixed issues with absolute versus relative coordinates in the point editor (# 1878).
• Fixed the Surface->Surface Intersector to prompt the user for an edit object, if one was
not specified, instead of putting the result directly into the selected object (# 3133).
• Fixed crash in Surface Intersector caused by selecting another option in the “Limit
Surface(s) by Polygons(s)” before doing a right-click, followed by the polygon selection
icon (# 3288).
• Fixed Patch Openings to properly patch surfaces when the “Define maximum area to
patch” option is not toggled ON (# 3418).
• Fixed crash in Polyline->Line->Intersect that occurred when using the "Split both lines at
intersection" option and then choosing the same segment on the same polyline twice and
right clicking (# 3508).
• Fixed Element->"Move to Object" to not delete elements when they are moved to the
same object where they already reside (# 3561).
• Renamed Linker->’Substring Link’ back to ‘Partial Link’ to avoid confusion (# 3465).

• Fixed to not fail when user scripts run from Compass have TK() at the “top-level” of the
script. The “root = TK ()” must exist in a function call (# 3205).
• Added a check for an invalid directory during PCF creation. A nice warning message will
appear informing the user that the directory did not exist and will then exit gracefully (#
Data Manager
• Changed Data Manager->Refresh to be faster (# 3236).
• Read-only objects can now be deleted (# 3364).
• Fixed crash and allow ‘read only’ objects to be imported into MS3D (# 3362).
• Fixed crash when user double-clicked on an object in the Data Manager while also
holding down the shift key at the same time (# 3512).

• Improved timeout handling in DSSService, and reconnecting from DSS database to not
hold the active connection (# 3380).

• Fixed to properly import arcs; those were previously imported as the inverse of the arc (#
• Fixed to properly import Extruded POINT entities (# 3443).

• Edit object dialog now allows for object renaming (# 2210).
• Fixed import using DM->Import->"3D Points (ASCII) File" to no longer add or repeat the
file type on the dropdown list (# 3076).
• Fixed drillhole view selection dialog panel to not remain ‘on top’ and give focus to the
next dialog (# 3167).
• Fixed min/max/close buttons on several dialog windows, including: the generate partials
dialog, the drape tool, Drillhole Views->Survey tab, Object Properties->Polyline tab, etc (#
• Fixed dialogs and pop-up menus from getting stuck behind MS3D (# 3428).
• Disabled more functions in the MS3D Visualizer key, Exploration key, Survey key and
Volume key (#3441).
• Fixed Project Cache Resolve to find files added to the project directory (# 3548).

Geometry View
• Filtering on Geometry View Objects fixed to work with SQL Server databases (# 3105).

• Fixed error in Grail User Calculation module (grail.ucalc). UcalcError is now generated
instead of NameError (# 3313).
• Fixed error in Grail module (responsevar) from generating an exception caused by
corrupt project files (# 3327).
• Added double click event handling to the grail GlistBox widget (# 3300).
• Grail GtextEntry widget fixed to re-enable itself after two consecutive disable requests (#

Model View
• Reactivated simple model view scripting from the Model View ->Scripts tab dialog (#
• Changed to disallow Scripts to be run from the Model View Properties->Scripts tab and
from IP at the same time. The "go" button on the scripts tab cannot be used twice while a
script is running, and Tkinter dialogs cannot longer be run from the scripts tab (# 3225).
• Fixed block query to work properly on the uppermost level of the block model in 2D
mode, using a mid-bench gridset and surface/slab style in sectional views (# 3249).
• Fixed 2-D non-orthogonal GSM model views displayed using slab style in MineSight
projects were the project limits do not correspond to the GSM extent (# 3324).
• Allow coding GSF (file 13) from polygons (# 3408).
• Fixed to not stall MS3D starting a new IP object when an existing IP object was already
open (# 3222).
• Removed the Edit button from the Quick Attribution tab dialog. It is no longer functional
(# 3228).
• Fixed bad rounding when calculating block reserves for multiple ore percents (# 3250).
• Fixed the labels on the Edit Range pop-up dialog in IP Cut Design (# 3255).
• Fixed to properly report waste below a seam in a GSM (# 3258).
• Fixed to not prorate the interburden when using ranging in a GSM and the ranging plane
occurs within a seam (# 3273).
• Fixed to properly report the waste under the bottom seam when using an elevation range
in a GSM (# 3274).
• Fixed to properly run all of the scripts with autorun accumulation toggled ON when
multiple cuts are imported (via Import Multiple) (# 3284).
• Corrected to save the default settings when no cuts are made in a new IP-plan (# 3285).
• Changed equipment reporting to allow for more interactive feedback ( and eq- (# 3299).
• Adjusted the columns in the Referential Integrity script to match exactly between Access
and SQL Server database versions (# 3373).
• Fixed crash on rehandle of waste (# 3391).
• Fixed to not freeze MS3D when a pick list falls behind the IP Cut Design dialog (# 3414).
• Fixed bug in ranged elevations that were affecting the non-ranged cases causing huge
reserves that could not be reported properly. ( (# 3426).
• Fixed to handle specific gravity consistently in either imperial or metric projects (# 3474).
• Fixed the outline and average method to properly handle undefined assay intervals (#
• Plane labels are no longer truncated to 40 characters. 50 characters is now the
maximum (# 3523).
• script changed to report 2 decimals for grades in the cumulative reserves
window (# 3554).

Period Maps
• Fixed to not lose phases that do not overlap with previous ones (# 3230).

• Fixed crash caused by previewing an edited Title Block (# 2889).
• Changed plot outline boundary to always be ‘on top’ (# 3045).

• Fixed crash on a free format survey import where one of the fields was set to "Element
Name and Material" (# 3530).
• Fixed survey import when keeping point ID information to import properly (# 3374).
• Fixed crash on importing a CSV file that is not value separated in the way SRG import
expected (# 3478).
• Fixed SRG import to be compatible with v.3.20 (# 3558).

• Fixed to properly display the Element Name and Material for node and line labels in 2D (#
• Fixed to properly close linked objects when linked viewers are closed via the [X] (# 3367).

Back to Table of Contents

MS3D v3.30-00 & MSCompass v.1.80-00 Client Release – Jan 30/2004 –
2003-2004 Update CD version

Great New Stuff since the last Client Release Version 3.20-07

Blast Pattern Editor

• Blasthole renumbering manually or automatically.
• New export options.
• Minimum spacing between holes.
• Bootleg check.
• Report overdrill/underdrill depth.

• Revised Element scale.
• New Compute area/length function.
• Dynamic length/area on polyline/polygon creation.
• Merge surfaces function added to Linker tool.
• Free format survey export.
• Union of all solids in the solid intersector tool.
• Line of Intersection attributed by Group A in Intersector Tool.

Drillhole Views
• Global drillhole Selectability.
• New label placement options (New piercement tab).
• DH Geometry edit (limit items, pick intervals from viewer).

• User-definable fill patterns for polygons and surfaces.
• Auto-refresh the Data Manager.
• New Modify selection option.
• Attribution of elements from viewer.
• New non-transformed label.
• Nearest element dialog available in all functions (optional).
• Area and cumulative distance available to dynamic point display.
• New Isopach Tool.
• Added global Selectability, visibility and color to Material editor.
• Export multiple objects.
• Added ability to import arcs and circles from DXF.
• Settings now saved for certain dialogs (volumes, reserves, etc).

• Updates to display methods.
• Increased display text items to 5.

• Added equipment reporting
• New database format – IMPORTANT NOTE: MSAGDMConvert.exe database
converter required.
• New script format – IMPORTANT NOTE: script converter required.
• Multiple material percent handling.
• Thickness reported correctly when selected as a grade item.
• More script slots.
• Topo percent/Ore clipping options.
• Reserves from Drillholes or Blastholes (Outline and Average logic).
• Imbedded Autoslicer in IP tool so can target on Tonnage.
• Elevation range for GSM.

• Grail enabled so it can run Grail/Python procedures.

• Snapping of elements in plot layout tool.
• New tool for user defined tokens in title blocks.
• Geometry object can now be used as a Legend, so users can make custom
• New option to plot to PNG.
• Output plot colors to DXF.

• New icons/popup menu options (object properties, viewer grid on/off, vertical
exaggeration on/off).
• Relocated the snap & CAD status dialog boxes to the top of the viewer.
• Added a variable number of decimal places in coordinate feedback.

For maintenance fixes and enhancements, please refer to the release notes for v.3.30-00
dev 01 through v.3.30-00 Release Candidate 1

Changes specific to v.3.30-00

New for this version:

Dss335.dll (v.

• Fixed crash when using Surface-> Merge Surfaces with the OCB.
• Fixed the Point Editor to show the correct numbers for absolute XYZ when switching from
relative XYZ to absolute Azimuth, Dip and Distance.

• Fixed the Log toggle for drillhole strips; the toggle setting was not properly stored in the
resource. An incorrect display of strips would result after unloading and loading a
drillhole object.

• Changed to properly enscribe arcs during DXF import (#3206).

• Fixed Surface->Intersect Surfaces to not leave a ghost image on the screen.

Notes and caveats:

DLL’s and HDI's that are required include:

• AcqDirectX.ocx (for MS3DACQDSS) (v.
• AcquireEmb.dll (for MS3DACQDSS) (v.
• acquirelib381.dll (for MS3DACQDSS) (v.
• attrdb1327.dll (v.
• attrib13_16.mdb
• digitif.dll
• dss335.dll (for MS3DACQDSS) (v.
• DSSManager.exe (for MS3DACQDSS) (v.
• DSSService.exe (v.
• Export.exe (v.
• Hoops634.dll (New as of Dec 11/2003)
• ijl11.dll (v.
• libpng1.dll (v.
• lsapiw32.dll (v.
• MinesightExp.dll (v.
• mintecMessageWin (v.
• MsrAccess310.dll (v.
• MSTable211.dll (v.
• oc61as.dll (for MS3DACQDSS)
• oe602as.dll (for MS3DACQDSS) (v.
• og80as.dll (for MS3D) (v.
• og801as.dll (for MS3DACQDSS) (v.
• otp701as.dll (for MS3DACQDSS) (v.
• python22.dll (v.
• sfl10as.dll (v.
• sfl103as.dll (for MS3DACQDSS) (v.
• sfl11as.dll (for MS3DACQDSS) (v.
• sx32w.dll (v.
• zlib.dll (v.
• vgal8a.dll
• vgalaxy8.vr
• cgm634.hdi (v.634.1.0.0)
• hpgl634.hdi (v.634.1.0.0)
• hpgl2634.hdi (v.634.1.0.0)
• msw.hdi (v.441.3.0.0)
• opengl.hdi (v.441.3.0.0)
• postscri634.hdi (v.634.1.0.0)
• printf634.hdi (v.634.1.0.0)
If not already in the \windows\system32 directory:
• msvcrt.dll (v.6.1.8637.0)
• msvcp60.dll (v.6.0.8972.0)

Back to Table of Contents

MS3D v3.30-00 & MSCompass v.1.80-00 Client Release Candidate 1 – Jan


New for this version:

AcqDirectX.ocx (v.
AcquireEmb.dll (v.
acquirelib381.dll (v.
Attrdb1327.dll (v.
Dss330.dll (v.
DssManager.exe (v.
DssService.exe (v.
Export.exe (v.
MinesightExp.dll (v.
MsrAccess310.dll (v.

• Fixed to properly update acQuire drillhole view file caches that belonged under DSS.
• Fixed files with .msr* extension from being accepted where only .msr was applicable (this
was a DSSManager issue).

• Removed the Shape Table option from the Viewer Popup Menu properties. The Shape
Table is now only available through the Surface Menu (Surface->Create Solid->Insert
• Fixed crash that occurred when using a project map that included loading up a 2D viewer
and a drillhole view with user fill patterns that may no longer exist.

Geometry View
• Fixed a possible loss of Attributed Material for 3D elements during storage.

Back to Table of Contents

MS3D v3.30-00 BETA 2.0 & MSCompass v.1.80-00 BETA 2.0 Client Release
– Jan 8/2004

New for this version:

Attrdb1326.dll (v.

• Fixed python script execution to be case-insensitive.

Drillhole Views
• Fixed drillhole 2D rendering; a strip with no item defined for color, pattern or histogram
that is perpendicular to the slice plane would not render properly.

• Fixed crash when attempting to import erroneous Gemcom and Vulcan surface files.
• Fixed the geometry object selector. Using the OCB on certain CAD functions, the dialog
would hide behind the main application dialog.

• Fixed viewer corruption caused by new viewer creation, followed immediately by closing
then re-opening the same viewer window.

Back to Table of Contents

MS3D v3.30-00 BETA 1.0 & MSCompass v.1.80-00 BETA 1.0 Client Release
– Dec 19/2003

New for this version:

Attrdb1325.dll (v.
DSSService.exe (v.
Hoops634.dll (v.634.02.0.0)

Blast Pattern Editor

• Added text header information to the CSV output report (#3175).
• Added the start hole ID for manual renumbering (#3174).

• Fixed to properly exit a procedure panel when choosing to save the panel defaults via
• Fixed problem with script engine picking up the wrong script from the system path. This
behavior was from the script engine, but showed itself in the IP script runner and
• Fixed to properly load a script specified by the path in the ‘Specify procedure’ input field.
• Fixed crash when a very long number was entered in a procedure panel field.
• Changed to report that gmain() is missing from a script, rather than reporting an import

• Fixed color matching on DXF export to ensure that the pen number ranges between 1
and 255.

• Fixed Data Manager->Refresh since too many viewer updates caused refreshing to be
very slow.
• Added an optional separator item in the viewer popup menu.
• Changed to look for rd_default.txt, fill_pattern.txt, etc (.txt files) in the local project
_msresources directory first, then in %medexe%.
• Fixed Dynamic Slicing and Data Manager->Slice View to properly slice attributed
elements whose material is marked as unsliceable.
• Changed the Open Object Selector to ensure the dialog stays ‘on top’.

Model Views
• Changed to make sure that all the materials in geometry selected for coding are properly
retrieved when a project is loaded from cache.

• Fixed problem with polylines/polygons reversing themselves.

• Changed the Plot Settings Dialog to show only the first, last and one plane in between
when using the defined limits as displayed in the viewer. Showing every plane was
intolerably show when using a gridset with many planes.
• Added pattern information reporting for model views in the Legend tool object.

Ring Design
• Fixed inability to place/edit rigs in a pre-sliced heading.
• Fixed the inability to select the heading for placing the title block.
• Fixed a crash in survey import when using a split option.

Back to Table of Contents

MS3D v3.30-00 dev16 & MSCompass v.1.80-00 dev16 Internal Release – Dec 1/2003

New for this version:

DSS330.dll (v.
DSSManager.exe (v.
DSSService.exe (v.
MSRAccess310.dll (v.

• Fixed a rare crash in triangulation due to coincident points on a few triangles.
• Fixed crash in ‘Extend Lines To intersection’ function caused by intersecting horizontal
strings in the vertical plane.

Data Manager
• File type visibility toggles were not in sync with the same file type visibility menu options
on the data manager.

Drillhole Views
• Fixed the Drillhole Create dialog to properly close and cancel via the [X].
• Fixed crash when the collar display item was changed and the item is not available for
the drillhole (also in v.3.20-06).

• DSSManager changed to make use of the registrar when updating geometry in
immediate mode.

• Fixed project mapping to Save a project on opening of a project map. This will prevent
new viewers from being closed without having their data saved.

Model Views
• Fixed the ‘Prioritize Codes’ dialog to perform a Cancel rather than an Apply when it is
closed via the [X].

• Fixed a crash that would happen when you tried to quick attribute a ‘built in’ attribute.
• Added the ability to use a coordinate range on a cut for a GSM.

Ring Design
• Changed to explicitly set the proper text alignment for the Plane Label. This is important
when the initial plane orientation is defined.
• Fixed a problem with Rig editing.

• Fixed the ESC key on various survey import dialogs to Cancel instead of Append.
Various survey import dialogs would ask if you want to overwrite or append to an existing
object, and the ESC key was hooked onto the append button.
Back to Table of Contents

MS3D v3.30-00 dev14 & MSCompass v.1.80-00 dev14 Internal Release – Nov 21/2003

New for this version:

Attrdb1324.dll (v.

• Added auto-closing of boundary polylines in the polyline clip tool.

• Fixed to make %DEFIL% a mandatory environment variable for MS Compass.
• Fixed crash for the case when the specified defil subdirectory does not have write
permission or does not exist.

• Added the ability to import circles and arcs (#745 & #1689). This refers to extruded
circles; ms3d does not implicitly support extrusion.
• Added the ability to convert layers in DXF file that contain spaces in their names, such as
“alteration layer 2” and “ layer1 “ (#2913).

• Fixed interactive highlight removal; highlights of highlights are now made thicker so that
they are removable.
• Changed Yes/No on pop-up notify message windows; they are now Ok/Cancel as the No
on the Yes/No notify was not linked with the 'esc' key and the 'esc' key would simply
result in an Ok which could be dangerous in some places.

• Fixed a problem that provided a blank pulldown instead of a blank text field on non-
attributed text fields during a GeomView filtering setup.

• Fixed the Material page in the IP tool to properly copy the Autoslicer toggles during the
Duplicate Material operation when the Autoslicer toggle was off.
• Added Insert Duplicate Material to the Material Table right-click menu.

• Fixed plot element snapping to be more exact.

Back to Table of Contents

MS3D v3.30-00 dev13 & MSCompass v.1.80-00 dev13 Internal Release – Nov 14/2003

New for this version:

Attrdb1323.dll (v.

• Fixed the Point->General Gridder to return the proper result when using the “Max” toggle.
• Fixed crash in Point->General Gridder caused by clicking on the Select Boundary
Polylines button more than once and then clicking twice in the viewer.
• Fixed snapping; a previous change in the snapping for high resolution screens was
improper. The previous change would lead to a snap no matter where the cursor was
inside a polygon.

Drillhole Views
• Fixed DH query to not let selected items disappear from the list.

• Fixed shift and coordinate swap in Survey Export.

Model Views
• Removed the script page from the model view dialog.
• Fixed crash when trying to grid multiple surfaces to matching item names, and 1 of the
surfaces has a blank name (IE, <blank>.msr).

• Fixed crash when the title block contained a very, very long string.

Back to Table of Contents

MS3D v3.30-00 dev12 & MSCompass v.1.80-00 dev12 Internal Release – Nov 7/2003

New for this version:

AcqDirectX.ocx (v.
AcquireEmb.dll (v.
AcQuirelib380.dll (v.
DSS310.dll (v.
DSSService.exe (v.
MsrAccess310.dll (v.

• Update to make use of the acQuire v.3.8 precision settings. You can define the number
of decimal places in the acQuire direct dialog and it will be displayed correctly in
MineSight. It works for collar, assay and geology items.
• Fixed a problem in acQuire drillhole views linked to cache; when refreshing the view, it
would reverse the order of selected items.
• Fixed the gaps in displaying the geology in an acquire cached view. If there are assay
and geology intervals, and assay intervals are not continuous, the geology intervals were
not displayed.
• Changed DSSService to now create the folder for new object submissions.

• Fixed Surface->Merge With OCB. Selecting surfaces without a right click before hitting
‘OK’ would cause the latest selections to be ignored and nor part of the final merged
shell. Also added a call to end the selection session so that the new selection would be
picked up.

• Model views can how have 5 labels in the Legend Tool.
• Changed the General Gridder to no longer request an open object as soon as the
function starts, but will ask once an open object is absolutely necessary.
• Fixed ‘Refresh’ to properly force a viewer refresh update.

Ring Design
• Corrected to see the table preview in the viewer when adding a new table/report.
• Fixed plane label to not lose being non-transformed when the object was closed and then

Back to Table of Contents

MS3D v3.30-00 dev11 & MSCompass v.1.80-00 dev11 Internal Release – Oct 29/2003

Blast Pattern Editor

• Changed to make warnings about duplicate IDs and blank holes just simple notify
messages and no longer prevent the Blast Pattern Editor from shutting down.

• Changed the triangulation dialog to assign DTB_BREAK or DTB_BOUNDARY attribute to
a point. Attempting to apply the “Line Thin” option on this point would cause MS3D to
• Corrected both the Surface Clip and the Polyline Clip functions work properly when the
user has both, "Save results ..." and "Entire selection" options turned OFF.
• On the Geometry properties, added the First Label Distance for line labels so that on
polylines that are smaller than this first label distance, these polylines will not get labeled.

Data Manager
• Fixed to properly refresh objects regardless if there are selected elements.

Drillhole Views
• Fixed the DH Editor Selection to select intervals properly.

• Changed the spinner on the Polyline Smooth dialog to no longer require an Enter, when
the value is changed via the text field only.
• Removed the Shape Table from the Tools menu.
• Rendering performance improvement when using project cache on large projects.
• When using cache Resolve, do not add objects from resource files having characters
after the .msr extension (eg, dog.msr123).
• When using caching, removed the "Memory Full" message when opening a geometry
object that has no geometry.

Model Views
• Made 2D display and query consistent for modelviews of rotate models when gridset
follows block edges (because of different rounding 2D display and query could show
adjacent blocks).

Pit Expansion
• Fixed problem with preprocessing of strings before the next expansion that could cause a
crash when several parameters were simultaneously changing. (also in 3.20-06)

Ring Design
• Fixed problem with a misplaced Rig Head when editing existing rig.

Back to Table of Contents

MS3D v3.30-00 dev10 & MSCompass v.1.80-00 dev10 Internal Release – Oct 13/2003

• Fixed snapping misbehavior in high resolution. Snap could snap to none of the nearby
• Fixed polyline->create to properly create a series of planar polylines on different planes.
• Fixed odd behavior in VBM import whereby the Data Manager could be populated with
many duplicate objects (#2007).

Drillhole Views
• Changed drillhole coding from solids to now use the code from the attributed material (if a
solid is attributed and had a material). If an element is not attributed or does not have an
attributed material, the object’s material will be used to determine the code.

Fill Patterns
• Fixed to not crash for patterns that were in other fill pattern text files but now no longer

Year-End Maps
• Changed to recognize attributed surfaces as phase surfaces. There is still the restriction
of one surface per object.

Back to Table of Contents

MS3D v3.30-00 dev09 & MSCompass v.1.80-00 dev09 Internal Release – Sept 29/2003

New for this version:

MSTable211.dll (v.
oc61as.dll (no version #)
OE602as.dll (v.
og801as.dll (v.
OTP701as.dll (v.
sfl103as.dll (v.
sfl11as.dll (v.

Data Manager
• Fixed data manager refresh; geometry objects were not being refreshed in the same way
as drillhole and model views were. Now, loaded geometry objects will be unloaded and
reloaded so that if the object on disk has changed, the changes will be brought in.

Drillhole Views
• Fixed 2D drillhole query to not leave a highlight behind.

• Added new “ucalc” module to allow user-expressions to evaluate via tokens.
Back to Table of Contents

MS3D v3.30-00 dev08 & MSCompass v.1.80-00 dev08 Internal Release – Sept 19/2003

New for this version:

Attrb1322.dll (v.

• Decimate function improvements.
• Solid, Surface Clip function: There was a problem with maintaining a list of selected
surfaces after the intersection when using option "Save result to edit object". That made
second intersection impossible.
• Union (intersection engine used in many places), including Solid intersector, Surface
intersector, draping etc.
• Improved intersection of co-planar surfaces.
• Added pre-decimation of surfaces to be intersected.

Drillhole Views
• DrillHole Rendering: Assay Labels when colored by cutoff would lose the font setting and
pick up the font setting found in the cutoff bin instead.
• Fixed drillHole Query: highlights were not going away in certain cases.

• Survey and DXF Export: output now has 3 decimal places only.
• Survey Export: GSI would crash on export of an unnamed element.
• Survey Export: SRV export was no longer sending out the object name as the last value
of a record. It does now.
• Survey Export: XYZ was in a 16 character block in the past so it is again just in case
someone expects it to be column aligned.
• Added scroll bar to item lists with more than 5 columns so you can access items which
used to be inaccessible when laid out off the screen space.

• Fixed bug with multirun packages ‘losing’ some procedures – apparently randomly

• Plot layout scale bar: For imperial projects, scale will now show #" : #' and metric ones # :
# as opposed to just # : # for both.

Back to Table of Contents

MS3D v3.30-00 dev07 & MSCompass v.1.80-00 dev07 Internal Release – Sept 11/2003

New for this version:

Attrb1322.dll (v.
Blast Pattern Editor
• Validate blasthole IDs upon BPE close.
• Fixed polyline fill bug after user changes a hole ID name.

• Labels: Semi- and Non-transformed labels now display their dragged self in Element-
>Move, Rotate etc.
• Nearest element dialog: Hitting the [X] on the nearest element dialog will now not cause
the selection of the first object in the list. Note: this may cause the function in question to
• Linker Tool: Added Merge surfaces buttons

• Fixed grade reporting problems in scripts. Grades could be reported out of order in report
files and ip-accum windows.

• New function: A geometry object can now be used in the legend area. This allows the
user to create custom legends from geometry objects
• New function: Plot to an image (PNG) file.

Back to Table of Contents

MS3D v3.30-00 dev06 & MSCompass v.1.80-00 dev06 Internal Release - Aug 22/2003

New for this version:

Attrb1322.dll (v.
DBConvert.exe (v.
Dss316.dll (v.
DSSService.exe (v.

• Fixed Create->Closed Polygon to display the area in the dynamic display for more than
just the first polygon.
• Fixed Point->Add and Point->Move to not be so slow when there is a lot of stuff displayed
in the viewer.
• Fixed crash when using Point Elevation Snap.
• Added target multiplier in autoslicer to not type all the zeroes for target value.
• Changed autoslicer to allow the user to change naming while preview is on so that new
values will be used on Apply.

• Edit Mode feedback area, and Snap Mode feedback area have been relocated to be on
the first icon bar at the top of MS3D. This is to allow more space for dynamic display
status line, for lower resolution monitors.
• Corrected to restore surfaces/boundary polygons that had blanks in the object name.

• Made sure that after editing geometry for an AR cut, the along/against stay the same and
do not change to the correct values on 2D page.
• Added the ability to call the autoslicer tool from within MSIP. Currently targeting on
reserves tonnage is available only when using model views without partials map (all other
autoslicer targets are available for partials map and AR cases) (#2846).
• Fixed waste material percent crash.
• Disabled autoconverting scripts.
• Fixed volume reporting problem; in some cases it was off by a factor of 100.

• When the page or dialog was changed in the Plot Layout Editor, the selection box for
indicating the currently selected area in the plot layout would find itself out of sync with
the area it is supposed to represent.

Back to Table of Contents

MS3D v3.30-00 dev05 & MSCompass v.1.80-00 dev05 Internal Release - Aug 08/2003

New for this version:

Attrb1322.dll (v.
MSTable210.dll (v.

Note: this version reverts back to using Hoops634.

Blast Pattern Editor

• Added checks to prevent duplicate IDs for polyline fill using the count & distance option.

• Changed Autoslicer to re-slice on Apply after Preview if a change to the dialog was made
that affects the geometry of the slices. Changes on the naming page, or selection of the
target object do not affect geometry of slices, so they will not trigger re-slicing (#2974).
• Change the defaults on the Autoslicer “names” tab dialog for the first count value and
count increment from 0 to 1.
• Fixed crash caused by left-clicking a selection box around an empty (node-less) area.
• Fixed crash for the fill pattern on the properties dialog. The last two default hoops
patterns were not properly initialized.
• Added a new option to the Triangulation dialog to thin polylines. The thinning is
controlled with a user-specified tolerance. The option is used to reduce/simplify break
lines and boundaries. The can also be used to fix a “Partial result” problem when dealing
with complex data.
• The Intersect Solids tool dialog was changed to allow many selected solids in only group
(A or B) to calculate the union or intersection of the selected solids. Under the hood, the
algorithm creates stacks of lists of solids to be processed and calls the Union engine
multiple number of times.
• New Check/Condition surfaces with OCB; new tool implements 14 different functions. It
is designed to work with extra large data. Data can be selected from the viewer or from
the OCB. The dialog allows changing the order in which functions are executed. There
is a feature to save the dialog state into named profiles.

• Appended a backslash to the environment variable path containing only the drive letter
name (#3044).

Legend Tool
• Fixed crash that occurred when previewing a legend that displayed information from a
closed acQuire drillhole view.

• Fixed the Material Editor and Material Properties dialogs to not conflict.

Model Views
• Increased the number of model view text items from 3 to 5.

• New Outline & Average functionality.
• Added zero-padding to cut auto-numbering (on the Defaults tab in the Cut Design dialog)
• Fixed material sorting and combining routines when they have different grade lists.

Ring Design
• Changed to allow snapping to any RD element when placing a new rig. Before only the
current heading could be snapped to during this operation.

• Fixed the camera page on the viewer properties to behave properly.

Back to Table of Contents

MS3D v3.30-00 dev04 & MSCompass v.1.80-00 dev04 Internal Release - July 25/2003

New for this version:

Attrib1321.dll (v.

Blast Pattern Editor

• Fixed polyline fill bugs and clarified warnings (#2780).
• Added checks to prevent duplicate IDs during fill along polyline or between points.

• Fixed Point Group Delete to select only those points that are visible in the viewer.
• Fixed crash in ElementàScale that occurred when the last time the function was used,
“entire selection” was set ON.

Legend Tool
• Added three user-definable lines for cutoff, drillhole, and model view legends to replace
the default title for that legend (#2679).

• Added support for outline and average of drillhole/blasthole files.

Volumes and Reserves

• Volume and Reserves/Partials calculators will now remember the last element used.
IMPORTANT NOTE: The surface (boundary line) will be restored ONLY if it is a unique
surface (unique polygon polygon on a given plane) with a given attribute name (or an
unnamed one) in the object (#2593).
• Added displaying object/element name for a boundary if it is a unique polygon, or a
number of polygons selected if there are more than one.
• Separated storing volume dialog responses from reserves/partials dialog responses.
• Partials and Reserves are run by the same dialog, so they cannot be opened
simultaneously. Added warning messages when trying to open one when the other is still

Back to Table of Contents

MS3D v3.30-00 dev03 & MSCompass v.1.80-00 dev03 Internal Release - July 3/2003

New for this version:

cgm900.hdi (v.900.1.0.0)
hpgl2900.hdi (v.900.1.0.0)
hoops900.hdi (v.900.1.0.0)
MSTable210.dll (v.
Printf900.hdi (v.900.1.0.0)

Blast Pattern Editor

• Changed to allow hole selection via the viewer (#1451).
• Enhanced to allow two polygons to be selected for blasthole boundary constraints
• Fixed problem with polygon boundary check, where blastholes appeared outside the

• Fixed Element->Scale to dynamically scale elements properly.
• Fixed spline call for polylines (was erroneously treating polylines as polygons). Also fixed
state of spline number spinner on dialog open; it was always disabled on start of the tool
(one had to uncheck-check the use spline toggle to make it active).
• Isopach tool:
o Fixed problem of sometimes not being able to close an object after it have been
used in isopach tool.
o For large resolution, the grids were made square instead of rectangular which
could result in not contouring the whole requested area. As a result the contours
were cut if the easting range was larger than the northing range.
o Added restoring the dialog window (if it was minimized) when selecting
"isopachs" from the polygon menu while the dialog is still on.
• Solid Intersector tool: Lines of intersection are now attributed by solids
from group A. As a ‘side effect’, this helped to resolve ambiguities when reconstructing
intersection polygons form touching intersection lines.
• Surface Clip function: Boundary surfaces are limited (reduced) by bounding box built
around surfaces to clip. This significantly improved the tool’s performance especially
when large boundary surfaces used against many smaller surfaces in the, “Clip each
element separately” mode.
• New Decimate Surface function to reduce/simplify solids or surfaces. This function is
useful for validation and when working with complex data. 3.5 million triangles can be
decimated in 30 seconds.
• Union engine:
o Added attribution for lines of intersection. Intersection lines gets attributes from
group A.
o Improved memory management. This was a major development that optimized
memory management and allowed processing of larger data.
o Optimized processing of self-intersecting surfaces. Any self-intersected surfaces
can now be processed in linear time.
o Improved intersection of co-planar surfaces. Now only edges of co-planar areas
are intersected. Internal parts are preserved. This minimized the amount of
generated new data and improved reliability of the process.
o Optimized storage and processing of spatially distributed data. Now it can
efficiently process any possible type of 3-D data; clustered data, Irregularly
distributed data, differently oriented, and large versus small. Note: there is no need
anymore to orient data horizontally to get better performance from the engine.

• Enhanced to check for invalid path in metlib environment variable (#3044).
• Fixed problem with closing one procedure while editing another during a multi-run setup
• To avoid a crash, changed to post a notification of a denied write-access for a project file
• Removed blank procedures from multi-run package setup (#2557).
• Changed to post a notification of a missing procedure while loading a multi-run package
• Enhanced “Path” text field to be a popdown list of recently used project files (#2885).
• Added a right-click popdown to Insert/Delete an item in the project file editor (#2923).

End of Period Maps

• Rearranged code to improve period map results and speed up the creation process
• On Apply, after Preview, changed to now check whether any selections on the dialog
were changed that affect the resulting geometry. If yes, then the period maps should be
recomputed (#2976).
• Added a toggle to not display resulting surfaces on Apply (#3107).

• Fixed movie dialog to accurately record frames and not lose frames.
• Add total length to dynamic display when creating a polyline/gon using Polyline-
>Create(planar)->polyline or closed polyline.
• Made total length and area even more dynamic (the values change when you drag the
points during creation).
• Added length and area to dynamic display for Point->Move, Move (locked z), Adjust
Elevation, Add, and Group Move for polylines and polygons.
• Added length and area to dynamic display for polylines and polygons in the Pit Expansion

Material Editor
• Added global selectability, visibility, and color to the Material Editor.
• Fixed crash when closing the properties dialog after editing a deleted material.

Model View-Coding
• Improved coding from polygons that have "back-and-forth" connections from one string to
another (such strings are not recommended but should now be handled better).

• Added total length and area to dynamic display when creating cuts in IP Tool.

Back to Table of Contents

MS3D v3.30-00 dev02 & MSCompass v.1.80-00 dev02 Internal Release - June 5/2003

New for this version:

attrb1320.dll (v.
hoops870.dll (v.870.1.0.0)

Blast Pattern Editor

• Added zero padding for polyline fill (#2998).
• Enhanced to allow prefix/suffix to contain certain special characters such as hyphen
• Added the option to report over/underdrill depth (#3010).
• Changed to save the selection when the Blast Pattern Editor is closed (#2858).

• Added ‘area’ and ‘cumulative distance’ to dynamic point display for
PolylineàCreateàClosed polyline and for PolylineàCreate planaràClosed polyline
• New Tool for creating Isopachs (thickness contours) between surfaces.

• DXF export enhanced to maintain the color information of exported elements. Note, the
append toggle on the polyline query dialog is meaningless when exporting to a DXF; the
file will always be overwritten. (#2452).

• Label, polyline and surface toggles on the first page of the property settings dialog are
now attributes. Now when global properties are toggled off then on, the associated sub-
properties are maintained (i.e., nodes on polylines).
• Changed the nearest element list to be a lot less sensitive.

• Added multiple material percent handling.
• Changed “Thickness” when reported as a grade, so it is no longer weighted by itself.
• Added more script slots.
• Imported cuts now get the name from the element.
• Items are no longer restricted by precision, so you can select any item in the IP Tool.
• Topo percent can now be handled as if it was clipped.
• Partials are no longer reported when they exceed the model-N and model-E limits.
• The number of blocks used to calculate a reserve has been added to the database and
reserves dictionary.
• Added an option on the IP Plan creation dialog to choose between the minimum of topo%
or partial versus taking (topo * partial) for calculating reserves.

• Changed to allow plot items to now snap to each other.
• Added a new tool for creating user-defined tokens that can be used in Title Block objects
• Fixed to limit Title Block strings to 256 characters when making token substitutions.
• Changed to automatically make updates visible in Preview, without having to tab to a new
field in the Title Block Editor.
Back to Table of Contents

MS3D v3.30-00 dev01 & MSCompass v.1.80-00 dev01 Internal Release - May 22/2003

Blast Pattern Editor

• Fixed polyline fill option to add holes in equal increments between (and while skipping)
existing holes (#2780).
• Added check for user-specified minimum spacing among holes (#2967).
• Added a check for bootleg holes (#2966).

Drillhole Views
• Enhanced to allow item limiting in the drillhole geometry editor (#2710).
• Fixed to force -AI- to be included in item-limited drillhole views built with an assay file.
• Changed to allow drillhole selection for the drillhole geometry editor hole from the viewer

• Added Vertical Exaggeration ON/OFF to the static viewer popup menu (#2150).

Model Views
• Fixed crash when displaying model views in 3D with polygons.

• Enhanced the Plot Layout Editor to make the Centering buttons be in the center by
Default (#3026).

Back to Table of Contents

MS3D v3.30-00 dev00 & MSCompass v.1.80-00 dev00 Internal Release - May 14/2003

Blast Pattern Editor

• Added capability to renumber blastholes either manually or automatically.
• Fixed bug displaying blasthole ID garbage values when alpha-row increment is used with
clipping (#2952).
• Added Report & CSV format options to the Defaults tab (#2930).
• Fixed auto-renumber bug were the Row extent has changed.

• Completely reworked the Element->Scale function (#1967).
• Cleaned-up extruding strings with duplicate points in the Extrude Tool. This function was
sometimes failing to extrude strings with duplicate points; in some cases strings with
duplicate points could end up being considered as ones with self-intersections and the
result would be left with self-intersections as well (#2968).
• Changed to re-extrude/re-drape on Apply after Preview if the dialog values were modified
• Added the function to compute the area and length of multiple polylines and polygons
(Polyline->Compute area/length) (#2895).

• Enabled digitizing of points & polylines while Point Digitizer Box is displayed (#2947).

Drillhole Views
• Added a global drillhole selectability option to the selection menu to compliment the
model view selectability option already there. This should help those who are having
issues with snapping to drill holes when they do not want to.
• Fixed drillhole views to work properly with the fill pattern changes. The standard hoops
patterns were being ignored.
• New label placement options for Drillhole Labels (New Piercement Tab).

• Added the option to export multiple geometry objects to multiple files in 3D pts, Survey
ASCII, and Survey ASCII_CVS formats (#2936).
• Survey import/export functionality was totally re-done.
• Added free format survey export (#2750).

• Fixed problem when converting big files that have many attributed elements (over
• User definable fill patterns. The “T” patterns have been removed.
• Volumes calculation dialog now retains as much information as it can (#2593).
• Timed refresh of folders
• Changed Viewer grid setting slightly. This is to allow for an icon on the icon bar to toggle
the grid on and off easily.
• Selection efficiency improvements.
• New Modify selection function.
• Property attribution of geometry from viewer. User Element->Properties.
• New non-transformed label option.
• Viewer coordinate feedback can have a variable number of decimals (set in Project

Model Views
• Fixed GSM and Gridded Surface views: if the view was displayed in polygon style in 3D,
then the 3D polygons could show in a 2D viewer with Plan orientation.
• Fixed query for GSM in 2D plan view with Slab style.
• Fixed to properly display items or seam/surface labels for GSM and Gridded Surface
models in 2D plan view with slab style.
• Fixed to properly display GSM model in 2D plan view with polygon style. Formerly, only
one seam was displayed although multiple seams were selected and item text was off.
• Fixed crash in model view Query/Browse and some display methods.

• Added Equipment reporting.
• Updated the database from version 1.5 to 1.6; this database upgrade makes all tables
uppercase for SQL compatibility.
• Implemented unified script running process (i.e., must use converted scripts now). Old
scripts will be automatically converted to the new format.
• Fixed attribute refreshing when added or edited.
• Fixed filter for both GeomView and IPPlan objects (#2768).
• Increased database access performance.

• Increased the precision when writing coordinates.
Back to Table of Contents
Appendix B: MineSight® program changes since 01-30-2004

System-wide changes include:

• All programs now properly handle to Large (e.g. UTM) Coordinates.
• Multiple programs changed to increase the maximum number of surveys from per hole
from 99 to 9999 (the list includes: CONCSA, M207V1, M209V1, M501V1, M507V1,
M201V1, M216SM, M502V1, M516V1, M206V1, M501SM, M505V1, M516V2)

A program has been added to:

• Convert between ASCII VBM and SRG formats.

The programs have been revised to:

• Correct "filling gaps" report in cases of just one assay in drillhole.
• Prevent crash in linear interpolation (IOP70=1 or 3), if interpolation step (PAR9) was

• Allow altering the current position of incremented ID value

• Split the mineable tagging logic out into a separate subroutine (gnmtag).

• Add IOP11=5 for tagging groups of mineable seams.
• Allow all the same options as gndhmin, but against the model rather than drillholes.

• Fix the keyword search and handle values up to 9,999,999.

• Make it more flexible for bottom of ore.
• Allow the bottom or ore surface to be above the actual bottom of ore in the 3DBM.

• Fix problem with filling gaps in assay intervals. Was not filling gaps that started exactly at
survey points.
• Add IOP14 to substitute an underscore for other characters (+ or -) in a drillhole name.
IOP14=0, no tranlation of “_” in a DHID, IOP14=1 – translate “_” in a DHID to a “-“, and
IOP14=2, translate “_” in a DHID to a “+”.

• Add IOP19 to be consistent with M303V2.

• Add new IOP19=2 option, to apply the weight to the squared differences in pairs. This
option is not available for correlograms and covariance function variograms.

• Add PAR11 = default value of weighting factor (used if weighting item is used)
• Clean up setting elevation of the last composite where last intervals are undefined
(missing) or out of range.
• Add minimum composite length where splitting by geology with an option to combine with
previous composite (default) or the next composite (IOP11=1).
• Add command "ITM# = DIST Label-09" which will store the length of the first grade item
regardless of whether WT501 command is specified.
• Add new parameter (PAR12) for composite merge threshold length (default = 0). which is
defaulted to 0.
• Add IOP14 to control whether to merge all small composites to the previous composite
(IOP14 = 1) or to merge only composites at end of drillhole (IOP14 = 2).
• Fix merging of composites when honoring geology (IOP12=1) when having frequent
geology changes.
• Add IOP11=2 to control compositing of horizontal holes while doing bench compositing. In
case IOP11 = 2 for horizontal holes intervals of length PAR10 are created. (If IOP11 = 0 – default
case – intervals are created with the length horizontal projection equal to PAR10).
• Change merging composite logic to account for multiple grade items.
• Fix to not use number of benches as interval limit for holes treated as horizontal while doing
bench compositing.

• Properly process holes with multiple surveys.

• Check for composites that may start before survey start (in case a composite file is used
with the corresponding survey file).

• Fixed selection of composites in the case when both limiting number of composites per
hole and storing back to composite file were requested.
• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed debug output for X-coordinate when resetting a value (in all m62x programs except
m620v2 where it was already done in June 1986!).

• Fixed selection of composites in the case when both limiting number of composites per
hole and storing back to composite file were requested.
• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed debug output for X-coordinate when resetting a value (in all m62x programs except
m620v2 where it was already done in June 1986!).
• Fixed composite selection in case of Relative Northing.

• Change to process models by level, rather than by row.

• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed debug output for X-coordinate when resetting a value (in all m62x programs except
m620v2 where it was already done in June 1986!).
• Fixed composite selection in case of Relative Northing.
• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed composite selection in case of Relative Northing.
• Corrected debug output to file 31 (it was using a wrong index for weight).

• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed composite selection in case of Relative Northing.

• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed composite selection in case of Relative Northing.

• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed composite selection in case of Relative Northing.

• Changed YMID and XMID calculations to better handle rounding errors for large values.
• Fixed composite selection in case of Relative Northing.
• Made sure m624v1 recognizes CMD=UNIV in the run file.

• Increase the number of points it can use from a VBM file (from 1,000 to 10,000)

• Fix calculations when weighing by tonnage.
• Match the look of reports form from old versions.

• Increase the number of cutoff grades from 20 to 100 to match MineSight Strategic
Planner's capability.
• Fix report of cumulative grades and tonnage (IOP36 = 1).
• Made sure the program continues working properly with old run-files.

• Increase size of input and output buffers.
Appendix C: MineSight® Procedure changes since 01-30-2004

A new procedure has been added to:

• Utilize pdhmin/gndhmin funcionality against the model rather than drillholes.

The following procedures where revised for Large Coordinate (Normalization) changes:
• p10002.dat, p10211.dat, p21201.dat, p23401.dat, p50701.dat, p60301.dat, pdhgrd.dat,

The procedures have been revised to:

• Allow partials from GSF surfaces for MS-Economic Planner.

• Change the PANEL wording in regards to free field format, from 200 to 500.

• Allow the input of an SRG file (uses, new program VBMSRG.EXE).
• Change the PANEL wording and set the default on the cut orientation.

• Add optional column and row numbers.

• Allow an optional min, max Easting, Northing.

• Increase number of zones from 4 to 6 zones.
• Add more pop up help
• Fix assignment of a seam/zone item.

• Increase number of zones from 4 to 6 zones.
• Add some pop up help

• Split IOP11 functionality: IOP11=1 will add dummy intervals at the end of non-empty
holes only, and IOP11=2 will add dummy intervals at the end of all holes, including empty
• Add PAR1 for the maximum length of dummy intervals when filling gaps in holes.
• Add the PFIL11.DAT subprocedure functionality directly into the procedure.
• Add a note on the PANEL to tell users not to pick “REF#”.
• Add a new IOP14 translation option: IOP14=1 translates a “_” to a “-“, and IOP14=2
translates a “_” to a “+”.
• Tidy “Fill Gaps” PANEL wording.
• Add optional collar items for range checking.

• Add IOP19 (weighting types) option to the 2nd PANEL.

• Add comment that DHID1 & DHID2 items in file 12 must be initialized with 0,0,1 as the

• Add pop-up wording regarding the relationship between file 12 and file 9.
• Add PAR11, the default value of the weighting factor. It is used if the weighting factor
(WT501) is used. PAR11=0 is the default.
• Add IOP9=1 minimum composite length option.
• Add the option to store ‘actual length’.

• Add pop-up wording regarding the relationship between file 12 and file 9.

• Add survey data units option to PANEL2.

• Add option for entering bench number.

• Add relative elevation.

• Add X & Y coordinate multipliers (PAR24 & PAR26) to PANEL4.

• Add IOP11=5 for incrementing groups of mineable seams.

• Add notes that you need to use a Variogram input file if Gaussian model is needed.

• Allow partials from GSF surfaces for MS-Economic Planner.
• Increase the number of cutoffs from 20 to 100.
• Remove PAR12-15, PAR30-40, PAR20-23.
• Read cutoff values after the “END” statement in the run file.
• Not add an extra blank line in the run file if no cutoffs are entered.
• Add wording to the RUN708.BAS file so that the Upper & Lower Surfaces from a GSF get
printed to the output report file.

• Add a check for a blank file before the FILCK procedure command.

• Add a little more pop-up help.
• Minor doc change.
Appendix D: MineSight® Installation Instructions
This CD can be used to UPDATE or make a NEW installation of MineSight®. As an UPDATE,
existing files are overwritten if they match files on the CD. New files are added to the directories
and old files with no matching CD files are left untouched. As a NEW installation, all MineSight®
files will be written into the selected directory.

====================== I N S T R U C T I O N S ======================

In order for all installation options to work properly you will need to log on as a user that has
permissions to install software and system drivers. This will generally be a user with Windows®
2000/XP Administrator permissions.

BACKUP your existing MineSight® installation.

CHECK YOUR DISK SPACE. NEW installations require a total of 600 MB of disk space.
UPDATE installations require less disk space since previously installed files are not added but
rather updated.

SAVE SITE-SPECIFIC FILES. Skip this step if you are making a NEW installation. Otherwise, if
you have site-specific files (e.g., plot.inf, digit.inf, medlist.bat) copy them to a save directory.

START THE INSTALLATION. Normally, simply loading the CD will automatically start the
installation. The installation can also be started in any of the following ways:

Click Start, click Run, and enter d:\winnt\setup.

From Windows Explorer®: double click on file d:\winnt\setup
From DOS: at the command prompt, enter d:\winnt\setup.

where d: is your specific CD drive containing the CD.

Click the Next button on the Welcome Screen. Read the License Agreement carefully and click
Yes only if you accept the terms. Text on the Information Screen also appears as file,
\winnt\ReadMe.txt on the CD. Click the Next button to get past the Information Screen.

The next screen allows you to perform one of several different setups. A "Full" setup installs all
MineSight® program products. A "Module" setup allows you to select only the products you want
installed. Both "Full" and "Module" setups provide either a "Compact" or "Typical" option.
Choose "Compact" to install only the minimal required files (required executables and metlib
directory). Choose "Typical" to also install online documentation (optional files such as Dipper
will be included in the "Full" setup). The "Full" setup also has a "Custom" option allowing you to
omit from the installation certain program products, optional files, or online documentation.
MineSight® Strategic Planner can be installed using either the "Full Custom", "Module Compact",
or "Module Typical" setups.

The "Network Client Installation" is only for installing system files, shortcuts and registry settings
on a network client machine. Prior to selecting this setup type, you must have already performed
an installation on the server machine using any of the other setup types.

Upon clicking Next at the Setup Type screen, the install program will ask for the drive and
directory in which to install MineSight® if you are performing a "Full" or "Module" installation. If
you want to change the default installation directory, click the Browse button to select another
drive and directory.
If you are performing a "Network Client Installation", you will be asked to click Browse to locate
and select the network server's MineSight® folder. You will be required to first map a drive letter
to the server before using the browser as this will affect the execution of MineSight®.

If the setup chosen is either "Full Custom", "Module Compact", or "Module Typical", the next
screen will allow you to include/omit certain components.

Note the User Subroutine package (LIBALL plus the user subroutine object modules) that is
installed is a full 32-bit Windows version to be used with Digital Visual Fortran 6.0.

You will next be given a choice of a program folder in which to put the MineSight® icons. The
default will be "MineSight", but you can rename this folder or choose to put the icons in an
already existing folder. The working directory set up for each of these icons will usually be C:\.
Clicking Next will start the actual installation process.

You will next be given a choice of where you wish to set environment variables. Setting the
environment variables in the User section is ideal for a single computer user. Setting these
variables in the System section allows multiple users of the same computer to use the same
System environment settings providing that these variable names are not also defined in the User
section. Should the same environment variable be defined in both sections, the User
environment variable will take precedence.

After your chosen installation is complete, a few things will occur in the background. Environment
variables and Registry settings will be set or updated with current information.

The MineSight® Grail installation will then be performed starting three separate Python
installations in succession. In some cases, you may be prompted a popup dialog asking to
restart the computer now. Please click CANCEL; otherwise, the installation will not be able to
perform its cleanup tasks. See Appendix E in these release notes for Grail Installation

The .NET installation will occur next followed by MSDA. The wizard will skip the .NET installation
if it detects that .NET was already installed. Approximately 100 MB of disk space is required to
install .NET and MSDA.

If selected, MineSight® Strategic Planner will install next.

Next, the Sentinel key driver is installed. If a prior version already exists, it will first be uninstalled.
All Sentinel USB keys will need to be removed prior to the installation (and uninstallation if
applicable). In some cases, the Sentinel Installation may prompt a popup dialog asking whether
to reboot now or wait until later. Please respond LATER; otherwise, the MineSight® Installation
will not be able to perform its cleanup tasks. Approximately 14 MB of disk space is required to
install the driver.

If you chose an install option that includes documentation, an installation program for the Adobe
Acrobat Reader will execute. If you already have this installed, click the "No" button on the
Adobe screen and the installation will stop. Otherwise, you will tell it where to install, and it will do
so. The Acrobat Reader requires about 55 MB of disk space.

To complete the installation program, click on the Finish button.

RESETTING ENVIRONMENT VARIABLES. The install program automatically sets the

necessary environment variables in either the User or System section as specified above.
Environment variables defil, medexe, metlib, PYTHONHOME and PYTHONPATH will
be set. The directory you are installing to is assigned to medexe and is appended to the
PATH variable. PYTHONHOME is also appended to the PATH variable. If you want to
change these environment variables, you may do so using Control Panel\System.

One simplified means of setting User environment variables is to import the installation
generated registry files, mintec.reg and hoops.reg, residing in the installed \Support
subdirectory. After the Administrator grants the user read & execute permissions for these
files, log into the user's account and import mintec.reg and hoops.reg by using Regedit or
simply by double-clicking the files in Windows Explorer.


installed via setups "Full Custom", "Module Compact", or "Module Typical" described above. If
you elect not to choose this option, you can still install it later as a separate installation package
residing in directory \winnt\msSTGPlan on the CD. Although not available under "Network Client
Installation", you may still install it as a separate installation package for clients. This installation
requires about 12 MB of disk space and can be started in any of the following ways:

Click Start, click Run, and enter d:\winnt\msSTGPlan\setup.

From Windows Explorer®: double click on file d:\winnt\msSTGPlan\setup
From DOS: at the command prompt, enter d:\winnt\msSTGPlan\setup.

where d: is your specific CD drive containing the CD.

SITE-SPECIFIC CONSIDERATIONS. Retrieve any site-specific files you saved earlier. Copy
the proper site-specific plotting programs to m122v1.exe and plotv1.exe. To determine the
proper version of M122xx and PLOTxx, check page 122-3 in the M120 Programs section of the
documentation (e.g., if you have an HP plotter that doesn't use HPGL/2, copy m122hp.exe to
m122v1.exe and plothp.exe to plotv1.exe).


The environment variables necessary to run MineSight® are MEDEXE, METLIB and DEFIL and
the path. These environment variables should already be properly set by the installation. An
explanation of these variables is as follows.

MEDEXE should be set to C:\winexe – or the path to the subdirectory where the MineSight®
executable files exist on your system.

METLIB should be set to C:\winexe\metlib\ – or the path to the subdirectory where the MineSight®
procedure files exist on your system.

PYTHONHOME should be set to C:\python22 – or, the path to the subdirectory where the
Pythonexecutable files exist on your system.

DEFIL should be set to .\defil or just . (a single period).

The PATH variable must include the path to the subdirectory where the MineSight® executable
programs are located.

HOOPS SETTINGS IN THE REGISTRY. The installation automatically creates the HOOPS
folder in the registry. The installation automatically uses the settings found in hoops_opengl.reg
for better video performance. If you are experiencing video problems executing the MineSight®
software, please import registry file, hoops_msw.reg, found in the installed \Support
subdirectory by using Regedit or by double-clicking it under Windows Explorer.
Should you manually need to create the HOOPS folder in the registry, run the registry-editing
program by selecting Start à Run à REGEDT32. There are three variables to set in the registry.
Note that only the logged-in user will have the HOOPS environment installed.

The HOOPS_PICTURE variable is required:

Select the HKEY_CURRENT_USER on Local Machine by highlighting the

Choose the menu option, Edit à Add Key.
Enter HOOPS for the key; enter REG_SZ for the class.
Click on the HOOPS entry to open the folder.
Choose Edit - Add Value.
Enter HOOPS_PICTURE for the value name.
The type will be already entered as REG_SZ.
Click on OK.
When the window opens asking for a value string, enter msw/window0 or opengl/window0,
depending on which driver you want to use.
Close the registry editor.

The HOOPS_FONT_DIRECTORY points at the system that is examined by MineSight® 3-D for
valid fonts to use in the graphics viewer. Normally this should be set to your Windows font


The HOOPS_DRIVER_OPTIONS sets how much of the screen is taken up by MineSight® MGI
programs, e.g., M650ED. The default setting should be:

Hoops_driver_options: REG_SZ:subscreen=(-.9,.9,-.9,.9)

This takes up 90% of the screen, and is calculated from the center of the screen. For 100% of the
screen, set it to:


Change it by clicking on the HOOPS folder, then highlighting the hoops_driver_options setting
and choosing Edit - string. Save your changes.

The HOOPS_TEXT_FONT sets the font used in the MGI programs. No default is set for this, so
the system default font will be used. To set the variable use:

Hoops_text_font:REG_SZ:name=system default

Other choices for the font are: sansserif, roman, typewriter, stroked, Newfield, Enfield,
Brooktondale or Kuma.

If you have any questions about this installation, contact Mintec Technical Support.
Appendix E: MineSight® Grail Installation Instructions
MINESIGHT® Grail Windows Installation Instructions

This wizard installs MineSight® Grail and supporting Python software tools. If an older version of
Python is detected, it will first be uninstalled and then the newer Python version from the CD will
be installed.

====================== I N S T R U C T I O N S ======================

In order for all setup options to work properly you will need to be logged on as a user that has
permissions to install software and system drivers. This will generally be a user with
Administrator permissions.

CHECK YOUR DISK SPACE. This installation requires about 50 MB of disk space.

START THE INSTALLATION. Normally, this installation is started by the MineSight®

installation. The installation can also be started in any of the following ways:

Click Start, click Run, and enter d:\winnt\Grail\setup.

From Windows Explorer®: double click on file d:\winnt\Grail\setup
From DOS: at the command prompt, enter d:\winnt\Grail\setup.

where d: is your specific CD drive containing the CD.

Upon clicking Next at the Information screen, the following screen allows you to select either a
"Compact", "Custom", "Network Client", "Network Server" or "Typical" setup.

The "Typical" setup installs all MineSight® Grail & Python files. The "Custom" setup allows you to
omit certain components. The "Compact" setup installs only the minimal required files (omitting
documentation). Each of these three types of setups installs files and updates registry settings.

For a client/server network installation, use the "Network Server" setup to first install the required
files on the server machine (a "Network Server" setup actually functions the same as a "Typical"
setup). Then use the "Network Client" setup for each client machine to complete the installation.
The "Network Client" setup provides a screen requiring you to browse the network to locate the
Python directory previously installed on the server. You will be required to first map a drive letter
to the server before using the browser as this will affect the execution of MineSight®. The
"Network Client" setup then updates the client machine's registry without copying any data files.

PYTHON INSTALLATION. Three different Python installations will occur. Unless Python has
already been installed, you will be required to install all three installations. If an older version of
Python's Interpreter was previously installed, it will automatically be uninstalled as it will not be
compatible with MineSight® Grail. If an older version of Python's Win32 Extensions is already
installed, you will be prompted to first uninstall it. Please do so as it too may not be compatible
with MineSight® Grail. You will not be asked to uninstall Python if the version you currently have
is newer.

In some cases, a Python Installation may prompt a popup dialog asking whether to reboot now or
wait until later. Please click CANCEL; otherwise, the MineSight® Grail Installation will not be able
to perform its cleanup tasks.

To complete the installation program, click on the Finish button.

SETTING ENVIRONMENT VARIABLES. The wizard will automatically set the necessary
environment in the User Variables section of the Environment Variable settings. If you want
these as system environment variables, they can be easily moved via System in the Control

If you have any questions about this installation, contact Mintec Technical Support.
Appendix F: MineSight® Data Analyst Installation Instructions
This wizard installs MineSight® Data Analyst and supporting .NET software tools. The wizard will
skip the .NET installation if it detects that .NET was already installed.

====================== I N S T R U C T I O N S ======================

In order for all setup options to work properly you will need to be logged on as a user that has
permissions to install software and system drivers. This will generally be a user with
Administrator permissions.

CHECK YOUR DISK SPACE. This installation requires about 12 MB of disk space. An
additional 97 MB is required to install .NET if not already installed.

START THE INSTALLATION. Normally, this installation is started by the MineSight®

installation. The installation can also be started in any of the following ways:

Click Start, click Run, and enter d:\winnt\MSDA\setup.

From Windows Explorer®: double click on file d:\winnt\MSDA\setup
From DOS: at the command prompt, enter d:\winnt\MSDA\setup.

where d: is your specific CD drive containing the CD.

The Information Screen text you are currently reading appears on the CD as file,

Upon clicking Next at the Information screen, the following screen allows you to select either a
"Network Client", "Network Server" or "Typical" setup.

The "Typical" setup installs all MineSight® Data Analyst files and updates the shortcut and
environment variable settings on a local machine.

For a client/server network installation, use the "Network Server" setup to first install the required
files on the server machine. Then use the "Network Client" setup for each client machine to
complete the installation. The "Network Client" setup provides a screen requiring you to browse
the network to locate the MSDA directory previously installed on the server. You will be required
to first map a drive letter to the server before using the browser as this will affect the execution of
MineSight®. The "Network Client" setup then sets the client machine's MSDA shortcut without
copying any files.

The install program will next ask you to specify the MSDA data folder name.

You will next be given a choice of a program folder in which to put the MSDA icon. The default
will be "MineSight", but you can rename this folder or choose to put the icon in an already existing
folder. Clicking Next will start the actual installation process.

.NET INSTALLATION. The .NET installation will occur next. It is required by MSDA and will be
installed locally even if using the client/server network scheme. The wizard will skip the .NET
installation if it detects that .NET was already installed.

SENTINEL INSTALLATION. Normally, the Sentinel key driver installation is performed by the
MineSight® installation; otherwise it will be performed next. If a prior version already exists, it will
first be uninstalled. All Sentinel USB keys will need to be removed prior to the installation (and
uninstallation if applicable). In some cases, the Sentinel Installation may prompt a popup dialog
asking whether to reboot now or wait until later. Please respond LATER; otherwise, the
MineSight® Installation won't be able to perform it's cleanup tasks. Approximately 14 MB of disk
space is required to install the driver.

To complete the installation program, click on the Finish button.

SETTING ENVIRONMENT VARIABLES. The wizard will automatically set the necessary
environment in the User Variables section of the Environment Variable settings. If you want
these as system environment variables, they can be easily moved via System in the Control

If you have any questions about this installation, contact Mintec Technical Support.