怎样按xc或yc转正视图
extern void create_view(void)
{
tag_t wcs_id,matrix_id;
double mtx[9],wcs_pt[3];
double x_axis[3]={1,0,0},y_axis[3]={0,1,0},z_axis[3]={0,0,1};
if (res==5||res==6)
{
UF_CSYS_ask_wcs(&wcs_id);//获得工作坐标的的标识符
UF_CSYS_ask_csys_info (wcs_id,&matrix_id,wcs_pt);//获得工作坐标的标识和坐标
UF_CSYS_ask_matrix_values (matrix_id,mtx);//获得工作坐标的矩阵
uc6434 ("",4,NULL_TAG,mtx);//将当前视图设为和工作坐标相同
UF_VIEW_rotate_view (NULL_TAG,x_axis,-90,1);
UF_VIEW_fit_view (NULL_TAG,0.7);//设置当前视图的比例 }
if (res==7)
{
UF_CSYS_ask_wcs(&wcs_id);//获得工作坐标的的标识符
UF_CSYS_ask_csys_info (wcs_id,&matrix_id,wcs_pt);//获得工作坐标的标识和坐标
UF_CSYS_ask_matrix_values (matrix_id,mtx);//获得工作坐标的矩阵
uc6434 ("",4,NULL_TAG,mtx);//将当前视图设为和工作坐标相同
UF_VIEW_fit_view (NULL_TAG,0.7);//设置当前视图的比例
}
if (res==2)
{
UF_CSYS_ask_wcs(&wcs_id);//获得工作坐标的的标识符
UF_CSYS_ask_csys_info (wcs_id,&matrix_id,wcs_pt);//获得工作坐标的标识和坐标
UF_CSYS_ask_matrix_values (matrix_id,mtx);//获得工作坐标的矩阵
uc6434 ("",4,NULL_TAG,mtx);//将当前视图设为和工作坐标相同
UF_VIEW_rotate_view (NULL_TAG,x_axis,-50,1);
UF_VIEW_rotate_view (NULL_TAG,y_axis,-30,1);
UF_VIEW_rotate_view (NULL_TAG,z_axis,-22,1);
UF_VIEW_fit_view (NULL_TAG,0.8);//设置当前视图的比例
}
}