Spatial Dependencies

Setting up dependencies with 3D spatial rules

Spatial Dependencies

To access this dialog:

Spatial Based Dependencies

This tab, part of the Edit Dependency Rules panel, is used to define rules where activity points are associated by 3D world coordinates. You define a filter to determine the design data to which the rule(s) will apply (this is defined independently for the activity before the dependency (the predecessor) and the activity after the dependency (the successor).

Once the two 'players' have been defined for a rule, you also need to define the type of relationship between them, e.g. is there an end-start relationship or a start-start (simultaneous activities) or another option. More of these are described below.

Where you wish to constrain dependency generation to a particular structure (or design element), you can do so by defining a Grouping attribute. This will ensure that dependencies are only created between activities representing data sharing a common attribute. For example, you may wish to generate development dependencies solely within the same LEVEL, or for the same orebody or stope.

You also need to define which activity in a group you want to find with the search criteria, and which end of the dependency to use as the search origin. After that, you set up your search rules (extent and alignment) and finally, determine which dependency layer will receive the dependency rules.

Each dependency is assigned a notional index Number, represented by the first table column. This identifier can be useful after dependency generation to filter your loaded data and visualize which design data is affected by which dependency.

note.gif (1017 bytes)

Rule-based dependencies can be transferred between projects using the Import Dependency function. You can choose to import rule-based dependencies if you wish (disabled by default).


Field Details

The Spatial Based Rules table contains the following fields:

Number: a read-only index number representing a dependency rule.

Grouping: to constrain dependency generation to a particular group of data structures, using Grouping. By default, [<no grouping>] will be applied, meaning dependencies will be generated between all activities falling within a given search Geometry. Selecting an attribute from the Grouping list will restrict dependency generation to allow activities to be linked only where data shares the same attribute value.

For example, selecting LEVEL will ensure that the spatial dependency rule will only created dependencies between activity points on the same level.

Essentially, applying a Grouping attribute will filter the data that is considered by the dependency generator.

From/To: this group of table columns defines the dependency predecessor or successor of the activity pair:

  • The predecessor (From) is the activity from which the dependency will be drawn.

  • The successor (To) is the activity to which the dependency will be drawn.

    The tools available for both From and To items are identical.

Filter: define your design filters here. For example, you may have a filter that applies only to fixed cross-sectional data that has been defined as a decline ramp, and you wish to set up a strict end-start relationship with all activity points along the decline string. In this case, a filter that denotes the decline design data is useful, not only for the assignation of a design definition, but also in defining an automatic dependency rule. In this particular example, both From and To filters would reference the same filter.

This list will contain any system and previously-defined filters. You will also see the filters that have been created by Studio UG automatically, based on your existing design definitions; one filter is created for each definition.

note.gif (1017 bytes)

The Filters drop-down list will contain any system and previously-defined filters. You will also see the filters that have been created by Studio UG automatically, based on your existing design definitions; one filter is created for each definition

 

Group Position: for the From element, this denotes the position from which a geospatial search will be performed (which should be considered when you are setting up your search geometries). Similarly, for the To element, this is the position of the activity in the target group you want to locate with the specified search criteria. You should consider your inter-activity distances when determining the group position.

A Group Position can be:

    • Start – the search will only look for an activity that is the start point of a group

    • End – the search will only look for an activity that is the end point of a group

    • Mid – the search will only look for an activity that is the midpoint of a group

    • Any – any activity will satisfy the search criteria.

In summary, the Group Position is used for both From and To searches to indicate which activity in a group you wish to search for.

Link Position: displays if there is an override in force for either the predecessor or successor activity. The overrider defines which activity in the group that is found you want to use as the predecessor. Overrides are set up using the Edit Link Position tool, which is displayed on clicking the ellipsis inside the Link Position field. More...

In summary, the Link Position allows you to determine an override, and can be used for both From and To searches to indicate which activity in a group you wish to use to be either the predecessor or successor.

The image below represents an example of a simple spatial-based rule. The example shows a search being performed using the To option as the search origin. The search is being performed from the Start point of the “A” drive and it looks for any activity on the “B” drive. The link is being created from the End position (used as the overrider):


From

To

Search

Filter

Group Position

Link Position

Filter

Group Position

Link Position

Origin

Geometry

Dependency Layer

B

Any

End

A

Start

Start

To

20m Sphere

Default

 

 

Search: this section determines how you search between activity points in order to automatically form dependencies between design data that

passes the specified filters.

Origin: choose which end of the dependency to use as the search origin. Bear in mind that each search will only create a single dependency so when there is more than one dependency required choosing the correct search origin is important. The two columns are mutually exclusive.

Geometry: choose which search shape and size will be used to generate dependencies between proximal activity points. This list contains any previously defined geometries, as generated using the Edit Search Geometries dialog.

From: make the predecessor the search origin.

To: make the successor the search origin.

Azimuth Alignment: determines how to align measure the azimuth in 3D space for constrained searches. The specified search geometry ellipse can either be oriented with respect to the world, or relative to the azimuth of the activity’s point. For example:

Dip Alignment: determines how to align measure the dip of your predefined geometry in 3D space for constrained searches. You can either choose [World] to specify an azimuth relative to North, and a Dip relative to Horizontal, or [Design] to specify an azimuth relative to North, and a dip relative to the activity’s point dip. For example:

 

 

  1. Dependency Layer: select a dependency layer to associate with the current rule. More...

  openbook.gif (910 bytes)   Related Topics

 

The Dependencies PanelAttribute-based Dependencies
Edit Design DefinitionsEdit Dependency RulesEdit Link PositionAuto Dependencies - Golden RulesEdit Manual DependenciesDependency LayersEdit Search GeometriesEdit Filters