nyistjz 发表于 2018-10-7 17:23:26

CAD屏幕旋转命令


这是我在网上花100元请人从FAS文件中还原出来的屏幕旋转源文件,里面有两个命令FNZP和CADZP两个命令可用。在cad模型和布局中使用效果很好,旋转后可还原。
比论坛中的其它转屏命令要好用很多!



zmzk 发表于 2019-12-15 09:08:28

本帖最后由 zmzk 于 2019-12-15 09:16 编辑

还有你这功能和我以前在本论坛下载的"斜轴线对正垂直显示"程序功能一样,请看下边(defun C:gv (/ os ctscale tt pt pt1 pt2 pt3 by ang)

(setvar "CMDECHO" 0)
(setvar "ucsfollow" 0)
(setvar "regenmode" 1)
(setq os (getvar "OSMODE"))

;;;(if (= cts nil)(setq cts 100))
;;;(setq ctscale (getreal (strcat "\n出图比例(1:?) <" (rtos cts 2 0) ">:")))
;;;(if (= ctscale nil)(setq ctscale cts))
;;;(setq cts ctscale)
(setq ctscale 100)

(initget "Y W")
(setq tt (getkword "\nW-世界坐标系/<垂直显示>: "))
(if (or (= tt "w") (= tt "W"))
    (progn
      (command "plan" "w")
      (command "ucs" "w")
      (command "view" "r" "dz")
      (setq ptt nil)
      (command "regen")
    )
    (progn
      (if (= ptt nil)(command "view" "s" "dz"))
      (setvar "osmode" 513)
      (setq pt1 (getpoint "\n点取Y轴原点<退出>:"))
      (if pt1
(progn
    (setq pt2 (getpoint "\n选择Y轴正向<退出>:"))
    (if pt2
      (progn
      (setq ang (angle pt1 pt2))
      ;;;(command "color" "250")
      (setq pt3 (polar pt1 (- ang (/ pi 2)) (* 0.1 ctscale)))
      (setvar "osmode" (+ 16384 os))
      (command "line" pt1 pt3 "")
      (command "color" "Bylayer")
      (setq pt (entlast))
      (command "ucs" "e" pt)
      (command "plan" "")
      (setq ptt '(0 0))
      (setq by (* 150 ctscale))
      (command "zoom" "c" ptt by)
      (entdel pt)
      (command "regen")
      )      ;progn
    )      ;if pt2
)      ;progn
      )          ;if pt1
      (setvar "osmode" os)
    )          ;progn
)          ;if tt


(princ)

)

nyistjz 发表于 2018-10-8 13:01:21

本帖最后由 nyistjz 于 2018-10-9 23:07 编辑

石井鱼 发表于 2018-10-8 12:22
这个还要收费啊,试试这个呢
(command "DVIEW" "" "TW" "270" "")
(command "DVIEW" "" "TW" "0" " ...
您这个也是个好办法。
因为我自己不会编程,用过很多其它方法,总体上来讲,感觉这个小程序里的操作是最方便的。
可以任意角度,并且在布局中表现也很好!
收两个币,是因为我毕竟是花了100元人民币的啊!

nyistjz 发表于 2018-10-8 13:04:01

xinxirong 发表于 2018-10-7 22:12
造福社会是好事,但不要损害别人正当利益。另外,旋转屏幕这种简单的命令纯粹是cad基础,一个ucs和plan命令 ...

严重同意您的观点!
因为CAD基本功不好,不会编程,没有办法把命令简单化。不好意思,让您见笑了!

yoyoho 发表于 2018-10-7 17:54:48

谢谢! nyistjz 分享程序!!!!!

669423907 发表于 2018-10-7 20:40:19

谢谢分享。不知道有什么用呢?

evayleung 发表于 2018-10-7 20:44:21

怎么样旋转的?能给个GIF图来看看么?我通常是直接旋转显示器的。

xinxirong 发表于 2018-10-7 22:12:31

造福社会是好事,但不要损害别人正当利益。另外,旋转屏幕这种简单的命令纯粹是cad基础,一个ucs和plan命令就能搞定

ysq101 发表于 2018-10-7 23:22:49

evayleung 发表于 2018-10-7 20:44
怎么样旋转的?能给个GIF图来看看么?我通常是直接旋转显示器的。

李时珍的皮:lol

updoc 发表于 2018-10-8 09:48:16

CAD 基本功,不明觉厉

石井鱼 发表于 2018-10-8 12:22:24

这个还要收费啊,试试这个呢
(command "DVIEW" "" "TW" "270" "")
(command "DVIEW" "" "TW" "0" "")
页: [1] 2
查看完整版本: CAD屏幕旋转命令