[讨论]空间坐标变换的解法
本帖最后由 作者 于 2006-12-30 8:10:38 编辑 <br /><br /> <p>征求空间坐标变换的解法:</p><p>已知空间直线AB。在oxyz中<br/>A(1,2,3),B(6,5,4)</p><p>将坐标系:<br/>绕ox轴选择7度;<br/>绕oy轴选择8度;<br/>绕oz轴选择9度;<br/>沿x轴移动10;<br/>沿y轴移动20;<br/>沿z轴移动30;</p><p>求直线AB,在o‘x’y‘z’中的坐标值。</p><p>征求解法。可以用excel,或者lisp</p><p>1.另坐标轴旋转的先后是否有区别。</p><p>2.三次旋转均相对原坐标系的算法</p><p>3.三次旋转均在前一步的基础上变换。的算法</p> 本帖最后由 作者 于 2006-12-30 9:27:38 编辑 <br /><br /> <p>VBA中有一个TransformBy方法,可用在这地方。</p><p>本站出的《AutoCAD VBA 二次开发教程》( <a href="http://www.mjtd.com/Html/News/mcNews/94520060213175331.htm" target="_blank">http://www.mjtd.com/Html/News/mcNews/94520060213175331.htm</a> )中有具体的程序。</p> <p>楼上版主老师,能不能将详细算法帖上来?那些资料我没有找到。</p><p>先谢谢指教。</p> <p>用excel直接算就行了.</p><p>L=SQR(dx^2+dy^2+dz^2)</p><p> alfa = (x - x1) / Sqr((x - x1) ^ 2 + (y - y1) ^ 2 + (z - z1) ^ 2) <br/> beta = (y - y1) / Sqr((x - x1) ^ 2 + (y - y1) ^ 2 + (z - z1) ^ 2)<br/> theta = (z - z1) / Sqr((x - x1) ^ 2 + (y - y1) ^ 2 + (z - z1) ^ 2)<br/></p> <p>请问楼上</p><p>SQR dx dy dz x x1等等都是什么含义啊?</p> <p>如能编一个excel就好了</p> 谁有好方法? 本帖最后由 作者 于 2007-5-10 13:02:49 编辑 <br /><br /> <p>空间的点的旋转和平移问题是3维矢量解析类的问题,在材料力学中常常被讨论,</p><p>你可以取找找这方面的参考书.</p><p></p> 对于楼主的问题现在谁有好的算法? 本帖最后由 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)
同法可得其余各个点的坐标.
页:
[1]
2