点击查看详细介绍

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

misnn 10年前 1085 0

购买与咨询 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]

0

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