点击查看详细介绍

点坐标的转换,绝对坐标转换工作坐标方法

xiaoliu8 9年前 17397 115

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


UF是默认绝对坐标的我们需要转换工作坐标

#include <uf_part.h>
#include <uf_defs.h>
#include <uf_modl.h>
#include <uf_mtx.h>

//点坐标转换,点数据从一个坐标转换到另一个坐标
UF_CSYS_map_point

//将模型点位转换成视图点位
UF_VIEW_map_model_to_drawing

//将视图点位转换成模型点位
UF_VIEW_map_drawing_to_model


UF_MTX4_csys_to_csys //坐标1 到 坐标2 形成4x4矩阵
UF_MTX4_vec3_multiply //变化的实现

double point[ 3 ]={0,0,0};

//将工作坐标转换成绝对坐标
UF_CSYS_map_point(UF_CSYS_ROOT_WCS_COORDS,point,UF_CSYS_WORK_COORDS,point);

//将绝对坐标转换成工作坐标
UF_CSYS_map_point(UF_CSYS_WORK_COORDS,point,UF_CSYS_ROOT_WCS_COORDS,point);


点 从坐标1 转换到 坐标2,

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

//坐标1 到 坐标2 形成4x4矩阵
UF_MTX4_csys_to_csys( from_origin, from_x_axis, from_y_axis,to_origin, to_x_axis, to_y_axis, transform );

UF_MTX4_vec3_multiply( target, transform, new_target );//变化的实现

char mei_msg[64]="";
UF_UI_open_listing_window(); //打开窗口
UF_UI_write_listing_window("\n");
sprintf(mei_msg, "点坐标,%.2f,%.2f,%.2f",target[0],target[1],target[2]);
UF_UI_write_listing_window( mei_msg );
UF_UI_write_listing_window("\n");
sprintf(mei_msg, "点坐标,%.2f,%.2f,%.2f",new_target[0],new_target[1],new_target[2]);
UF_UI_write_listing_window( mei_msg );


5

最新回复 (115)
  • leader_ld 9年前
    1

    想找一个计算工作坐标的例子,学习学习

  • l6029901 9年前
    2

    学习学习学习学习学习。

  • c1_wangyf 9年前
    3

    好东西一定要顶,加油!

  • 0追求 9年前
    4

    学习学习学习学习学习。

  • wxwxwxwx 9年前
    5

    谢谢分享。。。。。。。。。

  • wxwxwxwx 9年前
    6

    学习学习学习学习学习。

  • iorek 9年前
    7

    学习学习学习学习学习。

  • qazqaz000 9年前
    8

    学习学习学习学习学习。

  • jjajiao 8年前
    9

    好资料,谢谢分享!TKS!

  • peng1213 8年前
    10

    回复:楼主
    厉害

  • peng1213 8年前
    11

    回复:楼主
    厉害

  • peng1213 8年前
    12

    回复:楼主
    厉害!非常厉害

  • lxiaoj111 VIP会员 8年前
    13

    怎样把在工作坐标中的线的角度转换为绝对坐标下的角度(包含欧勒角)

  • habref 8年前
    14

    学习学习学习学习学习

  • imyangzp 8年前
    15

    感谢分享

请登录后发表新帖