找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2633|回复: 11

[编程申请]:自动录入序号。

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-9-16 00:38:24 | 显示全部楼层 |阅读模式

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

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

×
正在画图,要编排很多序号,A1、A2、....;B1、B2....等等,有可能以后会删除或增加中间的编号,这时整个序列中要改很多文字。
编程要求:
1 输入时可以加前缀前缀为大写字母,后面是数字文字点用鼠标定位
2 另外一个命令,在删掉中间编号后,程序能够自动重排此序列文字。

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

已领礼包: 593个

财富等级: 财运亨通

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

使用道具 举报

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

使用道具 举报

已领礼包: 23个

财富等级: 恭喜发财

发表于 2002-9-16 12:03:33 | 显示全部楼层
1,这个问题很简单
2. 这个可能比较麻烦,要搜索选择集,排序,可能还有数字增长或减少的步长调整,,,,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2002-9-16 20:23:53 | 显示全部楼层
你的意思是不是这样
比如你已经写了 A1 A2 A3 A4
再任意地方写假定A2,原来的A2 A3 A4自动改为A3 A4 A5
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-17 03:04:28 | 显示全部楼层
程序写好了:

1、
;|
   命令:XDTB_SymbolBz
   功能:递增标注序号
   说明:1、所在图层:公共文字-PUB_TEXT
                  2、未标前缀类:序号起始于1。
            标过的前缀:起始图中最大号+1。
         3、可以在标注中“任意”变换前缀,序号自动判断相应前缀已标的最大号。
|;

2、
;|
   命令:XDTB_SymbolErase
   功能:序号删除
   说明:擦除后,同类前缀重排序号。
|;



  1. ;|
  2.    命令:XDTB_SymbolBz
  3.    功能:标注序号
  4.    说明:1、所在图层:公共文字-PUB_TEXT
  5.         2、可以在标注中任意变换前缀,序号自动判断相应前缀已标的最大号。
  6. |;
  7. (defun c:XDTB_SymbolBz (/ $XDTB_Symbol_getNo tf prefix height)
  8.   (defun $XDTB_Symbol_getNo (prefix / ss e no maxNo)
  9.     (setq ss (ssget "x" '((-3 ("XDTB_SYM_XH"))))
  10.           maxNo 0
  11.     )
  12.     (xdrx_setsstodb ss 0)
  13.     (while (setq e (xdrx_getentdata 0))
  14.       (setq info (xdrx_getxdata e "XDTB_SYM_XH"))
  15.       (if (= (strcase prefix) (car info))
  16.         (progn
  17.           (setq no (cadr info))
  18.           (if (> no maxNo)
  19.             (setq maxNo no)
  20.           )
  21.         )
  22.       )
  23.     )
  24.     (+ 1 maxNo)
  25.   )
  26.   (setq tf t)
  27.   (if (not $XDTB_Symbol_Prefix)
  28.     (setq $XDTB_Symbol_Prefix "A")
  29.   )
  30.   (if (not $XDTB_Symbol_TxtH)
  31.     (setq $XDTB_Symbol_TxtH "350")
  32.   )
  33.   (setq $XDTB_Symbol_No ($XDTB_Symbol_getNo $XDTB_Symbol_Prefix))
  34.   (xdrx_begin "公共文字")
  35.   (while (and
  36.            tf
  37.            (progn
  38.              (prompt (strcat "\n{字高:" $XDTB_Symbol_TxtH " / 前缀:"
  39.                              $XDTB_Symbol_Prefix " / 起始序号:"
  40.                              (itoa $XDTB_Symbol_No) "}"
  41.                      )
  42.              )
  43.              t
  44.            )
  45.            (progn
  46.              (initget 128 "1 2")
  47.              (setq tf (getpoint "\n拾取序号插入点[修改前缀(1)/字高(2)]<退出>:"))
  48.              (setq dxy tf)
  49.              (cond
  50.                ((= tf "1")
  51.                  (if (/= "" (setq prefix (getstring (strcat "\n请输入前缀符号<" $XDTB_Symbol_Prefix
  52.                                                             ">:"
  53.                                                     )
  54.                                          )
  55.                             )
  56.                      )
  57.                    (progn
  58.                      (setq $XDTB_Symbol_Prefix (strcase prefix))
  59.                      (setq $XDTB_Symbol_No ($XDTB_Symbol_getNo $XDTB_Symbol_Prefix))
  60.                    )
  61.                    t
  62.                  )
  63.                )
  64.                ((= tf "2")
  65.                  (if (/= "" (setq height (getstring (strcat "\n请输入字高<" $XDTB_Symbol_TxtH
  66.                                                             ">:"
  67.                                                     )
  68.                                          )
  69.                             )
  70.                      )
  71.                    (setq $XDTB_Symbol_TxtH height)
  72.                    t
  73.                  )
  74.                )
  75.                ((and
  76.                   (listp tf)
  77.                   (car tf)
  78.                 )
  79.                  (command "._text" tf $XDTB_Symbol_TxtH 0.0 (strcat $XDTB_Symbol_Prefix
  80.                                                                     (itoa $XDTB_Symbol_No)
  81.                                                             )
  82.                  )
  83.                  (xdrx_setXdata (entlast) "XDTB_SYM_XH" $XDTB_Symbol_Prefix
  84.                                 $XDTB_Symbol_No
  85.                  )
  86.                  (setq $XDTB_Symbol_No (1+ $XDTB_Symbol_No))
  87.                )
  88.                (t
  89.                )
  90.              )
  91.            )
  92.          )
  93.   )
  94.   (xdrx_end)
  95.   (princ)
  96. )
  97. ;|
  98.    命令:XDTB_SymbolErase
  99.    功能:序号删除
  100.    说明:擦除后,同类前缀重排序号。
  101. |;
  102. (defun c:XDTB_SymbolErase (/ $XDTB_Symbol_Sort el e ss eData prefix noL old new no)
  103.   (defun $XDTB_Symbol_Sort (el / n prefix ss e info old noL new el1 i)
  104.     (foreach n el
  105.       (setq el1 nil)
  106.       (setq prefix (car n))
  107.       (setq ss (ssget "x" '((-3 ("XDTB_SYM_XH"))))
  108.       )
  109.       (xdrx_setsstodb ss 0)
  110.       (while (setq e (xdrx_getentdata 0))
  111.         (setq info (xdrx_getxdata e "XDTB_SYM_XH"))
  112.         (if (= (strcase prefix) (car info))
  113.           (progn
  114.             (if (setq old (assoc prefix el1))
  115.               (progn
  116.                 (setq noL (cdr old)
  117.                       noL (apply
  118.                             'xdrx_rlistsort1
  119.                             (cons (list (cadr info) e) noL)
  120.                           )
  121.                       new (cons prefix noL)
  122.                       el1 (subst
  123.                             new
  124.                             old
  125.                             el1
  126.                           )
  127.                 )
  128.               )
  129.               (progn
  130.                 (setq el1 (cons (list prefix (list (cadr info) e)) el1))
  131.               )
  132.             )
  133.           )
  134.         )
  135.       )
  136.       (prompt (strcat "\n正在对序号簇 "" prefix "" 进行重排..."))
  137.       (setq i 1)
  138.       (foreach n (cdar el1)
  139.         (setq ee (cadr n))
  140.         (xdrx_setenttodb ee)
  141.         (xdrx_modent 1 (strcat prefix (itoa i)))
  142.         (xdrx_setXdata ee "XDTB_SYM_XH" prefix i)
  143.         (setq i (1+ i))
  144.       )
  145.       (prompt "...完毕!")
  146.     )
  147.     (princ)
  148.   )
  149.   (prompt "\n请选取要擦除的序号[全选-(All)]<退出>:")
  150.   (if (setq ss (ssget '((-3 ("XDTB_SYM_XH")))))
  151.     (progn
  152.       (xdrx_begin)
  153.       (xdrx_setsstodb ss 0)
  154.       (while (setq e (xdrx_getentdata 0))
  155.         (setq eData (xdrx_getXdata e "XDTB_SYM_XH")
  156.               prefix (car eData)
  157.               no (cadr eData)
  158.         )
  159.         (if (setq old (assoc prefix el))
  160.           (progn
  161.             (setq noL (cdr old)
  162.                   noL (apply
  163.                         'xdrx_realsort1
  164.                         (cons no noL)
  165.                       )
  166.                   new (cons prefix noL)
  167.                   el (subst
  168.                        new
  169.                        old
  170.                        el
  171.                      )
  172.             )
  173.           )
  174.           (progn
  175.             (setq el (cons (list prefix no) el))
  176.           )
  177.         )
  178.         (entdel e)
  179.       )
  180.       ($XDTB_Symbol_Sort el)
  181.       (xdrx_end)
  182.     )
  183.   )
  184.   (princ)
  185. )




  186. [/font]



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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-9-17 12:02:21 | 显示全部楼层

序号擦除写好了,请重新下载上面的附件。

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

使用道具 举报

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

使用道具 举报

发表于 2014-10-12 15:35:43 | 显示全部楼层
xdrx_setsstodb  这个函数怎么找不到!!!

点评

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2014-10-12 15:43:43 | 显示全部楼层
拉契 发表于 2014-10-12 15:35
xdrx_setsstodb  这个函数怎么找不到!!!

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 05:59 , Processed in 0.474630 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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