明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2818|回复: 10

求一个关于特殊的旋转程序

  [复制链接]
发表于 2013-5-7 19:47 | 显示全部楼层 |阅读模式
50明经币
本帖最后由 669423907 于 2013-5-8 20:47 编辑

ro这个命令,相信大家都很熟悉,但它每次都是以0度为起点,很不好控制要旋转到某一角度或某一点。
希望大师帮忙编一个旋转程序:
1:点取旋转基点
2:点取控制点
3:控制点跟着鼠标动,十字光标吸附在控制点上
4:确定位置后,程序提示是否复制(默认不复制),右键确定,按 R 就复制,空格确定

最佳答案

发表于 2013-5-7 19:47 | 显示全部楼层
本帖最后由 ZZXXQQ 于 2013-5-11 21:43 编辑

  1. ;参照旋转 明经 ZZXXQQ 2013.5.10 2013.5.11改
  2. (defun c:rr ()
  3. (setvar "CMDECHO" 0)
  4. (if (and (princ "\n选择要旋转的物体: ")
  5.           (setq ss (ssget))
  6.           (setq pc (getpoint "\n旋转中心点: "))
  7.           (setq pt (getpoint pc "\n参照角度: "))
  8.      ) (progn
  9.   (command "_.CIRCLE" pc "non" pt)
  10.   (setq s2 (entlast))
  11.   (setq s1 (entlast) sa (ssadd))
  12.   (command "_.COPY" ss "" "0,0" "0,0")
  13.   (while (setq s1 (entnext s1)) (ssadd s1 sa))
  14.   (command "_.ROTATE" ss "" pc "R" pc pt PAUSE)
  15.   (setq yn (strcase (getstring "\n是否复制(R/<N>): ")))
  16.   (if (= yn "") (command "_.ERASE" sa ""))
  17.   (command "_.ERASE" s2 "")
  18. ))
  19. (setvar "CMDECHO" 1)
  20. (princ)
  21. )

点评

非常感谢Z版  发表于 2013-5-10 21:26
回复

使用道具 举报

发表于 2013-5-8 11:31 | 显示全部楼层
本帖最后由 lingduwx 于 2013-5-8 11:58 编辑

把极轴用好了问题就解决了
个人觉得没有必要还单独做插件

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2013-5-8 20:45 | 显示全部楼层
lingduwx 发表于 2013-5-8 11:31
把极轴用好了问题就解决了
个人觉得没有必要还单独做插件

如图所示:
我想以 A 点为基点,把 点1 旋转到 线 1 上,
       以 B 点为基点,把 点 2 旋转到 线 2 上..........

常规的操作就是以A点为圆心,
A点到 点 1 为半径画圆,
交 线1 于C点,
再以A点为顶点量取∠CA1 的角度...........................

然后再选择对象,选择基点,输入度数

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2013-5-9 23:27 | 显示全部楼层
大神门,帮个忙啊!
找到一个,但不能选择旋转对象的........
回复

使用道具 举报

发表于 2013-5-9 23:56 | 显示全部楼层
旋转命令里有个参考,应该可以满足你的要求
回复

使用道具 举报

 楼主| 发表于 2013-5-10 09:17 | 显示全部楼层
龙吟小调 发表于 2013-5-9 23:56
旋转命令里有个参考,应该可以满足你的要求

操作有点麻烦,不能复制了.
回复

使用道具 举报

 楼主| 发表于 2013-5-11 09:16 | 显示全部楼层
ZZXXQQ 发表于 2013-5-7 19:47

非常感谢Z版,早上试了一下,发现一些小问题:
1:可不可以默认为不复制(那里明明是“N”,但默认的是复制???)
2:控制点还是无法准确的落在想要的位置,就像我传的图一样,
可能还是得以旋转基点为圆心,以基点到控制点的距离为半径画一个圆,
这样才会得到一个点,这样就可以准确的转到这个点上,最后自动删除这个圆

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-5-11 21:44 | 显示全部楼层
代码已改,再试试。

点评

这样酷及了!再次非常感谢Z版!  发表于 2013-5-11 21:50

评分

参与人数 1金钱 +10 收起 理由
669423907 + 10

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-5-13 20:50 | 显示全部楼层
ZZXXQQ 发表于 2013-5-11 21:44
代码已改,再试试。

弱弱的问一下,如何改成先选择,后操作呢?

点评

程序就是先选择实体的  发表于 2013-5-13 23:10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 02:45 , Processed in 0.238992 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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