ljfzx
发表于 2022-9-28 11:00:50
nyistjz 发表于 2022-9-28 09:26
多个角度,就需要多个回车,使用频率不高。
需要时,做个辅助线就行了
这是我用的,不过不支持布局空间
;;变换(UCS)用户坐标系
(defun C:xz (/ ro_ang)
(princ (strcat "\n输入角度或指定视口绕 Z 轴的旋转角度(默认为恢复视图): "))
(setq ang (getangle))
(defun xzst (ro_ang / )
(setvar "cmdecho" 0)
(if (equal (getvar "TILEMODE") 1)
(progn
(command "_.undo" "_group")
(setq viewcenter (getvar "VIEWCTR")
viewsize (getvar "VIEWSIZE")
zoom1 (polar viewcenter (* pi 0.5) viewsize)
zoom2 (polar viewcenter (* pi 3.5) viewsize)
zoom1 (trans zoom1 1 0)
zoom2 (trans zoom2 1 0)
)
(command "_.ucs" "_Z" (angtos ro_ang 0 8))
(command "_.Plan" "")
(command "zoom" "w" (trans zoom1 0 1) (trans zoom2 0 1))
(command "_.undo" "_end")
)
(princ "\n*请切换到模型空间*")
)
(princ)
)
(if ang
(xzst ang)
(progn
(setvar "cmdecho" 0)
(if (equal (getvar "TILEMODE") 1)
(progn
(command "_.undo" "_group")
(setq viewcenter (getvar "VIEWCTR")
viewsize (getvar "VIEWSIZE")
zoom1 (polar viewcenter (* pi 0.5) viewsize)
zoom2 (polar viewcenter (* pi 3.5) viewsize)
zoom1 (trans zoom1 1 0)
zoom2 (trans zoom2 1 0)
)
(command "_.Plan" "w" "_.ucs" "w")
(command "zoom" "w" (trans zoom1 0 1) (trans zoom2 0 1))
(command "_.undo" "_end")
)
(princ "\n*请切换到模型空间*"))
(princ))))
nyistjz
发表于 2022-9-28 12:10:18
ljfzx 发表于 2022-9-28 11:00
这是我用的,不过不支持布局空间
你这个也好用!
hzyhzjjzh
发表于 2022-9-28 13:38:26
多谢分享!!{:1_1:}
nyistjz
发表于 2022-9-28 20:37:15
ljfzx 发表于 2022-9-28 09:04
旋转不能手动输入角度 希望可以增加
谢谢你提出的建议,参考你用的程序,修改了一下,现在可以输入角度了,且还没有多余回车,感觉不谢谢!
送你几个币,你再下载试试
ibobo
发表于 2022-9-29 14:18:26
能加入上下左右等镜像么?
879053410
发表于 2022-9-29 16:42:51
简单、粗暴、有效
技术工作室
发表于 2022-9-30 07:42:31
支持一下顶一个
lingduwx
发表于 2022-9-30 16:24:01
支持楼主,这个非常好,操作也简单,可否再增加一个命令恢复旋转呢
nyistjz
发表于 2022-9-30 20:18:14
lingduwx 发表于 2022-9-30 16:24
支持楼主,这个非常好,操作也简单,可否再增加一个命令恢复旋转呢
注意看提示,直接回车就是恢复
xzd716
发表于 2022-9-30 20:44:57
感谢楼主分享,使用方便!