找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: aywuguangan9818

[求助] 由点坐标生成多段线

[复制链接]

已领礼包: 1336个

财富等级: 财源广进

发表于 2016-2-29 11:27:05 | 显示全部楼层
333
33333331360








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

使用道具 举报

 楼主| 发表于 2016-3-3 14:53:26 | 显示全部楼层

谢谢你!
不过你的这个程序应该是达到了部分功能(现有的点即时拐点),并且也没考虑极端情况(反坡)
不知我说的对不对?

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-3-3 20:23:57 来自手机 | 显示全部楼层
aywuguangan9818 发表于 2016-3-3 14:53
谢谢你!
不过你的这个程序应该是达到了部分功能(现有的点即时拐点),并且也没考虑极端情况(反坡)
...

程序没有那么聪明,什么情况下才能构成反坡?

点评

所以就需要人来考虑了 还有一个就是点(80 75)和 (90 88)的连接,就是中间的水平线和斜线那得连接红色的应该更合理一些  详情 回复 发表于 2016-3-3 20:48
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-3 20:48:36 | 显示全部楼层
本帖最后由 aywuguangan9818 于 2016-3-3 20:58 编辑
st788796 发表于 2016-3-3 20:23
程序没有那么聪明,什么情况下才能构成反坡?

数据是按x坐标从小到大排列的,反坡的话就是挨着的2条线的斜率相反(和x正向的倾角一条线是0-90°紧接着的一条是90°-180°后面的可能是水平或者0-90°了的这种),y值突然增大,后面又变小的。
还有一个就是拐点的问题,比如点(80 75)和 (90 88)的连接,就是中间的水平线和斜线那的连接,我觉得红色的应该更合理一些(我觉得是不是应该直线的数量最少?)


程序生成的

程序生成的

应该更合理的线

应该更合理的线

点评

应该加入适当的交互,告诉程序怎么做。  详情 回复 发表于 2016-3-3 21:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-3-3 21:25:15 | 显示全部楼层
aywuguangan9818 发表于 2016-3-3 20:48
数据是按x坐标从小到大排列的,反坡的话就是挨着的2条线的斜率相反(和x正向的倾角一条线是0-90°紧接着 ...

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2016-3-5 09:56:26 | 显示全部楼层
有么有新的思绪进展或者什么算法?

点评

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2016-3-5 10:35:45 | 显示全部楼层
aywuguangan9818 发表于 2016-3-5 09:56
有么有新的思绪进展或者什么算法?

画完再调整,程序不可能算出你实际样子

点评

首先,孔位不大可能在拐点的位置(至少不会大量出现),尤其不会在尖角上有孔位(设备无法摆放);其次,实际施工中,应建设尽量少的施工平台,就是说多段线的数量应尽量少;第三,单独孔位无法确定倾角时(前后几个  详情 回复 发表于 2016-3-6 11:52
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2016-3-5 11:17:25 | 显示全部楼层
交换 Pline 直线段端点

  1. (defun c:tt (/ e p index p1 p2)
  2.   (if (setq e (xdrx_entsel "\nPick Lwpolyline: " '((0 . "LWPOLYLINE"))))
  3.     (progn
  4.       (setq p          (apply 'xdrx_curve_getclosestpoint e)
  5.             index (fix (xdrx_curve_getparamatpoint (car e) p))
  6.       )
  7.       (if (zerop (xdrx_polyline_getbulgeat (car e) index))
  8.         (progn
  9.           (setq
  10.             p1 (xdrx_polyline_getpointat (car e) index)
  11.             p2 (xdrx_polyline_getpointat (car e) (1+ index))
  12.           )
  13.           (xdrx_polyline_setpointat (car e) index p2)
  14.           (xdrx_polyline_setpointat (car e) (1+ index) p1)
  15.         )
  16.       )
  17.     )
  18.   )
  19.   (princ)
  20. )

点评

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

使用道具 举报

 楼主| 发表于 2016-3-5 20:35:26 | 显示全部楼层
eachy 发表于 2016-3-5 11:17
交换 Pline 直线段端点

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

使用道具 举报

 楼主| 发表于 2016-3-6 11:52:43 | 显示全部楼层
本帖最后由 aywuguangan9818 于 2016-3-6 11:55 编辑
eachy 发表于 2016-3-5 10:35
画完再调整,程序不可能算出你实际样子

首先,孔位不大可能在拐点的位置(至少不会大量出现),尤其不会在尖角上有孔位(设备无法摆放);其次,实际施工中,应建设尽量少的施工平台,就是说多段线的数量应尽量少;第三,单独孔位无法确定倾角时(前后几个孔位的y坐标总体趋势不变时),倾角按两边倾角的平均数计算(y坐标减小后增大接着又减小的独孔按水平处理,这样的情况估计很少,几率和第一种差不多,可以设想);第四,整体看有可能出现“U”型。
这是暂时想到的这么多。
需要至少4个孔位才能判断
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 15:27:37 | 显示全部楼层
接上面:以下是按x坐标从小到大排列,y坐标的大小排序按1、2、3、4来代表
4个孔位里判断:
1、2、3、4;1、3、2、4;。。。。。。好多好多种排列
头大了,重新捋捋。。。。

点评

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2016-3-6 15:32:47 来自手机 | 显示全部楼层
aywuguangan9818 发表于 2016-3-6 15:27
接上面:以下是按x坐标从小到大排列,y坐标的大小排序按1、2、3、4来代表
4个孔位里判断:
1、2、3、4;1 ...

制定条件是为了找出唯一解,既可以又可以只能交互了

点评

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

使用道具 举报

 楼主| 发表于 2016-3-6 18:50:24 | 显示全部楼层
本帖最后由 aywuguangan9818 于 2016-3-6 19:51 编辑
iLisp 发表于 2016-3-6 15:32
制定条件是为了找出唯一解,既可以又可以只能交互了

我说的这些是条件呀
就是cond的T
但是感觉可能性太多了
不会是27种吧?!!!
给个参考意见?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:16 , Processed in 0.355014 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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