找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 811|回复: 12

[编程申请]:lisp程序:已有两条线,画中心线

[复制链接]
发表于 2005-6-16 11:40:15 | 显示全部楼层 |阅读模式

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

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

×
现在有的LISP程序,能画中心线,但是要两条直线。
其实在具体的图纸中,我们的线多是折线,曲线。
现在求助,大家有没有LISP程序,能在选择的任意两线形间画中间线?比如,我选的两线都是曲线或折线,怎么画?
如果你有源程序,请发一个上来吧,给个联结也好,谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-16 14:01:07 | 显示全部楼层
我也在求索中,希望能早些见到.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-6-21 15:41:53 | 显示全部楼层
此类作图也想知道,也真心希望早是见到此类程序!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-6-27 23:57:34 | 显示全部楼层

;;从中点画线

;;从中点画线
(DEFUN C:SF (/ pt1 pt2 pt1x pt1y pt2x pt2y ptm ptmx ptmy)
  (SETQ PT1 (GETPOINT "Select first point :"))
  (SETQ PT2 (GETPOINT "Select second point :"))
  (SETQ PT1X (car PT1)) ;;取PT1的X坐标
  (SETQ PT1y (cadr PT1));;取PT1的Y坐标

  (SETQ PT2x (car PT2));;取PT2的X坐标
  (SETQ PT2y (cadr PT2));;取PT2的Y坐标

  (SETQ PTmx (/ (+ pt1x PT2x) 2))
  (SETQ PTmy (/ (+ pt1y PT2y) 2))
  (SETQ PTm (list ptmx ptmy));;计算中点坐标
  (COMMAND "line" ptm)
  (princ)
)

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

使用道具 举报

发表于 2005-6-28 09:36:54 | 显示全部楼层
其实上面的程序修改一下,比较有用的,
大家看一下,怎么写:
意思就是让下面的程序重复,直到用户点右键确定或别的什么方式,才开始连线。
(SETQ PT1 (GETPOINT "Select first point :"))
(SETQ PT2 (GETPOINT "Select second point :"))
(SETQ PT1X (car PT1)) ;;取PT1的X坐标
(SETQ PT1y (cadr PT1));;取PT1的Y坐标

(SETQ PT2x (car PT2));;取PT2的X坐标
(SETQ PT2y (cadr PT2));;取PT2的Y坐标

(SETQ PTmx (/ (+ pt1x PT2x) 2))
(SETQ PTmy (/ (+ pt1y PT2y) 2))
(SETQ PTm (list ptmx ptmy));;计算中点坐标

接受用户停止命令,最后连线:
(COMMAND "line" ptm1 ptm2 ptm3 ptm4......)
(princ)
请高手指点一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-29 23:38:47 | 显示全部楼层
不用连那么多点,连出来的都是断线,两点就取一条直线了。把上面程序再循环一下。我会编各新的上来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-30 08:37:15 | 显示全部楼层
最初由 papayaa 发布
[B]不用连那么多点,连出来的都是断线,两点就取一条直线了。把上面程序再循环一下。我会编各新的上来。 [/B]


回楼上的,你把“LINE”改成“PLINE”就不是断线了,
而是一根长折线,如果你有循环的好想法,请发出来,
比如,可以循环画500个点,但是在500个点以内,用户可以结束而进行连线,在500个点以外,自动连线。
前几天,我试了一下,循环出问题了,结束取点的想法是:当用户在最后一个点旁边(很近)点击时表示结束;
当坐标 | Xm - Xn |  < 3  AND  | Ym - Yn |  < 3  时,连线,退出循环
个人想法,也许大家还有更好的想法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-28 00:20 , Processed in 0.331814 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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