明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: fan_zh

[提问] 求教用lisp 进行简单的一维条材套料的算法

[复制链接]
 楼主| 发表于 2015-7-28 15:47:08 | 显示全部楼层
自己解决了

点评

主要看效率和计算时间。  发表于 2015-7-28 16:33
回复

使用道具 举报

发表于 2023-6-30 12:31:57 | 显示全部楼层
我也在找相关代码,你有答案可以分享一下吗
回复

使用道具 举报

发表于 2023-6-30 16:06:40 | 显示全部楼层
(defun c:tt (/ lst num len lst1 lst2 lst3)
        (setq lst '(1.2 1.5 2.3 2.6 2.6 3.3 3.5 4.1 4.2)
                num 0               
                len 5  lst3 nil
        )
        (setq lst (vl-sort lst '(lambda (x y) (> x y)))
                lst (mapcar
                                        '(lambda (x)
                                                 (cons x (setq num (1+ num)))
                                         )
                                        lst
                                )
                num 0
        )
        (while lst
                (setq dis 0
                        i -1 lst1 nil lst2 nil
                )
                (while (and
                                                 (< dis len)
                                                 (< i (1- (length lst)))
                                                 (setq int (nth (setq i (1+ i)) lst))
                                         )                       
                        (if (<= (+ dis (car int)) len)
                                (progn
                                        (setq dis (+ dis (car int)))
                                        (setq lst2 (cons int lst2)
                                                lst1 (cons (car int) lst1)
                                        )
                                )                                       
                        )
                )
                (foreach x lst2
                        (setq lst (vl-remove x lst))
                )
                (setq lst3 (cons lst1 lst3))
                (setq num (1+ num))
        )
        (reverse lst3)
)
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 23:45 , Processed in 0.155918 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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