找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1062|回复: 3

[LISP程序]:梁编号递增修改ss vb1.0--for结构

[复制链接]
发表于 2002-12-28 19:37:00 | 显示全部楼层 |阅读模式

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

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

×
我不是搞结构的,呵呵,这回是应一位同事要求做的lsp。

  1.   [FONT=courier new]
  2. (princ "\n ttlsn----梁编号递增修改ss vb1.0--for结构------lxx.2001.11")
  3. ;;
  4. (defun c:ttlsn ( / n roop key ii ent)
  5.   (princ "\nttlsn----梁编号递增修改v1.0---for结构------lxx.2001.11")
  6.   (princ "\n!只针对前缀 kl xl 的梁编号txt!")
  7.   (setq n (getint "\n起始编号<1>:")
  8.         roop "true")
  9.   (if (not n)(setq n 1))
  10.   (while roop
  11.    (initget "X C R  ")
  12.    (setq key (getstring "\nX-退出/C-编号重复/R-重设编号/<选择梁编号>:"))
  13.    (cond
  14.     ((or (= "x" key)(= "X" key))
  15.       (setq roop nil)
  16.     );<X-退出>
  17.     ((or (= "C" key)(= "c" key))
  18.      (setq n (1- n))
  19.      (princ "\n当前编号:")(princ n)
  20.     );C-序号重复
  21.     ((or (= "R" key)(= "r" key))
  22.       (princ "\n当前编号:")(princ n)
  23.       (setq n (getint "\n重设当前序号为:"))
  24.     )
  25.     ((= "" key)
  26.      (princ "\n当前编号:")(princ n)
  27.      (while (setq ss (ssget '((0 . "TEXT")(-4 . "< OR")(1 . "XL*")(1 . "KL*")(-4 . "OR >")) ))
  28.        (setq ii 0)
  29.        (repeat (sslength ss)
  30.          (setq ent (ssname ss ii)
  31.                  ii (1+ ii)
  32.          )
  33.          (chn)
  34.        );end rep
  35.        (princ "\n下一编号:")(princ  (1+ n))
  36.        (setq n (1+ n))
  37.      );end while
  38.     )
  39.    );end cond
  40.   );end while
  41. (princ)
  42. )
  43. ;;(chn)
  44. (defun chn ( / entl e1 str1 i str2 i2 str3)
  45.   (setq        entl (entget ent)
  46.         e1   (cdr (assoc 1 entl))
  47.         str1 (substr e1 1 2)
  48.   )
  49.      (if (= " " (substr e1 3 1))
  50.        (setq i 3
  51.              str1 (strcat str1 " ")
  52.        )
  53.        (setq i 2)
  54.      )
  55.      (setq str2        (substr e1 (1+ i))
  56.            str2        (rtos (atoi str2) 2 0)
  57.            i2        (strlen str2)
  58.            str3        (substr e1 (+ i i2 1))
  59.            e1        (strcat str1 (itoa n) str3)
  60.            entl        (subst (cons 1 e1) (assoc 1 entl) entl)
  61.      )
  62.      (entmod entl)
  63. )            
  64.   
  65.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2008-8-22 17:50:42 | 显示全部楼层
怎么用呀?对图面条件有啥要求?有啥禁忌?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8978个

财富等级: 富甲天下

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 21:31 , Processed in 0.195127 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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