找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 995|回复: 8

[求助] 批量操作文本逻辑判断是否能实现???

[复制链接]
发表于 2015-3-21 21:15:32 | 显示全部楼层 |阅读模式

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

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

×
假设有这样2排文本数字,选择上面的一排数字,然后逻辑判断,然后得出结论赋值给下面一排文本,而且是一一对应的关系,如下图单个操作比较简单
如果有很多,是否能实现批量性判断



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

已领礼包: 859个

财富等级: 财运亨通

发表于 2015-3-22 08:51:15 | 显示全部楼层
按列 (X)  分组,组内按Y分上下,两两一组

点评

能否具体一点??? 是直接做成表然后实现对应关系????  详情 回复 发表于 2015-3-22 11:39
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-22 11:39:36 | 显示全部楼层
csharp 发表于 2015-3-22 08:51
按列 (X)  分组,组内按Y分上下,两两一组

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2015-3-22 12:24:08 来自手机 | 显示全部楼层
((x1 y1 e1)(x2 y2 e2)……)然后用xd::list:gtoupbyindex分组
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2015-3-22 14:28:56 | 显示全部楼层
LIYONGZHI 发表于 2015-3-22 12:52
“用xd::list:gtoupbyindex分组”,这个是什么来的?麻烦大神讲解一下

开源函数库 有源码
  1. (defun c:tt (/ ss d lst)
  2.   (princ "\n选择两排数字...")
  3.   (if (and (setq ss (ssget '((0 . "text"))))
  4.            (setq d (getdist "\n列误差: "))
  5.       )
  6.     (progn
  7.       (setq lst        (mapcar        '(lambda (x / p el)
  8.                            (setq el (entget x)
  9.                                  p  (cdr (assoc 10 el));_仅适用 10 对齐方式
  10.                            )
  11.                            (list (car p) (cadr p) x)
  12.                          )
  13.                         (ss->ents ss)
  14.                 )
  15.             lst        (xd::list:groupbyindex lst d)
  16.             lst        (vl-remove-if '(lambda (x) (/= (length x) 2)) (mapcar 'cdr lst))
  17.             lst        (mapcar        '(lambda (a)
  18.                            (vl-sort a
  19.                                     '(lambda (x1 x2)
  20.                                        (> (cadr x1) (cadr x2))
  21.                                      )
  22.                            )
  23.                          )
  24.                         lst
  25.                 )
  26.             lst        (mapcar '(lambda (x) (mapcar 'last x)) lst) ;_两两对应文字
  27.       )
  28.     )
  29.   )
  30.   (princ)
  31. )
  32. (defun ss->ents        (ss / sl el e)
  33.   (setq sl (sslength ss))
  34.   (while (setq e (ssname ss (setq sl (1- sl))))
  35.     (setq el (cons e el))
  36.   )
  37.   el
  38. )

点评

这个好像只能竖向的选择 如果我先是横向选择一排数字 然后再横向选择下面要赋值的结果 你这个方法貌似就实现不了  详情 回复 发表于 2015-3-23 15:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-23 15:06:28 | 显示全部楼层
csharp 发表于 2015-3-22 14:28
开源函数库 有源码

这个好像只能竖向的选择
如果我先是横向选择一排数字
然后再横向选择下面要赋值的结果
你这个方法貌似就实现不了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-23 15:12:08 | 显示全部楼层
批量选择上面的数字
然后选择下面的,最后一一对应赋值
要按上面坛友的方法,貌似还是得一组一组的去框选。
这样还是不能批量操作啊

点评

一次选两行  详情 回复 发表于 2015-3-23 18:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2015-3-23 18:08:07 来自手机 | 显示全部楼层
124803430 发表于 2015-3-23 15:12
批量选择上面的数字
然后选择下面的,最后一一对应赋值
要按上面坛友的方法,貌似还是得一组一组的去框选 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 11:57 , Processed in 0.263393 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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