明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3537|回复: 18

[源码] CAD屏幕旋转命令

[复制链接]
发表于 2018-10-7 17:23:26 | 显示全部楼层 |阅读模式

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-12-15 09:08:28 | 显示全部楼层
本帖最后由 zmzk 于 2019-12-15 09:16 编辑

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

  2.   (setvar "CMDECHO" 0)
  3.   (setvar "ucsfollow" 0)
  4.   (setvar "regenmode" 1)
  5.   (setq os (getvar "OSMODE"))

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

  11.   (initget "Y W")
  12.   (setq tt (getkword "\nW-世界坐标系/<垂直显示>: "))
  13.   (if (or (= tt "w") (= tt "W"))
  14.     (progn
  15.       (command "plan" "w")
  16.       (command "ucs" "w")
  17.       (command "view" "r" "dz")
  18.       (setq ptt nil)
  19.       (command "regen")
  20.     )
  21.     (progn
  22.       (if (= ptt nil)(command "view" "s" "dz"))
  23.       (setvar "osmode" 513)
  24.       (setq pt1 (getpoint "\n点取Y轴原点<退出>:"))
  25.       (if pt1
  26.   (progn
  27.     (setq pt2 (getpoint "\n选择Y轴正向<退出>:"))
  28.     (if pt2
  29.       (progn
  30.         (setq ang (angle pt1 pt2))
  31.         ;;;(command "color" "250")
  32.         (setq pt3 (polar pt1 (- ang (/ pi 2)) (* 0.1 ctscale)))
  33.         (setvar "osmode" (+ 16384 os))
  34.         (command "line" pt1 pt3 "")
  35.         (command "color" "Bylayer")
  36.         (setq pt (entlast))
  37.         (command "ucs" "e" pt)
  38.         (command "plan" "")
  39.         (setq ptt '(0 0))
  40.         (setq by (* 150 ctscale))
  41.         (command "zoom" "c" ptt by)
  42.         (entdel pt)
  43.         (command "regen")
  44.       )        ;progn
  45.     )        ;if pt2
  46.   )        ;progn
  47.       )          ;if pt1
  48.       (setvar "osmode" os)
  49.     )          ;progn
  50.   )          ;if tt


  51.   (princ)

  52. )

 楼主| 发表于 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元人民币的啊!
 楼主| 发表于 2018-10-8 13:04:01 | 显示全部楼层
xinxirong 发表于 2018-10-7 22:12
造福社会是好事,但不要损害别人正当利益。另外,旋转屏幕这种简单的命令纯粹是cad基础,一个ucs和plan命令 ...

严重同意您的观点!
因为CAD基本功不好,不会编程,没有办法把命令简单化。不好意思,让您见笑了!
发表于 2018-10-7 17:54:48 | 显示全部楼层
谢谢! nyistjz 分享程序!!!!!
发表于 2018-10-7 20:40:19 | 显示全部楼层
谢谢分享。不知道有什么用呢?
发表于 2018-10-7 20:44:21 | 显示全部楼层
怎么样旋转的?能给个GIF图来看看么?我通常是直接旋转显示器的。
发表于 2018-10-7 22:12:31 | 显示全部楼层
造福社会是好事,但不要损害别人正当利益。另外,旋转屏幕这种简单的命令纯粹是cad基础,一个ucs和plan命令就能搞定

点评

布局里不能plan的,只能旋转视口。但是如果本身一个图框里是n个视口拼在一起的,非command方式实现旋转,还是需要一定编程能力的。无论如何,同意你的前半句。  发表于 2018-10-8 21:06
发表于 2018-10-7 23:22:49 | 显示全部楼层
evayleung 发表于 2018-10-7 20:44
怎么样旋转的?能给个GIF图来看看么?我通常是直接旋转显示器的。

李时珍的皮
发表于 2018-10-8 09:48:16 | 显示全部楼层
CAD 基本功,不明觉厉
发表于 2018-10-8 12:22:24 | 显示全部楼层
这个还要收费啊,试试这个呢
(command "DVIEW" "" "TW" "270" "")
(command "DVIEW" "" "TW" "0" "")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-23 11:49 , Processed in 0.198621 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表