购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:
UF_VIEW_set_visualization
(
tag_t view,
UF_VIEW_visualization_t * view_data
)
函数说明:
将所有可视化数据。如果你传递一个NULL_TAG到视图参数,则使用工作视图。这并非意在工作绘图员的意见。绘图员视图使用UF_DRAW_set_view_display请用UF_VIEW_set_surface_display_options和UF_VIEW_set_fog_options来代替。
函数参数:
第1个参数为输入:
view代表参数变量,tag_t 为输入参数类型,查看设置数据
第2个参数为输入:
view_data代表参数变量,UF_VIEW_visualization_t * 为输入参数类型,查看数据的可视化
UF_VIEW_set_visualization函数实例代码演示:
这个例子假设你有一个部分加载,并且您目前的观点是总和生育率TRI视图。隐藏边改为虚线。
#include <stdio.h>
#include <uf.h>
#include <uf_view.h>
#include <uf_ui.h>
#define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X)))
static int report( char *file, int line, char *call, int irc)
{
if (irc)
{
char messg[133];
printf("%s, line %d: %s\n", file, line, call);
(UF_get_fail_message(irc, messg)) ?
printf(" returned a %d\n", irc) :
printf(" returned error %d: %s\n", irc, messg);
}
return(irc);
}
static void do_ugopen_api(void)
{
char *view_name = "TFR-TRI";
UF_VIEW_visualization_t view_data;
tag_t view_tag = NULL_TAG;
/* Always retrieve the current display parameters before
setting them. */
UF_CALL(UF_VIEW_ask_visualization( view_tag,
&view_data));
/* Set the new mode. */
view_data.hidden_edge_mode = UF_VIEW_HIDDEN_EDGES_DASHED;
/* Get the tag of the TFR-TRI view. */
UF_CALL(UF_VIEW_ask_tag_of_view_name(view_name, &view_tag));
/* Write the new data to the database. */
UF_CALL(UF_VIEW_set_visualization(view_tag,
&view_data));
}
/*ARGSUSED*/
void ufusr(char *param, int *retcode, int param_len)
{
if (!UF_CALL(UF_initialize()))
{
do_ugopen_api();
UF_CALL(UF_terminate());
}
}
int ufusr_ask_unload(void)
{
return (UF_UNLOAD_IMMEDIATELY);
}