明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3281|回复: 18

[自我挑战] 二维异形排样

  [复制链接]
发表于 2022-9-26 10:36:38 | 显示全部楼层 |阅读模式
本帖最后由 mahuan1279 于 2022-9-26 11:10 编辑

二维异形排样,有点烧脑……

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 金钱 +15 收起 理由
qjchen + 1 + 15 赞一个好问题!

查看全部评分

 楼主| 发表于 2022-9-27 15:51:09 | 显示全部楼层
;;;LCS最长公共字符串
(defun f (str1 str2)
(setq str1lst (vl-string->list str1))
(setq str2lst (vl-string->list str2))
(setq lst (vl-remove nil (apply 'append (mapcar '(lambda (x)
            (progn
                           (setq j -1)
                           (reverse  (mapcar '(lambda (y) (progn (setq j (+ j 1)) (if (= x y) j nil))) str2lst))
                         ))
                         str1lst)))
  )
(defun f1 (plst j num)
   (setq ij -1)
   (setq plst (mapcar '(lambda (x) (if (= (setq ij (+ ij 1)) j) num x)) plst))
)
(setq n (length lst) i 0 ans 0 vlst '(nil))
(repeat n (setq vlst (cons nil vlst)))
(while (< i n)
    (setq l 0 r ans)
        (while (< l r)
          (setq mid (/ (+ l r) 2))
          (if (<= (nth mid vlst) (nth i lst))
               (setq l (+ mid 1))
                   (setq r mid)
           )
        )
    (setq vlst (f1 vlst l (nth i lst)))
        (if (= l ans) (setq ans (+ ans 1)))
        (setq i (+ i 1))
)
(setq vlst (reverse (vl-remove nil vlst)) alst (reverse lst) blst (list (+ 1 (car vlst))))
(while  vlst
     (if (and (>= (car alst) (car vlst)) (<= (car alst) (car blst)))
             (progn
             (setq blst (cons (car alst) blst))
             (setq vlst (cdr vlst))
                         (setq alst (cdr alst))
                 )
                 (setq alst (cdr alst))
         )
)
(vl-list->string (mapcar '(lambda (x) (nth x str2lst)) (reverse (cdr (reverse blst)))))
)
 楼主| 发表于 2023-2-11 10:22:17 | 显示全部楼层
陈小五 发表于 2023-2-10 00:06
【CAD、Tekla、RADAN插件套料排版教学 1.nc文件排版】 https://www.bilibili.com/video/BV1JY411B7gt/?shar ...

从图上看,利用率应该还可以提高些。
发表于 2023-2-10 00:06:46 | 显示全部楼层
本帖最后由 陈小五 于 2023-2-10 00:07 编辑

【CAD、Tekla、RADAN插件套料排版教学 1.nc文件排版】 https://www.bilibili.com/video/BV1JY411B7gt/?share_source=copy_web排版演示[/url]

本帖子中包含更多资源

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

x
发表于 2022-9-26 12:32:50 | 显示全部楼层
大佬的超级难题  !
 楼主| 发表于 2022-9-27 16:08:08 | 显示全部楼层
本帖最后由 mahuan1279 于 2022-9-27 16:57 编辑

没想到碎片拼接居然用到LCS。

本帖子中包含更多资源

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

x
发表于 2022-9-27 17:39:12 | 显示全部楼层
虽然看不明白,请继续
发表于 2022-9-27 21:26:31 | 显示全部楼层
世纪难题,大佬如果做出来,行业喜讯
发表于 2022-9-28 09:39:05 | 显示全部楼层
用AI会不会更快点。
 楼主| 发表于 2022-9-28 09:51:31 | 显示全部楼层
panliang9 发表于 2022-9-28 09:39
用AI会不会更快点。

AI太高级了,不在考虑范围。
发表于 2022-9-28 23:32:45 | 显示全部楼层
精雕软件,有排样工具,可以参考一下,排样需要考虑的因素挺多的,
我们对于排样要求不高,就用的软件自带的

本帖子中包含更多资源

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

x
 楼主| 发表于 2022-10-7 09:15:37 | 显示全部楼层
随机算法不知道运行速度如何?编码ing……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 22:31 , Processed in 0.194439 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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