找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1503|回复: 13

[研讨] 多规格矩形剪切下料问题

[复制链接]

已领礼包: 1883个

财富等级: 堆金积玉

发表于 2019-1-26 10:57:48 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 aimisiyou 于 2019-1-26 11:18 编辑

设有m种矩形毛坯,第i(1<=i<=m)种毛坯的尺寸为li*wi,需求数量为ni,板材的尺寸是宽度为W,长度视为无限。考虑剪切约束,允许毛坯90度旋转(毛坯边与板材边平行),目标是将所有毛坯排放好后截取板材长度方向上的距离最短?
qq.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6881个

财富等级: 富甲天下

发表于 2019-1-26 12:37:50 | 显示全部楼层
你这精神好
值得学习

点评

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2019-1-26 14:41:55 | 显示全部楼层
ynhh 发表于 2019-1-26 12:37
你这精神好
值得学习

这也是当笔记了,记录自己的进步

点评

进步谈不上,只是有不成熟想法时想用程序来实现,效率暂不考虑。  详情 回复 发表于 2019-1-26 17:08
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2019-1-26 17:08:16 | 显示全部楼层
newer 发表于 2019-1-26 14:41
这也是当笔记了,记录自己的进步

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

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-8-29 10:39:47 | 显示全部楼层
母板2000*1000
400 230
400 160
340 130
246 100
350 100
170 110
220 120
420 280
330 220
290 170
230 200
210 170
240 130
260 150
180 160
200 180
245 160
210 200
220 140
250 170
300 300
350 320
320 280

点评

经排版利用率可达到97.4806%,而软件Cutlogic 2D却无法排下。  详情 回复 发表于 2020-10-5 04:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-8-29 13:35:51 | 显示全部楼层
采用O-tree来表示布局。
444.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-5 01:21:47 | 显示全部楼层
矩形零件尺寸分别为
400 230
400 160
340 130
246 100
350 100
170 110
220 120
420 280
330 220
290 170
230 200
210 170对应的外框矩形尺寸为730*900,利用率为95.2968%。
456.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-5 04:25:48 | 显示全部楼层
本帖最后由 aimisiyou 于 2020-10-5 04:28 编辑
aimisiyou 发表于 2020-8-29 10:39
母板2000*1000
400 230
400 160

经排版利用率可达到97.4806%(外框矩形960*1290),而软件CutLogic  2D却无法在一张母板上排下。
777.png
787.png

点评

排版后利用率可达到98.5469%(外框矩形为980*1250)!!!  详情 回复 发表于 2020-10-5 22:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-5 22:14:06 | 显示全部楼层
本帖最后由 aimisiyou 于 2020-10-5 22:21 编辑
aimisiyou 发表于 2020-10-5 04:25
经排版利用率可达到97.4806%(外框矩形960*1290),而软件CutLogic  2D却无法在一张母板上排下。

排版后利用率可达到98.5469%(外框矩形为980*1250)!!!
66.png
67.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-6 00:57:37 | 显示全部楼层
(setq ens (ssget '((0 . "LWPOLYLINE"))) n (sslength ens) i 0 vlst nil)
(while (< i n)
    (setq lst (vlax-safearray->list (vlax-variant-value (vlax-get-property (vlax-ename->vla-object (ssname ens i)) 'Coordinates))))
    (setq vlst (cons (list (abs (- (+ (car lst) (cadddr lst)) (+ (cadr lst) (caddr lst))))
                               (abs (- (+ (car lst) (last  lst)) (+ (cadr lst) (cadr (reverse lst)))))                     
                                          )
                                     vlst
                                )
        )
    (setq i (+ i 1))
)
vlst
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-6 17:27:34 | 显示全部楼层
本帖最后由 aimisiyou 于 2020-10-6 21:33 编辑

(setq lst '(
(66.9 99.3)
(86.6 62.5)
(80.5 89.8)
(100.2 60.3)
(72.5 95.5)
(85 34.7)
(67.9 28.5)
(30.4 51.4)
(128.3 104.8)
(107.9 54.6)
(84.8 76.8)
(82.5 66.5)
(52.3 99.7)
(55.1 47.2)
(65 77.7)
(101.4 80.5)
(78.5 56.5)
(38.5 38.5)
(48.8 33.5)
(82.2 30)
(78.5 56.5)
(56.5 60.5)
(42.7 68.4)
(65.5 75.5)
(49.6 64.5)
(76.7 49.8)
(100.5 80.5)
(85 56.7)
(50 89.9)
(40.1 83.8)
(35.5 55.5)
(40.5 30.5)
(39.7 80.1)
(88.3 77.1)
(64.2 82)
(85 56.7)
(52.5 52.5)
(38.5 20.5)
(64.5 54.5)
(62.5 57.5)
(38.5 20.5)
(37.5 14.2)
(45.3 25.8)
(110.5 30.5)
(81.8 56.4)
(141.2 51.2)
(70.5 50.5)
(99.6 53.8)
(78.5 47.5)
(78.5 47.5)
(9.6 35.7)
(9.6 35.7)
(39.7 72.9)
(51.9 57.5)
(91.8 83)
(47.5 67.5)
(44.5 54.5)
(86.6 62)
(86.7 55.5)
(50.5 56.1)
(45.6 54.2)
(9.6 35.7)
(45.5 18.5)
(37.5 14.2))
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-7 00:58:36 | 显示全部楼层
(setq vlst '(
(5.3 5.1)
(7.4 6.5)
(3.3 10.3)
(8.5 4.6)
(9.2 6.2)
(7.4 6.9)
(4.4 11.4)
(14.4 3.6)
(9.2 5.6)
))
(setq lst (vl-sort (mapcar '(lambda (x) (if (> (car x) (cadr x)) x (reverse x))) vlst) '(lambda (ea eb) (> (car ea) (car eb)))))
(setq pt '(0 0))
(foreach en lst
   (command "rectang" pt "d" (car en) (cadr en) (polar pt 0 (car en)))
   (setq pt (polar pt (/ pi 2) (cadr en)))
)
bb.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2020-10-8 01:59:44 | 显示全部楼层

(setq vlst '((25.0 18.0) (30.0 24.0) (27.0 21.0) (25.0 15.0) (10.0 20.0) (32.0 26.0) (27.0 16.0))).缩进得到的只是局部最优解,可能存在长宽相差很大的两个矩形利用率都很高。
gg.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1883个

财富等级: 堆金积玉

 楼主| 发表于 2021-1-15 23:44:26 | 显示全部楼层
总算实现了排版图,虽然效果差强人意。
555.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 10:30 , Processed in 0.466638 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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