找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1041|回复: 7

[分享]:给大家写了个程序,选择大段文字,自动递增加序号...

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-8-14 02:26:05 | 显示全部楼层 |阅读模式

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

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

×

                               
登录/注册后可看大图



  1. [FONT=courier new]
  2. ;|
  3.    命令:txt_addno
  4.    
  5.    功能:自动对选取的大段水平文字,递增加序号,方便大家写图纸说明
  6.    
  7.    说明:1、原有大段文字位置相对不变,前面加序号,小数点对齐。
  8.         2、程序记住写过的序号值,下次运行程序自动用递增的序号值作为默认输入
  9. |;
  10. (defun c:txt_addno (/ $txt_prefix_pro ss val)
  11.   (defun $txt_prefix_pro (el / el1 n pj txt ed oldtxt oldpj ang cha ed1 ed2
  12.                              box box1 box2 dis2 dis
  13.                          )
  14.     (setq el1 (mapcar
  15.                 'car
  16.                 el
  17.               )
  18.     )
  19.     (foreach n el1
  20.       (xdrx_setenttodb n)
  21.       (setq pj (xdrx_getentdxf 10)
  22.             txt (xdrx_getentdxf 1)
  23.             ed (entget n)
  24.             oldtxt (cons 1 txt)
  25.             oldpj (cons 10 pj)
  26.             ang (xdrx_getentdxf 50)
  27.       )
  28.       ($xdlsp_text_todb txt)
  29.       (setq cha ($xdlsp_text_getstr))
  30.       (setq ed1 (subst
  31.                   (cons 1 (strcat (itoa $txt_prefix_val) "." cha))
  32.                   oldtxt
  33.                   ed
  34.                 )
  35.             ed2 (subst
  36.                   (cons 1 cha)
  37.                   oldtxt
  38.                   ed
  39.                 )
  40.             box ($xdlsp_textbox ed)
  41.             box2 ($xdlsp_textbox ed2)
  42.             dis2 (- (caadr box2) (caar box2))
  43.             box1 ($xdlsp_textbox ed1)
  44.             dis (- (caadr box1) dis2 (caar box))
  45.             pj (polar pj ang (- dis))
  46.       )
  47.       (xdrx_modent 1 (strcat (itoa $txt_prefix_val) "." txt) 10 pj)
  48.       (setq $txt_prefix_val (1+ $txt_prefix_val))
  49.     )
  50.     (setq $txt_prefix_val (1- $txt_prefix_val))
  51.   )
  52.   (prompt "\n请选择要加序号的文字<退出>:")
  53.   (if (setq ss (ssget '((0 . "text"))))
  54.     (progn
  55.       (if (not $txt_prefix_val)
  56.         (setq $txt_prefix_val 1)
  57.       )
  58.       (if (setq val (getint (strcat "\n请输入起始序号值<" (itoa $txt_prefix_val)

  59.                                     ">:"
  60.                             )
  61.                     )
  62.           )
  63.         (setq $txt_prefix_val val)
  64.       )
  65.       (xdrx_begin)
  66.       ($txt_prefix_pro ($xdlsp_text_sort ss nil))
  67.       (xdrx_end)
  68.     )
  69.   )
  70.   (princ)
  71. )
  72. [/FONT]


下面附件是这个工具发布时候,所有的“文字工具”最新的完整文件。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-10-16 08:22:49 | 显示全部楼层
txt_tool.lsp 无法下载来自P4.xdcad.net
这是什么情况
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-10-16 18:14:07 | 显示全部楼层
与二楼楼主一样,不能下载,而且好像一个爱心币倒是扣了,有点冤枉。本来此程序还是很实用的。奈何?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-10-17 16:15:59 | 显示全部楼层
命令: txt_addno
-----------------------------------------------------------------------------
请选择要加序号的文字<退出>:
选择对象: 指定对角点: 找到 8 个
选择对象:
请输入起始序号值<1>:
; 错误: no function definition: XDRX_BEGIN
命令:
----------------------------------------------------------------------------------


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

使用道具 举报

发表于 2004-10-21 09:57:51 | 显示全部楼层
呵呵,在r14下面 :

Command: txt_addno

请选择要加序号的文字<退出>:
Select objects: Other corner: 15 found

Select objects:

请输入起始序号值<1>:
*Cancel*

Command:
TXT_ADDNO
请选择要加序号的文字<退出>:
Select objects: Other corner: 15 found

Select objects:

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

使用道具 举报

发表于 2004-10-21 13:25:30 | 显示全部楼层
不会吧,在2000i版,扩展工具里边都有。tcount命令就可以自动编号,不妨试一试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 08:32 , Processed in 0.449201 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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