AM/Tribon自动套料接口简介

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的问题。也为以后开发其他功能提供了一个借鉴。

有兴趣的朋友可以扫描(或者长按)下面二维码添加作者微信:

 AM/Tribon自动套料接口简介_第1张图片

也可以关注微信公众号TriWebMarine:

AM/Tribon自动套料接口简介_第2张图片

 

你可能感兴趣的:(AVEVA,Tribon)