明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6694|回复: 15

[讨论]空间坐标变换的解法

  [复制链接]
发表于 2006-12-30 07:14:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-12-30 8:10:38 编辑

征求空间坐标变换的解法:

已知空间直线AB。在oxyz中
A(1,2,3),B(6,5,4)

将坐标系:
绕ox轴选择7度;
绕oy轴选择8度;
绕oz轴选择9度;
沿x轴移动10;
沿y轴移动20;
沿z轴移动30;

求直线AB,在o‘x’y‘z’中的坐标值。

征求解法。可以用excel,或者lisp

1.另坐标轴旋转的先后是否有区别。

2.三次旋转均相对原坐标系的算法

3.三次旋转均在前一步的基础上变换。的算法

发表于 2006-12-30 09:24:00 | 显示全部楼层
本帖最后由 作者 于 2006-12-30 9:27:38 编辑

VBA中有一个TransformBy方法,可用在这地方。

本站出的《AutoCAD VBA 二次开发教程》( http://www.mjtd.com/Html/News/mcNews/94520060213175331.htm )中有具体的程序。

 楼主| 发表于 2006-12-31 07:10:00 | 显示全部楼层

楼上版主老师,能不能将详细算法帖上来?那些资料我没有找到。

先谢谢指教。

发表于 2007-2-17 13:40:00 | 显示全部楼层

用excel直接算就行了.

L=SQR(dx^2+dy^2+dz^2)

    alfa = (x - x1) / Sqr((x - x1) ^ 2 + (y - y1) ^ 2 + (z - z1) ^ 2)  
    beta = (y - y1) / Sqr((x - x1) ^ 2 + (y - y1) ^ 2 + (z - z1) ^ 2)
    theta = (z - z1) / Sqr((x - x1) ^ 2 + (y - y1) ^ 2 + (z - z1) ^ 2)

发表于 2007-2-25 21:25:00 | 显示全部楼层

请问楼上

SQR dx dy dz x x1等等都是什么含义啊?

 楼主| 发表于 2007-4-11 15:42:00 | 显示全部楼层

如能编一个excel就好了

 楼主| 发表于 2007-5-7 08:29:00 | 显示全部楼层
谁有好方法?
发表于 2007-5-9 17:57:00 | 显示全部楼层
本帖最后由 作者 于 2007-5-10 13:02:49 编辑

空间的点的旋转和平移问题是3维矢量解析类的问题,在材料力学中常常被讨论,

你可以取找找这方面的参考书.

 楼主| 发表于 2011-6-4 06:47:48 | 显示全部楼层
对于楼主的问题现在谁有好的算法?
发表于 2011-6-4 09:40:05 | 显示全部楼层
本帖最后由 drc2000 于 2011-6-4 11:10 编辑

A绕oz轴旋转后x坐标不变,变换公式为:
x'=Xcosa-Ysina
y'=Xsina+Ycosa
z'=z

A(1,2,3)绕oz轴旋转9°后坐标是:A'(1*cos9°-2sin9°,  1*sin9°+2cos9°,  3)
既:A'(0.67482,  2.13181,  3)

同法可得其余各个点的坐标.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-24 02:45 , Processed in 0.176101 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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