Click or drag to resize
CDUSplitLineByDirection2 Method
The same as SplitLineByDirection, but with the option to maintain line types when outputting sequentially numbered lines.

Available since Oasis montaj version: 9.0
License: Available to anyone with an Oasis Montaj license.  

Namespace: Geosoft.Desktop.GXNetX
Assembly: geosoft.desktop.gxnetx (in geosoft.desktop.gxnetx.dll)
Notes
Split a line based on changes in heading.
Syntax
public static void SplitLineByDirection2(
	CGXNETCore gxNetShared,
	CDB db,
	int line,
	int x_ch,
	int y_ch,
	double angular_change,
	double over_a_distance_of,
	double minimum_line_length,
	double break_on_separation_distance,
	int save_discards,
	int method,
	ref int first_line,
	int line_inc,
	int retain_line_type,
	int reset_fi_ds
)

Parameters

gxNetShared
Type: GeoEngine.Core.GXNetXCGXNETCore
A shared CGXNETCore
db
Type: GeoEngine.Core.GXNetXCDB
Database
line
Type: SystemInt32
Line to be broken up [<define>DB_LOCK_READONLY</define>]
x_ch
Type: SystemInt32
X Channel [<define>DB_LOCK_READWRITE</define>].
y_ch
Type: SystemInt32
Y Channel [<define>DB_LOCK_READWRITE</define>].
angular_change
Type: SystemDouble
Maximum angular change allowed (degrees)...
over_a_distance_of
Type: SystemDouble
...over a distance of
minimum_line_length
Type: SystemDouble
Delete lines shorter than (can be <define>rDUMMY</define>)
break_on_separation_distance
Type: SystemDouble
Break on data XY separation greater than (can be <define>rDUMMY</define>)
save_discards
Type: SystemInt32
Whether to save too-short segments as special lines or to discard them
method
Type: SystemInt32
<define>DU_SPLITLINE</define> ONLY DU_SPLITLINEXY_SEQUENTIAL and DU_SPLITLINEXY_VERSIONS
first_line
Type: SystemInt32
First line in the sequence, for <define>DU_SPLITLINE_SEQUENTIAL</define>. On return, the next line in the sequence.
line_inc
Type: SystemInt32
Increment in the line number sequence, for <define>DU_SPLITLINE_SEQUENTIAL</define>
retain_line_type
Type: SystemInt32
Maintain line types for <define>DU_SPLITLINE_SEQUENTIAL</define> (0: No, 1: Yes)
reset_fi_ds
Type: SystemInt32
Reset starting fiducials to zero (0: No, 1: Yes)
See Also