找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: lucas3

[求助] 求两线的交点

[复制链接]

已领礼包: 146个

财富等级: 日进斗金

发表于 2014-9-10 19:23:39 | 显示全部楼层
本帖最后由 lgx9612 于 2014-9-10 19:26 编辑
lucas3 发表于 2014-9-10 10:06
刘工,还有一个小问题,当选择的是两条直线时,或者直线与多段线,返回的是三维点的座标(含Z轴)。

6楼已修改

点评

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

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-9-10 19:39:49 | 显示全部楼层

刘工,再次感谢!very good!

点评

呵呵,知识不够呀,会的就这么几句lisp,看到Free-Lancer大师的程序,实然感觉自己的程序很搞笑。见笑了,不过这是我动脑筋想出来的哦。[/backcolor]  详情 回复 发表于 2014-9-10 20:00
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 146个

财富等级: 日进斗金

发表于 2014-9-10 20:00:39 | 显示全部楼层
lucas3 发表于 2014-9-10 19:39
刘工,再次感谢!very good!

呵呵,知识不够呀,会的就这么几句lisp,看到Free-Lancer大师的程序,实然感觉自己的程序很搞笑。见笑了,不过这是我动脑筋想出来的哦。

点评

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

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-9-10 20:03:35 | 显示全部楼层
lgx9612 发表于 2014-9-10 20:00
呵呵,知识不够呀,会的就这么几句lisp,看到Free-Lancer大师的程序,实然感觉自己的程序很搞笑。见笑了 ...

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-9-10 20:04:12 | 显示全部楼层
本帖最后由 st788796 于 2014-9-10 20:13 编辑

看看用 xdrxapi 怎么写
  1. (defun c:tt (/ getpoints e1 e2 pl1 pl2 p)
  2.   (defun Getpoints (e)
  3.     (if        (= (xdrx_getpropertyvalue (car e) "IsA") "AcDbLine")
  4.       (list (xdrx_curve_getstartpoint (car e))
  5.             (xdrx_curve_getendpoint (car e))
  6.       )
  7.       (xdrx_polyline_getlinesegat
  8.         (car e)
  9.         (fix (apply 'xdrx_curve_getparamatpoint e))
  10.       )
  11.     )
  12.   )
  13.   (if (and
  14.         (setq e1 (xdrx_entsel
  15.                    "\nPick Firset Line: "
  16.                    '((0 . "LWPOLYLINE,LINE"))
  17.                  )
  18.         )
  19.         (setq pl1 (getpoints e1))
  20.         (setq e2 (xdrx_entsel
  21.                    "\nPick Second Line: "
  22.                    '((0 . "LWPOLYLINE,LINE"))
  23.                  )
  24.         )
  25.         (setq pl2 (getpoints e2))
  26.         (setq p (apply 'inters (append pl1 pl2)))
  27.       )
  28.     (xdrx_circle_make p 10.)
  29.   )
  30.   (princ)
  31. )

点评

厉害! 虽然知道API厉害,但是由于要经常更新,还可能更改函数名,所以……, 对于编程者是方便很多,但对于我这样的使用者,就有点不方便了!  详情 回复 发表于 2014-9-10 20:10
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3199个

财富等级: 富可敌国

 楼主| 发表于 2014-9-10 20:10:26 | 显示全部楼层
st788796 发表于 2014-9-10 20:04
看看用 xdrxapi 怎么写

厉害!{:soso_e142:} 虽然知道API厉害,但是由于要经常更新,还可能更改函数名,所以……, 对于编程者是方便很多,但对于我这样的使用者,就有点不方便了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-9-10 20:15:00 | 显示全部楼层
lucas3 发表于 2014-9-10 20:10
厉害! 虽然知道API厉害,但是由于要经常更新,还可能更改函数名,所以……, 对于编程者是 ...

更简便应该这样
  1. (defun c:tt (/ getpoints e1 e2 pl1 pl2 p)
  2.   (defun Getpoints (msg / e)
  3.     (if        (setq e (xdrx_entsel msg '((0 . "LWPOLYLINE,LINE"))))
  4.       (if (= (xdrx_getpropertyvalue (car e) "IsA") "AcDbLine")
  5.         (list (xdrx_curve_getstartpoint (car e))
  6.               (xdrx_curve_getendpoint (car e))
  7.         )
  8.         (xdrx_polyline_getlinesegat
  9.           (car e)
  10.           (fix (apply 'xdrx_curve_getparamatpoint e))
  11.         )
  12.       )
  13.     )
  14.   )
  15.   (if (and (setq pl1 (Getpoints "\nPick Firset Line: "))
  16.            (setq pl2 (Getpoints "\nPick Second Line: "))
  17.            (setq p (apply 'inters (append pl1 pl2)))
  18.       )
  19.     (xdrx_circle_make p 10.)
  20.   )
  21.   (princ)
  22. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-12 14:05 , Processed in 0.635531 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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