明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: nyistjz

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

[复制链接]
发表于 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 12:10:18 | 显示全部楼层
ljfzx 发表于 2022-9-28 11:00
这是我用的,不过不支持布局空间

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

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

送你几个币,你再下载试试
发表于 2022-9-29 14:18:26 | 显示全部楼层
能加入上下左右等镜像么?
发表于 2022-9-29 16:42:51 | 显示全部楼层
简单、粗暴、有效
发表于 2022-9-30 07:42:31 | 显示全部楼层
支持一下顶一个
发表于 2022-9-30 16:24:01 | 显示全部楼层
支持楼主,这个非常好,操作也简单,可否再增加一个命令恢复旋转呢
 楼主| 发表于 2022-9-30 20:18:14 | 显示全部楼层
lingduwx 发表于 2022-9-30 16:24
支持楼主,这个非常好,操作也简单,可否再增加一个命令恢复旋转呢

注意看提示,直接回车就是恢复
发表于 2022-9-30 20:44:57 | 显示全部楼层
感谢楼主分享,使用方便!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 23:06 , Processed in 0.186209 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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