明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2933|回复: 23

[源码] 最好用的图纸整体旋转命令

[复制链接]
发表于 2022-9-27 21:11:40 | 显示全部楼层 |阅读模式
本帖最后由 nyistjz 于 2022-9-29 12:53 编辑
1.旋转后保持显示原有范围;
2.回车可直接返回原始平面;
3.在布局视口中有效;
4.视口锁定依然可以旋转,结束后保持锁定状态;
5.锁定视口中可自由绽放。

优化代码,修改后可输入角度!

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
xj6019 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-9-28 09:04:55 | 显示全部楼层
旋转不能手动输入角度 希望可以增加

评分

参与人数 1明经币 +1 收起 理由
nyistjz + 1 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2022-9-28 11:00:50 | 显示全部楼层
nyistjz 发表于 2022-9-28 09:26
多个角度,就需要多个回车,使用频率不高。
需要时,做个辅助线就行了

这是我用的,不过不支持布局空间
  1. ;;变换(UCS)用户坐标系
  2. (defun C:xz (/ ro_ang)
  3.         (princ (strcat "\n输入角度或指定视口绕 Z 轴的旋转角度(默认为恢复视图): "))
  4.         (setq ang (getangle))
  5.   (defun xzst (ro_ang / )
  6.                 (setvar "cmdecho" 0)
  7.                 (if (equal (getvar "TILEMODE") 1)
  8.                         (progn
  9.                                 (command "_.undo" "_group")
  10.                                 (setq viewcenter (getvar "VIEWCTR")
  11.                                         viewsize (getvar "VIEWSIZE")
  12.                                         zoom1 (polar viewcenter (* pi 0.5) viewsize)
  13.                                         zoom2 (polar viewcenter (* pi 3.5) viewsize)
  14.                                         zoom1 (trans zoom1 1 0)
  15.                                         zoom2 (trans zoom2 1 0)
  16.                                 )
  17.                                 (command "_.ucs" "_Z" (angtos ro_ang 0 8))
  18.                                 (command "_.Plan" "")
  19.                                 (command "zoom" "w" (trans zoom1 0 1) (trans zoom2 0 1))
  20.                                 (command "_.undo" "_end")
  21.       )
  22.                         (princ "\n*请切换到模型空间*")
  23.     )
  24.                 (princ)
  25.   )
  26.   (if ang
  27.     (xzst ang)
  28.     (progn
  29.                         (setvar "cmdecho" 0)
  30.                         (if (equal (getvar "TILEMODE") 1)
  31.                                 (progn
  32.                                         (command "_.undo" "_group")
  33.                                         (setq viewcenter (getvar "VIEWCTR")
  34.                                                 viewsize (getvar "VIEWSIZE")
  35.                                                 zoom1 (polar viewcenter (* pi 0.5) viewsize)
  36.                                                 zoom2 (polar viewcenter (* pi 3.5) viewsize)
  37.                                                 zoom1 (trans zoom1 1 0)
  38.                                                 zoom2 (trans zoom2 1 0)
  39.                                         )
  40.                                         (command "_.Plan" "w" "_.ucs" "w")
  41.                                         (command "zoom" "w" (trans zoom1 0 1) (trans zoom2 0 1))
  42.                                         (command "_.undo" "_end")
  43.                                 )
  44.                                 (princ "\n*请切换到模型空间*"))
  45.                         (princ))))

评分

参与人数 1明经币 +1 收起 理由
nyistjz + 1 很给力!

查看全部评分

 楼主| 发表于 2022-9-28 20:37:15 | 显示全部楼层
ljfzx 发表于 2022-9-28 09:04
旋转不能手动输入角度 希望可以增加

谢谢你提出的建议,参考你用的程序,修改了一下,现在可以输入角度了,且还没有多余回车,感觉不谢谢!

送你几个币,你再下载试试
发表于 2022-9-27 21:31:21 | 显示全部楼层
支持楼主

感觉还是付费文件比较人性化一些
 楼主| 发表于 2022-9-27 22:01:51 | 显示全部楼层
lxl217114 发表于 2022-9-27 21:31
支持楼主

感觉还是付费文件比较人性化一些

有道理,改了
发表于 2022-9-27 22:25:28 | 显示全部楼层

感谢,下载支持。
发表于 2022-9-27 22:40:56 | 显示全部楼层
bug有点严重,CAD直接干崩溃了,还找到原因在哪儿

点评

测试正常,好使  发表于 2022-9-28 13:07
发表于 2022-9-28 08:25:32 | 显示全部楼层
不是直接转屏幕就可以了么?哈哈
 楼主| 发表于 2022-9-28 08:31:20 | 显示全部楼层
本帖最后由 nyistjz 于 2022-9-28 08:47 编辑
伪书虫86 发表于 2022-9-27 22:40
bug有点严重,CAD直接干崩溃了,还找到原因在哪儿

我这边测试过很多次,目前没有发现问题,可能是大家的电脑环境不同的原因吧

点评

解决了,把里面的command-s都改成command就好了。。。  发表于 2022-9-28 23:47
 楼主| 发表于 2022-9-28 08:32:54 | 显示全部楼层
本帖最后由 nyistjz 于 2022-9-28 08:47 编辑
spp_wall 发表于 2022-9-28 08:25
不是直接转屏幕就可以了么?哈哈

简单、粗暴、有效!
 楼主| 发表于 2022-9-28 09:26:16 | 显示全部楼层
ljfzx 发表于 2022-9-28 09:04
旋转不能手动输入角度 希望可以增加

多个角度,就需要多个回车,使用频率不高。
需要时,做个辅助线就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 22:27 , Processed in 0.196646 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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