乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 157|回复: 9

[讨论]这下怎么做了,请帮忙lisp

[复制链接]

43

主题

152

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
324
发表于 2004-3-19 17:50:00 | 显示全部楼层 |阅读模式

jq1gkflgtsh.jpg

jq1gkflgtsh.jpg


我只想要交点1 与交点2,怎么样求得出来了
(求pt1 与 pt2连线与最外边两根线的交点)
回复

使用道具 举报

43

主题

152

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
324
发表于 2004-3-19 17:51:00 | 显示全部楼层
不用VL-扩展函数,lisp能做到吗
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-19 17:55:00 | 显示全部楼层
函数:inters
回复

使用道具 举报

43

主题

152

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
324
发表于 2004-3-20 11:04:00 | 显示全部楼层
不是,我求出了多个交点, 与上面所有线的交点。
也就是多个交点怎么样排序了,按一个点到交点的距离?
或按X Y 的坐标值。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-20 11:47:00 | 显示全部楼层
我只想要交点1 与交点2,怎么样求得出来了
------------------------------------------------------
提问也要注意别人的理解,从上面这句话,谁能看出来你已经求出了所有交点,而问题是排序问题?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-20 12:20:00 | 显示全部楼层
仅以取代vl-sort函数,用法相同
(defun wl-sort(lst fun / i j n var1 var2 lst_new)
         (defun chg-item(lst i j / item item_j)
                         (setq item (nth i lst))
                         (setq item_j (nth j lst))
                         (setq lst_new nil)
                         (setq m 0)
                         (repeat (length lst)
                                         (cond
        ((= m i) (setq lst_new (append lst_new (list item_j))))
        ((= m j) (setq lst_new (append lst_new (list item))))
        (t (setq lst_new (append lst_new (list (nth m lst)))))
                                         )
                                         (setq m (1+ m))
                         )
                         lst_new
         )
         (setq i 0
        j 0
        n (length lst))
         (repeat (1- n)
                         (setq var1 (nth i lst))
                         (setq j (1+ i))
                         (repeat (- n i 1)
                                         (setq var2 (nth j lst))
                                         (if (not ((eval fun) var1 var2))
        (progn
                 (setq lst (chg-item lst i j))
                 (setq var1 var2)
                 (setq var2 (nth j lst))
        )
                                         )
                                         (setq j (1+ j))
                         )
                         (setq i (1+ i))
         )
         lst
)
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-3-20 14:43:00 | 显示全部楼层
你的取代vl-sort和vl-sort有什么不同的地方,能说说么?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-20 14:51:00 | 显示全部楼层
一个帖子最好看完整了,看看2楼的要求。。。
回复

使用道具 举报

43

主题

152

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
324
发表于 2004-3-20 20:53:00 | 显示全部楼层
meflying,不好意思.
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-3-21 02:38:00 | 显示全部楼层
谢谢版主提醒,我大致看了下你的程序。好像还可以精简精简:)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-15 12:56 , Processed in 0.707772 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表