Dim v1 As New Vector2d(ptJigCenter.X - ptBase.X, ptJigCenter.Y - ptBase.Y)
Dim angle As Double = v1.GetAngleTo(vecX2d)
angle = Math.Abs(angle)
'绝对值
If angle < 0.25 * Math.PI OrElse (angle > 0.75 * Math.PI AndAlso angle < 1.25 * Math.PI) Then
'偏向ucs的x轴,则锁定在x轴上
Dim p As New Plane(ptBase, mtUCS.CoordinateSystem3d.Yaxis)
ptJigCenter = ptJigCenter.OrthoProject(p)
Else
'偏向ucs的Y轴,则锁定在Y轴上
Dim p As New Plane(ptBase, mtUCS.CoordinateSystem3d.Xaxis)
ptJigCenter = ptJigCenter.OrthoProject(p)
End If
End If
|
暂时没有评论
发表评论 - 不要忘了输入验证码哦! |