点击查看详细介绍

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

misnn 9年前 653 0

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


函数结构:
UF_DRAW_ask_sxline_type
(
tag_t sxline_tag,
UF_DRAW_sxline_type_t * sxline_type
)

函数说明:
检索部线路类型,给出的切断线的标记。

函数参数:
第1个参数为输入:
sxline_tag代表参数变量,tag_t 为输入参数类型,剖面线标签来查询其类型

第2个参数为输出:
sxline_type代表参数变量,UF_DRAW_sxline_type_t * 为输出参数类型,UF_DRAW_simple_sxline=简单的剖面线UF_DRAW_stepped_sxline=阶梯段线UF_DRAW_half_sxline=半段行UF_DRAW_revolved_sxline=旋转剖面线UF_DRAW_unfolded_sxline=展开剖面线

UF_DRAW_ask_sxline_type函数实例代码演示:
下面的示例检索一个剖面线的类型,然后显示分支上部分线路类型。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_draw.h>
#include <uf_draw_types.h>
#include <uf_drf_types.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;
tag_t sxline_tag = NULL_TAG;
char error_message[133];
UF_DRAW_sxline_type_t sxline_type;
ifail = UF_initialize();
if( !ifail )
{
ifail = UF_OBJ_cycle_objs_in_part(
(UF_PART_ask_display_part()),
UF_section_line_type, &sxline_tag );
}

if( !ifail )
{
while( sxline_tag )
{
/* Find the section line type from its tag. */
ifail = UF_DRAW_ask_sxline_type( sxline_tag,
&sxline_type );
if( ifail ) break;
switch ( sxline_type )
{
case UF_DRAW_simple_sxline:
{
/* Process simple sxline here. */
};
break;
case UF_DRAW_stepped_sxline:
{
/* Process stepped sxline here. */
};
break;
case UF_DRAW_revolved_sxline:
{
/* Process revolved sxline here. */
};
break;
case UF_DRAW_half_sxline:
{
/* Process half sxline here. */
};
break;
case UF_DRAW_unfolded_sxline:
{
/* Process unfolded sxline here. */
};
break;
default:
{
};
break;
} /* End of switch on section line type. */
ifail = UF_OBJ_cycle_objs_in_part(
(UF_PART_ask_display_part()),
UF_section_line_type, &sxline_tag );
if( ifail ) break;
}
}
printf( "UF_DRAW_ask_sxline_type sample " );
if( ifail )
{
ifail = UF_get_fail_message( ifail, error_message );
printf( "fails.\nError is: %s\n", error_message );
}
else
printf( "is successful.\n" );
ifail = UF_terminate();
}



[/quote]

0

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