明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: etom999

[求助]属性块的增量复制

  [复制链接]
发表于 2012-7-27 23:23 | 显示全部楼层
如果有两个属性要变化,任何做?
发表于 2012-7-27 23:24 | 显示全部楼层
ZZXXQQ 发表于 2008-3-18 21:06
试试看。仅针对上图。

[/post]

如果有两个属性要变化,任何做?

点评

咋和etom999在08年说的一样捏?程序在35楼  发表于 2012-7-28 20:25
发表于 2014-5-27 14:32 | 显示全部楼层
好东西,谢谢分享!
发表于 2015-11-24 23:43 | 显示全部楼层
谢谢!学习中。
发表于 2015-11-25 00:04 | 显示全部楼层
发表于 2016-4-2 11:49 | 显示全部楼层
学习了
发表于 2016-4-2 14:19 | 显示全部楼层
找了一个只能复制数字递增,复制块就没用了
发表于 2017-12-31 10:47 | 显示全部楼层
我也想要这样子的插件·
发表于 2019-12-11 22:48 | 显示全部楼层
本帖最后由 xj6019 于 2019-12-11 22:49 编辑

老帖子顶一下 很实用的功能 电脑运行不了啊   问问cad2015运行35楼的代码为什么不能递增复制呀  谁帮忙看看,高版本不支持吗?
代码是35楼抄来的 浏览方便,麻烦懂的给看看呗。

(DEFUN C:ADD1 ()
(SETVAR "CMDECHO" 0)
(IF (AND (SETQ S1 (CAR (ENTSEL "\nSelect Block with Attrib 选择带属性图块 :")))
          (SETQ ENT (ENTGET S1))
    (= (CDR (ASSOC 0 ENT)) "INSERT")
    (= (CDR (ASSOC 66 ENT)) 1)
  ) (PROGN
  (COMMAND ".UNDO" "BE")
  (SETQ PT0 (CDR (ASSOC 10 ENT)) N nil M nil)
  (WHILE (SETQ PT1 (GETPOINT PT0 "\nInsert Point 插入点 :"))
   (COMMAND ".COPY" S1 "" PT0 PT1)
   (SETQ ENT1 (ENTGET(ENTLAST)) ENT2 ENT1)
   (WHILE (= (CDR(ASSOC 0 (SETQ ENT2 (ENTGET(ENTNEXT(CDR(ASSOC -1 ENT2))))))) "ATTRIB")
    (IF (= (CDR(ASSOC 2 ENT2)) "KKS_CODE") (PROGN
     (SETQ TXTF (CDR(ASSOC 1 ENT2)) TXTA "" I 1 SL (STRLEN TXTF))
     (WHILE (AND (> (SETQ TA (SUBSTR TXTF I 1)) "9") (< TA "0") (< I SL))
      (SETQ TXTA (STRCAT TXTA TA) I (1+ I))
     )
     (IF (<= I SL) (PROGN
      (SETQ N (1+ (IF N N (ATOI (SUBSTR TXTF I))))
                 TXTF (STRCAT TA (IF (< N 10) "00" (IF (< N 100) "0" "")) (ITOA N))
                 ENT1 (SUBST (CONS 1 TXTF) (ASSOC 1 ENT2) ENT2))
      (ENTMOD ENT2)
      (ENTMOD ENT1)
      (ENTUPD (ENTLAST))
     ))
    ))
    (IF (= (CDR(ASSOC 2 ENT2)) "SNA") (PROGN
     (SETQ TXTF (CDR(ASSOC 1 ENT2)) TXTA "" I 1 SL (STRLEN TXTF))
     (WHILE (AND (> (SETQ TA (SUBSTR TXTF I 1)) "9") (< TA "0") (< I SL))
      (SETQ TXTA (STRCAT TXTA TA) I (1+ I))
     )
     (IF (<= I SL) (PROGN
      (SETQ M (1+ (IF M M (ATOI (SUBSTR TXTF I))))
                 TXTF (STRCAT (SUBSTR TXTF 1 2) (IF (< M 10) "00" (IF (< M 100) "0" "")) (ITOA M))
                 ENT1 (SUBST (CONS 1 TXTF) (ASSOC 1 ENT2) ENT2))
      (ENTMOD ENT2)
      (ENTMOD ENT1)
      (ENTUPD (ENTLAST))
     ))
    ))
    (IF (ASSOC 60 ENT2) (PROGN
     (SETQ ENT2 (SUBST '(60 . 0) (ASSOC 60 ENT2) ENT2))
     (ENTMOD ENT2)
     (ENTMOD ENT1)
     (ENTUPD (ENTLAST))
    ))
   )
  )
  (COMMAND ".UNDO" "E")
))
(SETVAR "CMDECHO" 1)
(PRINC)
)
发表于 2019-12-12 09:31 | 显示全部楼层
没看到相关内容啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 02:22 , Processed in 0.273430 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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