UF_DRF_ask_ann_data
Defined in: uf_drf.h
int UF_DRF_ask_ann_data(tag_t * annotation_tag, int search_mask [ 4 ] , int * cycle_flag, int ann_data [ 10 ] , int * ann_data_type, int * ann_data_form, int * num_segments, double ann_origin [ 2 ] , double * radius_angle )
overview 概述
Ask data of an Annotation Object. The text data for the annotation can be read by passing the ann_data array to UF_DRF_ask_text_data
This method will not work for the annotations having new leaders i.e. leaders created in or after NX7.5. For such case, below methods can be used:
- NXOpen::Annotations::ComponentData::GetLineComponents
- NXOpen::Annotations::ComponentData::GetArcComponents
- NXOpen::Annotations::ComponentData::GetTextComponents
- NXOpen::Annotations::ComponentData::GetArrowComponents
询问注释对象的数据。注释的文本数据可以通过将 ann _ data 数组传递给 UF _ DRF _ ask _ text _ data 来读取。这种方法不适用于具有新领导者的注释,即在 NX7.5中或之后创建的领导者。对于这种情况,可以使用以下方法: 1。注释: : Component Data: : GetLineComponent 2。注释: : Component Data: : GetArcComponent 3。注释: : Component Data: : GetTextComponent 4。注释: : Component Data: : GetArrowComponent
UFUN例子
获取源码例子请搜索 里海NX二次开发3000例专栏
parameters 参数
| tag_t * | annotation_tag | Input | tag of annotation object 注释对象的标记 |
| int | search_mask [ 4 ] | Input | array of data types to search [0] != 0, line data [1] != 0, arc data [2] != 0, text data [3] != 0, arrow data 要搜索的数据类型数组[0] != 0,行数据[1] != 0,弧数[2] != 0,文本数据[3] != 0,箭头数据 |
| int * | cycle_flag | Input / Output | cycle flag must be set to zero on first call incremented to show the current number of the call 0 = no more data found 在第一次调用增加时,周期标志必须设置为零,以显示当前调用的数量0 = 没有找到更多数据 |
| int | ann_data [ 10 ] | Input / Output | Array of annotation data. The user must declare this as int ann_data[10], and it will then be filled in by this routine. 注释数据数组。用户必须将其声明为 int ann _ data [10] ,然后通过这个例程填充它。 |
| int * | ann_data_type | Output | annotation data type 0 = no more data of requested types 1 = line 2 = arc 3 = text 4 = arrow 注释数据类型0 = 不再有请求类型1 = 行2 = 弧3 = 文本4 = 箭头的数据 |
| int * | ann_data_form | Output | 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 注释数据类型表如果 ann _ data _ type = 11 = RESERVED 2 = REERVED 3 = EXTENION LINE 4 = 维数 LINE 4 = 维数 LINE 5 = STUB 6 = DUAL BRACKET 7 = BASIC TOLERANCE LINE 8 = ISO LINE 9 = ADDED LINE 如果 ann _ data _ type = 2不使用如果 ann _ data _ type = 31 = DIM TEXT OR MAIN TEXT 2 = DUAL DIM TEXT 3 = TOLERANCE TEXT 4 = DUAL TOLERANCE TEXT 4 = DUAL TOLERANCE TEXT 4 = DUAL TOLERANCETEXT 5 = RAD/DIA TEXT 6 = OBSOLETE 7 = TEXT APP AT EDITING ID SYM TEXT INPUT AT CREATION: 8 = 圆圈9 = 分割圆圈10 = 正方形11 = 分割圆圈12 = 六边形13 = 分割六边形14 = 三角形,点向上15 = 三角形,点下16 = 基准目标17 = 四舍五入方框18 = F & P TOL TEXT INP AT CREATID SYM TEXT 附加于编辑: 19 = 圆20 = 分割圆21 = 方22 = 分割圆23 = 六边形24 = 分割六边形25 = 三角形,点上26 = 三角形,点下27 = 基准目标28 = 四舍五入方框29 = F & P TOL TEXT APP AT Editing30 = 过时的第二 ID 系统文本创建输入: 31 = 圆圈32 = 分割圆圈33 = 方形34 = 分割圆圈35 = 六边形36 = 分割六边形37 = 三角形,点上38 = 三角形,向下点39 = 数据目标40 = 四舍五入框41 = 创建时的第二个 F & P TOL 文本 INP 42 = 创建时的多类型文本 INP 43 = 创建时的第二个多类型文本 APP 44 = 创建时的第二个多类型文本 APP 50 = 上面附加的文本51 = 下面附加的文本52 = 之前附加的文本53 = 之后附加的文本编辑如果 ann _ data _ type = 41 = 闭合的箭头2 = 开放的箭头3 = 弧形交叉4 = 点 |
| int * | num_segments | Output | number of data segments if ann_data_type = 1, line segments = 2, arc segments = 3, lines of text = 4, not used 如果 ann _ data _ type = 1,行段 = 2,弧段 = 3,文本行 = 4,则数据段的数目,未使用 |
| double | ann_origin [ 2 ] | Output | annotation data origin if ann_data_type = 1, not used = 2, arc origin = 3, text origin = 4, arrow origin 如果 ann _ data _ type = 1,不使用 = 2,弧原点 = 3,文本原点 = 4,箭头原点,则注释数据原点 |
| double * | radius_angle | Output | annotation radius or angle if ann_data_type = 1, not used = 2, arc radius = 3, not used = 4, arrow angle 注释半径或角如果 ann _ data _ type = 1,不使用 = 2,弧半径 = 3,不使用 = 4,箭头角 |