找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1529|回复: 6

旋转复制实体(以角度)

[复制链接]
发表于 2002-1-17 09:48:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
(defun c:copyrt(/ ss r p1 osm jd s)
     (setvar "cmdecho" 0)
     (setq jd (getvar "auprec"))
     (setvar "auprec" 5)
     (setq osm (getvar "osmode"))
     (princ "\n     *****  旋转复制实体程序 ***** ")
     (princ "\n 请选择旋转复制的实体:")
     (setq ss (ssget))
     (if (= ss nil)(progn (princ "\n 请选择旋转复制的实体:")(setq ss (ssget))))
     (if (= ss nil)(progn (alert "\n您未选择有效的复制实体!请选择!")(setq ss (ssget))))
     (setq p1 (getpoint "\n 请选择圆心点:"))
     (if (= p1 nil)(setq p1 (getpoint "\n 请选择圆心点:")))
     (command ".copy" ss "" p1 p1)
     (command ".rotate" ss "" p1 "r" "0" pause)
     (princ "\n 旋转复制完成!")
     (command ".redraw")
     (setvar "osmode" osm)
     (setvar "auprec" jd)
     (princ)
     )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-2-2 02:09:44 | 显示全部楼层
其它方法,仅供参考:
方法a:用cad的夹点功能
1。选实体
2。点选热点(变红),鼠标右键取rotate,鼠标右键取copy
3.可以绕热点拷贝多个实体选集。
方法b:
1。用array功能

  1. (defun c:arr1 ()
  2. (setq ss1 (ssget) pt (getpoint "\n原点:"))
  3. (command "_array" ss1 "" "p" pt 2 pause "")
  4. )
  5. ;或者
  6. (defun c:arr2 ()
  7. (setq ss1 (ssget) pt1 (getpoint "\n原点:") pt2 (getpoint pt1 "\n角度:"))
  8. (command "_array" ss1 "" "p" pt1 2 pt2 "")
  9. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-2-3 15:20:52 | 显示全部楼层
仅供参考:

  1. (defun c:copyrt(/ holdecho osm ss p1)
  2. (setq holdecho (getvar "cmdecho"))
  3. (setvar "cmdecho" 0)
  4. (setq osm (getvar "osmode"))
  5. (princ "\n ***** 复制旋转实体程序 ***** ")
  6. (while (= ss nil)
  7. (princ "\n 请选择复制旋转的实体:")
  8. (setq ss (ssget))
  9. (if (= ss nil)(alert "\n您未选择有效的复制旋转实体!"))
  10. )
  11. (setvar "osmode" 39)
  12. (initget 1)
  13. (setq p1 (getpoint "\n 请选择复制基准点:"))
  14. (setvar "osmode" 0)
  15. (command "_.copy" ss "" p1 p1)
  16. (setvar "osmode" 39)
  17. (prompt "\n 请选择复制目标点:")
  18. (command "_.move" "p" "" p1 pause)
  19. (initget 1)
  20. (setq p1 (getpoint "\n 请选择旋转基准点:"))
  21. (setvar "cmdecho" 1)
  22. (command "_.rotate" "p" "" p1 pause)
  23. (setvar "osmode" osm)
  24. (setvar "cmdecho" holdecho)
  25. (princ)
  26. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-2-5 20:31:00 | 显示全部楼层
用于电线杆好爽!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-2 16:07:12 | 显示全部楼层
稍微做了修改
[PHP](defun c:copyrt (/ ortho osm jd ss pl)
  (setvar "cmdecho" 0)
  (setq ortho (getvar "orthomode"))
  (setvar "orthomode" 0)
  (setq osm (getvar "osmode"))
  (setq jd (getvar "auprec"))
  (setvar "auprec" 5)
  (setq ss nil)
  (while (= ss nil)
    (princ "\n请选择复制旋转的实体:")
    (setq ss (ssget))
    (if (= ss nil)
      (alert "\n您未选择有效的复制旋转实体!")
    )
  )
  (setvar "osmode" 4)
  (initget 1)
  (setq p1 (getpoint "\n请选择圆心点:"))
  (command ".copy" ss "" p1 p1)
  (prompt "\n请输入旋转角度:")
  (command ".rotate" ss "" p1 "r" "0" pause)
  (command ".redraw")
  (setvar "orthomode" ortho)
  (setvar "osmode" osm)
  (setvar "auprec" jd)
  (princ)
)[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-21 11:05:17 | 显示全部楼层
如何才能实现多次复制旋转呢?这才是关键。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-21 13:45:25 | 显示全部楼层
  这个主题有好几个版本了。不妨试试俺的那个实体旋转复制程序,可以多次复制。在“横眉冷对千图纸”下面有链接。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 17:33 , Processed in 0.187293 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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