找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 662|回复: 7

[求助] [求助]:[[0122]如何求"LWPOLYLINE"各顶点最大、次大、最小距离

[复制链接]
发表于 2006-1-23 08:07:59 | 显示全部楼层 |阅读模式

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

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

×
[求助]:[0122]如何求"LWPOLYLINE"各顶点最大、次大、最小距离

想请教各位高手大师们,图元资料中的(10 284.694 192.648) (40 . 0.0) (41 .
0.0) (42 . 0.0)都是顶点的资料,但怎样才能够将其最 MAX最大 MIN最小 次大 或 次小的判断呢?
烦请各位帮忙解答一下
谢谢~

(0 . "LWPOLYLINE") (330 . <图元名称: 7ef77d18>) (5
. "2F") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 .
"AcDbPolyline") (90 . 7) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 209.407
168.729) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 284.694 192.648) (40 . 0.0) (41 .
0.0) (42 . 0.0) (10 342.154 168.729) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10
342.154 266.227) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 277.242 249.4) (40 . 0.0)
(41 . 0.0) (42 . 0.0) (10 209.407 266.227) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10
164.535 231.723) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0)) nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-1-23 08:24:33 | 显示全部楼层
你的最大、最小、次大、次小是如何定义的,标准是什么?说出来他人才可以为你想法子。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-1-23 08:37:05 | 显示全部楼层

Re: [0122]如何求"LWPOLYLINE"各顶点最大、次大、最小距离

最初由 xyz518mm 发布
[B][0122]如何求"LWPOLYLINE"各顶点最大、次大、最小距离

想请教各位高手大师们,图元资料中的(10 284.694 192.648) (40 . 0.0) (41 .
0.0) (42 . 0.0)都是顶点的资料,但怎样才能够将其最 MAX最大 MIN最小 次大 或 ... [/B]


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

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-1-23 12:52:51 | 显示全部楼层
最初由 xyz518mm 发布
[B]我指的是第一点或到第n点的距离,单数对单数,双数对双数
如:
1到3,1到5,1到7...
2到4,2到6,2到8... [/B]


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

使用道具 举报

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

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-1-24 08:00:09 | 显示全部楼层
最初由 xyz518mm 发布
[B]希望返回距离表 [/B]

看看是不是你想要的.
以下求的是兩點的直線間的距離.

  1.   [FONT=courier new]
  2. (defun test1 (/ dis1 dis2 dislist i j m ptlist)
  3.   (setq        ptlist (th2-get-allvertexs (car (entsel "\n請點取多義線:")))
  4.         i      0
  5.         j      1
  6.         m      (- (length ptlist) 2)
  7.   )
  8.   (setq dislist '())
  9.   (while (< j m)
  10.     (setq dis1          (distance (nth 0 ptlist)
  11.                             (nth (setq i (+ 2 i))
  12.                                  ptlist
  13.                             )
  14.                   )
  15.           dislist (cons dis1 dislist)
  16.           dis2          (distance (nth 1 ptlist)
  17.                             (nth (setq j (+ 2 j))
  18.                                  ptlist
  19.                             )
  20.                   )
  21.           dislist (cons dis2 dislist)
  22.     )
  23.   )
  24.   (setq dislist (reverse dislist))
  25. )

  26. (defun get-allvertexs (e / n lst)
  27.   (repeat (setq n (fix (1+ (vlax-curve-getendparam e))))
  28.     (setq lst (cons (vlax-curve-getpointatparam e (setq n (1- n))) lst))
  29.   )
  30. )

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

使用道具 举报

 楼主| 发表于 2006-1-25 07:35:26 | 显示全部楼层
最初由 taner 发布
[B]
看看是不是你想要的.
以下求的是兩點的直線間的距離.
[CODE]
  
(defun test1 (/ dis1 dis2 dislist i j m ptlist)
... [/B]



楼主好像没提供 th2-get-allvertexs 这函数使用喔!
另外我想过这样求距离好像有问题,如果说我想对形心点求出各顶点距离中的
A.B.C.D该怎样作呢? A=最大 大于 B > C > D
另图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 04:36 , Processed in 0.195926 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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