AM/Tribon自动套料接口简介
By eattonton
1.前言
用过AM/Tribon的船体套料模块的朋友都知道,由于软件中自带的autonest功能很弱,需要很多的人工套料工作。很多时候我们会借助第三方的套料软件,如cadwin,signest等,来提高我们的套料效率和利用率。为了更好的支持这些第三方的自动套料软件,也就很有必要调试一下AM/Tribon中的套料接口。这篇文章将介绍接口方面的知识。
2.自带的接口程序
在软件的帮助文档中关于AutoNest的有两个重要的接口Plugin,分别是TBLayoutPlugin和TBSequencePlugin。TBLayoutPlugin是负责套料板规格以及套料零件的排布;TBSequencePlugin是负责切割点的添加。这两个插件的使用是需要用户重新编写的。
当在软件中启用AutoNest功能或者使用se003进程去调用外部套料软件,设计系统就会按照一定的顺序去执行这两个接口中的函数。由于引割点我们用的比较少,就不在这篇文章中做介绍了。
3. TBLayoutPlugin
通过TBLayoutPlugin接口可以输出套料零件的信息,包括零件名,厚度,材质,和外形;可以把外部的套料结果倒回设计系统中。TBLayoutPlugin提供的主要函数及作用如下:
函数名 |
作用 |
WO001 |
检测程序是否与dll相连接 |
WO002 |
在autonest连接范围内,定义raw plates数量 |
WO003 |
该函数加载一张raw plate的数据 |
WO004 |
改函数添加raw plate的其中一段segment形状,第一段形状仅仅包含了起始点.每一段segment应该 包含有amplitude vector和结束点end point.2个连续的segment parts组成了一个segment |
WO005 |
在autonest会话时期,定义plate parts的可用数量 |
WO006 |
获得segment parts其中一条形状contour的数量 |
WO007 |
程序添加一个plate part |
WO008 |
此程序向程序添加零件Plate part的segment外形contour.第一个segment仅包含起始点. 每一个 segmemt part包含了 amp 和 结束点. 两条连续的segment part组成一个segment |
WO009 |
本程序定义基本的材质数量 |
WO010 |
本程序添加材质到材质交换库中quality exchange |
WO011 |
改程序控制自动套料autonest是否开始 |
WO012 |
该程序获得已套零件的数量 |
WO013 |
该程序获得已套料板plate所含的已套料零件parts |
WO014 |
获得已套零件的变换矩阵 |
WO015 |
必要的本地接口数据结构清空cleanup |
WO016 |
该程序定义基本材质数量和针对某一基本材质的最大材质数量 |
WO017 |
定义在autonest会话时期的套料参数 |
WO018 |
该程序创建剩余套料,是自动套料中,套剩余的零件remaining parts.在调用此程序之前, 母板raw plates和零件必须被定义 |
WO019 |
该程序输入被套零件的变换矩阵trans matrix,在剩余套料中partly filled nested plate |
WO020 |
返回未套零件数量unnested parts |
WO021 |
该程序获得未套的零件 |
WO022 |
该程序获得指定套料板nested plate的所套零件数量nested part |
WO023 |
为当前边界定义坡口间隙bevel intervals数量 |
WO024 |
为当前的边界添加坡口间隙 |
WO025 |
获得选择的模板raw plate的数据 |
需要注意的是导出零件的过程和导入的过程是两次执行函数是不同的。而且两个过程的切换是通过WO011的返回值实现。
4.AM12.1.SP4的bug
AM12.1.SP4这个版本对第三方套料的支持就没以前版本的完善。在实际工程使用中我们经常遇到零件无法通过TBLayoutPlugin接口正常导出,或者通过TBLayoutPlugin接口导入的套料板名无法自定义命名。
这就给以往的使用带来了很多不便。尤其是在AM自动套料功能不完备的情况下,我们的设计工作又习惯了第三方的套料。在AM无法帮我们升级软件功能的情况下,这里我提出了两个解决办法:
办法1:使用低版本的AM软件支持第三方的快速套料。如使用AM12.1.SP2或者AM12.1.SP3。不过这里也会有一些问题,如导出的零件不全,有时又导不出零件的情况偶尔也会发生。
办法2:完全自己写一个独立于AM接口,并且能读取AM数据的插件。AM的底层数据结构还是比较清晰,我们就依据研究结果,自己编写了一个导入导出程序。这样就完全没必要被它自带的接口所限制。并在在实际项目使用中得到应用。
5.小结
正是我们充分的利用好了软件所提供的自动套料接口,使更优质的第三方套料工具能够应用到设计系统中,从而弥补了AM/Tribon自动套料方面的不足。而且,通过掌握的底层数据技术,成功的解决了AM12.1.SP4接口bug的问题。也为以后开发其他功能提供了一个借鉴。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!