找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1983|回复: 18

[求助] 不关闭其他图层,复制指点图层上的东西

[复制链接]
发表于 2014-2-11 15:56:49 | 显示全部楼层 |阅读模式

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

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

×
在不关闭图层的前提下,框选,选定图层上的物体,然后复制!我每次都是用fi  把要选定的图层指定到列表中,再选择,在复制!求大神简化,,呵呵



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2014-2-11 16:07:06 | 显示全部楼层
(defun c:fzc (/ ss counter e l s)
  (princ "\n 选中要复制象所所在图层...")
  (setq ss (ssget))
  (setq counter 0)
  (while
    (setq e (ssname ss counter))
     (setq l (cdr (assoc 8 (entget e))))
     (setq S (ssget "X" (list (cons 8 l))))
     (progn
       (command "copy" s "")
     )
     (setq counter (+ counter 1))
     (prompt (strcat "\n\t已复制.." "\" l "层上的对象" "\""))
     (princ)))

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-11 17:24:58 | 显示全部楼层
  1. (defun c:tt (/ e lyr ss)
  2.   (if (and (setq e (car (entsel "\n点选复制图层实体: ")))
  3.            (setq lyr (assoc 8 (entget e)))
  4.            (progn
  5.              (princ "\n选择范围....")
  6.              (setq ss (ssget (list lyr)))
  7.            )
  8.       )
  9.     (progn
  10.       
  11.     )
  12.   )
  13.   (princ)
  14. )

点评

呵呵,,版主,,可以指定多个图层吗,,这个只能指点一个图层,,复制别的图纸上的都行,往往不知只要一个图层上的东西,呵呵!  详情 回复 发表于 2014-2-11 18:13
亲不能复制呀,,而且选中后就没有了  详情 回复 发表于 2014-2-11 17:58
赞一下!不够长,,再赞一下!  详情 回复 发表于 2014-2-11 17:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-11 17:51:48 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2014-2-11 17:58:28 | 显示全部楼层

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

使用道具 举报

 楼主| 发表于 2014-2-11 18:08:21 | 显示全部楼层
(defun c:fzc (/ e lyr ss)
(if (and (setq e (car (entsel "\n点选复制图层实体: ")))
(setq lyr (assoc 8 (entget e)))         
  (progn            
    (princ "\n选择范围....")
      (setq ss (ssget (list lyr)))))
    (progn
    (command "copy" ss "" "m")))
  (princ))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-11 18:13:03 | 显示全部楼层

呵呵,,版主,,可以指定多个图层吗,,这个只能指点一个图层,,复制别的图纸上的都行,往往不知只要一个图层上的东西,呵呵!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-11 20:53:07 来自手机 | 显示全部楼层
wxa123wl 发表于 2014-2-11 18:13
呵呵,,版主,,可以指定多个图层吗,,这个只能指点一个图层,,复制别的图纸上的都行,往往不知只要一 ...

呵呵,俺不是版主
把entsel换成ssget,遍历选集提取图层做为过滤选项

点评

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

使用道具 举报

 楼主| 发表于 2014-2-11 21:22:09 | 显示全部楼层
st788796 发表于 2014-2-11 20:53
呵呵,俺不是版主
把entsel换成ssget,遍历选集提取图层做为过滤选项

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-2-11 21:40:04 | 显示全部楼层
wxa123wl 发表于 2014-2-11 21:22
不会呀,,,,我弄了一下说参数太少,,,

  1. (defun c:tt (/ ss ss1 str i)
  2.   (if
  3.     (and (progn
  4.            (princ "\n选择复制图层实体....")
  5.            (setq ss (ssget))
  6.          )
  7.          (progn
  8.            (setq i   -1
  9.                  str ""
  10.            )
  11.            (repeat (sslength ss)
  12.              (setq
  13.                str (strcat
  14.                      (cdr (assoc 8 (entget (ssname ss (setq i (1+ i))))))
  15.                      ","
  16.                      str
  17.                    )
  18.              )
  19.            )
  20.          )
  21.          (progn
  22.            (princ "\n选择复制范围.....")
  23.            (setq ss1 (ssget (list (cons 8 str))))
  24.          )
  25.     )
  26.      (vl-cmdf ".copy" "m" ss ss1 "")
  27.   )
  28.   (princ)
  29. )

点评

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

使用道具 举报

 楼主| 发表于 2014-2-12 00:21:02 | 显示全部楼层

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

使用道具 举报

已领礼包: 466个

财富等级: 日进斗金

发表于 2016-12-20 22:45:05 | 显示全部楼层
这个我试了很管用,就是选择后不能指定基点。我现在都是选择复制完再重新移动。能改进一下就很方便了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-12-22 16:14:50 | 显示全部楼层


  1. (defun c:tt (/ ss ss1 str i p)
  2.   (while (and (progn (princ "\n选择样本图层实体....") (setq ss (ssget)))
  3.               (progn (setq i   -1
  4.                            str ""
  5.                      )
  6.                      (repeat (sslength ss)
  7.                        (setq str (strcat (cdr (assoc 8 (entget (ssname ss (setq i (1+ i)))))) "," str))
  8.                      )
  9.               )
  10.               (progn (princ "\n选择复制范围.....") (setq ss1 (ssget (list (cons 8 str)))))
  11.               (setq p (getpoint "\n基点: "))
  12.          )
  13.     (vl-cmdf ".copy" "m" ss ss1 "" p)
  14.     (while (= (getvar "cmdnames") "COPY") (command pause))
  15.   )
  16.   (princ)
  17. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 466个

财富等级: 日进斗金

发表于 2016-12-22 17:38:43 | 显示全部楼层
试过了,很管用,可以选择基点了。谢谢你
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 828个

财富等级: 财运亨通

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 18:03 , Processed in 0.421507 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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