点击查看详细介绍

UF_DRF_ask_label_info() 函数的参数解释说明、函数详细用法,以及实例代码演示

misnn 10年前 1149 0

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


函数结构:
UF_DRF_ask_label_info
(
tag_t label_tag,
double label_origin [ 3 ],
UF_DRF_label_info_p_t * label_info
)

函数说明:
给定标签的标签,此函数返回的文本的行数,相关的文本字符串,对象起源,领袖型,和对象数据附加的领导者。

函数参数:
第1个参数为输入:
label_tag代表参数变量,tag_t 为输入参数类型,标签的标签

第2个参数为输出:
输出double 双精度类型的参数,参数的变量格式为label_origin [ 3 ],原产地标签起草对象的坐标系统相同。

第3个参数为输出:
label_info代表参数变量,UF_DRF_label_info_p_t * 为输出参数类型,标签信息。这必须通过调用UF_DRF_free_label释放。

UF_DRF_ask_label_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)
{
char error_message[133] = "";
int ifail = 0;
int type, subtype;
tag_t label_tag = NULL_TAG;
double label_origin[ 3 ];
UF_DRF_label_info_t *label_info;
/* Initialize User Function. */
ifail = UF_initialize();
/* Find the tag to a dimension entity. */
ifail = UF_OBJ_cycle_objs_in_part( UF_ASSEM_ask_work_part(),
UF_drafting_entity_type,
&label_tag );
/* Find the tag of an ordinate dimension. */
while( !ifail && label_tag )
{
ifail = UF_OBJ_ask_type_and_subtype( label_tag, &type,
&subtype );
/* Test type for the label. */
if( !ifail && subtype == UF_draft_label_subtype )
{
/* Retrieve the label information. */
ifail = UF_DRF_ask_label_info ( label_tag,
&label_origin[ 0 ],
&label_info );
/* Free label information memory. */
if( !ifail )
UF_DRF_free_label( &label_info );
}
/* Find the tag of next drafting entity. */
if ( !ifail )
ifail = UF_OBJ_cycle_objs_in_part(
UF_ASSEM_ask_work_part(),
UF_drafting_entity_type,
&label_tag );
}
printf( "UF_DRF_ask_label_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]

0

最新回复 (0)
请登录后发表新帖