荒野孤行 发表于 2015-5-24 11:23:58

切换视图

本帖最后由 荒野孤行 于 2015-5-26 20:38 编辑

**** Hidden Message *****


;;;*****切换视图 程序开始*****
(defun c:t1 ()
(setvar "cmdecho" 0)
(setvar "expert" 2)
(initget "A S D F G H 1 2 3 4 5 6 7 O")
(if (not (setq kw
                  (getkword
                  "\n请选择视图方向:[俯视图(A)/仰视图(S)/左视图(D)/
右视图(F)/前视图(G)/后视图(H)/东南等轴测(1)/西南等轴测(2)/东北等轴测
(3)/西北等轴测(4)/绕X轴旋转(5)/绕Y轴旋转(6)/绕Z轴旋转(7)/初始视图(O)]
<A>"                  )
         )
      )
    (setq kw "A")
)
(cond
    ((= kw "A")
   (command "_view" "top")
   (princ "\n当前视图为:俯视")
    )                                        ;俯视
    ((= kw "S")
   (command "_view" "bottom")
   (princ "\n当前视图为:仰视")
    )                                        ;仰视
    ((= kw "D")
   (command "_view" "left")
   (princ "\n当前视图为:左视")
    )                                        ;左视
    ((= kw "F")
   (command "_view" "right")
   (princ "\n当前视图为:右视")
    )                                        ;右视
    ((= kw "G")
   (command "_view" "front")
   (princ "\n当前视图为:前视")
    )                                        ;前视
    ((= kw "H")
   (command "_view" "back")
   (princ "\n当前视图为:后视")
    )                                        ;后视
    ((= kw "1")
   (command "_view" "seiso")
   (princ "\n当前视图为:东南等轴测")
    )                                        ;东南等轴测
    ((= kw "2")
   (command "_view" "swiso")
   (princ "\n当前视图为:西南等轴测")
    )                                        ;西南等轴测
    ((= kw "3")
   (command "_view" "neiso")
   (princ "\n当前视图为:东北等轴测")
    )                                        ;东北等轴测
    ((= kw "4")
   (command "_view" "nwiso")
   (princ "\n当前视图为:西北等轴测")
    )                                        ;西北等轴测
    ((= kw "5")
   (if (not (setq ang (getreal "请输入要绕X轴旋转的角度:<90.0>")))
       (setq ang 90.0)
   )
   (command "_UCS" "_X" ang)
    )                                        ;绕X轴旋转
    ((= kw "6")
   (if (not (setq ang (getreal "请输入要绕Y轴旋转的角度:<90.0>")))
       (setq ang 90.0)
   )
   (command "_UCS" "_Y" ang)
    )                                        ;绕Y轴旋转
    ((= kw "7")
   (if (not (setq ang (getreal "请输入要绕Z轴旋转的角度:<90.0>")))
       (setq ang 90.0)
   )
   (command "_UCS" "_Z" ang)
    )                                        ;绕Z轴旋转
    ((= kw "O")
   (command "_view" "top")
   (command "_UCS" "_W")
   (princ "\n★提示:设置后的视图为:俯视、坐标系为:世界坐标系!\n")))(princ))
;;;想继续看吗?

**** Hidden Message *****
里面有直接集成的:http://bbs.mjtd.com/thread-108389-1-1.html




ForYang 发表于 2022-2-11 13:05:21

绕x,y,z轴旋转,只是坐标轴转了,但是视图没转呀?请问如何让视图也跟着转

白色微風1991 发表于 2021-11-22 07:40:51

好東西就是要頂一下,謝謝

l982414603 发表于 2021-11-21 23:04:44

好东西就是要顶一下,谢谢

puzb2023 发表于 2025-1-15 17:34:59

好东西就是要顶一下

墙脚哥 发表于 2016-7-31 01:33:55

HAO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

好好-MEN 发表于 2016-7-28 22:38:16

evayleung 发表于 2016-7-4 00:17:29

好东西就是要顶一下,谢谢

柴月二号 发表于 2016-7-1 14:52:30

学习学习学习学习想

shh_188 发表于 2016-7-1 11:32:16

看看楼主写了啥
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 切换视图