NXOpen.UF.Drf.AskAnnData

Drf.AskAnnData()

Refer to UF_DRF_ask_ann_data for documentation.

Signature: AskAnnData(annotationTag, searchMask, cycleFlag, annData)

Parameters:
  • annotationTag (Tag) – tag of annotation object
  • searchMask (list of int) – array of data types to search [0] != 0, line data [1] != 0, arc data [2] != 0, text data [3] != 0, arrow data
  • cycleFlag (int) – cycle flag must be set to zero on first call incremented to show the current number of the call 0 = no more data found
  • annData (list of int) – Array of annotation data. The user must declare this as int ann_data[10], and it will then be filled in by this routine.
Returns:

A Tuple

Return type:

A tuple consisting of (cycleFlag,annData,annDataType,annDataForm,numSegments,annOrigin,radiusAngle)

cycleFlag(int): Modified value of cycleFlag

annData(list of int): Modified value of annData

annDataType(int): annotation data type 0 = no more data of requested types 1 = line 2 = arc 3 = text 4 = arrow

annDataForm(int): annotation data type form if ann_data_type = 1 1 = RESERVED 2 = RESERVED 3 = EXTENSION LINE 4 = DIMENSION LINE 5 = STUB 6 = DUAL BRACKET 7 = BASIC TOLERANCE LINE 8 = ISO LINE 9 = ADDED LINE if ann_data_type = 2 not used if ann_data_type = 3 1 = DIM TEXT OR MAIN TEXT 2 = DUAL DIM TEXT 3 = TOLERANCE TEXT 4 = DUAL TOLERANCE TEXT 5 = RAD/DIA TEXT 6 = OBSOLETE 7 = TEXT APP AT EDITING ID SYM TEXT INPUT AT CREATION: 8 = CIRCLE 9 = DIVIDED CIRCLE 10 = SQUARE 11 = DIVIDED CIRCLE 12 = HEXAGON 13 = DIVIDED HEXAGON 14 = TRIANGLE, POINT UP 15 = TRIANGLE, POINT DOWN 16 = DATUM TARGET 17 = ROUNDED BOX 18 = F&P TOL TEXT INP AT CREATION ID SYM TEXT APPENDED AT EDITING: 19 = CIRCLE 20 = DIVIDED CIRCLE 21 = SQUARE 22 = DIVIDED CIRCLE 23 = HEXAGON 24 = DIVIDED HEXAGON 25 = TRIANGLE, POINT UP 26 = TRIANGLE, POINT DOWN 27 = DATUM TARGET 28 = ROUNDED BOX 29 = F&P TOL TEXT APP AT EDITING 30 = OBSOLETE SECOND ID SYM TEXT INPUT AT CREATION: 31 = CIRCLE 32 = DIVIDED CIRCLE 33 = SQUARE 34 = DIVIDED CIRCLE 35 = HEXAGON 36 = DIVIDED HEXAGON 37 = TRIANGLE, POINT UP 38 = TRIANGLE, POINT DOWN 39 = DATUM TARGET 40 = ROUNDED BOX 41 = SECOND F&P TOL TEXT INP AT CREATION 42 = MULTI-TYPE TEXT INP AT CREATION 43 = 2ND MULTI-TYPE TEXT APP AT CREATION 44 = MULTI-TYPE TEXT APP AT 50 = ABOVE APPENDED TEXT 51 = BELOW APPENDED TEXT 52 = BEFORE APPENDED TEXT 53 = AFTER APPENDED TEXT EDITING if ann_data_type = 4 1 = CLOSED ARROW 2 = OPEN ARROW 3 = ARCH CROSS 4 = DOT

numSegments(int): number of data segments if ann_data_type = 1, line segments = 2, arc segments = 3, lines of text = 4, not used

annOrigin(list of float): annotation data origin if ann_data_type = 1, not used = 2, arc origin = 3, text origin = 4, arrow origin

radiusAngle(float): annotation radius or angle if ann_data_type = 1, not used = 2, arc radius = 3, not used = 4, arrow angle

License requirements: None