找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 905|回复: 7

[求助] [求助]:权属人姓名程序,出点问题,请高手帮忙

[复制链接]
发表于 2007-9-28 18:13:35 | 显示全部楼层 |阅读模式

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

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

×
您好~
我在晓东cad论坛上看到您发的一个帖子,就是关于权属人姓名的lisp程序,觉得非常好用~不过对于mtext打出来的字符却搜索不出来,请问能够如何解决呢?
我在晓东上注册不了,所以只好跑来这里留言了……
可以加我qq指教一下么?81377084
真的急需您的帮助!

这是一个朋友的求助,请大家帮忙,谢谢

(defun c:chazhao() ;根据权属人姓名查找地块位置且居中显示
(setq syscmd (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq qsr (getstring "\n请输入权属人姓名:"))
(setq ssp nil cord nil)
(setq ssp (ssget "x" (list (cons 0 "text") (cons 1 qsr))))
(if (/= ssp nil)
(progn
(setq i 0)
(while (< i (sslength ssp))
(setq cord (cdr (assoc 10 (entget (ssname ssp i) ))))
(command "zoom" "c" cord 20)
;(redraw (ssname ssp i) 3)
(if (> (sslength ssp) 1)
(setq aia (getstring "\n 继续...请按ENTER:")))
(setq i (+ i 1))
);while

))
(if (= ssp nil)
(progn
(princ "\n 权属人: ")
(princ qsr)
(princ " 没有找到!请确认后重新输入...")
))
(setvar "cmdecho" syscmd)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-9-28 18:46:54 | 显示全部楼层
(setq ssp (ssget "x" (list (cons 0 "text") (cons 1 qsr))))
改成
(setq ssp (ssget "x" (list (cons 0 "*text") (cons 1 qsr))))试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2007-9-29 11:08:06 | 显示全部楼层
(setq ssp (ssget "X" (list (cons 0 "*TEXT") (cons 1 qsr))))试一试
注意大写.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-9-29 11:16:39 | 显示全部楼层
"黄河之水"是厦门人啊
我也在厦门.,..
楼主要的是完全匹配,还是部份匹配啊???
一楼的程序真的不行..

[PHP]
;;;carrot1983
;;tt根据权属人姓名查找地块位置且居中显示
(defun c:tt (/ DATA E I PAUSE SS STR V1 V10)
  (if (and (setq str (getstring "\n>>>请输入权属人姓名:"))
           (if (/= str "")
             T
           )
           (setq ss (ssget "x" '((0 . "*text"))))
           (setq i 0)
      )
    (repeat (sslength ss)
      (setq e         (ssname ss i)
            i         (1+ i)
            data (entget e)
            v1         (cdr (assoc 1 data))
            v10         (cdr (assoc 10 data))
      )
      (if (= (strcase str) v1)
        (progn
          (command "zoom" "c" v10 20)
          (redraw e 3)
          (princ
            (strcat "\n>>>权属人: {" str "} 按<Enter>继续显示...")
          )
          (command PAUSE)
        )
      )
    )
    (princ "\n>>>没有找到!请确认后重新输入...")
  )
  (princ)
)
[/PHP]

为什么,我实现不了暂停的效果????
          (princ
            (strcat "\n>>>权属人: {" str "} 按<Enter>继续显示...")
          )
          (command PAUSE)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

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

使用道具 举报

发表于 2007-9-30 08:52:21 | 显示全部楼层
斑竹 ,好懒啊...呵呵
find确实可以实现...
那就不用来lisp版块提问了....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 04:34 , Processed in 0.182481 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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