乐筑天下

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

[编程交流] 打印getangle结果

[复制链接]

218

主题

699

帖子

483

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1090
发表于 2022-7-6 06:22:48 | 显示全部楼层 |阅读模式
你好
 
我只想打印(getangle()返回的值
 
  1. (defun printAngle(/ p1 p3)
  2. (setq p1 (getpoint "Select first point"))
  3. (setq p3 (getpoint p1 "Select second point"))
  4. (command "_line"  p1 p3 "")
  5. (princ(strcat "angle is : " (angtos(angle p1 p3) 3))
  6. )

 
我尝试了angtos()的所有标志,但所有标志都给了我结果,我要么不需要,要么不知道,比如东西方,或者3r等等
 
谢谢
谢伊
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 06:39:05 | 显示全部楼层
(getangle)返回以弧度为单位的实数
  1. (princ (rtos (getangle "\nSelect an angle:   ) 2 )

 
即使在命令行中输入为度。
 
-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:42:03 | 显示全部楼层
angle和getangle函数都将返回以弧度表示的角度。
 
angtos函数将接受以弧度为单位的角度,并返回基于提供的单位和精度参数格式化的字符串。
 
我建议您阅读这些函数的文档:
 

获取角度
安格托斯
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 06:54:10 | 显示全部楼层
  1. (defun printAngle (/ p1 p3)
  2.   (setq p1 (getpoint "\nSelect first point"))
  3.   (setq p3 (getpoint p1 "\nSelect second point"))
  4.   (command "_line"  p1 p3 "")
  5.   (princ (strcat "\nAngle is : " (rtos (cvunit (getvar 'lastangle) "radians" "degrees") 2 ))
  6.   (princ)
  7. )
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:59:47 | 显示全部楼层
嗨,谢。
当然,这适用于您计划使用的任何函数或命令。但是你在代码中的任何地方都没有使用它? 
不知怎么的,我觉得你没有。下面显示了一个非常具体的限制。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 07:12:11 | 显示全部楼层
(angtos)特性之一是sysvar AUNITS的值比UNITS命令输入值小1。
 
  1. Command: units
  2. Report formats:      (Examples)
  3. 1.  Scientific      1.55E+01
  4. 2.  Decimal         15.50
  5. 3.  Engineering     1'3.50"
  6. 4.  Architectural   1'3-1/2"
  7. 5.  Fractional      15-1/2
  8. With the exception of Engineering and Architectural formats,
  9. these formats can be used with any basic unit of measurement.
  10. For example, Decimal mode is perfect for metric units as well
  11. as decimal English units.
  12. Enter choice, 1 to 5 <2>:
  13. Number of digits to right of decimal point (0 to  <2>:
  14. Systems of angle measure:      (Examples)
  15. 1.  Decimal degrees           45.0000
  16. 2.  Degrees/minutes/seconds   45d0'0"
  17. 3.  Grads                     50.0000g
  18. 4.  Radians                   0.7854r
  19. 5.  Surveyor's units          N45d0'0"E
  20. Enter choice, 1 to 5 <1>[color="red"][b]: 1[/b][/color]
  21. Number of fractional places for display of angles (0 to  <2>:
  22. Direction for angle 0.00:
  23.   East    3 o'clock  =  0.00
  24.   North  12 o'clock  =  90.00
  25.   West    9 o'clock  =  180.00
  26.   South   6 o'clock  =  270.00
  27. Enter direction for angle 0.00 <0.00>:
  28. Do you want angles measured clockwise? <N>
  29. Command: aunits
  30. New value for AUNITS [color="red"][b]<0>:[/b][/color]

 
-大卫
回复

使用道具 举报

GP_

8

主题

248

帖子

245

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-7-6 07:20:39 | 显示全部楼层
另一个
 
  1. (defun c:printAngle (/ p1 p3)
  2.    (setq p1 (getpoint "\nSelect first point"))
  3.    (setq p3 (getpoint p1 "\nSelect second point"))
  4.    (command "_line"  p1 p3 "")
  5.    (princ (strcat "\nAngle is : " (rtos (c:cal "ang (p1,p3)") 2 3)))
  6.    (princ)
  7. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:28:50 | 显示全部楼层
另一个
  1. (defun c:printangle ( / p1 p2 )
  2.    (if
  3.        (and
  4.            (setq p1 (getpoint "\nSpecify 1st point: "))
  5.            (setq p2 (getpoint "\nSpecify 2nd point: " p1))
  6.        )
  7.        (progn
  8.            (command "_.line" "_non" p1 "_non" p2 "")
  9.            (princ (strcat "\nAngle: " (angtos (apply 'atan (cdr (reverse (mapcar '- p2 p1)))) 0 2)))
  10.        )
  11.    )
  12.    (princ)
  13. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 17:47 , Processed in 0.394543 second(s), 68 queries .

© 2020-2025 乐筑天下

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