马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用的例子是:《图表详解UG NX二次开发》第11章的例子(11.4.1)
代码如下:
#include <stdlib.h>
#include <stdio.h>
#include <uf.h>
#include <uf_defs.h>
#include <uf_draw.h>
#include <uf_draw_types.h>
#include <uf_obj.h>
#include <uf_part.h>
void ufusr(char *param, int *retcod, int param_len)
{
int ifail = 0;
double reference_point[2] = {70.0, 160.0};
tag_t drawing_tag = NULL_TAG;
tag_t part_tag = NULL_TAG;
tag_t view_tag = NULL_TAG;
tag_t draw_view_tag = NULL_TAG;
char *view_name = "BOTTOM";
UF_DRAW_view_info_t view_info;
view_info.view_status = UF_DRAW_ACTIVE_VIEW;
view_info.anchor_point = NULL_TAG;
view_info.view_scale = 1.0;
view_info.use_ref_pt = FALSE;
view_info.inherit_boundary = FALSE;
view_info.transfer_annotation = TRUE;
UF_DRAW_view_prfs_t view_display_parms;
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( view_name, &view_tag );
if( !ifail && view_tag != NULL_TAG )
{
ifail = UF_DRAW_import_view( drawing_tag, view_tag,reference_point, &view_info, &draw_view_tag );
UF_DRAW_delete_view_label ( view_tag );
UF_DRAW_set_view_display(drawing_tag,&view_display_parms);
UF_DRAW_update_one_view(drawing_tag,draw_view_tag);
}
}
ifail = UF_terminate();
}
1.在投影之前,UG中已经建立了一个三维模型,而且已经进入图纸空间(SH1)
2.执行ImportView.dll
3.应该是俯视图(X-Y平面)出现在图纸上,但是我运行的时候什么都没有显示。
问题:
1.如何进入图纸空间
是不是点击“开始”-》“制图”-》确定
2.请大虾们试试这个例子,在UG5.0下到底可不可以运行。
我调试过这个程序,各条语句都运行了,但是图面就是没有反应。无奈啊!!
请大虾们帮帮忙,小弟不胜感激!! |