购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:UF_VIEW_expand_view( tag_t view_tag) 函数说明:
使指定的视图工作视图,然后扩展视图。如果视图已经被展开,或者如果当前的布局是一个视图,然后该请求将被忽略。一个积极布局必须存在。视图可以是在图纸布局成员视图。扩大绘图员视图等同于输入工作在成员浏览模式。
函数参数:
第1个参数为输入:
view_tag代表参数变量,tag_t 为输入参数类型,视图标签;如果空Tag,工作视图用于
UF_VIEW_expand_view函数实例代码演示:
此代码假定一部分被加载,并且该图形包含委员认为,“TOP@1”。
[quote]
#include <stdlib.h>
#include <stdio.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_draw.h>
#include <uf_layout.h>
#include <uf_view.h>
void ufusr(char *param, int *retcod, int param_len)
{
int ifail = 0;
int modeling_view = 1;
int drawing_view = 2;
int OK = 1;
tag_t view_tag = NULL_TAG;
char error_message[MAX_LINE_SIZE+1] = "";
char * view_name = "TOP@1";
char layout_name[MAX_ENTITY_NAME_SIZE+1] = "";
char work_view_name[MAX_ENTITY_NAME_SIZE+1] ="";
logical is_expanded = FALSE;
ifail = UF_initialize();
/* Enter the Drafting state */
if ( !ifail)
ifail = uc6476(drawing_view);
if ( ifail == OK )
ifail = 0;
if( !ifail )
ifail = UF_VIEW_ask_tag_of_view_name( view_name, &view_tag );
/* Test and validate expansion of a drawing member view. */
if ( !ifail && view_tag )
ifail = UF_VIEW_expand_view( view_tag );
/* Ensure that the view is in the expanded state. */
if( !ifail )
ifail = UF_VIEW_is_expanded( &is_expanded );
/* Unexpand the currently expanded view. */
if ( ! ifail && is_expanded )
ifail = UF_VIEW_unexpand_work_view();
/* Enter the Modeling state. */
if ( !ifail)
ifail = uc6476(modeling_view);
if ( ifail == OK )
ifail = 0;
/* Ask the names of the current layout and work view. */
if ( !ifail )
ifail = uc6466( layout_name, work_view_name );
if ( !ifail )
ifail = UF_VIEW_ask_tag_of_view_name( work_view_name,
&view_tag );
/* Test and validate the expansion of the modeling work view. */
if ( !ifail )
ifail = UF_VIEW_expand_view( view_tag );
printf( "UF_VIEW_expand_view for %s ", work_view_name );
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]