移动学习网 导航

如何旋转坐标系? CAD中如何旋转坐标系

2024-06-02m.verywind.com
~ 旋转坐标系建议使用复平面或者极坐标,把(x,y)形式的坐标转换成(a+bi)或者(m,arg)(模长,幅角)的形式,简单的旋转极坐标就可以了,比较复杂的翻转可以用复平面,假想y轴是虚轴,自己定义一些复数运算来解决。

下面是直角坐标和极坐标混用的一个例子(自己乱写的),按一下按钮图形逆时针旋转30度

窗体上放一个按钮,一个PictureBox,输入以下代码:

Dim pi As Double
Dim x(3) As Double, y(3) As Double

Private Sub Command1_Click()
Dim theta As Double
Dim ttx As Double, tty As Double
theta = pi / 6
For i = 0 To 3

ttx = m(x(i), y(i)) * Cos(theta + arg(x(i), y(i)))
tty = m(x(i), y(i)) * Sin(theta + arg(x(i), y(i)))
x(i) = ttx
y(i) = tty
Next
drawA
End Sub

Private Sub Form_Load()
pi = 4 * Atn(1)
Picture1.ScaleMode = 3
Picture1.Scale (-Picture1.ScaleWidth * 1 / 2, Picture1.ScaleHeight * 1 / 2)-(Picture1.ScaleWidth * 1 / 2, -Picture1.ScaleHeight * 1 / 2)
x(0) = 10
x(1) = 26
x(2) = 48
x(3) = 34

y(0) = 16
y(1) = 43
y(2) = 22
y(3) = 10
Picture1.AutoRedraw = True

tx = 100
ty = 0

Call drawA
End Sub

Sub drawA()
Picture1.Line (-100, 0)-(100, 0)
Picture1.Line (0, 100)-(0, -100)
For i = 0 To 2
Picture1.Line (x(i), y(i))-(x(i + 1), y(i + 1))
Next
Picture1.Line (x(3), y(3))-(x(0), y(0))

End Sub

Function m(ByVal x As Double, ByVal y As Double) As Double
m = Sqr(x ^ 2 + y ^ 2)
End Function

Function arg(ByVal x As Double, ByVal y As Double)
If x = 0 Then
If y = 0 Then arg = 0: Exit Function
If y > 0 Then arg = pi / 2: Exit Function
arg = 3 * pi / 2: Exit Function
ElseIf x > 0 Then
If y > 0 Then arg = Atn(y / x): Exit Function
If y = 0 Then arg = 0: Exit Function
arg = 2 * pi - Atn(-y / x): Exit Function
Else
If y > 0 Then arg = pi - Atn(-y / x): Exit Function
If y = 0 Then arg = pi: Exit Function
arg = pi + Atn(y / x)

End If
End Function

相当于坐标顺时针旋转坐标轴

  在西南等轴下,以默认世界坐标系为例,=Z轴向上,Y轴向左内,X轴向右内。
  要旋转Y轴,在此有个右手定则原理: 将右手姆指对准需要旋转的轴Y(姆指方向要对准Y箭头的方向)。四指弯曲的方向就是正角了。
  如果输入负90度,那么X轴就会指向上(占原Z轴的位置),Z轴此时指向左外,可以试一下,多试就知道规律了。

这样的:
ucs——回车——n——回车——3——回车——选择或输入你的原点位置——回车
然后再指定X和Y轴的方向(也就是你要旋转的位置)就OK了
或者直接用下面的图标命令就好了:

建议你多看看3D方面的书,旋转座标是针对你所建的3D坐标而言的,可以旋转图形,坐标旋转后恐怕到时你会被搞晕头转向。

将上述的x y坐标代入下列公示(旋转坐标公式)
x0和y0为起点坐标 比如旋转中心, 被旋转的x1 y1坐标 a1是旋转角度(这里用弧度表示)
这个是我用于 测量方面的数学坐标转施工坐标的公式 和你的是一样的
X = x0 + x1 * Cos(a1) + y1 * Sin(a1)
Y= y0 + x1 * Sin(a1) - y1 * Cos(a1)

  • 如何绕直线旋转坐标系
  • 答:由图可知,四边形PACB中∠ACB=2π-π/2-π/2-θ=π-θ,则直线l1旋转了θ rad 可得l2的斜率为tan(arctank+θ)然后设l2的方程为y=tan(arctank+θ)+b'利用PA=PB列方程,求出b'.(此方法无法计算垂直于Y轴的直线)方法二:直接求点B、C的坐标,然后用两点是求直线l2的方程 ...

  • 坐标系的旋转公式
  • 答:推导用复数方法比较简单:设在复平面中:原曲线上一点直角坐标(x,y),原曲线绕坐标原点旋转α角后该点对应直角坐标(x',y')。则:(x,yi)*(cosα,isinα)=(x',y'i)。即:(x',y'i)=(xcosα-ysinα,i(xsinα+ycosα))。所以:x'= xcosα-ysinα;y'= xsinα+ycosα。相关...

  • cad怎么转坐标
  • 答:6、打开auto cad创建一个立方体。切换到“自身”坐标系,旋转物体坐标轴也会跟着旋转。切换到“全局”坐标系,物体无论怎么旋转坐标轴依旧与世界坐标一样。CAD中怎样转换坐标系1、工具-命名UCS,如图所示。打开“UCS”对话框,如图所示,左侧列表单击“世界”坐标系,使其高亮显示,右侧单击“置为当前”...

  • ug10.0怎么旋转坐标系???
  • 答:通过“文件中的点”方式导入UG的数据点是基于绝对坐标系的,UG中绝对坐标系固定不变,因此通过旋转坐标系的方法来调整导入点的坐标不可取。解决如题所述问题的方法是,旋转导入的数据点,可以通过“移动对象”命令来实现。按【Ctrl+T】组合键,打开“移动对象”对话框,如图所示,选中一组点,设置“变换...

  • 绕着某个点旋转90度坐标公式是什么?
  • 答:在平面内,一个图形绕着一个定点旋转一定的角度得到另一个图形的变化叫做旋转。这个定点叫做旋转中心,旋转的角度叫做旋转角,如果一个图形上的点A经过旋转变为点A',那么这两个点叫做旋转的对应点。坐标旋转90度,点横坐标的绝对值,变成纵坐标的绝对值。旋转90度坐标的变化规律 在由x,y轴构成的...

  • 旋转180度的坐标公式
  • 答:第一象限到第二象限x轴为负y轴为正,第二象限到第三象限x轴为正y轴为负,第三象限到第四象限x轴为正y轴为负,第四象限到第一象限x轴为正y轴为负 如果点在坐标轴x正半轴上,那么顺势针会转到y轴的负半轴。同理可继续推广 2.逆时针旋转90度:首先要横纵坐标绝对值交换,然后分情况讨论。

  • 常用坐标系的相互转换
  • 答:图3-2-5 载体运动引起的地理坐标系转动 地球坐标系先绕ze转动λ角,得到0ex’y’ze,再绕y’转动(270°-φ),即得到当地地理坐标系(Gopal M,1984)。因此地球坐标系与当地地理坐标系之间的转换矩阵 为:航空重力勘探理论方法及应用 式中:φ为地理纬度;λ为地理经度。当载体在地球表面运动时...

  • spaceclaim中坐标系如何旋转
  • 答:可以通过点击坐标系上的轴选择平移或旋转的方向(选择坐标系上的X轴),此时默认的x轴方向朝左,与我们想要平移的方向相反。可以通过点选几何上的边改变坐标系方向(选择长方体的棱。在使用ANSYS进行工程计算时,经常会遇到优化设计问题,通过仿真对比某一个或几个尺寸的不同来判断影响产品性能的关键尺寸...

  • proe5怎么旋转坐标系???
  • 答:1、添加坐标系,并输入放置的位置 2、点方向--"将添加绕第一个轴的旋转"选中--输入旋转的度数即可 第一步的类型里也可以选径向

  • 如何旋转坐标系?
  • 答:旋转坐标系建议使用复平面或者极坐标,把(x,y)形式的坐标转换成(a+bi)或者(m,arg)(模长,幅角)的形式,简单的旋转极坐标就可以了,比较复杂的翻转可以用复平面,假想y轴是虚轴,自己定义一些复数运算来解决。下面是直角坐标和极坐标混用的一个例子(自己乱写的),按一下按钮图形逆时针旋转30度 ...

    户户网菜鸟学习
    联系邮箱
    返回顶部
    移动学习网