找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2162|回复: 16

[求助] [求助]:对txt文本里的座标重新排序

[复制链接]
发表于 2008-5-6 20:49:43 | 显示全部楼层 |阅读模式

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

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

×
在TXT文本中有很多这样的座标数据。
15.5990,5.4574
14.2639,6.8826
12.5492,8.4386
11.6068,6.7388
12.3398,5.8627
14.2246,6.0196
15.7429,6.7127
16.2796,7.9156
14.3817,7.7587
12.9943,7.2357


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

已领礼包: 2个

财富等级: 恭喜发财

发表于 2008-5-6 21:36:19 | 显示全部楼层
<center><h1>通用函数 选择集按照给定组码排序.LSP</h1></center>

<hr /><pre><font color="#990099" face="Fixedsys"><span style="background-color: rgb(204, 204, 204);">;;; 通用函数 选择集按照给定的组码值进行排序</span></font>
<font color="#990099" face="Fixedsys"><span style="background-color: rgb(204, 204, 204);">;;;</span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">;|;;参数说明:SE  ----要排序的选择集                                                                   </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">              DXF ----排序依据的组码号                                                                 </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">              INT ----如果组码值为一个表,则INT指出使用第几个;否则nil                                 </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">              FUZZ----允许偏差;若无为nil                                                              </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">              K   ----T表示从大到小,nil表示从小到大                                                   </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">    返回值:排序后的选择集                                                                             </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">    示例:(SORT-SE SS 10 0   5.0 T  )  表示按照10组码的X坐标值进行排序,允许偏差值为5.0,顺序为从大到小</span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">          (SORT-SE SS 10 1   3.0 NIL)  表示按照10组码的Y坐标值进行排序,允许偏差值为3.0,顺序为从小到大</span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">          (SORT-SE SS 8  NIL NIL NIL)  表示按照8组码值(图层名称)进行排序,顺序为从小到大             </span></font>
<font color="#990099" face="Fixedsys" size="2"><span style="background-color: rgb(204, 204, 204);">|;</span></font>

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

使用道具 举报

 楼主| 发表于 2008-5-6 22:03:01 | 显示全部楼层
不错。可我要将选择集中的圆的座标数据按照排列从小到大输出到TXT文本中,应该怎么操作呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2008-6-24 18:45:31 | 显示全部楼层
将你的坐标数据赋给一个表 然后用下式即可完成排序
下例是对Y坐标排序,(car 可对X坐标排序)
(vl-sort '((3 5 2) (2 2 2) (4 3 2))
             (function (lambda (e1 e2)
                         (< (cadr e1) (cadr e2)) ) ) )
排序结果 ((2 2 2) (4 3 2) (3 5 2))

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 15:14 , Processed in 0.426946 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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