乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 80|回复: 10

[编程交流] 当前ucs数字角度(rad

[复制链接]

9

主题

26

帖子

17

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 17:16:22 | 显示全部楼层 |阅读模式
你好
 
如何提取当前ucs角度的数值。ie世界xy平面角度=0,但如果绕z旋转30度,则角度将为30(或对于rads,pi/180*30)
 
我想这可能与非垂直z ucs有关。
 
无论如何,任何帮助都是巨大的
 
谢谢
马丁
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 17:26:38 | 显示全部楼层
嗨,Martin,
 
我确信这只是一个输入错误,但我想我应该指出,从度到弧度的转换是:
(x/180)*pi
 
弧度到度:
 
(x/pi)*180
 
以防万一你将来会得到任何错误的结果。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 17:29:50 | 显示全部楼层
UCS旋转使用三维空间中的X和Y向量定义。查找UCSXDIR和UCSYDIR系统变量。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 17:39:44 | 显示全部楼层
你可以试试这个,当UCS围绕Z旋转时,它应该可以工作;
按照ASMI的建议,使用UCSXDIR和UCSYDIR可能是一种更好的方式,但我觉得我很无聊。。。
  1. (defun c:test (/ p1w p2w ang)
  2. (defun rtd (a) (/ (* a 180.0) pi))
  3. (setq p1w (trans '(0 0 0) 1 0)
  4.    p2w (trans '(10 0 0) 1 0)
  5.    ang (rtd (angle p1w p2w))
  6.    )
  7. (prompt (strcat "\nThe UCS is rotated " (rtos ang 2 4) " degrees from the WCS"))
  8. (princ)
  9. )
回复

使用道具 举报

9

主题

26

帖子

17

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 17:43:32 | 显示全部楼层
谢谢你们的回复。
 
欢迎任何帮助。
 
现在,我应该能够使用这些信息来解决如何通过单击(使用(50.x))将文本设置为零或90角度(相对于ucs)。
 
 
 
干杯
马丁
回复

使用道具 举报

9

主题

26

帖子

17

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 17:50:25 | 显示全部楼层

 
我们同时发布。谢谢我会查出来的
回复

使用道具 举报

6

主题

44

帖子

39

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 17:52:51 | 显示全部楼层
 
实际上,这只是正常的操作顺序,不是打字错误。除法和乘法的优先级相同,因此pi/180*x与您提供的公式完全相同。然而,括号确实使事情更容易阅读。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 18:01:58 | 显示全部楼层
 
恐怕我不同意。。。将输入角度乘以180以转换为弧度是不可能的。我理解你的观点,乘法/除法被视为相同的优先级,但如果处理的变量放置不正确,这没有什么区别。
回复

使用道具 举报

6

主题

44

帖子

39

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 18:06:55 | 显示全部楼层
 
正如写的π/180*x,那么x的值不是乘以180,而是乘以π/180,这是正确的。通常情况下,表达式的左边是常数,右边是变量。在英国,从右到左处理表达式可能是常见的做法?在美国,评估是从左到右进行的,因此可能是文化差异。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 18:12:09 | 显示全部楼层
我把最初的帖子读为:
 
  1. pi/(180*x)

 
而不是:
  1. (pi/180)*x

 
这可能就是为什么我不同意你的建议,但我现在明白你的意思了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 16:52 , Processed in 0.626204 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表