找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2457|回复: 9

[求助] 比较相同文字

[复制链接]
发表于 2013-5-9 18:17:31 | 显示全部楼层 |阅读模式

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

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

×
谁能帮我看看以下这段代码,怎样比较选中文字,如果有相同的,则变成绿色。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2013-5-9 18:18:03 | 显示全部楼层
本帖最后由 cz78873559 于 2013-5-9 20:58 编辑

;判断同名
(defun c:tm()
(setvar "CMDECHO" 0)
   (setq ys (ssget "X"(list '(0 . "*TEXT"))))
   (command "change" ys "" "p" "C" "BYLAYER" "");先变颜色为随层
   (prompt "请选择需要比较的文本!!!")
(if (setq sst ((list '(0 . "*TEXT"))))
(if setq ss (ssget  (list '(0 . "*TEXT")(cons 1 sst))));判断是否包含
(if (/= ss nil)
(command "change" sst ""  "p" "C" "3" ""));条件成立则变色
(setvar "CMDECHO" 1)
(princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-9 21:08:41 | 显示全部楼层
   (prompt "请选择需要比较的文本!!!")
(if (setq sst ((list '(0 . "*TEXT"))))

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

使用道具 举报

 楼主| 发表于 2013-5-9 21:12:03 | 显示全部楼层
我的本意是,框选出需要比较的(单行)文字后,然后进行比较,如果内容有相同的,则变成绿色。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 10416个

财富等级: 富甲天下

发表于 2013-5-9 21:20:49 | 显示全部楼层
本帖最后由 zxq0220 于 2013-5-9 22:05 编辑

[pcode=lisp,true]
;全图判断相同的单行文字
(defun c:tm()
(setvar "CMDECHO" 0)
(if (setq ss (ssget "X" '((0 . "TEXT")))) (progn
  (command "chprop" ss "" "C" "BYLAYER" "");先变颜色为随层
  (setq i -1)
  (repeat (sslength ss)
   (setq txt (assoc 1 (entget(ssname ss (setq i (1+ i))))))
   (if (and (setq ss1 (ssget "X" (list '(0 . "TEXT") txt))) (> (sslength ss1) 1));判断是否包含
    (command "chprop" ss1 "" "C" "3" "");条件成立则变色
   )
  )
))
(setvar "CMDECHO" 1)
(princ)
)
[/pcode]
[pcode=lisp,true]
;框选区域内判断相同的单行文字
(defun c:tm()
(setvar "CMDECHO" 0)
(setq pt1 (getpoint "\n第一角点 :"))
(setq pt2 (getcorner pt1 "\n第二角点 :"))
(if (setq ss (ssget "W" pt1 pt2 '((0 . "TEXT")))) (progn
(command "chprop" ss "" "C" "BYLAYER" "");先变颜色为随层
(setq i -1)
(repeat (sslength ss)
(setq txt (assoc 1 (entget(ssname ss (setq i (1+ i))))))
(if (and (setq ss1 (ssget "W" pt1 pt2 (list '(0 . "TEXT") txt))) (> (sslength ss1) 1));判断是否包含
(command "chprop" ss1 "" "C" "3" "");条件成立则变色
)
)
))
(setvar "CMDECHO" 1)
(princ)
)
[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2013-5-9 21:54:10 | 显示全部楼层
[pcode=c,true](defun c:tm=()
(setvar "CMDECHO" 0)
(if (setq ss (ssget '((0 . "TEXT")))) (progn
  (command "chprop" ss "" "C" "BYLAYER" "");先变颜色为随层
  (setq i -1)
  (repeat (sslength ss)
   (setq txt (assoc 1 (entget(ssname ss (setq i (1+ i))))))
   (if (and (setq ss1 (ssget "X" (list '(0 . "TEXT") txt))) (> (sslength ss1) 1));判断是否包含
    (command "chprop" ss1 "" "C" "3" "");条件成立则变色
   )
  )
))
(setvar "CMDECHO" 1)
(princ)
)[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-9 21:55:12 | 显示全部楼层
(setq txt (assoc 1 (entget(ssname ss (setq i (1+ i))))))
为什么不能实现框选呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 01:44 , Processed in 0.312492 second(s), 49 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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