找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 648|回复: 13

[已解决] 【已解决】选择多个(圆、文字、pl等),读取文本里数值逐个自动移位

[复制链接]

已领礼包: 44个

财富等级: 招财进宝

发表于 2017-6-3 20:52:32 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 newer 于 2017-6-5 00:02 编辑

有若干个图形,包含圆、矩形、单行文字等,不是很杂乱在一起。要求一起选上,按照记事本里多行单列数字,逐个自动移位。带负号的垂直向下m,没有负号的垂直向上m。 捕获3.JPG
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 51个

财富等级: 招财进宝

发表于 2017-6-3 21:36:51 | 显示全部楼层
哪个实体对哪个文字?

从左到右,从上到下排序?

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

使用道具 举报

已领礼包: 44个

财富等级: 招财进宝

 楼主| 发表于 2017-6-3 22:19:15 | 显示全部楼层
本帖最后由 yfanziyfanzi 于 2017-6-3 22:26 编辑

大侠还没休息!按照从左到右的顺序,选择集和文本数字个数不对应,提示检查数据,并退出。谢谢关注!
补充:选择集里每个元素(圆,多线等)从屏幕左到右的顺序,和文本里从上到下的数字一一对应,从目前位置,在垂直方向上上下移动!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2017-6-3 22:38:59 | 显示全部楼层
本帖最后由 Lispboy 于 2017-6-3 23:27 编辑

试试

1、实体从左到右, 从下到上排序
2、支持UCS
3、实体数和 文件里面位移最大匹配移动(有几个实体 按照 文件里面的位移的数 匹配移动),
     例子:3个实体,两个位移,移动两个实体
                2个实体,3个位移,移动两个实体

  1. (defun c:tt ()
  2.   (defun _file (lst)
  3.     (vl-remove nil
  4.                (mapcar '(lambda (x)
  5.                           (if (xd::string:isnum x)
  6.                             x
  7.                             nil
  8.                           )
  9.                         )
  10.                        lst
  11.                )
  12.     )
  13.   )
  14.   (xdrx_begin)
  15.   (if (not #xd_var_tol)
  16.     (setq #xd_var_tol 100.0)
  17.   )
  18.   (if
  19.     (and
  20.       (setq fl (car (xdrx_system_selectFiles "选择文件" "" "txt")))
  21.       (setq lst (xd::list:fromfile fl))
  22.       (setq lst (_file lst))
  23.       (> (length lst) 0)
  24.       (if (setq
  25.             val (getreal
  26.                   (xdrx_prompt "\n输入行距离精度<" #xd_var_tol ">:" t)
  27.                 )
  28.           )
  29.         (setq #xd_var_tol val)
  30.         t
  31.       )
  32.       (xdrx_initssget "\n选取要移动的实体<退出>:")
  33.       (setq ss (xdrx_ssget))
  34.       (xdrx_document_setprec #xd_var_tol 1)
  35.       (setq ents (XD::Pickset:TableSort ss 0 0 '< '<))
  36.       (setq ents (apply 'append ents))
  37.     )
  38.      (progn
  39.        (setq i -1)
  40.        (setq p1 (getvar "ucsorg"))
  41.        (vl-some '(lambda (x)
  42.                    (if (setq val (nth (setq i (1+ i)) lst))
  43.                      (progn
  44.                        (setq p2 (mapcar '+
  45.                                         p1
  46.                                         (xdrx_vector_product
  47.                                           '(0 1 0)
  48.                                           (atof val)
  49.                                         )
  50.                                 )
  51.                        )
  52.                        (xdrx_entity_move x (trans p1 1 0) (trans p2 1 0))
  53.                        nil
  54.                      )
  55.                      t
  56.                    )
  57.                  )
  58.                 ents
  59.        )
  60.      )
  61.   )
  62.   (xdrx_end)
  63.   (princ)
  64. )


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

使用道具 举报

已领礼包: 44个

财富等级: 招财进宝

 楼主| 发表于 2017-6-3 22:52:02 | 显示全部楼层
本帖最后由 yfanziyfanzi 于 2017-6-3 23:06 编辑

试了,能运行,就是元素不是按照文本里从上到下的数据移动的。见附件。
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:Desktop.zip 
下载次数:5  文件大小:19.66 KB 
下载权限: 不限 以上  [免费赚D豆]

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2017-6-3 23:23:21 | 显示全部楼层

排序是按从左到右,从下到上, 基准点是 实体包围框的左下点,没加入精度控制,所以你那些实体排序的结果并不是你希望的都是一行的。

修改了代码,加入了行精度控制,给定距离内的都认为是一行

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

使用道具 举报

已领礼包: 44个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2017-6-3 23:58:08 | 显示全部楼层

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

使用道具 举报

已领礼包: 44个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-4 02:23:48 | 显示全部楼层

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

使用道具 举报

已领礼包: 44个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-6-4 22:55:45 | 显示全部楼层

可能是文件大小超过限制了吧,你把他们先分卷1M左右一个,压缩文件传上来吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 44个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 35个

财富等级: 招财进宝

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 14:03 , Processed in 0.467028 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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