You are here: Menu Commands > Block model > Block model > New/Open
GEOVIA Surpac

Block model New / Open

Overview

You can open an existing block model or create a new block model with this function. You can open existing Surpac .mdl block models, open Datamine and GEMS block models, and create new Surpac model files from Whittle .mod models and Whittle .res results files.

To run this function: Choose File > New > Block model, or File > Open > Block model, or Block model > Block Model > New/Open, or...

  • In the Function Chooser, type BLOCK MODEL OPEN, and press ENTER.
Fields on the Select Model form
Field Description
Model name

To create a new model, enter a name. When creating a new block model, the name should only consist of alphanumeric characters, and should start with an alphabetic character (a,b,c,...z). The name should not include spaces. Examples: mynewmodel, zone3west, testmodel_2008.

To open an existing model, use the file chooser or type the name of the model, including the file extension.

The following model types are supported:

  • .dm Datamine block model.
  • .bpr GEMS block model (optimised for horizontal needling in GEMS).
  • .bpr2 GEMS block model (optimised for vertical needling in GEMS).
  • .fbm Free Block Model.
    This is an extended Surpac block model which allows free sub-blocking in X, Y, or Z. This format is usually created for the purpose of importing centroids from another source, such as Datamine or Vulcan, which have different sub-blocking than the Surpac .mdl format.
  • .res Whittle results file.
  • .mod Whittle model file.
  • .mdl Surpac block model.
    This is the standard Surpac block model format.
Load With Constraints
  • Selected: The block model is constrained, and a portion of the block model, controlled by the settings in the constraint file, is loaded into Surpac.
  • For example, you could use this feature to create a new block model of all the blocks within a particular DTM where the grade is above a cut-off grade that you enter.

    Note: You can constrain only regular Surpac models, not Datamine models, free block models, or models with irregular sub-blocking.

  • Cleared: The block model is not constrained, and the entire block model is loaded into Surpac.
Constrained Model Name The name of the new block model that is created after the constraint is applied.

If the model exists and is not being constrained, it is loaded and the Block Model menu is displayed.

If the model is loaded with constraints, the Block model load form, and then the Enter constraints form, are displayed to allow you to enter the constraints.

If you load a Whittle .mod or .res file the Import Whittle file form is displayed.

If the model does not exist, the Create Definition for New Block Model form is displayed so that you can confirm the creation of a new block model. After you confirm this action the Creating new block model definition form is displayed.

Fields on the Creating new block model definition form
Field Description
Model name Display only. The model name.
Description A description of the block model.
Define model using
  • min/max coords: Defines the size of the model using coordinates for the minimum and maximum values in the X, Y, and Z directions that you enter in fields on this form. This is the default setting.
  • Origin coords/extents: Defines the size of the model as between and origin point and an extent point for the data. the names of the headings for the X, Y, and Z fields in this form change to Origin coordinates and Extent coordinates when you select this option.
Extents
Get extents from string file? The model extents are taken from data in a string file. If you select this check box, fields for the Location and ID range for the string file are displayed, so that you can select the string file.
Coordinate extents

The minimum, or origin, X, Y, and Z coordinates, and the maximum, or extent, X, Y, and Z coordinates, for the block model.

Note: If you select Get extents from string file, these fields will be filled using the data from the string file. You can modify these values manually.

User block size The X, Y, and Z dimensions for the user block size. This block size is used as the reporting unit for block model reports. It also determines the dimensions of the final volume for the model, which can be greater or equal to the extents specified in the Coordinate extents.
Rotation
Bearing (rotation around Z) The number of degrees the data is rotated in the Z plane.
Dip (rotation around Y) The number of degrees the data is rotated in the Y plane.
Plunge (rotation around X) The number of degrees the data is rotated in the X plane.
Sub blocking The subblocking scheme that is allowed for the block model, when applying constraints.
Maintain audit trail
  • Selected: Records all functions that modify the block model (for example, fill functions). You can use this trail to recreate the block model if something goes wrong with the processing. See Audit Trail for more information.
  • Cleared: The functions that modify the block model are not recorded.

After you have applied the Creating a new block model definition form, the Model confirmation form is displayed. This form displays the physical dimensions of the model and its blocks and sub-blocks. You must accept these dimensions to create the new block model.

Fields on the Model Confirmation form
Field Description
Model name Display only. The name of the model.
Description The description of the model. If you entered a description in the Creating a new block model definition form, it is displayed in this field.
This model extends from The model extents. These values are taken from the Creating a new block model definition form. You cannot change these values on this form.
User block Size The user block size. The values are taken from the Creating a new block model definition form. You can change these values on this form.
Min. block Size The minimum block size. The values are taken from the Creating a new block model definition form. You can change these values on this form.
Rotation The rotation of the block model in the X, Y, and Z planes. The values are taken from the Creating a new block model definition form. You can change these values on this form.
Possible extents adjustments Lists a set of possible extents for the data and the number of blocks that would be created for each set of possible extents. A small modification in the extents can mean a significant reduction in the number of block, and this can significantly increase the processing speed for the block model. Choose a value that decreases the number of blocks created, if it does not change the size of the model in a way that would cause inappropriate data loss.

If you chose the option to load a block model with constraints, the Block model load form, and then the Enter constraints form are displayed.

Fields on the Block model load form

Field Description
Import all

Selects all the attributes in the block model you are copying from. All the attributes you select will appear in the new block model.

Import none Clears all the attribute check boxes. When all of the attribute check boxes are cleared, none of the attributes will be imported.
Select Attributes to Import A list of the attributes to import from the source block model to the new block model.
Name The name of the attribute to import.
Type The data type of the attribute.
Background The background value of the attribute.
Description/Expression A textual description of the attribute or, if it is a calculated attribute, the calculated expression.
Lower If the attribute has a numeric type (real, integer, or float), you can limit the blocks that are included in the new block model to those blocks with an attribute value greater than this lower limit. If you leave Lower blank, no lower limit is applied.
Upper If the attribute has a numeric type (real, integer, or float), you can limit the blocks that are included in the new block model to those blocks with an attribute value lower than this upper limit. If you leave Upper blank, no upper limit is applied.
Import
  • Selected. The attribute is imported into the new block model.
  • Cleared. The attribute is not imported into the new block model.
Character attribute bounds You use this section to limit the imported blocks to those blocks where a character attribute has a specific value. This section shows one tab for each character attribute in the source block model.
Load all blocks for this attribute?
  • Selected. The import process will not limit the blocks by the value of this attribute.
  • Cleared. The import process will limit the blocks by the value of this attribute. To limit the blocks, you must enter a Value.
Value

The value, of the character attribute, that marks the block as one to include in the new block model.

When you click Apply, in the Block model load form, the Enter constraints form is displayed.

Fields on the Enter constraints form
Field Description
Constraint name

The letter associated with the constraint. This is the same as the position of the Constraint values table.

You can use these letters to create a constraint expression in the Constraint combination field. For example, you might create constraint a, of constraint type BLOCK, which is defined as grade > 0.2, and constraint b, of constraint type DTM, which is defined as above contact.dtm.

Constraint type

The type of constraint you want to apply. Options are:

  • CONSTRAINT: Blocks inside or outside of an existing constraint that is defined in a constraint file.
  • 3DM: Blocks inside or outside of one or more closed, valid objects.
  • BLOCK: Blocks with attribute values which match the expression that you specify.
  • Note: The BLOCK option is not available when you are creating a new block model by applying a constraint to an existing model (because you can use Lower and Upper in the Block model load form instead).

  • DTM: Blocks above or below a surface.
  • PLANE: Blocks above or below a plane defined by an equation.
  • STRING: Blocks inside or outside of closed segments of one or more strings.
  • X PLANE: Blocks greater than or less than a specified easting.
  • Y PLANE: Blocks greater than or less than a specified northing.
  • Z PLANE: Blocks greater than or less than a specified elevation.
Constraints file

The name and location of a constraint file that you have previously created and saved.

Note: This field is available only if you selected CONSTRAINT.

Inside
  • Selected: Blocks within the constraint file, 3DM, or string are selected.
  • Cleared: Blocks outside the constraint file, 3DM, or string are selected.

Note: This field is available only if you selected CONSTRAINT, 3DM, or STRING.

3DM file

The name and location of the 3DM file you want to use to constrain the block model.

The 3DM must also be consistent. That is, trisolations cannot intersect each other or define a common or touching surface.

Note: This field is available only if you selected 3DM.

Id range

The ID range for the 3DM.

Note: This field is available only if you selected 3DM.

Object range

The objects in the 3DM that you want to use to constrain the block model. If you leave this field blank, all objects are used. All objects that you specify must be closed and they must be set to solid or void.

Note: This field is available only if you selected 3DM.

Trisolation range

The trisolations of the objects in the 3DM that you want to use to constrain the block model. If you leave this field blank, all trisolations are used. All trisolations specified must be closed and be set to solid or void.

Note: This field is available only if you selected 3DM.

Attribute

The name of the attribute, for example grade. The values that you select in the Attribute, Operand, and Value fields collectively define the constraint.

Note: This field is available only if you selected BLOCK.

Operand

The operator to apply to the field. Options are:

  • = : equal to.
  • != : does not equal.
  • > : greater than.
  • <= : less than or equal to.
  • < : less than.
  • >= : greater than or equal to.

Note: This field is available only if you selected BLOCK.

Value

The value against which to perform the operand on the attribute value to constrain the block model.

Note: This field is available only if you selected BLOCK.

DTM file

The name and location of the DTM file that you want to use to constrain the block model. Only the blocks of the block model that are within the boundary string of the DTM are affected by the constraint.

Notes:

  • To use a DTM as a constraint, the DTM must be created by CREATE DTM.
  • This field is available only if you selected DTM.
Above
  • Selected: Blocks above the DTM, plane, X plane, Y plane, or Z plane are selected.
  • Cleared: Blocks below the DTM, plane, X plane, Y plane, or Z plane are selected.

For a DTM created on the XY plane, the portion of a block model that is considered above the DTM is the portion physically above the DTM.

For DTMs created on other planes, the portion of a block model that is considered above the DTM is the portion lying in the 'towards' direction of the plane (along the section's Z-axis away towards your viewpoint). For example, if a DTM was created using the active plane and the active plane was:

  • a vertical plane resulting from VERTICAL SECTION LOOKING EAST, then the 'towards' direction is to the West. The portion of the block model that is to the West of the DTM will be considered above the DTM .
  • a vertical plane resulting from VERTICAL SECTION LOOKING WEST, then the 'towards' direction is to the East. The portion of the block model that is to the East of the DTM will be considered above the DTM.
  • a vertical plane resulting from VERTICAL SECTION LOOKING NORTH, then the 'towards' direction is to the South. The portion of the block model that is to the South of the DTM will be considered above the DTM .
  • a vertical plane resulting from VERTICAL SECTION LOOKING SOUTH, then the 'towards' direction is to the North. The portion of the block model that is to the North of the DTM will be considered above the DTM.

Note: This field is available only if you selected DTM, PLANE, X PLANE, Y PLANE, and Z PLANE.

Object ID

The object number for the DTM that you want to use to constrain the block model. if you leave this field blank, the first object is used.

Note: This field is available only if you selected DTM.

Trisolation ID

The trisolation number for the DTM that you want to use to constrain the block model. If you leave this field blank, the first trisolation is used.

Note: This field is available only if you selected DTM.

Equation of plane

The equation of the plane used to constrain the block model.

Note: This field is available only if you selected PLANE.

String file

The name and location of the string file that you want to use to constrain the block model.

Note: This field is available only if you selected STRING.

ID range

The ID range of the string file.

Note: This field is available only if you selected STRING.

Extent

The direction in which to extend the string file. Options are; X, Y, and Z.

Note: This field is available only if you selected STRING.

Lower bound

The lower extent to extend the string file. If you leave this field blank, the coordinates of the minimum point of the block model, in the direction specified, are used.

Note: This field is available only if you selected STRING.

Upper bound

The upper extent to extend the string file. If you leave this field blank, the coordinates of the maximum point of the block model, in the direction specified, are used.

Note: This field is available only if you selected STRING.

String range

The range of strings in the string file that you want to use to constrain the block model. If you leave this field blank, all strings are used. All strings must be closed.

Note: This field is available only if you selected STRING.

Segment range

The range of segments in the string file that you want to use to constrain the block model. If you leave this field blank, all segments are used. All segments must be closed.

Note: This field is available only if you selected STRING.

X

This specification is for a plane normal to the X axis and is defined by the x coordinate of the plane.

Note: This field is available only if you selected X PLANE.

Y

This specification is for a plane normal to the Y axis and is defined by the y coordinate of the plane.

Note: This field is available only if you selected X PLANE.

Z

This specification is for a plane normal to the Z axis and is defined by the z coordinate of the plane.

Note: This field is available only if you selected X PLANE.

Add Add the constraint to the Constraint values table.
Clear Remove a constraint from the Constraint values table.
Start again Remove all constraints from the Constraint values table.
Constraint values The list of constraint expressions that you want to apply to the block model. Each row is one expression.
Keep blocks partially in the constraint
  • Selected: Blocks that have any part assessed as being in the constraint are kept.
  • Cleared: Only blocks that have a centroid that meets the criteria of the constraints are kept.

CautionCaution: If you keep blocks partially in the constraint and use the block model report, without using a volume adjustment factor, you will overestimate your resource.

Note: The Keep blocks partially in the constraint option is not available when you are creating a new block model by applying a constraint to an existing model.

Constraint combination

The boolean expression you use to combine the constraints that appear in the Constraint values table. The two boolean operators you can use are AND and OR. You identify the constraints to combine using the letter it is assigned in the Constraint name, for example, a AND b. Another example is a OR b OR c.

If you leave Constraint combination empty, all constraints are combined using the AND operator.

Save constraint to

The name and location of the file to save the constraints you have set up. If you ran the New constraint file command or you want to save the constraints to a file, you must specify a file name. The constraints file effectively contains a list of blocks that matched the constraint at the time when you created the constraint.

See also