【求助】正负90度旋转的LSP程序
选定一个图元,需要旋转正90度和负90度,都需要命令-选定对象-指定基点-输入旋转角度,因为这样旋转用到很多次,所以觉得很繁琐。请教高手能不能帮忙设计一个LSP程序,只要命令-选定对象-指定基点就可以了,不用输入正负90.如果不用指定基点更好。 选定对象 (有多复杂!?)
不用输入正负90 (两者!? 原对象留否!?)
不用指定基点 (旋转是少不了基点,那基点从何得出!?)
??????
(defun C:r9()
(COMMAND "rotate"
(setq ss (ssget":S"))
""
(mapcar '(lambda (x) (/ x 2)) (apply 'mapcar (cons '+ (acet-ent-geomextents (ssname ss 0)))))
"90"));;此处90设正反旋转-90为反
本帖最后由 【KAIXIN】 于 2013-3-28 17:12 编辑
对于正负方向,跟当前的系统变量有关
(defun c:+90 ()
(if (setq ss (ssget))
(command "_.ROTATE" ss "" PAUSE 90)
)
(princ)
)
(defun c:-90 ()
(if (setq ss (ssget))
(command "_.ROTATE" ss "" PAUSE -90)
)
(princ)
)
多谢超级版主,已经试用过了,正是我需要的。 ZZXXQQ 发表于 2013-3-29 07:54
这个能改成不用指定基地吗,按中心旋转 支持支持:lol 两位大侠的都很好用,支持支持 296715530 发表于 2019-12-31 14:14
这个能改成不用指定基地吗,按中心旋转
赞同。
页:
[1]
2