明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: kkq0305

[源码] 二维矩形套料(鸽了几个月终于搞定)

    [复制链接]
发表于 2024-11-28 16:26:23 | 显示全部楼层
下不了。谢谢分享。
回复 支持 反对

使用道具 举报

发表于 2024-12-3 12:25:53 来自手机 | 显示全部楼层
套的利用率高不高,有显示利用率吗
回复 支持 反对

使用道具 举报

发表于 2024-12-4 19:02:40 | 显示全部楼层
老师,如果边框大小适中,而且不需要复制工件,只需傻瓜似的排一下图,怎么改一下?排图的时候有时复制边框、双份或者多份工件,能否取消?能否提示或者给修改一下?
回复 支持 反对

使用道具 举报

发表于 2024-12-14 16:41:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2024-12-14 17:09:39 | 显示全部楼层
加个圆的代码是什么呢?有大佬可以发出来下么?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2024-12-15 09:17:55 | 显示全部楼层
WL卧龙 发表于 2023-7-27 15:28
楼主你好,插件功能非常棒,非常感谢!
关于数量问题想问下:因为生产中会出现区分序号的问题,比如  序 ...

程序本意是直接采用数字或者字段的第一个数字,您写成2件=12#就可以了;或者零件数量:2 零件编号:12;也是可以的
回复 支持 反对

使用道具 举报

发表于 2025-1-6 21:08:47 | 显示全部楼层
这段AutoLISP代码在AutoCAD中实现零件排列的具体过程如下:

1. 选择零件和料板
选择零件:通过tllj函数,选择需要排列的零件。该函数会根据图层属性和间距参数,获取零件的边界框信息,并返回一个包含零件边界框信息的列表。每个零件的边界框信息包括零件的长度、宽度、高度等数据。
选择料板:通过entsel函数,选择一个料板对象。然后,使用vla-GetBoundingBox方法获取料板的边界框信息,包括料板的最小点和最大点坐标。
2. 初始化排列参数
设置零件排列的起始位置为料板的最小点坐标。
计算料板的长度和高度差值,用于后续的排列计算。
初始化零件排列的尺寸信息列表,包含起始位置、长度、高度等数据。
3. 过滤零件
根据料板的尺寸,过滤掉不符合尺寸要求的零件。具体来说,如果零件的高度或宽度大于料板的长度或高度,则将该零件从待排列的零件列表中移除。
4. 循环排列零件
选择合适的零件进行排列:在循环中,根据当前零件排列信息列表,选择合适的零件进行排列。选择过程如下:
获取当前零件排列信息列表中最小y坐标的点,作为当前排列的参考点。
根据参考点的尺寸信息(如长度、宽度、高度等),从待排列的零件列表中筛选出符合条件的零件。
如果有多个符合条件的零件,选择一个合适的零件进行排列。选择依据包括零件的高度或宽度是否等于当前排列信息的长度或宽度,或者零件的高度或宽度是否小于当前排列信息的长度或宽度等条件。
更新零件排列信息和料板对象:选择好零件后,更新零件排列信息列表,记录当前零件的排列位置和尺寸信息。同时,复制料板对象,并根据当前零件的排列信息移动到新的位置,模拟零件在料板上的排列过程。
继续循环:重复上述选择和更新过程,直到所有符合条件的零件都被排列完毕。循环结束的条件是待排列的零件列表为空,或者没有符合条件的零件可以继续排列.
5. 结束排列
当循环结束时,表示零件排列完成。此时,料板对象已经根据零件的排列信息进行了多次复制和移动,模拟了零件在料板上的排列布局。
通过上述步骤,这段代码在AutoCAD中实现了零件的自动排列功能,可以根据料板的尺寸和零件的边界框信息,合理地安排零件在料板上的位置,提高零件的排列效率和空间利用率。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 17:59 , Processed in 0.180900 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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