明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 自贡黄明儒

[源码] 另类拷贝AnotherCopy

[复制链接]
发表于 2013-7-4 12:06:20 | 显示全部楼层
我就是想:
如果选择集为空,就运行画同心圆的程序(txy),
如果选择集为不为空,就运行你那个程序

点评

你很快就会掌握的  发表于 2013-7-5 21:19
发表于 2013-7-6 09:20:03 | 显示全部楼层
我不会啊,我还想在选择集 ss 里加'((8 . "名称1,图号2,数量3,材质4,表格5,6不打印,99图框")),
不知道该怎么加,还请黄大侠指教
 楼主| 发表于 2013-7-6 11:05:55 | 显示全部楼层
669423907 发表于 2013-7-6 09:20
我不会啊,我还想在选择集 ss 里加'((8 . "名称1,图号2,数量3,材质4,表格5,6不打印,99图框")),
不知道该怎 ...

  1. (defun CC:AC (ss0 / P0)  

  2.   ;;2  对象na之后所有实体产生的选择集

  3.   (defun newsel        (na / ss e1)

  4.     (if        na

  5.       (setq na (entnext na))

  6.       (setq na (entnext))

  7.     )

  8.     (setq ss (ssadd))

  9.     (while na

  10.       (setq e1 (entget na))

  11.       (if (wcmatch (LI_item 0 e1) "VERTEX,SEQEND,ATTRIB")

  12.         nil

  13.         (setq ss (ssadd na ss))

  14.       )

  15.       (setq na (entnext na))

  16.     )

  17.     ss

  18.   )

  19.   ;;3  copy

  20.   (defun do-copy (ss0 p0 / A BOOL PT SS SS1 SS2)

  21.     (setq bool T)

  22.     (setq ss ss0

  23.           pt p0

  24.     )

  25.     (while bool

  26.       (setq a (entlast))

  27.       (princ "\n >>下一点或者输入距离:")

  28.       (command "_.copy" ss "" pt pause)

  29.       (setq ss1 (newsel a))

  30.       (ayEntSSHighLight ss)

  31.       (command "._Select" ss1 "")

  32.       ;(if (setq ss2 (ssget "_p" '((0 . "*TEXT,ATTDEF,INSERT"))))(SA_change ss2))这句让文字尾数+1

  33.       (if (equal pt (setq pt (getvar "lastpoint")) 0.001)

  34.         (progn (command "undo" "2") (setq bool nil))

  35.       )

  36.       (setq ss ss1)

  37.       ;;(princ (getvar 'errno))

  38.     )

  39.   )

  40.   ;;4  主程序

  41.   (command "undo" "be")

  42.   (if (and ss0

  43.            (setq p0 (getpoint "\n >基点:"))

  44.       )

  45.     (do-copy ss0 p0)

  46.   )

  47.   (command "undo" "e")

  48.   (princ)

  49. )

  50. ;;---------------------------------另类拷贝AnotherCopy

  51. (defun C:w1 (/ SS0)
  52.   (if (setq ss0 (ssget))
  53.     (CC:AC ss0)
  54.     (dty)
  55.   )
  56. )

评分

参与人数 1明经币 +1 收起 理由
669423907 + 1 实在是太感谢黄大侠了。

查看全部评分

发表于 2013-7-6 13:56:49 | 显示全部楼层
秒杀属性页码递增,太好用了。
如果把标题改为 “复制递增指定对象”,一定会更好的!
发表于 2013-11-2 09:35:53 | 显示全部楼层
黄大师,不知是否方便帮添加一个功能:
把复制出来的   名称1,数量3,材质4   这三个图层里的文字内容改成 ?(问号),图层的其他信息不变。
为了防止忘了该这三项里某一项的内容,给车间的加工人员造成麻烦,如果他们看见的是 ?,就会及时反馈了。
再次非常感谢你。

我怎么传不了图片????
发表于 2015-1-28 16:53:41 | 显示全部楼层
谢谢楼主分享,辛苦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 14:36 , Processed in 0.170182 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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