购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:UF_DRAW_move_view_to_drawing( tag_t view_tag, const tag_t drawing_tag) 函数说明:
这个程序移动绘图员视图到指定的图纸。注释跨越图纸上的视图和其他视图删除。如果认为不适合在一个较小的目标附图中,返回错误。
函数参数:
第1个参数为输入:
view_tag代表参数变量,tag_t 为输入参数类型,绘图员以移动的标记。它必须是当前图形上。
第2个参数为输入:
drawing_tag代表参数变量,const tag_t 为输入参数类型,目标绘制标签。它不能是当前图形。
UF_DRAW_move_view_to_drawing函数实例代码演示:
此代码会将当前绘图到SH2在一个视图。
[quote]
#include <stdlib.h>
#include <stdio.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_draw.h>
#include <uf_obj.h>
#include <uf_part.h>
#include <uf_view.h>
void ufusr(char *param, int *retcod, int param_len)
{
int ifail = 0;
tag_t view_tag = NULL_TAG;
tag_t part_tag = NULL_TAG;
tag_t drawing_tag = NULL_TAG;
tag_t sh2_tag = NULL_TAG;
char view_name[31] = "TOP@1";
char error_message[133];
char sh2_name[31] = "SH2";
ifail = UF_initialize();
if( !ifail )
part_tag = UF_PART_ask_display_part();
if( !ifail && part_tag != NULL_TAG )
ifail = UF_DRAW_ask_current_drawing( &drawing_tag );
if( !ifail && part_tag != NULL_TAG && drawing_tag != NULL_TAG )
ifail = UF_OBJ_cycle_by_name( sh2_name, &sh2_tag );
if( !ifail && part_tag != NULL_TAG &&
drawing_tag != NULL_TAG && sh2_tag != NULL_TAG )
ifail = UF_VIEW_ask_tag_of_view_name( view_name,
&view_tag );
if( !ifail && part_tag != NULL_TAG &&
drawing_tag != NULL_TAG && sh2_tag != NULL_TAG )
ifail = UF_DRAW_move_view_to_drawing( view_tag,
sh2_tag );
printf( "UF_DRAW_move_view_to_drawing " );
if( ifail )
{
ifail = UF_get_fail_message( ifail, error_message );
printf( "fails. \nError is:%s\n", error_message );
}
else if( part_tag == NULL_TAG )
printf( "fails.\nError is: no active part.\n" );
else if ( drawing_tag == NULL_TAG )
printf( "fails.\nError is: drawing not found.\n" );
else if ( sh2_tag == NULL_TAG )
printf( "fails.\nError is: SH2 not found.\n" );
else
printf( "is successful.\n" );
ifail = UF_terminate();
}
[/quote]