青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2685|回复: 0

[疑难] 利用api编ug中类似旋转当前坐标系的命令

[复制链接]
发表于 2008-11-20 17:02 | 显示全部楼层 |阅读模式
希望得到一个和ug自身的旋转当前wcs坐标系的功能一样的命令。$ ^; C3 p9 l; \/ w5 D
我想把当前坐标系按zc轴旋转45度,当前坐标系不是绝对坐标。  T) S" r1 @) n; M9 P

6 {' R7 x# y6 E利用这个函数时UF_MTX3_rotate_about_axis 旋转出来的结果老出问题。 & ?2 F# A* C/ Q$ z4 S
运行后得到的坐标系好像是把绝对坐标系按照ZC轴的方向旋转了45度,而不是把当前的坐标系旋转。
  v, g  U' ?- A; ^( K  s请问有什么好的方法可以实现旋转坐标系么?
1 l) w8 W. \) \+ @" K  n' [" X/ H8 X' P. a) a
代码如下:+ K# T( |4 v: A" r3 f1 ?. ?
  UF_CSYS_ask_wcs (&wcs_orig);; `( W* y. t5 J$ D* l
  UF_CSYS_ask_csys_info (wcs_orig, &matrix_id, csys_origin );
, N" o" o+ X: {) D. [2 O; T  UF_CSYS_ask_matrix_values (matrix_id, matrix_values);' O1 z! z; I% x% Z) r
  UF_MTX3_z_vec (matrix_values, z_vec );(这里应该和下面蓝色赋值部分一样吧~)8 W, ~" M! G0 p: g! m$ \
  UF_MTX3_rotate_about_axis (z_vec, PI/4, matrix_values);. V9 y- ~- Z& e; Y5 [7 b
  UF_CSYS_create_matrix (matrix_values, &matrix_id );
/ Z* p! Y' M; o5 U3 w. G' G7 ?/ [  UF_CSYS_create_temp_csys (csys_origin, matrix_id, &wcs_orig );! |; s! I1 l8 b3 e( a  Q+ L
  UF_CSYS_set_wcs (wcs_orig );
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-7-8 23:49 , Processed in 0.259176 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表