最初由 mrbean13 发布
[B]在天正3.0中选择一组轴号并使他们绕各自的圆心旋转一个指定的角度 [/B]
程序写好了,请试用。

- ;|
- 命令:dsym_ro
- 功能:将天正系列软件的轴圈符号按照自身的插入点
- 根据指定的角度旋转(轴号层AXIS,INSERT实体)
-
-
- 说明:1.程序考虑了可以手工输入角度值,也可以根据屏幕的两点
- 定角度。
- 2.角度输入DEC度,逆时针为正
- 3.程序考虑了用户坐标系,和一次性UNDO
-
- 配合XDRX_API使用
- 对程序有好的建议,请到“晓东CAD空间-论坛“留言
- [url]http://www.xdcad.net/forum[/url]
- |;
- (defun c:dsym_ro (/ $getangle ss an e)
- (defun $getangle (/ p1 p2 an)
- (initget 2 "F")
- (setq an (getreal "\n请输入旋转的角度[F-两点定角度]<退出>"))
- (if (= "F" an)
- (progn
- (prompt "\n**请逆时针点取两点决定角度**")
- (initget 6)
- (setq p1 (getpoint "\n起点:")
- p2 (getpoint p1 "\n终点:")
- an (atof (angtos (- (angle p1 p2) (/ pi 2)) 0 4))
- )
- )
- )
- an
- )
- (if (and
- (setq an ($getangle))
- (progn
- (prompt "\n请选取要旋转的轴圈<退出>:")
- (setq ss (ssget '((8 . "axis") (0 . "insert"))))
- )
- )
- (progn
- (xdrx_begin)
- (xdrx_ucson)
- (xdrx_setsstodb ss 0)
- (while (setq e (xdrx_getentdata 0))
- (command ".rotate" e "" (xdrx_getentdxf 10) (rtos an 2 4))
- )
- (xdrx_ucsoff)
- (xdrx_end)
- )
- )
- (princ)
- )
请点下面的附件下载: |