找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1053|回复: 11

[求助] [求助]:点表按顺时针或逆时针排序

[复制链接]
发表于 2006-4-22 11:27:51 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 3个

财富等级: 恭喜发财

发表于 2006-4-22 20:10:48 | 显示全部楼层
参见http://p4.xdcad.net/forum/showthread.php?s=&threadid=547917
中的第17个函数,如果点表不是你所要的顺序,reverse即可了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-4-24 14:07:37 | 显示全部楼层
无法定义“点表按顺时针或逆时针排序的”概念!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2006-4-24 14:53:21 | 显示全部楼层
如果把这个点表理解为一个封闭的多边形就可以定义出它的顺逆了。但我还是没有看懂楼主在3楼的图的意思。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 18:17:52 | 显示全部楼层
现在有一个点表,我想用一条PLINE线把这些点连起来,注意看三楼贴的图片,如果光按照X或Y坐标排序,这条线就是图片右边的那种形式.我想要的是左边的那种,即点表按顺时针或逆时针排序后形成的PLINE线.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-4-24 18:30:41 | 显示全部楼层
好像没有规律可循,如果找距离接近的显然不合适,
考虑在特定的方向上找下一个结点: 先是水平方向,然后再找垂直方向,
每个方向上找离点本身最接近的点作为它的临接点.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-24 18:47:23 | 显示全部楼层
这是实际工作中用到的一个问题.
图片中的黑点代表图块,我要用一条引线把图块串起来,在上方或下方标注,从图中可以看出,只有最右边是最合理的.可能顺时针或逆时针的表述是不对的.做园林的经常要用的.图块代表树.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-24 20:48:39 | 显示全部楼层
  1. [FONT=courier new](load "xyp_lib.vlx")  ;版本 V.20060422
  2. ;|下载和加载通用函数(可在签名栏直接下载后放到搜索路径下)
  3. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  4. ★1·在acad.lsp中增加(load"xyp_lib.vlx")
  5. ■2·在每个程序内增加(load"xyp_lib.vlx")
  6. ■3·在command下,输入(load"xyp_lib.vlx")
  7. ■4·在菜单.mnl中增加(load"xyp_lib.vlx")
  8. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  9. [COLOR=red] ★通用函数下载地址:[/COLOR]
  10. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  11. [url]http://free.ys168.com/?xyp1964[/url]
  12. |;

  13. ;;; 对多段线顶点重排序画多段线的可能性分析
  14. ;;; 方式:1上下左右;2上下右左;3下上左右;4下上右左;
  15. ;;;       5左右上下;6左右下上;7右左上下;8右左下上
  16. (defun c:test ()
  17.   (CMDLA0)
  18.   (setvar "osmode" 0)
  19.   (setvar "pdmode" 36)
  20.   (setvar "PDSIZE" -5)
  21.   (setvar "PLINEWID" 60)
  22.   (setq        s0   (car (entsel "\n选择一条多段线: "))
  23.         ptn0 (xyp-get-Vertexs s0 0)
  24.         i    0
  25.   )
  26.   (xyp-mklaco "POINT" 10)
  27.   (foreach pt ptn0
  28.     (command "point")
  29.     (command pt)
  30.   )
  31.   (setq        ss  (ssget "x" '((0 . "POINT")))
  32.         ptn (xyp-Sort ss 10 "none")
  33.         i   0
  34.   )
  35.   (while (< i 8)
  36.     (setq i          (1+ i)
  37.           ptn-tmp (xyp-Sort-PList ptn i)
  38.     )
  39.     (if        (null ptn-tmp)
  40.       (setq ptn-tmp ptn)
  41.     )
  42.     (xyp-mklaco (rtos i 2 0) i)
  43.     (command "pline")
  44.     (foreach pt        ptn-tmp
  45.       (command (car pt))
  46.     )
  47.     (command "")
  48.     (setq s1  (entlast)
  49.           pts (xyp-get-CurveStartPoint s1)
  50.     )
  51.     (xyp-Text 5 pts (rtos i 2 0))
  52.   )
  53.   (CMDLA1)
  54. )
  55. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-26 19:28:22 | 显示全部楼层
佩服佩服!!!非常感谢

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 14:37 , Processed in 0.242680 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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