找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 467|回复: 7

[建议]:关于xdrx_curve_remove_dup

[复制链接]

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-3-4 23:41:31 | 显示全部楼层 |阅读模式

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

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

×
xdrx_curve_remove_dup有bug,今天找到规律了.出现问题的都是90或270度的线.

试验一下:画一线(command"line" '(0 0) '(0 1000) "")  要垂直的
            再画一根  (command"line" '(0 500) '(0 1500) "")     
好:  (xdrx_curve_remove_dup (ssget)100 10 100)   选刚画的两线,成功的机会很少,只要都是 垂直的,
就会出错.而且还有规律,象上面就是成了500的线了.
        水平线和斜线是不错的.
我想是不是程序里的点排序错了,光比了x,在x相等是还在比x.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-3-5 00:14:42 | 显示全部楼层

Re: [建议]:关于xdrx_curve_remove_dup

最初由 aeo 发布
[B]xdrx_curve_remove_dup有bug,今天找到规律了.出现问题的都是90或270度的线.

试验一下:画一线(command"line" '(0 0) '(0 1000) "")  要垂直的
            再画一根  (command"line" '(0 500) '(0 1500) "")     ... [/B]


你试试用晓东工具箱的“交互消重”命令试试,可以消除掉,主要是注意参数的使用,你参见下“交互消重”的LISP

这个核心函数排序考虑的很周全了,从目前测试过的来看。

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2003-3-5 00:21:30 | 显示全部楼层
你不信试试,照我的方法,    一定要是两根重了的垂直线

“交互消重”对这样画出的线也不对的,我一直怀疑是我写错了,但后来看了你的程序知道没错.
出错概率超过50%,只画两根这样的线,用“交互消重”试试.


一定要试呀,
我用这写东西,老出错,才发现的.

好象ea写的"两个向量是否平行"
(ang1-ang2)是0或pi ,角度呀,怎么可能会减出pi来,而且是在cad里面.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-3-5 07:16:22 | 显示全部楼层
最初由 aeo 发布
[B]你不信试试,照我的方法,    一定要是两根重了的垂直线

“交互消重”对这样画出的线也不对的,我一直怀疑是我写错了,但后来看了你的程序知道没错.
出错概率超过50%,只画两根这样的线,用“交互消重”试试.


一?.. [/B]

为什么出现pi的问题,我是这样考虑的,例如‘(0.0 1.0 0.0)与’(0.0 -1.0 0.0)方向相反的两个向量应该算做平行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2003-3-8 10:25:39 | 显示全部楼层
最初由 eachy 发布
[为什么出现pi的问题,我是这样考虑的,例如‘(0.0 1.0 0.0)与’(0.0 -1.0 0.0)方向相反的两个向量应该算做平行


我的意思你没明白:
比如,画一线e1再copy一根e2,
这两根线是斜的话p1 (dxf 10 e1 )         p3 (dxf 10 e2)
(=(angle p1 p2)(angle p3 p4))  --> nil

p1p2角度在0~90度间的话,照理
(= pi (-(angle p4 p3)(angle p1 p2)))应该为t.但也不可能.

要"等于"永远是不可能的,只能在误差范围内.

我怀疑晓东的这个函数也是这错误.因为只有90度的线才出错,
这时候正是比X坐标没法比的时候.

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2003-3-8 23:10:29 | 显示全部楼层
我上午怎么试怎么不行,现在怎么试怎么可以.天知道,反正我判断平行是看有没有交点的.

我们跑题的远了,我问的是(xdrx_curve_remove_dup )的问题.
可不可以帮我试试.
方法是画90度的大于100长的垂线,再向上拷几份,要拷的有重合.如果行,向下拷,再试.
(xdrx_curve_remove_dup (ssget) 100 10 100)   选这几根刚画的线就行了,没写错吧.
我可又试了一遍,还是30%对,30%错,30%什么也不干.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-3-8 23:30:59 | 显示全部楼层
最初由 aeo 发布
[B]我上午怎么试怎么不行,现在怎么试怎么可以.天知道,反正我判断平行是看有没有交点的.

我们跑题的远了,我问的是(xdrx_curve_remove_dup )的问题.
可不可以帮我试试.
方法是画90度的大于100长的垂线,再向上拷几份... [/B]


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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2003-3-9 00:48:54 | 显示全部楼层
我正用这函数呢
看我的问题:
用line线画个L
再将这两条线原地copy
用pedit把这四条线连成一个pl线,猜成一个什么样的线,(那个pl的点排列想也想不到!!)

所以我一定要用消重线


ea同志


  1. ÃüÁî: (angle p1 p2)
  2. 0.389394

  3. ÃüÁî: (angle p3 p4)
  4. 0.389394

  5. ÃüÁî: (= (angle p1 p2)(angle p3 p4))
  6. nil

  7. ÃüÁî: (= pi(-(angle p4 p3)(angle p1 p2)))
  8. T

  9. ÃüÁî: (= pi(-(angle p2 p1)(angle p3 p4)))
  10. T

  11. ÃüÁî: (= (angle p1 p2)(angle p3 p4))
  12. nil

复制代码

我把其中一线延伸了一下,两个角度不相等了,但反过来减倒等于pi
反正用相等不好,我吃过苦头的:永远不知道错在哪.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 19:46 , Processed in 0.435290 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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