找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 645|回复: 2

[求助] [求助]:为什么我的这段程度每操作一次都必需加载一次,请各位高手指教程序如下:

[复制链接]
发表于 2004-5-15 01:08:08 | 显示全部楼层 |阅读模式

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

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

×
程序如下:
;zixiong.w(defun c:th(/ a b ent ent2 elist etype oldval bltxt entdata btxt ostr pt oltxt )
(princ "\n       *******  文字替换程序   *******       Writen by 正航")
(princ "\n 请选择复制源文字目标:")
(setq ent (nentsel))
(if (= ent nil)(setq oldval (getstring "\n  请输入文字:"))
  (progn
          (setq
                   ent2 ent
                   elist (entget (car ent))
                   etype (cdr (assoc 0 elist))
          )
        (setq  oldval (cdr (assoc 1 elist)))
        (princ "\n ")
        (princ "\n复制文字内容为:  ") (princ oldval)
    )
)
(setq q 9)
(while q
  (princ "\n ")
  (setq bltxt (nentsel "\n请选择需要替换的文字目标:"))
  (if (= bltxt nil)(setq q nil)
  (progn
     (setq entdata (entget (car bltxt)) btxt (cdr (assoc 1 entdata)) ostr btxt)
     (setq  elist (entget (car bltxt)))
     (setq  etype (cdr (assoc 0 elist)))
;;    (setq oltxt (car (assoc 1 elist)))
     (setq  oltxt (cdr (assoc 1 elist)))
     (if (= etype "ATTRIB")
        (progn
        (setq pt (cadr bltxt))
        (command ".attedit" "" "" "" "" pt "" "V" "R" oldval "n")
        )
     (progn     
     (setq btxt oldval)
     (entmod (subst (cons 1 btxt)(assoc 1 entdata) entdata))
     (if (setq bltxt (car (reverse (cadddr bltxt)))) (entupd bltxt))
  ))))  
     (princ "\n原文字为:")(princ oltxt)(princ ".  已被替换为: ")(princ oldval)(princ " .")
)
(princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-5-15 07:45:43 | 显示全部楼层

Re: [求助]:为什么我的这段程度每操作一次都必需加载一次,请各位高手指教程序如下:

最初由 chen_xxx 发布
[B]程序如下:
;zixiong.w(defun c:th(/ a b ent ent2 elist etype oldval bltxt entdata btxt ostr pt oltxt )
(princ "\n       *******  文字替换程序   *******       Writen by 正航")
(princ "\n 请选择复制?.. [/B]

  1.   [FONT=courier new]
  2.                                         ;zixiong.w
  3. (defun c:th (/ a b ent ent2 elist etype        oldval bltxt entdata btxt ostr
  4.              pt        oltxt)
  5.   (princ "\n ******* 文字替换程序 ******* Writen by 正航")
  6.   (princ "\n 请选择复制源文字目标:")
  7.   (setq ent (nentsel))
  8.   (if (= ent nil)
  9.     (setq oldval (getstring "\n 请输入文字:"))
  10.     (progn
  11.       (setq
  12.         ent2  ent
  13.         elist (entget (car ent))
  14.         etype (cdr (assoc 0 elist))
  15.       )
  16.       (setq oldval (cdr (assoc 1 elist)))
  17.       (princ "\n ")
  18.       (princ "\n复制文字内容为: ")
  19.       (princ oldval)
  20.     )
  21.   )
  22.   (setq q 9)
  23.   (while q
  24.     (princ "\n ")
  25.     (setq bltxt (nentsel "\n请选择需要替换的文字目标:"))
  26.     (if        (= bltxt nil)
  27.       (setq q nil)
  28.       (progn
  29.         (setq entdata (entget (car bltxt))
  30.               btxt    (cdr (assoc 1 entdata))
  31.               ostr    btxt
  32.         )
  33.         (setq elist (entget (car bltxt)))
  34.         (setq etype (cdr (assoc 0 elist)))
  35.         ;; (setq oltxt (car (assoc 1 elist)))
  36.         (setq oltxt (cdr (assoc 1 elist)))
  37.         (if (= etype "ATTRIB")
  38.           (progn
  39.             (setq pt (cadr bltxt))
  40.             (command ".attedit" "" "" "" "" pt "" "V" "R" oldval "n")
  41.           )
  42.           (progn
  43.             (setq btxt oldval)
  44.             (entmod (subst (cons 1 btxt) (assoc 1 entdata) entdata))
  45.             (if        (setq bltxt (car (reverse (cadddr bltxt))))
  46.               (entupd bltxt)
  47.             )
  48.           )
  49.         )
  50.       )
  51.     )
  52.     (princ "\n原文字为:")
  53.     (princ oltxt)
  54.     (princ ". 已被替换为: ")
  55.     (princ oldval)
  56.     (princ " .")
  57.   )
  58.   (princ)
  59. )
  60.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 05:13 , Processed in 0.188858 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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