大家好:
如下示意图的DXF文件,在激光切割时是按照1-2-3-4的顺序切割的,切割元素是跳着切割而不是首尾相连成环形切割。
切割供应商说是由于画图时不是按顺序画的,导致元素在DXF文件内的排列顺序不是按a-b-c-d顺序排列的。
请问如何调整DWG或DXF文件里的元素顺序,使他们按照a-b-c-d顺序排列?
已解决! 转到解答。
大家好:
如下示意图的DXF文件,在激光切割时是按照1-2-3-4的顺序切割的,切割元素是跳着切割而不是首尾相连成环形切割。
切割供应商说是由于画图时不是按顺序画的,导致元素在DXF文件内的排列顺序不是按a-b-c-d顺序排列的。
请问如何调整DWG或DXF文件里的元素顺序,使他们按照a-b-c-d顺序排列?
已解决! 转到解答。
这个可能还需要从CNC的策略调整。
这个可能还需要从CNC的策略调整。
你好:
查看v2004版本的dxf文件源代码,可以发现各个元素是有排列顺序的,如果通过某一个LISP程序是能够将一个闭环上的元素重新按照首尾相连顺序排列的。只是我找不到这样的LISP程序。
您说的在CNC上调整是一种顺序,但是CAD里面也具备调整的可能性的。
你好:
查看v2004版本的dxf文件源代码,可以发现各个元素是有排列顺序的,如果通过某一个LISP程序是能够将一个闭环上的元素重新按照首尾相连顺序排列的。只是我找不到这样的LISP程序。
您说的在CNC上调整是一种顺序,但是CAD里面也具备调整的可能性的。
不了解 CNC,所以只能就 DXF 的相关问题说说看法。
你的CNC 应该是能读取 dxf 文件作为切割的行程数据吧?
而dxf应该是从 dwg中导出的吧?
由于绘制的这些 line,lwpl对象的顺序显然不可能完全符合你CNC机器的行程路径,所以才出现了你的提到的问题。
我不知道CNC机器的系统能不能对读取的dxf数据进行内部的行程优化计算?按说应该有这种功能才对啊,否则怎么贵的机器,连这个都不能做那也太对不住其价格了...
回到dwg中,如果需要指定对象的顺序,或许可以通过写程序,对已有对象的几何数据进行分析,在辅以人工指定一些规则,设置出各个对象的顺序值,并把这个顺序值使用xdata,xrecord等记录到每个对象中去,最后按这各顺序:
1. 选择这些已经排好序的对象,
2. 从序号0开始,循环逐一处理:
原地 copy 序号为 i 的对象,
删除序号为i的原始对象。
全部做完之后,你应该得到了这些对象的完全按照指定顺序绘制出的一批克隆体。
导出这些克隆体到dxf。
这个 dxf中的顺序,应该能符合你的CNC行程要求了吧?
不了解 CNC,所以只能就 DXF 的相关问题说说看法。
你的CNC 应该是能读取 dxf 文件作为切割的行程数据吧?
而dxf应该是从 dwg中导出的吧?
由于绘制的这些 line,lwpl对象的顺序显然不可能完全符合你CNC机器的行程路径,所以才出现了你的提到的问题。
我不知道CNC机器的系统能不能对读取的dxf数据进行内部的行程优化计算?按说应该有这种功能才对啊,否则怎么贵的机器,连这个都不能做那也太对不住其价格了...
回到dwg中,如果需要指定对象的顺序,或许可以通过写程序,对已有对象的几何数据进行分析,在辅以人工指定一些规则,设置出各个对象的顺序值,并把这个顺序值使用xdata,xrecord等记录到每个对象中去,最后按这各顺序:
1. 选择这些已经排好序的对象,
2. 从序号0开始,循环逐一处理:
原地 copy 序号为 i 的对象,
删除序号为i的原始对象。
全部做完之后,你应该得到了这些对象的完全按照指定顺序绘制出的一批克隆体。
导出这些克隆体到dxf。
这个 dxf中的顺序,应该能符合你的CNC行程要求了吧?