Gocator API
 All Classes Files Functions Variables Typedefs Macros Groups Pages
GoSdkDef.h File Reference

Description

Essential SDK declarations.

Go to the source code of this file.

Macros

GoUser
#define GO_USER_NONE   (0)
 No user.
 
#define GO_USER_ADMIN   (1)
 Administrator user.
 
#define GO_USER_TECH   (2)
 Technician user.
 
GoState
#define GO_STATE_ONLINE   (0)
 Sensor disconnected, but detected via discovery.
 
#define GO_STATE_OFFLINE   (1)
 Sensor disconnected and no longer detected via discovery (refresh system to eliminate sensor).
 
#define GO_STATE_RESETTING   (2)
 Sensor disconnected and currently resetting (wait for completion).
 
#define GO_STATE_INCOMPATIBLE   (4)
 Sensor connected, but protocol incompatible with client (upgrade required).
 
#define GO_STATE_INCONSISTENT   (5)
 Sensor connected, but remote state was changed (refresh sensor).
 
#define GO_STATE_UNRESPONSIVE   (6)
 Sensor connected, but no longer detected via health or discovery (disconnect).
 
#define GO_STATE_CANCELLED   (7)
 Sensor connected, but communication aborted via GoSensor_Cancel function (disconnect or refresh sensor).
 
#define GO_STATE_INCOMPLETE   (8)
 Sensor connected, but a required buddy sensor is not present (wait or remove buddy association).
 
#define GO_STATE_BUSY   (9)
 Sensor connected, but currently controlled by another sensor (cannot be configured directly).
 
#define GO_STATE_READY   (10)
 Sensor connected and ready to accept configuration commands.
 
#define GO_STATE_RUNNING   (11)
 Sensor connected and currently running.
 
GoRole
#define GO_ROLE_MAIN   (0)
 Sensor is operating as a main sensor.
 
#define GO_ROLE_BUDDY   (1)
 Sensor is operating as a buddy sensor.
 
GoAlignmentState
#define GO_ALIGNMENT_STATE_NOT_ALIGNED   (0)
 Sensor is not aligned.
 
#define GO_ALIGNMENT_STATE_ALIGNED   (1)
 Sensor is aligned.
 
GoAlignmentRef
#define GO_ALIGNMENT_REF_FIXED   (0)
 The alignment used will be specific to the sensor.
 
#define GO_ALIGNMENT_REF_DYNAMIC   (1)
 The alignment used will be specific to the current job if saved.
 
GoMode
#define GO_MODE_UNKNOWN   (-1)
 Unknown scan mode.
 
#define GO_MODE_VIDEO   (0)
 Video scan mode.
 
#define GO_MODE_RANGE   (1)
 Range scan mode.
 
#define GO_MODE_PROFILE   (2)
 Profile scan mode.
 
#define GO_MODE_SURFACE   (3)
 Surface scan mode.
 
GoTrigger
#define GO_TRIGGER_TIME   (0)
 The sensor will be time triggered.
 
#define GO_TRIGGER_ENCODER   (1)
 The sensor will be encoder triggered.
 
#define GO_TRIGGER_INPUT   (2)
 The sensor will be digital input triggered.
 
#define GO_TRIGGER_SOFTWARE   (3)
 The sensor will be software triggered.
 
GoEncoderTriggerMode
#define GO_ENCODER_TRIGGER_MODE_TRACK_REVERSE   (0)
 Do not reverse trigger. Track reverse motion to prevent repeat forward triggers.
 
#define GO_ENCODER_TRIGGER_MODE_IGNORE_REVERSE   (1)
 Do not reverse trigger. Forward trigger unconditionally.
 
#define GO_ENCODER_TRIGGER_MODE_BIDIRECTIONAL   (2)
 Forward and reverse trigger.
 
GoFrameRateMaxSource
#define GO_FRAME_RATE_MAX_SOURCE_CAMERA   (0)
 Limited by the sensor's camera configuration.
 
#define GO_FRAME_RATE_MAX_SOURCE_PART_DETECTION   (1)
 Limited by part detection logic.
 
GoEncoderSpacingMinSource
#define GO_ENCODER_PERIOD_MAX_SOURCE_RESOLUTION   (0)
 Limited by encoder resolution.
 
#define GO_ENCODER_PERIOD_MAX_SOURCE_PART_DETECTION   (1)
 Limited by part detection logic.
 
GoTriggerUnits
#define GO_TRIGGER_UNIT_TIME   (0)
 Base the system on the internal clock.
 
#define GO_TRIGGER_UNIT_ENCODER   (1)
 Base the system on the encoder.
 
GoExposureMode
#define GO_EXPOSURE_MODE_SINGLE   (0)
 Single exposure mode.
 
#define GO_EXPOSURE_MODE_MULTIPLE   (1)
 Multiple exposure mode.
 
#define GO_EXPOSURE_MODE_DYNAMIC   (2)
 Dynamic exposure mode.
 
GoOrientation
#define GO_ORIENTATION_WIDE   (0)
 Wide sensor orientation.
 
#define GO_ORIENTATION_OPPOSITE   (1)
 Opposite sensor orientation.
 
#define GO_ORIENTATION_REVERSE   (2)
 Reverse sensor orientation.
 
GoInputSource
#define GO_INPUT_SOURCE_LIVE   (0)
 The current data input source is from live sensor data.
 
#define GO_INPUT_SOURCE_RECORDING   (1)
 The current data source is from a replay.
 
GoSeekDirection
#define GO_SEEK_DIRECTION_FORWARD   (0)
 Seek forward in the current replay.
 
#define GO_SEEK_DIRECTION_BACKWARD   (1)
 Seek backward in the current replay.
 
GoDataSource
#define GO_DATA_SOURCE_NONE   (-1)
 Used to represent a buddy device when the buddy is not connected.
 
#define GO_DATA_SOURCE_TOP   (0)
 Represents main device when in a single sensor or opposite orientation buddy setup. Also represents the combined main and buddy in a wide or reverse orientation.
 
#define GO_DATA_SOURCE_BOTTOM   (1)
 Represents the buddy device in an opposite orientation buddy configuration.
 
#define GO_DATA_SOURCE_TOP_LEFT   (2)
 Represents the main device in a wide or reverse orientation buddy configuration.
 
#define GO_DATA_SOURCE_TOP_RIGHT   (3)
 Represents the buddy device in a wide or reverse orientation buddy configuration.
 
#define GO_DATA_SOURCE_TOP_BOTTOM   (4)
 Represents both the main and buddy devices in a opposite orientation.
 
#define GO_DATA_SOURCE_LEFT_RIGHT   (5)
 Represents a buddy configuration where data from the two devices are not merged (e.g. buddied 1000 series sensors in a wide layout)
 
GoSpacingIntervalType
#define GO_SPACING_INTERVAL_TYPE_MAX_RES   (0)
 Maximum resolution spacing interval type.
 
#define GO_SPACING_INTERVAL_TYPE_BALANCED   (1)
 Balanced spacing interval type.
 
#define GO_SPACING_INTERVAL_TYPE_MAX_SPEED   (2)
 Maximum speed spacing interval type.
 
GoTriggerSource
#define GO_TRIGGER_SOURCE_TIME   (0)
 Trigger on internal clock.
 
#define GO_TRIGGER_SOURCE_ENCODER   (1)
 Trigger on encoder.
 
#define GO_TRIGGER_SOURCE_INPUT   (2)
 Trigger on digital input.
 
#define GO_TRIGGER_SOURCE_SOFTWARE   (3)
 Trigger on software messages.
 
GoAlignmentType
#define GO_ALIGNMENT_TYPE_STATIONARY   (0)
 Stationary target alignment type.
 
#define GO_ALIGNMENT_TYPE_MOVING   (1)
 Moving target alignment type.
 
GoAlignmentTarget
#define GO_ALIGNMENT_TARGET_NONE   (0)
 No calibration target.
 
#define GO_ALIGNMENT_TARGET_DISK   (1)
 Calibration disk.
 
#define GO_ALIGNMENT_TARGET_BAR   (2)
 Calibration bar.
 
#define GO_ALIGNMENT_TARGET_PLATE   (3)
 Calibration plate.
 
GoReplayExportSourceType
#define GO_REPLAY_EXPORT_SOURCE_PRIMARY   (0)
 Primary data(relevant to the current scan mode) replay export.
 
#define GO_REPLAY_EXPORT_SOURCE_INTENSITY   (1)
 Intensity data replay export.
 
GoFamily
#define GO_FAMILY_1000   (0)
 1x00 series sensors.
 
#define GO_FAMILY_2000   (1)
 2x00 series sensors.
 
#define GO_FAMILY_3000   (2)
 3x00 series sensors.
 
GoDecision
#define GO_DECISION_FAIL   (0)
 The measurement value is either valid and falls outside the defined passing decision range or is invalid. The failure error code can be used to determine whether the value was valid.
 
#define GO_DECISION_PASS   (1)
 The measurement value is valid and it falls within the defined passing decision range.
 
GoDecisionCode
#define GO_DECISION_CODE_OK   (0)
 The measurement value is valid and it falls outside the defined passing decision range.
 
#define GO_DECISION_CODE_INVALID_VALUE   (1)
 The measurement value is invalid.
 
#define GO_DECISION_CODE_INVALID_ANCHOR   (2)
 The tool associated with the measurement is anchored is has received invalid measurement data from its anchoring source(s).
 
GoAsciiOperation
#define GO_ASCII_OPERATION_ASYNCHRONOUS   (0)
 Selected measurement output will be sent upon sensor start.
 
#define GO_ASCII_OPERATION_POLLING   (1)
 Measurement output will only be sent as requested.
 
GoSelcomFormat
#define GO_SELCOM_FORMAT_SLS   (0)
 Selcom uses the SLS format.
 
#define GO_SELCOM_FORMAT_12BIT_ST   (1)
 Selcom uses the 12-Bit Search/Track format.
 
#define GO_SELCOM_FORMAT_14BIT   (2)
 Selcom uses the 14-Bit format.
 
#define GO_SELCOM_FORMAT_14BIT_ST   (3)
 Selcom uses the 14-Bit Search/Track format.
 
GoSerialProtocol
#define GO_SERIAL_PROTOCOL_GOCATOR   (0)
 Gocator serial protocol.
 
#define GO_SERIAL_PROTOCOL_SELCOM   (1)
 Selcom serial protocol.
 
GoAnalogTrigger
#define GO_ANALOG_TRIGGER_MEASUREMENT   (0)
 Analog output triggered by measurement data.
 
#define GO_ANALOG_TRIGGER_SOFTWARE   (1)
 Analog output triggered by software.
 
GoDigitalPass
#define GO_DIGITAL_PASS_TRUE   (0)
 Digital output triggers when all selected measurements pass.
 
#define GO_DIGITAL_PASS_FALSE   (1)
 Digital output triggers when all selected measurements fail.
 
#define GO_DIGITAL_PASS_ALWAYS   (2)
 Digital output triggers on every scan.
 
GoDigitalSignal
#define GO_DIGITAL_SIGNAL_PULSED   (0)
 Digital output is pulsed when triggered.
 
#define GO_DIGITAL_SIGNAL_CONTINUOUS   (1)
 Digital output is continuous when triggered.
 
GoDigitalEvent
#define GO_DIGITAL_EVENT_MEASUREMENT   (1)
 Digital output is triggered by measurement data.
 
#define GO_DIGITAL_EVENT_SOFTWARE   (2)
 Digital output is triggered by software.
 
GoAnalogEvent
#define GO_ANALOG_EVENT_MEASURMENT   (1)
 Analog output is triggered by measurement data.
 
#define GO_ANALOG_EVENT_SOFTWARE   (2)
 Analog output is triggered by software.
 
GoEthernetProtocol
#define GO_ETHERNET_PROTOCOL_GOCATOR   (0)
 Gocator ethernet protocol.
 
#define GO_ETHERNET_PROTOCOL_MODBUS   (1)
 Modbus ethernet protocol.
 
#define GO_ETHERNET_PROTOCOL_ETHERNET_IP   (2)
 EthernetIP ethernet protocol.
 
#define GO_ETHERNET_PROTOCOL_ASCII   (3)
 ASCII ethernet protocol.
 
GoOutputSource
#define GO_OUTPUT_SOURCE_NONE   (0)
 Unknown output source.
 
#define GO_OUTPUT_SOURCE_VIDEO   (1)
 Output video data.
 
#define GO_OUTPUT_SOURCE_RANGE   (2)
 Output range data.
 
#define GO_OUTPUT_SOURCE_PROFILE   (3)
 Output profile data.
 
#define GO_OUTPUT_SOURCE_SURFACE   (4)
 Output surface data.
 
#define GO_OUTPUT_SOURCE_RANGE_INTENSITY   (5)
 Output range intensity data.
 
#define GO_OUTPUT_SOURCE_PROFILE_INTENSITY   (6)
 Output profile intensity data.
 
#define GO_OUTPUT_SOURCE_SURFACE_INTENSITY   (7)
 Output surface intensity data.
 
#define GO_OUTPUT_SOURCE_MEASUREMENT   (8)
 Output measurement data.
 
GoOutputDelayDomain
#define GO_OUTPUT_DELAY_DOMAIN_TIME   (0)
 Time(uS) based delay domain.
 
#define GO_OUTPUT_DELAY_DOMAIN_ENCODER   (1)
 Encoder tick delay domain.
 
GoPixelType
#define GO_PIXEL_TYPE_8U   (0)
 Each pixel is represented as unsigned 8-bit values.
 
#define GO_PIXEL_TYPE_RGB   (1)
 Each pixel is represented as three unsigned 8-bit values.
 
GoToolType
#define GO_TOOL_UNKNOWN   (-1)
 Unknown tool.
 
#define GO_TOOL_RANGE_POSITION   (0)
 Range Position tool.
 
#define GO_TOOL_RANGE_THICKNESS   (1)
 Range Thickness tool.
 
#define GO_TOOL_PROFILE_AREA   (2)
 Profile Area tool.
 
#define GO_TOOL_PROFILE_CIRCLE   (3)
 Profile Circle tool.
 
#define GO_TOOL_PROFILE_DIMENSION   (4)
 Profile Dimension tool.
 
#define GO_TOOL_PROFILE_GROOVE   (5)
 Profile Groove tool.
 
#define GO_TOOL_PROFILE_INTERSECT   (6)
 Profile Intersect tool.
 
#define GO_TOOL_PROFILE_LINE   (7)
 Profile Line tool.
 
#define GO_TOOL_PROFILE_PANEL   (8)
 Profile Panel tool.
 
#define GO_TOOL_PROFILE_POSITION   (9)
 Profile Position tool.
 
#define GO_TOOL_PROFILE_STRIP   (10)
 Profile Strip tool.
 
#define GO_TOOL_SURFACE_BOUNDING_BOX   (11)
 Surface Bounding Box tool.
 
#define GO_TOOL_SURFACE_ELLIPSE   (12)
 Surface Ellipse tool.
 
#define GO_TOOL_SURFACE_HOLE   (13)
 Surface Hole tool.
 
#define GO_TOOL_SURFACE_OPENING   (14)
 Surface Opening tool.
 
#define GO_TOOL_SURFACE_PLANE   (15)
 Surface Plane tool.
 
#define GO_TOOL_SURFACE_POSITION   (16)
 Surface Position tool.
 
#define GO_TOOL_SURFACE_STUD   (17)
 Surface Stud tool.
 
#define GO_TOOL_SURFACE_VOLUME   (18)
 Surface Volume tool.
 
#define GO_TOOL_SCRIPT   (19)
 Script tool.
 
GoMeasurementType
#define GO_MEASUREMENT_UNKNOWN   (-1)
 Unknown measurement.
 
#define GO_MEASUREMENT_RANGE_POSITION_Z   (0)
 Range Position tool Z measurement.
 
#define GO_MEASUREMENT_RANGE_THICKNESS_THICKNESS   (1)
 Range Thickness tool Thickness measurement.
 
#define GO_MEASUREMENT_PROFILE_AREA_AREA   (2)
 Profile Area tool Area measurement.
 
#define GO_MEASUREMENT_PROFILE_AREA_CENTROID_X   (3)
 Profile Area tool Centroid X measurement.
 
#define GO_MEASUREMENT_PROFILE_AREA_CENTROID_Z   (4)
 Profile Area tool Centroid Z measurement.
 
#define GO_MEASUREMENT_PROFILE_CIRCLE_X   (5)
 Profile Circle tool X measurement.
 
#define GO_MEASUREMENT_PROFILE_CIRCLE_Z   (6)
 Profile Circle tool Z measurement.
 
#define GO_MEASUREMENT_PROFILE_CIRCLE_RADIUS   (7)
 Profile Circle tool Radius measurement.
 
#define GO_MEASUREMENT_PROFILE_DIMENSION_WIDTH   (8)
 Profile Dimension tool Width measurement.
 
#define GO_MEASUREMENT_PROFILE_DIMENSION_HEIGHT   (9)
 Profile Dimension tool Height measurement.
 
#define GO_MEASUREMENT_PROFILE_DIMENSION_DISTANCE   (10)
 Profile Dimension tool Distance measurement.
 
#define GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_X   (11)
 Profile Dimension tool Center X measurement.
 
#define GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_Z   (12)
 Profile Dimension tool Center Z measurement.
 
#define GO_MEASUREMENT_PROFILE_GROOVE_X   (13)
 Profile Groove tool X measurement.
 
#define GO_MEASUREMENT_PROFILE_GROOVE_Z   (14)
 Profile Groove tool Z measurement.
 
#define GO_MEASUREMENT_PROFILE_GROOVE_WIDTH   (15)
 Profile Groove tool Width measurement.
 
#define GO_MEASUREMENT_PROFILE_GROOVE_DEPTH   (16)
 Profile Groove tool Depth measurement.
 
#define GO_MEASUREMENT_PROFILE_INTERSECT_X   (17)
 Profile Intersect tool X measurement.
 
#define GO_MEASUREMENT_PROFILE_INTERSECT_Z   (18)
 Profile Intersect tool Z measurement.
 
#define GO_MEASUREMENT_PROFILE_INTERSECT_ANGLE   (19)
 Profile Intersect tool Angle measurement.
 
#define GO_MEASUREMENT_PROFILE_LINE_STDDEV   (20)
 Profile Line tool Standard Deviation measurement.
 
#define GO_MEASUREMENT_PROFILE_LINE_ERROR_MIN   (21)
 Profile Line tool Minimum Error measurement.
 
#define GO_MEASUREMENT_PROFILE_LINE_ERROR_MAX   (22)
 Profile Line tool Maximum Error measurement.
 
#define GO_MEASUREMENT_PROFILE_LINE_PERCENTILE   (23)
 Profile Line tool Percentile measurement.
 
#define GO_MEASUREMENT_PROFILE_PANEL_GAP   (24)
 Profile Panel tool Gap measurement.
 
#define GO_MEASUREMENT_PROFILE_PANEL_FLUSH   (25)
 Profile Panel tool Flush measurement.
 
#define GO_MEASUREMENT_PROFILE_POSITION_X   (26)
 Profile Position tool X measurement.
 
#define GO_MEASUREMENT_PROFILE_POSITION_Z   (27)
 Profile Position tool Z measurement.
 
#define GO_MEASUREMENT_PROFILE_STRIP_POSITION_X   (28)
 Profile Strip tool X Position measurement.
 
#define GO_MEASUREMENT_PROFILE_STRIP_POSITION_Z   (29)
 Profile Strip tool Z Position measurement.
 
#define GO_MEASUREMENT_PROFILE_STRIP_WIDTH   (30)
 Profile Strip tool Width measurement.
 
#define GO_MEASUREMENT_PROFILE_STRIP_HEIGHT   (31)
 Profile Strip tool Height measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_X   (32)
 Surface Bounding Box X measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Y   (33)
 Surface Bounding Box Y measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Z   (34)
 Surface Bounding Box Z measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_ZANGLE   (35)
 Surface Bounding Box Z Angle measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_HEIGHT   (36)
 Surface Bounding Box Height measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_WIDTH   (37)
 Surface Bounding Box Width measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_LENGTH   (38)
 Surface Bounding Box Length measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_X   (39)
 Surface Bounding Box Global X measurement.
 
#define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Y   (40)
 Surface Bounding Box Global Y measurement.
 
#define GO_MEASUREMENT_SURFACE_ELLIPSE_MAJOR   (41)
 Surface Ellipse tool Major measurement.
 
#define GO_MEASUREMENT_SURFACE_ELLIPSE_MINOR   (42)
 Surface Ellipse tool Minor measurement.
 
#define GO_MEASUREMENT_SURFACE_ELLIPSE_RATIO   (43)
 Surface Ellipse tool Ratio measurement.
 
#define GO_MEASUREMENT_SURFACE_ELLIPSE_ZANGLE   (44)
 Surface Ellipse tool Z Angle measurement.
 
#define GO_MEASUREMENT_SURFACE_HOLE_X   (45)
 Surface Hole tool X measurement.
 
#define GO_MEASUREMENT_SURFACE_HOLE_Y   (46)
 Surface Hole tool Y measurement.
 
#define GO_MEASUREMENT_SURFACE_HOLE_Z   (47)
 Surface Hole tool Z measurement.
 
#define GO_MEASUREMENT_SURFACE_HOLE_RADIUS   (48)
 Surface Hole tool Radius measurement.
 
#define GO_MEASUREMENT_SURFACE_OPENING_X   (49)
 Surface Opening tool X measurement.
 
#define GO_MEASUREMENT_SURFACE_OPENING_Y   (50)
 Surface Opening tool Y measurement.
 
#define GO_MEASUREMENT_SURFACE_OPENING_Z   (51)
 Surface Opening tool Z measurement.
 
#define GO_MEASUREMENT_SURFACE_OPENING_WIDTH   (52)
 Surface Opening tool Width measurement.
 
#define GO_MEASUREMENT_SURFACE_OPENING_LENGTH   (53)
 Surface Opening tool Length measurement.
 
#define GO_MEASUREMENT_SURFACE_OPENING_ANGLE   (54)
 Surface Opening tool Angle measurement.
 
#define GO_MEASUREMENT_SURFACE_PLANE_X_ANGLE   (55)
 Surface Plane tool X Angle measurement.
 
#define GO_MEASUREMENT_SURFACE_PLANE_Y_ANGLE   (56)
 Surface Plane tool Y Angle measurement.
 
#define GO_MEASUREMENT_SURFACE_PLANE_Z_OFFSET   (57)
 Surface Plane tool Z Offset measurement.
 
#define GO_MEASUREMENT_SURFACE_POSITION_X   (58)
 Surface Position tool X measurement.
 
#define GO_MEASUREMENT_SURFACE_POSITION_Y   (59)
 Surface Position tool Y measurement.
 
#define GO_MEASUREMENT_SURFACE_POSITION_Z   (60)
 Surface Position tool Z measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_BASE_X   (61)
 Surface Stud tool Base X measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_BASE_Y   (62)
 Surface Stud tool Base Y measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_BASE_Z   (63)
 Surface Stud tool Base Z measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_TIP_X   (64)
 Surface Stud tool Tip X measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_TIP_Y   (65)
 Surface Stud tool Tip Y measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_TIP_Z   (66)
 Surface Stud tool Tip Z measurement.
 
#define GO_MEASUREMENT_SURFACE_STUD_RADIUS   (67)
 Surface Stud tool Radius measurement.
 
#define GO_MEASUREMENT_SURFACE_VOLUME_AREA   (68)
 Surface Volume tool Area measurement.
 
#define GO_MEASUREMENT_SURFACE_VOLUME_VOLUME   (69)
 Surface Volume tool Volume measurement.
 
#define GO_MEASUREMENT_SURFACE_VOLUME_THICKNESS   (70)
 Surface Volume tool Thickness measurement.
 
#define GO_MEASUREMENT_SCRIPT_OUTPUT   (71)
 Script tool Output.
 
GoDataMessageType
#define GO_DATA_MESSAGE_TYPE_UNKNOWN   (-1)
 Unknown message type.
 
#define GO_DATA_MESSAGE_TYPE_STAMP   (0)
 Stamp message type.
 
#define GO_DATA_MESSAGE_TYPE_HEALTH   (1)
 Health message type.
 
#define GO_DATA_MESSAGE_TYPE_VIDEO   (2)
 Video message type.
 
#define GO_DATA_MESSAGE_TYPE_RANGE   (3)
 Range message type.
 
#define GO_DATA_MESSAGE_TYPE_RANGE_INTENSITY   (4)
 Range Intensity message type.
 
#define GO_DATA_MESSAGE_TYPE_PROFILE   (5)
 Profile message type.
 
#define GO_DATA_MESSAGE_TYPE_PROFILE_INTENSITY   (6)
 Profile(or Resampled if uniform spacing is enabled) Intensity message type.
 
#define GO_DATA_MESSAGE_TYPE_RESAMPLED_PROFILE   (7)
 Resampled Profile message type.
 
#define GO_DATA_MESSAGE_TYPE_SURFACE   (8)
 Surface message type.
 
#define GO_DATA_MESSAGE_TYPE_SURFACE_INTENSITY   (9)
 Surface Intensity message type.
 
#define GO_DATA_MESSAGE_TYPE_MEASUREMENT   (10)
 Measurement message type.
 
#define GO_DATA_MESSAGE_TYPE_ALIGNMENT   (11)
 Alignment result message type.
 
#define GO_DATA_MESSAGE_TYPE_EXPOSURE_CAL   (12)
 Exposure AutoSet/Calibration result message type.
 
GoProfileStripBaseType
#define GO_PROFILE_STRIP_BASE_TYPE_NONE   (0)
 No strip base type.
 
#define GO_PROFILE_STRIP_BASE_TYPE_FLAT   (1)
 Flat strip base type.
 
GoProfileStripEdgeType
#define GO_PROFILE_STRIP_EDGE_TYPE_RISING   (1)
 Rising strip edge type.
 
#define GO_PROFILE_STRIP_EDGE_TYPE_FALLING   (2)
 Falling strip edge type.
 
#define GO_PROFILE_STRIP_EDGE_TYPE_DATA_END   (4)
 Data end strip edge type.
 
#define GO_PROFILE_STRIP_EDGE_TYPE_VOID   (8)
 Void strip edge type.
 
GoProfileFeatureType
#define GO_PROFILE_FEATURE_TYPE_MAX_Z   (0)
 Point with the maximum Z value.
 
#define GO_PROFILE_FEATURE_TYPE_MIN_Z   (1)
 Point with the minimum Z value.
 
#define GO_PROFILE_FEATURE_TYPE_MIN_X   (2)
 Point with the maximum X value.
 
#define GO_PROFILE_FEATURE_TYPE_MAX_X   (3)
 Point with the minimum X value.
 
#define GO_PROFILE_FEATURE_TYPE_CORNER   (4)
 Dominant corner.
 
#define GO_PROFILE_FEATURE_TYPE_AVERAGE   (5)
 Average of points.
 
#define GO_PROFILE_FEATURE_TYPE_RISING_EDGE   (6)
 Rising edge.
 
#define GO_PROFILE_FEATURE_TYPE_FALLING_EDGE   (7)
 Falling edge.
 
#define GO_PROFILE_FEATURE_TYPE_ANY_EDGE   (8)
 Rising or falling edge.
 
#define GO_PROFILE_FEATURE_TYPE_TOP_CORNER   (9)
 Top-most corner.
 
#define GO_PROFILE_FEATURE_TYPE_BOTTOM_CORNER   (10)
 Bottom-most corner.
 
#define GO_PROFILE_FEATURE_TYPE_LEFT_CORNER   (11)
 Left-most corner.
 
#define GO_PROFILE_FEATURE_TYPE_RIGHT_CORNER   (12)
 Right-most corner.
 
#define GO_PROFILE_FEATURE_TYPE_MEDIAN   (13)
 Median of points.
 
GoProfileGapAxis
#define GO_PROFILE_GAP_AXIS_EDGE   (0)
 Measure the gap along the edge normal.
 
#define GO_PROFILE_GAP_AXIS_SURFACE   (1)
 Measure the gap along the surface line.
 
#define GO_PROFILE_GAP_AXIS_DISTANCE   (2)
 Measure the shortest distance between the two edges.
 
GoProfileEdgeType
#define GO_PROFILE_EDGE_TYPE_TANGENT   (0)
 Detect the edge by looking for the tangent.
 
#define GO_PROFILE_EDGE_TYPE_CORNER   (1)
 Detect the edge by looking for the corner.
 
GoProfileBaseline
#define GO_PROFILE_BASELINE_TYPE_X_AXIS   (0)
 Use the X-Axis.
 
#define GO_PROFILE_BASELINE_TYPE_Z_AXIS   (1)
 Use the Z-Axis.
 
#define GO_PROFILE_BASELINE_TYPE_LINE   (2)
 Use the line fit.
 
GoProfileAreaType
#define GO_PROFILE_AREA_TYPE_OBJECT   (0)
 Sum the profile area that is above the line.
 
#define GO_PROFILE_AREA_TYPE_CLEARANCE   (1)
 Sum the profile area that is below the line.
 
GoProfilePanelSide
#define GO_PROFILE_PANEL_SIDE_LEFT   (0)
 Use the left edge.
 
#define GO_PROFILE_PANEL_SIDE_RIGHT   (1)
 Use the right edge.
 
GoProfileGrooveShape
#define GO_PROFILE_GROOVE_SHAPE_U   (0)
 Detect grooves that are U shaped.
 
#define GO_PROFILE_GROOVE_SHAPE_V   (1)
 Detect grooves that are V shaped.
 
#define GO_PROFILE_GROOVE_SHAPE_OPEN   (2)
 Detect grooves that are open.
 
GoProfileGrooveSelectType
#define GO_PROFILE_GROOVE_SELECT_TYPE_MAX_DEPTH   (0)
 Select the groove with the maximum depth.
 
#define GO_PROFILE_GROOVE_SELECT_TYPE_LEFT_INDEX   (1)
 Select the groove with the currently selected index starting from the left side.
 
#define GO_PROFILE_GROOVE_SELECT_TYPE_RIGHT_INDEX   (2)
 Select the groove with the currently selected index starting from the right side.
 
GoProfileGrooveLocation
#define GO_PROFILE_GROOVE_LOCATION_BOTTOM   (0)
 Return the position of the bottom of the groove.
 
#define GO_PROFILE_GROOVE_LOCATION_LEFT   (1)
 Return the position of the left corner of the groove.
 
#define GO_PROFILE_GROOVE_LOCATION_RIGHT   (2)
 Return the position of the right corner of the groove.
 
GoProfileStripSelectType
#define GO_PROFILE_STRIP_SELECT_TYPE_BEST   (0)
 Select the best strip.
 
#define GO_PROFILE_STRIP_SELECT_TYPE_LEFT_INDEX   (1)
 Select the strip with the currently selected index starting from the left side.
 
#define GO_PROFILE_STRIP_SELECT_TYPE_RIGHT_INDEX   (2)
 Select the strip with the currently selected index starting from the right side.
 
GoProfileStripLocation
#define GO_PROFILE_STRIP_LOCATION_LEFT   (0)
 Return the position of the left corner of the Strip.
 
#define GO_PROFILE_STRIP_LOCATION_RIGHT   (1)
 Return the position of the right corner of the Strip.
 
#define GO_PROFILE_STRIP_LOCATION_BOTTOM   (2)
 Return the position of the center of the Strip.
 
GoPartFrameOfReference
#define GO_PART_FRAME_OF_REFERENCE_TYPE_SENSOR   (0)
 Sensor frame of reference. 2x00 only.
 
#define GO_PART_FRAME_OF_REFERENCE_TYPE_SCAN   (0)
 Scan frame of reference. 3x00 only. Value duplication is intentional.
 
#define GO_PART_FRAME_OF_REFERENCE_TYPE_PART   (1)
 Part frame of reference.
 
GoPartHeightThresholdDirection
#define GO_PART_HEIGHT_THRESHOLD_DIRECTION_ABOVE   (0)
 Height threshold direction is above the Z-axis.
 
#define GO_PART_HEIGHT_THRESHOLD_DIRECTION_BELOW   (1)
 Height threshold direction is below the Z-axis.
 
GoSurfaceGenerationType
#define GO_SURFACE_GENERATION_TYPE_CONTINUOUS   (0)
 Continuous surface generation.
 
#define GO_SURFACE_GENERATION_TYPE_FIXED_LENGTH   (1)
 Fixed length surface generation.
 
#define GO_SURFACE_GENERATION_TYPE_VARIABLE_LENGTH   (2)
 Variable length surface generation.
 
#define GO_SURFACE_GENERATION_TYPE_ROTATIONAL   (3)
 Rotational surface generation.
 
GoSurfaceGenerationStartTrigger
#define GO_SURFACE_GENERATION_START_TRIGGER_SEQUENTIAL   (0)
 Sequential start trigger.
 
#define GO_SURFACE_GENERATION_START_TRIGGER_DIGITAL   (1)
 Digital input start trigger.
 
GoSurfaceLocation
#define GO_SURFACE_LOCATION_TYPE_MAX   (0)
 Location based on the maximum point.
 
#define GO_SURFACE_LOCATION_TYPE_MIN   (1)
 Location based on the minimum point.
 
#define GO_SURFACE_LOCATION_TYPE_2D_CENTROID   (2)
 Location based on a 2d centroid.
 
#define GO_SURFACE_LOCATION_TYPE_3D_CENTROID   (3)
 Location based on a 3d centroid.
 
#define GO_SURFACE_LOCATION_TYPE_AVG   (4)
 Location based on the average point.
 
#define GO_SURFACE_LOCATION_TYPE_MEDIAN   (5)
 Location based on the median point.
 
GoSurfaceFeatureType
#define GO_SURFACE_FEATURE_TYPE_CENTROID_2D   (0)
 Feature based on the 2d centroid.
 
#define GO_SURFACE_FEATURE_TYPE_CENTROID_3D   (1)
 Feature based on the 3d centroid.
 
#define GO_SURFACE_FEATURE_TYPE_X_MAX   (2)
 Feature based on the X maximum point.
 
#define GO_SURFACE_FEATURE_TYPE_X_MIN   (3)
 Feature based on the X minimum point.
 
#define GO_SURFACE_FEATURE_TYPE_Y_MAX   (4)
 Feature based on the Y maximum point.
 
#define GO_SURFACE_FEATURE_TYPE_Y_MIN   (5)
 Feature based on the Y minimum point.
 
#define GO_SURFACE_FEATURE_TYPE_Z_MAX   (6)
 Feature based on the Z maximum point.
 
#define GO_SURFACE_FEATURE_TYPE_Z_MIN   (7)
 Feature based on the Z minimum point.
 
GoSurfaceOpeningType
#define GO_SURFACE_OPENING_TYPE_ROUNDED_SLOT   (0)
 Rounded slot opening type.
 
#define GO_SURFACE_OPENING_TYPE_ROUNDED_RECTANGLE   (1)
 Rectangular opening type.