购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:UF_DRF_ask_draft_aid_text_info( tag_t draft_aid_tag, int * num_text, UF_DRF_draft_aid_text_info_t * * text_info) 函数说明:
返回字符的大小,文字的角度,产地,长度,高度和距离从原点到给定的一个给定的文本块和文本串的顶指定起草援助的标签。
函数参数:
第1个参数为输入:
draft_aid_tag代表参数变量,tag_t 为输入参数类型,起草援助对象的标签
第2个参数为输出:
输出int * 整数型的参数,参数的变量格式为num_text,文本字符串数
第3个参数为输出:
text_info代表参数变量,UF_DRF_draft_aid_text_info_t * * 为输出参数类型,指针数据结构,其中包含起草起草援助对象的援助文本信息(见uf_drf_types.h)。这必须通过调用UF_DRF_free_text释放。
UF_DRF_ask_draft_aid_text_info函数实例代码演示:
在下面的示例中的代码查询起草援助文本数据信息。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_assem.h>
#include <uf_defs.h>
#include <uf_drf.h>
#include <uf_obj.h>
#include <uf_object_types.h>
#include <uf_part.h>
void ufusr(char *param, int *retcod, int param_len)
{
int ifail = 0;
int num_text;
tag_t draft_aid_tag = NULL_TAG;
char error_message[133] = "";
UF_DRF_draft_aid_text_info_t *text_info;
/* Initialize NX Open API. */
ifail = UF_initialize();
/* Find the tag to a drafting entity. */
ifail = UF_OBJ_cycle_objs_in_part( UF_ASSEM_ask_work_part(),
UF_drafting_entity_type,
&draft_aid_tag );
if( !ifail && draft_aid_tag )
{
/* Retrieve the text information of the drafting entity. */
ifail = UF_DRF_ask_draft_aid_text_info ( draft_aid_tag,
&num_text,
&text_info );
if( !ifail )
{
/*Free the memory that contains the text information.*/
ifail = UF_DRF_free_text( num_text, &text_info );
}
}
printf( "UF_DRF_ask_draft_aid_text_info sample " );
if( ifail )
{
ifail = UF_get_fail_message( ifail, error_message );
printf( "fails.\nError is: %s\n", error_message );
}
else
printf( "is successful.\n" );
UF_terminate();
}
[/quote]