|
Block Model Creation and Manipulation An overview of the commands used to create and manipulate block models. |
Block Model Creation and Manipulation
|
|
Creating Block Models
Block models are created by the following general methods:
-
output from an underground or open pit optimizer
-
filling perimeters (closed strings) with cells
-
filling wireframes with cells
-
estimating grades into a block model prototype
-
generation from a set of XYZ data.
The block modelling process usually starts with the creation of a block model prototype, which contains information about the spatial position, orientation and extents of the model, as well as the size of the parent cells. It only contains a data definition i.e. the table does not contain any data records. This model prototype is then used as input into one of the Processes/Commands which then generates block model cells.
The following table lists the more commonly used processes and Commands used to create block model prototypes and block models:
Process/Command |
Description |
Generates a block model prototype i.e. data definition |
|
Fills perimeter(s) (closed string) with block model cells |
|
Fills wireframes with block model cells |
|
Automatically generates a block model prototype and then fills a wireframe will block model cells |
|
|
|
Generates and previews a block model prototype |
|
Generates block models from multiple wireframes |
|
|
Sorts table records on field IJK |
|
Sorts table records on field IJK |
Having a block model sorted on the IJK field is a prerequisite for:
-
using many of the block model combination and manipulation commands/processes
-
loading the block model into Studio
Many of the above listed model creation Processes/Commands generate an output block model with records already sorted on IJK.
Sorting a block model on the IJK field is done using MGSORT with the @ORDER parameter set to '1' (the default) i.e. ascending order. |
Combining Block Models
The order in which block models are combined is important. The following diagram shows the sequence in which individually modeled features need to be added in order to create a composite block model:
The following processes and commands are used to combine block models:
Process/Command |
Description |
Combines two block models |
|
Splits model cells along boundaries defined by a new prototype block model. This is needed in order to combine two block model that do not have the same data definition. |
|
Sorts table records, e.g. on the IJK field |
Before models are combined, they need to be sorted on the IJK field.
Manipulating Block Models
Block models are typically manipulated in order to:
-
optimize the model cells i.e. reduce the number of subcells e.g. after two models have been combined
-
place the block model in a new model prototype space
-
modify block values e.g. correct numeric flag values after optimizing or regularizing a block model
The following processes and commands are used to manipulate block models:
Process/Command |
Description |
Optimizes the number of subcells in a block model |
|
Generates a regular celled (i.e. no subcells) block model |
|
Splits model cells along boundaries defined by a new prototype block model. This is needed in order to combine two block model that do not have the same data definition. |
|
Translates and/or rotates a block model into a new prototype space |
|
Sorts table records on the IJK field |
|
Is a general purpose EXpression TRAnslator that allows you to transform the contents of Datamine files by modifying fields and creating new ones which can be based on the values of existing fields |
|
Inserts a user-defined value into a given field either during copying of a file or as an in-place operation. |
|
Allows block model cell values to be interactively edited in the Design window. |
The DatamineTable Editor can also be used to edit data definitions and table data.
|
Related Topics |
|
Dynamic Evaluation Report Introduction |