找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 713|回复: 6

[求助] [求助]:谁看到过能在复制的同时旋转的lsp文件?

[复制链接]
发表于 2003-10-30 20:32:42 | 显示全部楼层 |阅读模式

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

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

×
谁有复制同时可以90、180、270度旋转该物体的lsp或其他程序?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-10-31 03:57:06 | 显示全部楼层
参考:

  1. (defun C:COPYROTATE ()
  2. (setq theset nil thelist nil mflag 0 rflag nil)
  3. (setq startent (entlast)); obtain last entity in database
  4. (prompt "Pick Objects to Copy: ")
  5. (setq sset (ssget)); object selection
  6. (initget 1 "Multiple")
  7. (setq bpt (getpoint "\nBasepoint/Multiple: ")); basepoint or m for multiple
  8. (if (= (type bpt) 'STR)
  9.     (progn
  10.     (setq mflag 1)
  11.     (initget 1 "Fixed")
  12.     (setq bpt (getpoint "\nBasepoint (mult. copies)/Fixed angle:")); base point or f for fixed rotation angle
  13.        (if (= (type bpt) 'STR)
  14.            (progn
  15.            (setq rflag 1)
  16.            (setq bpt (getpoint "\nBasepoint (mult. copies and fixed angle): "))
  17.            (setq fang (getangle bpt "\nFixed Angle:"));fixed angle for rotation
  18.            );progn
  19.        );if
  20.     );progn
  21. );if
  22. ; loop until mflag becomes nil
  23. (while mflag
  24.    (progn
  25.      (setq startent (entlast))
  26.      (setq npt (getpoint bpt "Newpoint: "))
  27.      (command "copy" sset "" bpt npt)
  28.      (setq thelist (list (cdr (assoc 5 (entget startent)))))
  29.      (setq nextone startent)
  30.        (while nextone
  31.          (progn
  32.            (setq nextone (entnext nextone))
  33.              (if nextone (setq thelist (cons (cdr (assoc 5 (entget nextone))) thelist)))
  34.          );progn
  35.        );while
  36.      (setq thelist (cdr (reverse thelist))); list of entity handles for copied group
  37.      (ssmake thelist)
  38.      (if rflag
  39.         (command "rotate" theset "" npt (rtd fang))
  40.         (command "rotate" theset "" npt pause)
  41.      );if
  42.      (setq theset nil thelist nil); reset list and selection set
  43.      (if (= mflag 0) (setq mflag nil)); drop out of while if not multiple
  44.    );progn
  45. );while
  46. (if (equal npt bpt) (redraw)); if @ was used for newpoint redraw old object
  47. (setq theset nil thelist nil);try to clean up after one's self
  48. );defun

  49. ;turn list of ehandles to selection set
  50. (defun ssmake(sslist)
  51.        (setq theset (ssadd))
  52.        (foreach ent sslist (ssadd (handent ent) theset))
  53. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-10-31 04:10:55 | 显示全部楼层

Re: [求助]:谁看到过能在复制的同时旋转的lsp文件?

最初由 sprwind 发布
[B]谁有复制同时可以90、180、270度旋转该物体的lsp或其他程序?谢谢! [/B]


请参见“晓东工具箱”“自由复制”LSP程序的代码,不仅仅复制的同时旋转,开可以缩放,对齐,镜像等。使用了ACAD的“AcEdJig类对象拖动机制”,“矢量绘制”速度快。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-10-31 10:52:17 | 显示全部楼层

非常感谢2楼和3楼的帮助!!但是

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

使用道具 举报

发表于 2003-10-31 18:24:09 | 显示全部楼层
程序的目的在減少繁瑣的操作及提高工作效率,兩個指令就能完成的操作,大費周章的寫了相關的程序,即使功能又強又完整,是否有意義,或許我對程序設計體會不深,總覺得這個程序的目的可做教學及示範練習,實際上運用功效不大
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 22:37 , Processed in 0.191240 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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