UG二次开发中视图布局的相关函数详细说明

woiusr 4年前 4620 50

//视图布局头文件

#include <uf_view.h>
#include <uf_disp.h>
#include <uf_layout.h>
#include <UF_DISP.h>
#include <UF_CSYS.h>
#include <UF_OBJ.h>
#include <UF_VEC.h>
#include <UF_MTX.h>

uc6460 创建一个布局
uc6462 阅读在布局视图边界
uc6463 设置在布局视图边界
uc6464 取代视图布局
uc6466 获得当前布局名称和工作视图名称
uc6467 保存当前的布局
uc6468 检索一个布局
uc6469 删除布局
uc6470 重命名一个布局
uc6471 返回一个布局名称/周期
uc6472 阅读的数量在布局视图。
uc6473 这个例程周期每周期布局和返回一个视图的名称

uc1653 (mei_view_name);//获得最后一个视图

char mei_view_name[132]="";
uc1653 (mei_view_name); //获得最后一个视图
double v_mtx[ 9 ]={1,0,0,0,1,0,0,0,1};
uc6433 (mei_view_name, v_mtx ); //获得视图3?3矩阵
tag_t matrix_id=NULL_TAG;
UF_CSYS_create_matrix(v_mtx, &matrix_id);//创建3?3矩阵
tag_t csys_id=NULL_TAG; //输出坐标
UF_CSYS_create_temp_csys (face_pnt, matrix_id, &csys_id );//创建一个临时的坐标系
UF_CSYS_set_wcs ( csys_id ); //设置工作坐标
UF_CSYS_set_wcs_display(1); //显示坐标

1 TOP 顶视图
2 FRONT 前
3 RIGHT 右
4 LEFT 左
5 BOTTOM 底
6 BACK 背
7 TFR-ISO 顶前右等轴侧高版本名称变了
8 TFR-TRI 顶前右斜轴侧高版本名称变了

为了防止高版本出图问题,最好重新设置视图布局,方法如下:

●●●请先 登陆注册 后查看●●●

// 视图布局--
// 视图布局要在3d模式创建
// 获得视图布局id随便打开一张图纸才能获得
tag_t view_bj_tag[3];
view_bj_tag[0]=NULL_TAG;
view_bj_tag[1]=NULL_TAG;
view_bj_tag[2]=NULL_TAG;

//1=显示模型,2=显示图纸
UF_DRAW_set_display_state(1);

//创建一个视图布局 立体视图2 -z方向
uc6454("MEI_LT2");//删除视图布局
double rp42[6]={.71,.71,.00,.50,-.50,-.71}; //输入矩阵
uc6434 ("", 4,NULL_TAG,rp42 ); //设置视图矩阵(设置视图方位)
uc6450 ("","MEI_LT2",0,0); //保存布局

//创建一个视图布局 立体视图1 +z方向
uc6454("MEI_LT1");//删除视图布局
double rp41[6]={.71,.71,.00,-.50,.50,.71}; //输入矩阵
uc6434 ("", 4,NULL_TAG,rp41 ); //设置视图矩阵(设置视图方位)
uc6450 ("","MEI_LT1",0,0); //保存布局

//打开图纸
tag_t drawing_tag=NULL_TAG;
UF_DRAW_open_drawing( drawing_tag );
UF_DRAW_set_display_state(2); //1=显示模型,2=显示图纸
UF_VIEW_ask_tag_of_view_name("TOP",&view_bj_tag[0]); //获得视图布局标识ID
UF_VIEW_ask_tag_of_view_name("MEI_LT2",&view_bj_tag[2]); //获得视图布局标识ID
UF_VIEW_ask_tag_of_view_name("MEI_LT1",&view_bj_tag[1]); //获得视图布局标识ID

//===============================

#include <uf_obj.h>
#include <uf_modl.h>
#include <uf_view.h>
#include <uf_disp.h>
#include <uf_layout.h>
#include <uf_csys.h>

tag_t view_tag=NULL_TAG;
double x[3]={1,0,0};
double y[3]={0,1,0};
UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,x,UF_CSYS_WORK_COORDS,x);
UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,y,UF_CSYS_WORK_COORDS,y);

//设置视图矩阵(设置视图方位)
double rp4[6]={x[0],x[1],x[2],y[0],y[1],y[2]}; //输入矩阵
uc6434 ("", 4,view_tag,rp4 );
UF_VIEW_visualization_t view_data;
UF_VIEW_ask_visualization( view_tag, &view_data ); //查看视图显示
view_data.display_mode = UF_VIEW_FULLY_SHADED; //设置视图着色
UF_VIEW_set_visualization( view_tag, &view_data ); //设置视图显示
UF_VIEW_fit_view( view_tag,0.5 ); //缩放视图

//参数类型truct UF_VIEW_visualization_s

视图着色设置
display_mode
int display_mode
UF_VIEW_NOT_SHADED 视图不着色
UF_VIEW_PARTIALLY_SHADED 部分阴影
UF_VIEW_FULLY_SHADED 完全着色
UF_VIEW_ANALYSIS_SHADED 视图分析

藏的边缘样式为视图下面的常量是有效的
hidden_edge_mode
int hidden_edge_mode
UF_VIEW_HIDDEN_EDGES_SOLID 视图隐藏边缘固体
UF_VIEW_HIDDEN_EDGES_INVIS 视图隐藏边缘INVIS
UF_VIEW_HIDDEN_EDGES_DASHED 视图隐藏边冲
UF_VIEW_HIDDEN_SURFACE 视图中隐藏的表面
UF_VIEW_HIDDEN_EDGES_GRAY_THIN 视图隐藏边缘灰色薄

视图中的轮廓标记(打开或关闭)以下常量是有效的
silhouette_mode
int silhouette_mode
UF_VIEW_SILHOUETTES_ON 视图轮廓开
UF_VIEW_SILHOUETTES_OFF 视图轮廓关

光滑边模式
smooth_edges_mode
UF_VIEW_smooth_edges_t smooth_edges_mode

光滑边缘颜色
smooth_edge_color
int smooth_edge_color
在视图下面的常量是有效的
UF_VIEW_SMOOTH_EDGES_ON 光滑的边标记开
UF_VIEW_SMOOTH_EDGES_OFF 光滑的边标记关
在视图中的光滑边缘颜色是有效的: UF_OBJ_COLOR_ORIGINAL, [ 1 - 216 ]

平滑边缘
smooth_edge_font
int smooth_edge_font
Smooth edges font in the view The following constants are valid :
UF_OBJ_FONT_ORIGINAL, UF_OBJ_FONT_SOLID, UF_OBJ_FONT_DASHED, UF_OBJ_FONT_PHANTOM, UF_OBJ_FONT_CENTERLINE, UF_OBJ_FONT_DOTTED, UF_OBJ_FONT_LONG_DASHED and UF_OBJ_FONT_DOTTED_DASHED

边宽
smooth_edge_width
int smooth_edge_width
UF_OBJ_WIDTH_ORIGINAL 原来的宽度
UF_OBJ_WIDTH_THIN 宽薄的
UF_OBJ_WIDTH_NORMAL 正常的宽度
UF_OBJ_WIDTH_THICK 宽度厚的

雾模式
fog_mode
int fog_mode
UF_VIEW_FOG_OFF, UF_VIEW_FOG_LINEAR, UF_VIEW_FOG_LIGHT and UF_VIEW_FOG_HEAVY

雾颜色
fog_color
double fog_color[ 3 ]
Fog color [0] = red, [1] = green, [2] = blue

0

承接UG NX二次开发、功能定制、毕业设计、疑难解决、远程培训,胡君QQ:85585969
最新回复 (50)
  • qazqaz000 4年前
    1

    好好好好好好好好好好好好好好好好好好好好好

  • F1606476 3年前
    2

    11111111111111111

  • q1355188058 3年前
    3

    好东西来了。。。。。。。。。。。。。。。。

  • pengfujun 3年前
    4

    学习学习!谢谢分享

  • xbp08301666 3年前
    5

    路过,来学习的!多谢楼主的分享

  • bbs1860 3年前
    6

    学习中,谢谢分享!!!

  • bbs1860 3年前
    7

    学习中,谢谢分享!!!

  • HONGBOHB 3年前
    8

    R学习中,谢谢分享!!!

  • king_chinese 3年前
    9

    UG二次开发中视图布局的相关函数详细说明

  • WAIN917 3年前
    10

    回复:楼主
    学习中,谢谢分享

  • lwz081007 3年前
    11

    第三方第三方说到底发生地方的实施的范德萨

  • hxw19970718 3年前
    12

    回复:楼主我觉很不错

  • z4439456 2年前
    13

    UG二次开发中视图布局的相关函数详细说明

  • jzh00 2年前
    14

    回复:楼主学习中,谢谢分享

  • jamsona 2年前
    15

    学习学习,感谢分享。。。。

  • hiboboloo 2年前
    16

    学习中,谢谢分享!!!

  • wgp1109 2年前
    17

    谢谢分享!!!!!!!!!!!!

  • lb676308480 2年前
    18

    1233211234567

  • 2015机械师 2年前
    19

    路过,来学习的!多谢楼主的分享

  • a77037 2年前
    20

    好好好好好好好好好好好好好

请登录后发表新帖