深度时空宇宙/太空游戏社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 4492|回复: 1

[分享] Python脚本 - 用于计算Component文件的XYZ方位

[复制链接]
发表于 2011-3-6 03:57:10 | 显示全部楼层 |阅读模式
支持论坛马爸爸买单
便民便己~

同志们添加新飞船模型,新炮塔的时候会用到的。。

用IDLE运行即可。。
语言:Python 2.7.1

dxyz是3D方位->Component方位
rdxyz是倒过来


  1. import math
  2. import cmath

  3. minx,miny,minz = raw_input('Insert value for min xyz: ').split(';')
  4. maxx,maxy,maxz = raw_input('Insert value for max xyz: ').split(';')

  5. while True:
  6.   anstype = raw_input('What are you looking for?: ')
  7.   if anstype == 'dxyz':
  8.     while True:
  9.       x,y,z = raw_input('Insert value for desired xyz: ').split(';')

  10.       dx = float(x)/((float(minx)+float(maxx))/2)
  11.       dy = float(y)/((float(miny)+float(maxy))/2)
  12.       dz = float(z)/((float(minz)+float(maxz))/2)
  13.       
  14.       
  15.       print 'dx: ', round(dx, 6)
  16.       print 'dy: ', round(dy, 6)
  17.       print 'dz: ', round(dz, 6)



  18.   if anstype == 'rdxyz':
  19.     while True:
  20.       dx,dy,dz = raw_input('Insert value for component xyz: ').split(';')

  21.       x = float(dx)*((float(minx)+float(maxx))/2)
  22.       y = float(dy)*((float(miny)+float(maxy))/2)
  23.       z = float(dz)*((float(minz)+float(maxz))/2)

  24.       print 'rdx: ', round(x, 6)
  25.       print 'rdy: ', round(y, 6)
  26.       print 'rdz: ', round(z, 6)
复制代码
发表于 2011-3-6 07:29:48 | 显示全部楼层
原来是~~Python这语言除了算数就没啥了~~不过运算功能之强,匪夷所思~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|DeepTimes.NET 太空游戏站 ( 滇ICP备18010452号-1滇公网安备 53011202000342号

GMT+8, 2019-10-21 22:00 , Processed in 0.024344 second(s), 16 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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