传送和编辑金属板零件数据的设备和方法

文档序号:6418805阅读:211来源:国知局
专利名称:传送和编辑金属板零件数据的设备和方法
相关申请本发明包括涉及悬而未决的共同受让的1996年7月31日申请的申请号为US08690671的内容,申请人是Kensuke HAZAMA等人,名称为“贯穿金属板生产企业的用于管理和分布设计以及制造信息的设备和方法”,这里全面参考合并其公开的内容。
背景技术
1、发明领域本发明通常涉及计算机辅助设计(CAD)系统和该系统的建立如金属板零件模型的应用。本发明特别涉及一种用于在基于计算机的应用程序或CAD环境之间传送零件数据如金属板零件数据的以及用于编辑这样的零件数据的设备和方法。
2、背景资料象金属板这样的零件的生产一般包括设计和建立模型步骤,其中金属板零件设计是根据客户要求进行的。客户一般会发来关于要在金属板制造或生产设备上制造的特殊金属板零件的订单。客户的订单通常包括可使工厂制造该零件的基本生产和设计信息。该信息可以包括如零件的几何尺寸、零件的材料(如钢、不锈钢、铝等)的特殊成型信息、批量和交货日期等。可以进行许多不同设计和生产来实现客户要求的金属板零件。例如,生产的零件可最终用于计算机外壳、配电板、飞机中的扶手或小轿车门板的零件。
在设计和建立模型步骤中,金属板零件设计可由使用计算机辅助设计(CAD)系统的生产企业的设计室完成。根据客户的要求,用具有CAD系统的设计程序建立金属板零件的二维(2-D)模型。客户会提供包括一幅或多幅零件图和零件重要几何尺寸的蓝图。该蓝图还会表示零件中包括的任何特殊成形或标记以及金属板零件表面上的孔或任何其它类型开口的位置。设计程序常常采用来自客户的该蓝图和/或其它信息在CAD系统上建立2-D模型。该2-D模型包括金属板零件的具有曲线和/或尺寸信息的平面图和一个或多个其他的透视图。有时客户还会向制造企业提供2-D CAD原数据(如保存在计算机可读文件中的数据),这些数据需要在设计阶段编辑或加工。
用普通CAD系统设计和建立金属板零件模型会带来一些缺陷。例如,大多数2-D CAD系统具有有限的建立模型和编辑的能力。另外,尽管最近已经在市场获得的CAD系统中实现的三维(3-D)模型建立,但是这样的系统不能与其它CAD或基于计算机的模型建立系统交换和传送金属板零件数据。则金属板数据只可以通过上载或下载包含金属板零件数据的文件,在基于计算机的建模和设计系统之间传送。使用这样的数据文件会带来一些缺点,包括该系统使用的兼容的、数据文件格式的要求。此外,现有的系统使设计程序员不能很容易地将已生成的零件的2-D CAD模型转换成零件的3-D表示。
由于用金属板零件数据保存的有限信息,使采用现有技术的系统存在其它缺点。即由于零件模型数据一般包括涉及整个零件几何形状、制造信息的信息,因而使用零件模型数据不包括生产约束。在悬而未决的共同受让的US08/690671中,公开了一种目标定向数据模型,包括金属板零件的零件几何形状和拓扑信息以及制造数据。根据公开的目标定向数据模型,确定作为完全自含类库的金属板零件的弯曲模型。金属板零件的所有要求数据操作和功能(如合并、非合并等)作为类库的元功能捕获。此外,在目标中确定所有聚集在弯曲模型中的几何和拓扑数据。几何数据包括零件的2-D和3-D表示。
使用目标定向弯曲模型具有几个优点,如US08/690671中公开的。例如,目标定向弯曲模型提供金属板零件的全面逼真的模型,包括几何和拓扑信息以及制造信息。此外,使用目标定向弯曲模型具有很大灵活性,并使设计程序员更易于修改或编辑零件的各种特征和属性,如零件的表面、弯曲线和弯曲特性。
目前,需要在普通CAD系统之间提供一种接口,如2-D CAD系统和采用如在US08/690671中公开的目标定向弯曲模型的建模系统,要求这样的接口在这些系统之间传送零件数据,为零件的编辑和建模提供了较大灵活性。由于具有这样的接口,可以将目标定向弯曲模型系统和存在的2-D CAD系统和其它普通CAD系统结合。
通过结合这样的系统而具有很多优点。例如,这样的结合会使新的目标定向弯曲系统可用于现有的CAD系统。这种接口类型使设计程序员利用现有CAD系统的已有编辑特性,而且还保留目标定向数据模型系统的益处。由于许多设计程序员习惯于或熟练使用普通CAD系统,这样的结合会提高制造零件的设计和建模阶段的效率,并当利用较新的建模系统如目标定向弯曲模型系统时,获得使用现有的或传统CAD系统的经济性和便利性。
本发明简要说明鉴于上述说明,通过本发明的一个或多个各个方面、实施例和/或特征或次组成实现本发明的目的和优点,下面将作详细说明这些目的和优点。
本发明的主要目的在于提供传送和编辑零件数据如金属板零件第一表面数据的设备和方法。本发明的另一目的在于提高零件建模和设计的效率。
本发明的目的还在于提供一种在基于计算机的应用程序环境,如2-DCAD系统和目标定向弯曲模型系统之间传送关于零件的数据的接口。
本发明的另一目的在于提供传送关于金属板零件的数据的设备和方法,由此为了避免从数据文件上载或下载零件数据而实时传送该数据。
本发明的另一目的在于提供传送关于金属板零件数据的设备和方法,其中零件数据可以以各种模式传送,包括由接口集体传送零件表面的表面模式。此外,零件数据可以以平面模式传送,由此零件数据作为具有制造相关数据的整个平面零件传送。
本发明的另一目的在于提供改进的编辑特性,从而实时编辑或修改和传输零件的各种特征(如表面或弯曲线)和参数(如弯曲参数)。
根据本发明的一个方面,提供一种在两种应用程序环境之间传送零件数据的接口,其中一种应用程序环境包括计算机辅助设计(CAD)程序,另一种应用程序环境包括目标定向弯曲模型程序。该接口包括在CAD程序和弯曲模型程序之间建立进程间通信通道的进程间通信系统和可由CAD程序和弯曲模型程序调用以通过进程间通信通道传送和交换零件数据的应用程序接口(API)功能库。该接口的进程间通信通道可以根据预定信息协议如动态数据交换(DDE)建立。
零件数据最好包括确定包含多个表面的金属板零件的数据,API功能库最好包括发送_表面功能,用于传送确定作为附着表面的集合的金属板零件的数据。这样,可以在包含零件名称、一组表面数据和弯曲参数数据的缓冲器中提供用发送_表面功能传送的数据。此外,表面数据组可包括金属板零件每个表面的环数据,其中环数据包括确定零件每个表面的边界环。
API功能库还包括添加_表面功能,用于传送要添加到确定金属板零件的数据的确定表面的数据。提供给添加_表面功能的输入数据组包括文件名称、表面名称和表面数据。此外,表面数据包括确定要被添加到金属板的表面的边界环的环数据。
根据本发明,API功能库进一步包括删除_表面功能,用于传送确定表面的表面数据,其要从确定金属板零件的数据中删除。这样,提供给删除_表面功能的输入数据组包括零件名称和要从金属板零件删除表面的表面名称。如果作为API功能提供删除_弯曲线功能用于传送确定要从金属板零件中删除的弯曲线的数据,则提供给删除_弯曲线功能的输入数据组包括零件名称、金属板零件的与要删除的弯曲线相邻的第一表面的名称和金属板零件的与要删除的弯曲线相邻的第二表面名称。
API功能库还包括附着_表面功能,用于传送确定要被附着的金属板零件的表面的数据。由附着_表面功能传送的数据包括缓冲器,缓冲器包含零件名称、要被附着的金属板零件第一表面的一组边缘名称、要被附着的金属板零件第二表面的一组边缘名称和用于附着第一和第二表面的边缘的附着参数。此外,提供设置_弯曲_参数功能,用于传送确定弯曲参数的数据,该数据用于确定在第一相邻表面和第二相邻表面之间的金属板零件弯曲线的设置。对于该功能,提供一组输入数据,包括零件名称,第一相邻表面名称、第二相邻表面名称和为弯曲线而设置的弯曲参数。此外,用设置_弯曲_参数功能传送的弯曲参数包括弯曲角的、弯曲类型、弯曲演绎量和/或弯曲内半径。
此外,接口的API功能库进一步包括移动_表面功能,用于传送确定关于金属板零件第一表面移动的金属板零件第二表面的数据。由移动_表面功能传送的数据包括包含零件名称、第一表面的名称、第二表面的名称和指示第二表面关于第一表面移动的量的移动量的缓冲器。此外,API功能库包括发送_平面功能,用于传送作为零件平面文本的确定金属板零件的数据。采用这一功能,在包含零件名称、一组确定零件平面文本的边缘和一组零件的缺省弯曲参数的缓冲器中提供要传送的数据。还可包括发送_合并功能,用于传送作为零件的合并文本的确定金属板零件的数据。在缓冲器中提供采用所述发送_合并功能传送的数据,包括零件名称、一组确定零件合并文本的边缘。
根据本发明另一方面,提供一种在两种应用程序环境之间传送零件数据的方法,包括计算机辅助设计(CAD)程序和弯曲模型程序。该方法包括在CAD程序和弯曲模型程序之间建立进程间通信通道;确定应用程序接口(API)功能库,其可由CAD程序和弯曲模型程序调用,以通过进程间通讯通道传送交换零件数据;调用库的API功能之一;以及根据从库中调用的API功能在CAD程序和弯曲模型程序之间传送零件数据。
在该公开的方法中,零件数据包括确定具有多个表面的金属板零件的数据。此外,该方法进一步包括从库中调用发送_表面功能,并响应从库中调用的发送_表面功能而传送作为附着表面集合的确定金属板零件的数据。该方法还包括当从库中调用发送_表面功能时,提供包含零件名称、一组表面数据和弯曲参数数据的缓冲器,以便传送确定金属板零件的数据。该表面数据组包括金属板零件每个表面的环数据,其中环数据包括确定每个表面的边界环的环数据。
该方法还包括从库中调用附着_表面功能,并响应从库调用的附着_表面功能传送确定要被附着的金属板零件的表面的数据。这样,该方法进一步包括当从库中调用附着_表面功能时提供一缓冲器,该缓冲器包含零件名称、要被附着的金属板零件的第一表面的一组边缘名称,要被附着的金属板零件的第二表面的一组边缘名称和用于附着第一和第二表面的边缘的附着参数。
采用该公开的方法调用的功能库还可包括移动_表面功能。这样,该方法进一步包括当从库中调用移动_表面功能时传送确定关于金属板零件第一表面移动的金属板零件第二表面的数据。此外,该方法还包括当从库中调用移动_表面功能时提供包含零件名称、第一表面的名称、第二表面的名称和指示第二表面关于第一表面移动的量的移动量的缓冲器。
此外,该方法包括调用发送_平面功能,当从所述库调用发送_平面功能时传送作为零件的平面文本的确定金属板零件的数据。该方法还包括当从库中调用发送_平面功能时提供包含零件名称、确定零件的平面文本的一组边缘和零件的一组缺省的弯曲参数的缓冲器。
根据本发明的另一方面,提供一种在两种应用程序环境之间传送零件数据的方法,包括一种计算机辅助设计(CAD)程序和一种目标定向弯曲模型程序,该方法包括在CAD程序和所述弯曲模型程序之间建立进程间通信通道;确定用于应用程序接口(API)功能库,以通过进程间通信通道传送零件数据,确定所述库的API功能之一的输入数据组;调用API功能之一,并提供作为对所述API功能之一的输入的输入数据组;以及根据从库中调用的API功能,采用进程间通讯通道,在CAD程序和弯曲模型程序之间传送该输入数据组。
根据该公开的方法,确定输入数据组的方法包括识别金属板零件的零件名称;识别要被附着的金属板零件第一表面的一组边缘;识别要被附着到第一表面的一组边缘的金属板零件第二表面的一组边缘;确定用于附着第一和第二表面的边缘的附着参数;以及提供作为输入数据组的零件名称、金属板零件第一表面的一组边缘的边缘名称、金属板零件第二表面的一组边缘的边缘名称和用于附着第一和第二表面的边缘的附着参数。该方法进一步包括从API功能库调用附着_表面功能,以传送输入数据组并附着金属板的第一和第二表面。
此外,在该公开的方法中,确定输入数据组的方法包括识别金属板零件的零件名称;识别金属板零件第一表面;识别要关于第一表面移动的金属板零件的第二表面;确定第二表面关于第一表面移动的移动量;以及提供作为输入数据组的零件名称、金属板零件第一表面的名称、金属板零件第二表面的名称和移动量。此外,该方法还包括从所述API功能库调用移动_表面功能,以传送输入数据组并关于金属板零件第一表面移动第二表面。
进一步提供除上述以外的特征和/或变化。例如,本发明可以进行上述特征的组合和次组合,和/或下面详细说明的几种进一步特征的组合和次组合。
下面将更全面阐明本发明上述的和其它的目的、特征和优点。


参照注释的多个附图,通过本发明的非限定性实施例或最佳实施例,详细说明本发明,其中相同标号表示所有附图的相同部分。
图1是应用本发明特征的典型金属板制造企业的方框图;图2显示了当实施本发明的各特征时利用的目标定向弯曲模型的典型数据结构和存取算法;图3显示了图2中的目标定向弯曲模型的弯曲模型浏览器的典型结构方框图;图4A和4B显示了说明可设定的零件的基本参数值,包括确定作为正切或交叉模式中的一种的零件逼近模式的锐角参数值;图5A和5B进一步显示了便于说明的可设定的零件基本参数值的视图,包括零件的实际或概念建模模式;图6A和6B显示了典型金属板零件和其相关的边界环和/或环孔;图7A和7B显示了传送作为表面集合的关于零件的数据或传送零件单个表面的数据的缓冲器的典型数据结构和格式;图8A和8B显示了确定与一个零件的每个表面相关的各种环和边缘环格式的典型数据结构和边缘格式数据;图9A和9B显示了当删除零件的一个表面时提供给用户的典型图形用户界面和显示屏;图10A和10B显示当选择和添加零件的表面时提供的典型图形用户界面和显示屏;图11A、11B和11C显示了当选择零件的弯曲线和修改与选择的零件弯曲线相关的弯曲参数时提供的典型图形用户界面和显示屏;图12A和12B显示了当删除选择的零件两表面之间形成的弯曲线时提供的典型图形用户界面和显示屏;图13是根据本发明当附着零件的两边缘时执行的各种处理过程和操作的典型流程图;图14A显示了当选择零件表面的边缘以执行附着处理过程时提供的典型图形用户界面和显示屏;图14B显示了在附着不具有规定位移值的零件的两边缘后提供的典型图形用户界面和显示屏;图14C显示了当附着具有规定位移的零件两边缘时提供的典型图形用户界面和显示屏;图14D显示了典型图形用户界面和显示屏,包括附着对话框,用于在执行附着处理过程时供用户输入各种参数;图15A、15B和15C显示当执行移位操作以相对于另一表面移动一表面和由此根据移位量修改零件几何形状时提供的典型图形用户界面;图16是根据本发明的一个方面当对零件的表面移位时执行各种处理过程和操作的典型流程图;图17显示了根据本发明的另一个方面当发送或接收零件的2-D线框视图时提供的典型图形用户界面和显示屏;图18A和18B显示了由不同发送模式包括平面模式和表面模式产生的零件视图;图19是当发送作为表面集合的零件数据时用于传送关于零件的弯曲线和弯曲参数的数据的缓冲器的典型数据结构和格式;图20A显示了用于传送关于要附着的零件两表面的数据的缓冲器的典型数据结构和格式;
图20B显示了根据本发明的一个方面用于传送附着的表面数据的缓冲器的典型数据结构和格式;图20C和20D显示了传送附着弯曲参数数据的缓冲器的典型数据结构和格式。
本发明详细说明现在,采用非限定性实施例,参照

本发明,其中相同标号表示相同部分和/或特征。
根据本发明一方面提供一种用于传送和编辑与零件相关的数据的设备和方法。在下面的详细说明中,参照金属板零件数据说明本发明的特征。但是,本发明不限于金属板零件的应用,还可应用于根据计算机或软件生成的设计/模型制造多种不同零件或产品。例如,除将本发明的各个特征应用于金属板零件的生产外,本发明还可应用于塑料模制零件和其它类型的金属或材料形成的零件的制造和生产。
本发明的特征中,提供在基于计算机的应用或平台之间传送零件数据如金属板零件数据的接口,其用于对要生产的零件进行设计和建模的模型。在公开的实施例中,可在普通的或市场供应的2-D CAD系统和目标定向弯曲模型系统之间提供该接口,例如在08/690,671号美国专利申请所公开的。该目标定向弯曲模型系统可提供2-D和3-D建立模型和浏览功能,并在目标定向弯曲模型中模拟零件,该模型包括零件的外形尺寸和制造信息。目标定向弯曲模型系统可以包括BendCAD,其由Amada有限公司向市场供应。2-D CAD系统可包括普通2-D CAD系统,如AP100、FABRIWIN CAD或AmpCAD系统,由Amada有限公司向市场供应。如下所述,本发明的特性是提供了一种接口,2-D CAD系统可通过该接口从目标定向弯曲模型系统存取数据,其中数据可在系统之间实时传送,允许在两种应用程序内或由两种应用程序进行零件模型的编辑和更新。因此,不需要以一般或兼容格式利用和传送数据文件,同时提供了一般接口或数据连接,以在2-CAD系统和目标定向弯曲模型系统之间进行数据通信和传送。
由公开的内容可知,本发明可用于各种应用程序和用途。例如,本发明的特性可用于关于金属板零件的数据的初始化输入。这样,可将在2-D系统中最初形成的零件的2-D表示传送到目标定向弯曲模型系统,以形成零件的3-D表示和零件的完全目标定向弯曲模型。本发明的特性可用来修改或编辑存在于目标定向弯曲模型系统中的金属板零件数据。操作者可将零件数据发送回2-D CAD系统,以在该普通CAD系统中用一种或多种编辑工具修改和编辑零件数据。然后可将零件数据的更新发回目标定向模型系统,以形成几乎同时或实时对零件数据更新和传送。还可利用本发明的独特的编辑特性修改或编辑金属板零件数据,并向应用软件环境之间的零件传送这些更新或变化。本发明的各种编辑功能作为附加功能,可向普通2-D CAD系统提供,和/或在目标定向弯曲模型系统中提供或执行。
本发明的特性还可在各种环境中实现。图1显示了构成典型金属板制造企业38的方框图,其中提供了本发明的特性和特征。如图1所示,金属板制造企业或工厂38包括多个分布在整个工厂的场所10、12、14…20。这些场所可以包括设计室10、装配位置12、运输位置14、冲孔位置16、弯曲位置18和焊接位置20。尽管图1中的金属板工厂38显示了六个分离的位置,该工厂还可包括多于六个的分离位置,还可包括多于一个的图1所示的每种室或位置的室或位置。例如,根据所要求的工厂38的规模或生产能力,可以提供多于一个的冲孔位置16、弯曲位置18和/或焊接位置20。此外,工厂38包括多于一个的设计室10、装配位置12或运输位置14,还可包括便于如弯曲金属板零件的设计、生产和制造的其它类型位置。
可设置工厂38内的每个位置10、12、14…20,并放置设备以完成关于零件的生产和制造的一个或多个分离的产品制造阶段或过程。例如,设计室10可包括CAD系统,以便根据用户的要求设计金属板零件模型。该CAD系统可包括一个或多个个人计算机或工作站、一个显示器、一个打印机和市场供应的CAD软件。通过非限定的实例,设计室10的CAD系统可包括由Amada有限公司供应的AP100、FABRIWIN CAD和/或AmpCAD系统。此外,可以使用其它向市场供应的CAD或CAD/CAM系统,如VELLUM,它是由Ashlar公司提供的基于Windows的CAD系统。采用该CAD软件,设计程序员可根据客户订单上的图和要求建立金属板零件的2-D模型。该设计程序员还可根据金属板零件设计形成控制码,以便形成零件程序,用于控制如CNC冲床和/或弯曲设备将原材料冲压和/或弯曲金属板零件。
每个冲压位置16和弯曲位置18可具有基于CNC和/或NC的机床组合,以便生产和制造金属板零件。例如,冲压位置16包括一台或多台CNC和/或NC冲床,如COMA系列和/或PEGA系列,Amada转塔冲床或其它市场供应的CNC和/或NC冲床。此外,弯曲位置18可包括一台或多台压弯机,如RG系列的Amada压弯机或其它市场供应的多路存取、调整压弯机。此外,焊接位置20具有适合的焊接机,为的是实现任何要求的金属板零件的焊接。冲压位置16、弯曲位置18和焊接位置29是工厂38中具有的典型位置,根据要制造的零件类型,采用合适设备的其它位置可与这些位置结合或替换这些位置。例如,工厂38还可包括具有模制设备的模制位置(图中未示)用于生产各种模制零件。此外,可在这些位置中的任何位置设置自动或机械手辅助设备,以便于零件的制造。
如图1所示,金属板工厂38还包括装配位置12和运输位置14。装配位置12和运输位置14包括必要的包装、发送和/或运输设备,以便为客户装配和运输零件。零件的装配和运输可由工厂员工手工或机器自动和/或辅助完成或控制。此外,装配位置12和运输位置14可位于靠近工厂地板(如大致接近冲压位置16、弯曲位置18和/或焊接位置20)或在金属板工厂38的分离的设备或区域内。
包括由Amada有限公司提供的BendCAD的目标定向弯曲模型系统可作为基于服务器的应用程序执行。为此,如图1所示,可在生产工厂38中设置服务器模块32。服务器模块32包括软件或硬件,用于实现弯曲模型系统的各种特性,如在美国专利申请US08690671中公开的特性。此外,服务器模块32包括数据库30,用于存储关于每个金属板零件的设计和制造信息。数据库30由任何市场上供应的具有足够存储工厂客户的设计和制造信息和存储其它数据、表格和/或程序的内存容量的数据库实现。例如,数据库30包括具有足够内存空间的SCSI存储盘。存储在数据库30中的设计和制造信息可通过通信网络26存取和发送给金属板工厂38内的各个位置10、12、14…20。各种数据格式如结构化查询语言(SQL)可用于对数据库30存取数据。此外,存储在数据库30中的信息可以备份和储存在各种存储介质如磁带、光盘或软盘上。
服务器模块32和数据库30可连接到位于如图1所示的工厂38内的分开的区域或位置,或位于或接近工厂位置之一(如设计室10)的通讯网络26。此外,尽管图1的实施例显示数据库30作为服务器模块32的一部分,并通过服务器模块与通讯网络26连接,数据库30的物理位置可与服务器模块32分开设置,并通过网络数据库模块(图中未示)连接到通讯网络26。
如上所述,通讯网络26将工厂38的各个位置10、12、14…20与服务器模块32和数据库30相互连接。通讯网络26包括任何能将数据和信息在位置10、12、14…20和服务器模块32与数据库30之间来回传输的网络。通过无线电和/或通过红外这样的电和光来实现传输。通过非限定实施例,由局域网(LAN)或相当的网络结构实现通讯网络26。此外,每个位置10、12、14…20还可包括具有网络终端设备(如计算机、小型计算机或工作站)和/或外围设备(如显示器或屏、打印机、CD-ROM和/或调制解调器)的终端模块,以传输和接收通讯网络26上的信息。网络终端设备和外围设备包括硬件和合适的软件或程序逻辑,用于与通信网络26连接并提供弯曲模型系统的各种性能和特点。如上所述,弯曲模型系统包括在BendCAD中提供的或在美国专利申请US08690671中公开的特性。如果在工厂38的一个位置设置计算机,该计算机可以是作为设置在该位置的接口设备、设备或机器一部分的独立的个人计算机或通用计算机。例如,计算机可以是IBM兼容个人计算机,或者可以是机器的任何接口/控制系统的一部分的计算机,如Adama AMNC系统。服务器模块32还可包括具有合适硬件和软件网络终端设备如个人计算机、小型计算机或小型工件站,尽管显示的目标定向弯曲模型系统作为服务器模块32的一部分,还有可能在包括CAD系统如2-D CAD系统的工作站或计算机上形成弯曲模型系统的特性。这样,单个工作站或个人计算机可具有分离的软件,用于执行2-D CAD程序和目标定向弯曲模型程序。该工作站可设在工厂的设计室。在这样的工作环境中,可使用多任务操作系统软件如由微软公司提供的Windows NT,使2-D CAD程序和目标定向弯曲模型程序同时在工作站上运行。
如下所述,本发明实现在CAD程序和目标定向模型程序之间的功能接口层。通过产生一套应用程序接口(API)功能实现该接口,使CAD程序的操作员生成或操作由弯曲模型系统获得的零件目标定向弯曲模型。下面参照表1说明该接口的实施例。此外,下面参照图2和3对用于表示金属板零件的可利用典型目标定向数据模型和伴随弯曲模型的典型弯曲模型浏览器进行说明。
储存在数据库30中的设计和制造信息包括弯曲模型数据文件,该数据文件包括零件几何尺寸和拓扑数据以及金属板零件的制造数据。如图2所示,弯曲模型数据文件作为具有数据结构和存取算法的目标定向数据模型来使用。此外,弯曲模型浏览器可在2-D和/或3-D空间表示中说明弯曲模型和显示零件可视图像。
参照图2,显示了与目标定向弯曲模型系统有关的可利用的弯曲模型的典型数据结构和存取算法。目标定向编程是一种软件改进,可通过结合目标或模型建造现实世界的模型,其包含数据以及根据该数据工作的指令。在目标定向程序编程中,目标是软件实体(entity),其可对如金属板零件的物体建模,或者可对商业事项建模。目标可包含一个或多个属性(即字段)共同定义该目标的状态,可包含一个区别与其它目标的实体。此外,目标可包括由一套方法(即过程)定义的行为,可修改属性或根据某条件成立而对目标实现操作。
在图2中,显示的金属板零件数据的弯曲模型是完全自含式类库。可以获得金属板零件(如合并、打开等)所有需要数据运算和函数作为类库的原函数。所有几何学和拓扑学数据可定义在弯曲模型内成组的目标中。弯曲模型类库可以具有为分级结构中的顶级类的零件分类的类或目标的分级结构。零件分类可包括具有各种零件属性的零件目标,并具有定义零件的各种目标和可在零件上或对零件的操作。
图2给出了各种在模型类库中的分组目标的实例。例如,可提供包括各种属性52的零件分类50。零件属性52包括各种零件信息,如零件数量和/或名称,零件材料类型和零件厚度。属性52还包括弯曲顺序信息,用于指示要执行弯曲的命令或其它制造信息,如零件的各种尺寸的公差要求。如图2所示,零件分类50还可包括各种目标,如表面目标54、孔目标56、成形目标58和弯曲线目标60。每个目标54、56、58和60实际上组成表示的每个实体(如表面、孔、成形和弯曲线)的一组目标。表面目标54、孔目标56、成形目标58和弯曲线目标60每个包括几何形状和尺寸数据、在2-D和3-D空间表示中的位置和坐标数据和涉及零件相应实体(如表面、孔、成形和弯曲线)的边缘和表面的数据。例如,表面目标54可以包括每一个表面几何形状和尺寸和在2-D和3-D中表示的位置空间数据,以及表面的边缘和表面的边缘数据和表面数据,此外,成形目标58包括涉及零件中特殊成形的数据,包括几何形状和尺寸数据、2-D和3-D位置空间数据和边缘和/或表面数据。
在图2的典型数据模型中还可看到,零件分类50还可包括拓扑目标62和弯曲特性目标64。拓扑目标62包括零件的表面、孔、成形和弯曲线的零件拓扑数据。在拓扑目标62中的数据可以指示零件的各种特性的结构和几何关系。弯曲特性目标64还可包括涉及零件的一个或多个特性的特殊制造约束的信息。例如,在弯曲特性目标64中提供涉及金属板零件应如何弯曲的弯曲特性信息。该弯曲特性信息包括不同弯曲特性类型(如同时弯曲、共线弯曲、Z弯曲等)的特定制造数据。
弯曲线目标60还可包括关于所要完成弯曲的制造的特定数据。这样,除提供每个弯曲线的几何形状和尺寸数据、2-D和3-D位置空间数据和边缘数据外,弯曲线目标60还包括每个弯曲线的V宽度数据、弯曲高度数据、弯曲数目数据和/或定向数据。每个弯曲线还包括如图2所示的相关的弯曲操作,该弯曲操作以一组具有实现每条弯曲线弯曲的数据和操作/指令的目标来执行。如果作为目标提供,每个弯曲操作包括数据和指示表明要怎么样执行和执行什么类型(如圆锥弯曲、Z弯曲、卷边、弧弯曲等)的弯曲指令,以及包括恰当的弯曲数据如弯曲角、弯曲半径和/或弯曲演绎(deduction)量。
通过由目标定向数据模型执行零件的弯曲模型,可在单独类库内建立所有复杂的数学计算、计算几何形状和矩阵变换。特殊弯曲操作,如卷边、Z弯曲和弧弯曲,可在类库中获得。此外,制造信息,如V宽度、弯曲演绎量和弯曲顺序,也可在类库中获得。采用该弯曲模型,可实现2-D平面模型和3-D模型的同时双重表示,如图2所示。此外,可根据弯曲模型的弯曲线目标60实现弯曲操作。
此外,如上所述,提供弯曲模型浏览器以说明弯曲模型并显示2-D和/或3-D空间表示中的零件可视图像。图3显示了弯曲模型浏览器典型结构以及其与弯曲模型的关系的方框图。可通过目标定向编程技术执行弯曲模型浏览器,可以是基于Windows的应用程序,使在工厂38中各个位置10、12、14…20的站模型的使用者根据弯曲模型中提供的信息显示各种零件视图。弯曲模型浏览器包括一套应用程序库模型,用于金属板零件的可视化。此外,弯曲模型浏览器可设计成Windows应用程序的基本浏览级(base view class),使其可作为任何Windows应用程序的基本浏览级使用。大多显示2-D和3-D模型(如变焦92、旋转96、扫视100、尺寸102等)标准操作可作为弯曲模型浏览器的元函数执行。当执行视图操作时,几何变换和基本计算机图形技术可应用于弯曲模型目标。此外,弯曲模型浏览器包括视图模型属性88,其包括四个主要视图模式,即立体视图、线框(wire frame)视图、2-D平面视图和正投影视图。
如图3所示,弯曲模型类库80包括一组过程或功能,根据所选的视图(如立体、线框、2-D平面或正投影视图)形成金属板零件。弯曲模型浏览器视图级84包括一系列标准操作,如变焦92、旋转96、扫视100和尺寸102。根据弯曲模型浏览器的状态,弯曲模型浏览器视图级可从弯曲模型类库中调出函数。如图3所示,由使用者选择的各种视图模型属性或特性88包括立体视图、线框视图、2-D平面视图和正投影视图。可利用基本计算机图形和几何建模技术,如几何变换和3-D几何形状技术,实施弯曲模型浏览器的各种特性并提供不同视图模式和功能。此外,可以利用市场上供应的特性库或软件包提供2-D和3-D建模和模拟特性。通过非限定实施例,可利用美国专利申请US08690671中公开的弯曲模型和弯曲模型浏览器的各种性能和特征。
如上所述,本发明提供一种接口,用于在CAD程序如2-D CAD程序和目标定向弯曲模型应用程序(下面称为弯曲模型程序)之间传送和交换关于金属板零件的数据。该接口可作为2-D CAD程序和弯曲模型程序之间的功能接口层来执行,并形成一套应用程序接口(API)功能,使设计程序员或使用者建立和操作零件模型。API功能的库以作为弯曲模型程序的部分的软件执行。可采用该接口或直接使用弯曲模型程序的API存取该零件的目标定向弯曲模型。使用这样的接口具有几个优点,包括能完成复杂任务和仅通过几个功能调用即进行编辑。
根据本发明的一个方面,为了提供接口,在2-D CAD程序和弯曲模型程序之间建立通信信道。在CAD程序和弯曲模型程序之间建立这样的通信信道主要根据CAD程序和弯曲模型程序是否是作为分离的处理过程或应用程序建立的。例如,当程序是分离的过程,通信信道或通道应该通过使用进程间通信建立。这可通过使用通信协议或基于信息系统如动态数据交换(DDE)实现。但是,如果接口作为弯曲模型程序的一部分执行的,并且弯曲模型程序直接与2-D CAD程序连接,则2-D CAD程序可直接存取弯曲模型,在CAD程序和弯曲模型程序之间不需要特殊的通信协议。
在客户应用程序和服务器应用程序之间总是要进行DDE。在数据的传输中,2-D CAD程序和弯曲模型程序作为客户应用程序或服务器应用程序使用。DDE客户应用程序开始对话或交换,DDE服务器应用程序响应客户应用程序。客户应用程序通过与服务器建立对话启动交换,以向服务器应用程序发送处理事项。处理事项包括要求数据或服务。服务器应用程序通过向客户提供数据或服务而响应处理事项。
如上所述,2-D CAD程序和弯曲模型程序可作为分离的处理过程提供。这样,生成的这些程序可存在于在相同工作站或平台(如图1所示的设计站10)或不同的平台或计算机站,并通过网络连接(如图1中通过通信网络26通信的设计站10和服务器模块32)通信。如果在相同工作站或计算机平台上提供作为分离的处理过程的应用程序,则可提供完成多任务的操作系统如由微软公司提供的Windows NT,使两个应用程序同时操作。
可通过使用API功能的静态库执行该接口,或者该接口可作为动态连接库执行。可采用高级程序语言如C++对功能库编程,并作为弯曲模型程序的一部分来执行。应该连接每个应用程序(即2-D CAD程序和弯曲模型程序),或者每个应用程序包括相同功能库。如果两个程序都是作为基于Windows的应用程序,DDE可以作为通信协议使用,便于进行金属板零件数据的交换。如果普通CAD程序用于2-D CAD系统,则普通CAD程序应随DDE修改,并访问库功能。
该CAD程序和弯曲模型程序可作为基于Windows的应用程序执行。为了向Windows应用程序附着DDE功能,可利用动态数据交换管理库(DDEML)提供应用程序接口。由CAD程序或弯曲模型程序利用由DDEML提供的功能,以管理DDE对话。DDEML还提供使服务器应用程序寄存其支持的服务名称的功能。该服务名称然后传送给系统内的其它应用程序,其使用该名称与服务器连接。为使用DDEML的APL单元,DDEML.H主文件应该包括在源文件中,USER32.LIB文件应该连接到该系统,以及DDEML.DLL文件应常驻于该系统的通道内。
如上所述,可通过一组使使用者生成和操作弯曲模型零件的APL功能执行本发明的接口。最好以静态库的形式提供一组API功能,其可通过2-D CAD程序和目标定向弯曲模型程序进行访问。由于具有规定的一组API功能,可存在双向接口,便于在两种程序之间进行数据交换。当2-DCAD程序作为客户应用程序执行时,其启动事项处理,弯曲模型程序作为服务器程序响应事项处理。同样,当启动事项处理时,弯曲模型程序作为客户应用程序执行,当响应事项处理请求时,2-D CAD程序作为服务器应用程序。这样,在2-D CAD和弯曲模型程序之间在双向接口上传输数据。
可以根据数据类型和请求的事项处理选择规定接口的通讯库的API功能。为了处理关于金属板零件的数据,这些API功能可包括处理表示零件的表面和边缘的数据的功能。其它API功能还包括初始化接口和传输其它类型数据。表1包含典型API功能的列表,其可包括在弯曲模型CAD(BMCAD)接口中,以便在2-D CAD程序和弯曲模型程序之间传输数据。在表1中,每个API功能的名称与其相关的目的或功能一起提供。除表1中和/或表1中的API功能的其它组合或次组合所示的外,可根据应用程序或涉及的处理过程的类型提供另外的API功能。
表1API功能

如表1所示,接口的API功能应该在服务器或客户方执行。如上所述,如果两种应用程序彼此对话,任何一种应用程序可作为客户或作为服务器应用程序工作。因此,每个应用程序需要执行一个用于发送以及用于接受相同数据的功能。根据本发明的一个方面,接口中的每个API功能应该提供具有相同设定参数的两种文本(version)。例如,对于添加_表面功能,会提供一添加_表面_发送和一添加_表面_接收。此外,每个应用程序(即2_D CAD程序或弯曲模型程序)需要执行不同的功能,对于每种功能其参数是共同的,使得所有应用程序会使用相同的包含文件和相同的客户/服务器协议库。
如果为了向2-D CAD程序发送零件的边缘几何形状数据以编辑和随后更新,而将任何API功能用于弯曲模型零件,则应该监视并保持两种一般要求。第一,更新的几何形状名称应该与原始名称相同,或者应该保持新旧名称之间一致的表格。此外,更新几何形状的属性应该与原始属性相同,或者新的或修改的属性应该传送回弯曲模型程序。当在2-D CAD程序环境中对金属板零件执行编辑时,表面几何形状的数据可返回弯曲模型程序,使得零件的表面和其它特征得到更新。这使操作者可在弯曲模型程序应用环境中以2-D或3-D方式查看修改的零件。
为了便于更好理解本发明的各个特征,现在详细说明表1中表示的每个API功能。再次指出,这些API功能是典型功能,可提供API功能的其它组合或次组合。
本发明接口的通信库应该包括用于初始化和终止接口的API功能。为此,如上面的表1所示,提供初始化_BMCAD_接口和终止_BMCAD_接口功能。初始化_BMCAD_接口的用途是初始化相应于客户应用程序和服务器应用程序的接口,如上所述,可包括2-D CAD程序或弯曲模型程序应用。对于服务器应用程序,会调用初始化功能,使得应用程序可自我识别并作为具有接口的服务器应用程序寄存。调用初始化功能还打开到达服务器应用程序通信信道。对于该客户文本,调用初始化_BMCAD_接口功能可初始化动态数据交换管理库(DDEML)。此外,终止_BMCAD_接口功能可以由客户或服务器调用以终止该接口。当接口终止时,为了服务器或客户端内部的需要,会设置表示话路终止的各个标志。
可提供API功能以设置或初始化零件,并设置关于零件的基本参数值。例如,如表1所示,可提供初始化_零件功能以确定零件的零件名称和设置基本参数值。当发送关于零件的数据时,应该指示零件名称,从而使数据由客户或服务器应用程序适当处理。为此,由使用者或操作者选择的零件名称应该是唯一的,从而每个特殊零件和其相关数据可由名称指示。零件名称可以是数字名称。此外,为提供作为初始化_零件功能输入的零件名称,还可提供其它输入以设置和确定基本的零件参数值。例如,可以提供金属厚度值以确定金属板零件的金属厚度。此外,可以提供其它参数作为输入指示零件锐角测量的方式和零件建模或表示的方式。例如,用户可以确定锐角逼近模式,以便在正切模式或相交模式中确定锐角逼近。在这点上,图4A和4B显示典型金属板零件和在正切模式和相交模式中执行锐角逼近的方式。还可由用户确定零件的建模模式。例如,如图5A和5B所示,可由用户指示实际或概念型建模模式以设置模式,通过该模式对零件建模和表示。还可由用户确定和初始化零件的其它基本参数,包括金属板的尺寸类型(如英寸、毫米等)。
可通过其它API功能用于关闭零件而不保存其内容,并保存或从数据文件调入零件。例如,为了删除或关闭由作为输入提供的零件名称识别的零件,可提供关闭_零件功能。当调用关闭_零件功能时,包含零件的文档会关闭,不将零件存储到文件上。如果还提供如图3所示的弯曲模型浏览器,则还会删除关于该零件的浏览器。如果用户希望将零件保存到一特殊的文件上,则可提供保存_零件功能以使用户将零件保存到文件内。保存_零件功能的输入应该包括零件名称和保存关于零件(根据零件名称识别的)的数据的文件名。该文件名应该是具有适当扩展名(如“.BMF”)的全路径名。为了具有更大的适应性,用户可给予选项将零件保存在几个文件格式如BMF、PGF等中间的一个。这样,用户应该提供合适的扩展名以表示所要求的文件格式类型。在库中还可包括调入_零件功能,以从文件调入零件。对调入_零件功能的输入应该包括包含零件数据以及零件名称的文件的文件名,在其调入后会将其赋值给该零件。零件名称应该是唯一的,以便使用户以后访问该零件。此外,文件名应该包括具有扩展名(如“BMF”或其它合适格式)的全路径名,以便在客户或文本端适当调入文件。
如表1所示,还可提供各种便于编辑和修改零件表面的API功能。这样的API功能包括添加_表面功能、删除_表面功能、更新_表面功能和附着_表面功能。根据本发明的一个方面,采用2-D CAD程序和目标定向弯曲模型程序之间的接口传送和编辑零件的单个表面数据。从所给的基本法兰数据例如一组边缘环确定一个表面。即可从环列表确定一表面,每个环是一边缘列表。一个边缘可为各种类型,包括线、弧或圆。零件的每个表面具有唯一的名称。此外,用户还应该确定和指定表面的每个边缘的唯一名称。零件中的边缘名称应该是唯一的,以便以后当附着两个表面时可以访问每个边缘。由于难于在3-D CAD环境中编辑零件的表面,应该最好在2-D CAD环境中执行已生成零件的表面的修改或一新零件表面的产生。因此,可利用上述API功能从弯曲模型程序向2-D CAD程序传送表面数据,以执行基于2-D的表面编辑。然后通过接口将表面数据的修改传送到弯曲模型程序,以更新在目标定向模型中的零件的2-D和3-D表示。
可由一环列表或集合表示金属板零件的表面,每个环是一边缘列表。对于没有任何开口的简单的矩形或方形表面,可采用单边界环确定该表面。例如,图6A显示了由边缘L1、L2、L3和L4组成的单边界环Z1确定的零件的典型表面。零件中的每个表面可由一边界环确定。对于具有各种开口的金属板零件的每个表面,可利用环列表或组确定表面。例如,图6B显示具有两个圆孔开口和一个矩形开口的金属板零件的典型表面。对于图6B的典型表面,该表面应该由边界环Z1和内环Z2、Z3和Z4确定。边界环Z1包括线边缘L1、L2、L3和L4,内环Z2、Z3和Z4限定了金属板零件内具有的开口。内环Z2包括环边缘C1,内环Z3包括环边缘C2,内环Z4包括线边缘L5、L6、L7和L8。
为了传送作为边缘环集合的表面数据,可利用预定格式保存和传送表面数据。此外,可利用预定格式保存和发送所有与零件相关的表面数据。
图7A和7B显示典型数据结构和排列用于保存和发送与零件相关的表面数据。
特别是,图7A显示用于保存与零件相关的表面数据的缓冲器结构。
当使用发送表面功能(下面作更详细说明)发送作为附着表面集合的零件数据时,可利用图7A的表面数据格式。如图7A所示,缓冲器包括各种字段用于保存各种参数信息,这些信息包括缓冲器容量长度、零件的表面数量(N)、零件N表面的每个表面名称和零件每个N表面的的表面数据。表示缓冲器长度和外表面N的数量的字段长度可以比较长,如每个长度为4字节。表面名称的长度也可以较长,N表面的包含表面名称的字段可以是N x 4字节长。此外,包含表面数据的字段可根据表面数据的每种设置的预定表面格式设置,因此包含表面数据的字段的长度应该等于N x表面格式。这样,应指出的是,表面数据的长度不包括值本身长度所占的4字节。图7B显示了每个表面的表面格式的典型数据结构和排列。
图7B显示包含表面数据的典型数据结构和相关的缓冲器。当使用添加表面功能(下面将作详细说明)发送零件单表面的表面数据时,可利用图7的表面数据格式。如图7B所示,缓冲器的表面格式包括各种字段用于确定或保存不同参数的各种字段,包括缓冲器容量的长度、表面内孔-环(H)的数量、表面的边界环和确定表面的每个H孔-环的数据。确定缓冲器长度的字段长度和确定孔-环数量的字段可以较长,如为4字节长。此外,确定表面边界环的数据所具有的长度可根据保存边界环数据的预定环格式设置。预定环格式可用于确定表面的每个孔-环。因此,包含H孔-环的字段具有的长度设置成H x环格式。当零件表面没有孔(即0孔-环)时,每个表面应至少具有边界环。此外,应指出的是表面缓冲器的长度不包括长度值本身所占的4字节。
图8A显示可用于确定表面的边界环和每个孔-环的环格式的典型排列。如图8A所示,包含每个环的缓冲器包括确定或保存下述参数的字段环内边缘(E)数、和确定环内每个E边缘的数据。确定环内边缘数的环格式字段可以较长,如为4字节长。此外,确定环的每个E边缘的字段具有对应边缘数据格式化的长度,因此具有的总长等于E x边缘格式。当存储边缘数据时,不必保存环的边缘,不需要识别每个边缘的方向(即其开始-终止点的顺序)。如果环内存在间隙,则用直线填充这些间隙。
根据预定边缘格式保存确定环格式内的边缘的数据。图8B显示保存关于边缘的数据的典型数据结构和排列。如图8B所示,边缘格式包括各种字段用于确定或保存关于边缘的数据,包括边缘类型、边缘名称和根据边缘类型确定边缘的数据。确定边缘类型的字段可以是1字节长,并利用其确定所呈现的边缘(即线、弧或圆)类型。可利用不同类型字符确定每个边缘类型。例如,可使用下表线型字符1;弧型字符2和环型字符3。还可确定其它边缘类型,如属性数据型字符0或中心点型字符4。确定边缘格式中的边缘名称的字段可以较长,如为4字节长,应由用户指定,并且在零件中是唯一的。以后可使用边缘名称查询表面的特定边缘。
在每个边缘缓冲器中提供的边缘数据可以根据所给出的边缘数据类型构造。表2列出每个边缘类型可包括的数据和每个边缘类型数据的长度或大小(由表2中的括号表示)。当然,可根据给出的边缘类型提供不同组数据,因此,可根据本发明的应用程序修改表2。
表2边缘数据

如上所述,边缘数据包括确定关于表面边缘的各个属性的属性数据。属性数据根据预定属性数据格式保存在缓冲器中。可根据提供的属性数据的类型设置格式。对于金属板零件数据,边缘的属性包括弯曲线数据。弯曲线数据可确定或设置边缘的弯曲参数,包括弯曲角、弯曲角的内径,弯曲演绎量和弯曲线长度。每个边缘还可包括其它类型的属性数据,如离隙(relief)孔属性数据、离隙槽属性数据、角属性数据、置回(setback)属性数据、表面属性数据、表面修整属性数据和长度属性数据。
再参照表1,提供各个API功能用于编辑和修改表面数据。例如,如上所述,可提供添加-表面功能以向金属板零件产生和添加表面。通过使用如2-D CAD程序这样的编辑工具,操作者可利用该功能向已有的向弯曲模型零件添加一表面。添加_表面功能包括零件名称、表面名称和包含表面数据的缓冲器。可用与参照图7B所述的相同方式对包含表面数据的缓冲器公式化。即表面数据包括一组环,其中每个环是一列边缘。通过使用添加_表面功能,可将表面添加到零件的任何边缘。但是,采用添加_表面功能只传送表面数据并与零件关联,不向零件的任何边缘附着表面。因此,应提供分别的API功能使表面数据附着到零件的另一表面。执行该处理过程的API功能是附着_表面功能,下面将对其作详细说明。除了将表面添加到零件外,操作者会希望从零件删除特定表面。为此,提供删除_表面功能,以使用户从零件删除一表面。删除_表面功能的输入包括零件名称和要删除的表面的名称。零件的每个表面应指定唯一的名称,以便由用户查询。为了便于选择要从零件删除的表面,可在2-D CAD程序和/或弯曲模型程序中提供各个图形用户界面。执行图形用户界面使用户或设计程序员通过用鼠标移动显示屏上的光标并选择零件表面来选择在显示屏上以2-D或3-D表示的特定表面。图9A和9B显示当选择和删除零件的表面时提供给用户的典型显示屏。
如图9A所示,提供的图形用户界面包括显示零件的图形表示的区域。由于采用输入设备(如键盘或鼠标),用户可选择要删除的零件表面。如图9A所示,一旦删除表面,会用不同颜色选亮或选暗应选择的表面,以表示其已被选择。在提供作为删除_表面功能的输入的选择表面后,可以传送数据,使得删除表面并在以后更新零件模型。所得到的零件可再显示给用户,如图9B所示。当从零件删除表面时,所有相邻表面的弯曲线被删除。可删除在表面的一个或多个边缘存在的弯曲线,因此可检查边缘以确定要删除的弯曲线。
除提供便于删除表面的图形用户界面外,还可采用添加_表面功能提供便于向零件添加表面的图形用户界面。例如,图10A和10B显示在选择和向零件添加表面时提供给用户的图形用户界面和显示屏。当利用在2-D CAD程序中提供的编辑工具确定要添加的表面时,还可能在弯曲模型程序中提供编辑特性,以使用户根据金属板零件内存在的表面添加新表面。即,通过选择零件内存在的表面,可采用添加_表面功能将具有相同尺寸的复制表面添加到零件上。例如,如图10A所示,通过选择零件的一个表面(附着或非附着表面),可确定或提供作为添加_表面功能的输入的一表面,使该表面添加到零件上。例如,假定用户用键盘或鼠标选择两非附着表面之一,可使用法兰数据确定一要添加到零件的新表面,如图10B所示。
除添加或删除零件的表面外,还有必要用编辑的或修改的表面更新零件的目标定向模型。例如,通过使用2-D CAD系统的编辑工具,可修改表面的尺寸或孔,所得到的编辑的表面需要发送回并应用于弯曲模型零件。这样,可提供更新_表面功能,以将编辑的表面发送回弯曲模型程序,从而更新弯曲模型零件。更新_表面功能的输入与添加_表面功能的相同。即,更新_表面功能的输入应包括零件名称、要更新的表面名称和包含修改或编辑表面数据的缓冲器。表面数据的格式可与参照图7和图8所述的相同。
根据本发明的另一方面,可在弯曲模型程序中执行更新表面功能,以处理对弯曲模型零件的更新。即,当更新_表面功能由2-D CAD程序调用时,弯曲模型程序可检查特定表面名称是否在弯曲模型中。如果表面名称存在,则删除保存的表面数据,并将新表面数据保存在旧表面数据的位置和附着到零件上。再次强调,为了避免错误的表面数据处理或对金属板零件的修改,应对零件的每个表面指定唯一表面名称。
如表1所示,在接口库中提供API功能,以便于编辑金属板零件的弯曲线和弯曲参数。例如,提供设置_弯曲_参数功能,以使零件内的任何弯曲线的弯曲参数改变。可通过指定在弯曲线之间的零件的两表面确定弯曲线。这通过指定每个表面内的边缘来实现。如果一个弯曲线的弯曲参数改变,则所有与该弯曲线同时存在的已知弯曲线也会正好以同样的方式改变。但是,如果一弯曲线只是共线的,不是与选择的弯曲线同时存在,则该弯曲线的弯曲参数不会改变。
对于每个弯曲参数,使用特定标志指示该当前值不应该改变。可以用设置_弯曲_参数功能设置弯曲参数,该参数包括弯曲角、弯曲类型(前/后)、弯曲演绎量、弯曲内径、关于第一表面和第二表面的指定弯曲线的弯曲线法兰尺寸。因此,应该提供给设置_弯曲_参数功能进的输入包括零件名称、第一相邻表面名称、第二相邻表面名称、弯曲参数值(即弯曲角、弯曲类型、弯曲演绎量、内半径量等)。作为设置_弯曲_参数的输入而提供的数据可根据预定格式设置在缓冲器中。该缓冲器包括确定或保存下述数据的字段指定的参数量(P)、每个P弯曲参数的数据。确定参数量P的字段长度可较长,如为4字节长。每个指定弯曲参数的数据应该包括每个接近法兰或表面的标识号ID,并可根据下述参照图20D和表3的数据结构或排列进行设置。
图11A、11B和11C显示了当选择和修改关于选择的零件弯曲线的弯曲参数时提供的典型图形用户界面和显示屏。如图11A所示,可提供给用户具有零件表示的显示屏,以选择第一相邻表面和第二相邻表面来确定要设置弯曲线参数的弯曲线。在显示屏上可以选亮或以唯一的颜色提供选择的弯曲线,以便使用户确认已经选择了哪条弯曲线(如参见图11A)。此外,可提供各种方法选择弯曲线。例如,用户可以用鼠标或键盘直接选择屏幕上的弯曲线,然后自动确定和提供作为API功能的输入的相邻表面。否则,用户可以在显示屏上选择第一相邻表面和第二相邻表面以确定弯曲线。
在选择弯曲线后,指示要改变或设置(如在显示屏上或界面窗口选择图标)的弯曲参数,如图11B所示,弯曲参数对话框出现在显示屏幕上,从而可输入弯曲参数。如图11B所示,用户可用弯曲参数对话框指示弯曲角、弯曲类型(前/后)、弯曲演绎(BD)、内半径(IR)和关于第一相邻表面和第二相邻表面(即中部(neutral)、内部或外部)弯曲线的法兰尺寸。
在使用具有弯曲参数对话框输入弯曲线的弯曲参数后,用户确认相同精度(通过选择“OK”热键),使输入的弯曲参数发送给弯曲模型零件。因此,如图11C所示,可用新设置的弯曲参数更新弯曲模型零件,由用户将修改的零件图形表示通过再显示而进行确认,如图11C所示。
除设置零件弯曲线的弯曲参数外,还可提供便于从金属板零件删除弯曲线的API功能。例如,可提供从零件删除两给定表面之间的所有弯曲线的删除_弯曲线功能。删除_弯曲线功能的输入应该包括零件名称、要删除的弯曲线的第一相邻表面和第二相邻表面的名称。用户可通过标识零件上的相邻表面并调用删除_弯曲线功能来标识和选择弯曲线。当删除弯曲线时,相邻表面不能附着在其相应边缘。
图12A和12B显示了可删除弯曲线的典型图形用户界面和显示屏。如图12A所示,用户可以显示零件的表示,以便选择弯曲线。可提供选择弯曲线的各种方法。例如,用户可用鼠标或键盘在屏幕上直接选择弯曲线,相邻表面自动确定并作为输入提供给API功能。否则,用户会在显示屏上第一相邻表面和第二相邻表面以确定弯曲线。一旦选择相邻表面,可标识要删除的弯曲线。在显示屏上可以选亮或以唯一的颜色显示选择的弯曲线,以便使用户确认已经选择了哪条弯曲线。因此,可以删除附着两相邻表面的弯曲线,从而使表面不附着在其相应边缘上,如图12B所示。
除通过删除相应弯曲线不附着表面外,用户或设计程序员还有必要在选择的或指定的边缘附着两表面。如上述表1所示,接口库中可具有在弯曲模型零件中附着两表面的附着_表面功能。当附着两表面时,在两指定表面间产生一条弯曲线或一组同时存在的弯曲线。除了指定作为附着表面功能的输入的零件名称外,还可提供作为输入的确定第一表面的弯曲线的第一表面的边缘名称和确定第表面弯曲线的第二表面的边缘名称。为了调整表面,当附着两表面时,还可向附着_表面功能提供作为输入的调整信息。即,用户可以提供表示类型和关于第一表面的位移调整量的数据。此外,用户可以以输入提供要确定的新产生弯曲线的一组弯曲参数。对于每个弯曲参数,可提供标记标识是否使用弯曲参数的缺省值。当标识设置在ON时而用户没有指定弯曲参数时,缺省值可用于弯曲参数。
可在具有预定格式的缓冲器中提供或写入作为向附着_表面功能输入而提供的数据。例如,根据本发明一个方面,图20A显示了当用附着_表面功能附着两表面时传送数据的典型数据结构和排列。如图20A所示,缓冲器包括用于确定或包含下述数据的参数字段要附着的第一表面(表面#1)的附着表面数据、要附着的第二表面(表面#2)的附着表面数据和附着的弯曲参数。可根据预定格式,如参照图20B说明的典型附着表面数据格式,设置包括第一表面和第二表面的附着表面数据。此外,可根据特殊或预定格式设置包含用于附着的弯曲参数的字段,如下面参照图20C和20D说明的典型附着弯曲参数格式。
图20B显示了发送附着表面数据的典型数据结构和格式。当调用附着_表面功能(见图20A)时或当调用发送_表面功能(见下面说明的图19)时,使用图20B的附着表面数据格式。如图20所示,缓冲器的附着表面数据格式包括保存或确定各种参数的字段,该字段包括要附着的表面中的边缘号(A)和每个要被附着的表面边缘A的标识号ID。如上所述,在零件中每个边缘ID应该是唯一的,从而准确识别要附着的边缘。此外,通过保证边缘ID是唯一的,保存在缓冲器中的边缘ID的数组或列不需要以任何顺序排序或保存。确定在要被附着的表面中的边缘号(A)的字段长度可以较长,如为4字节长。包含A边缘的ID的字段长可等于A x 4字节。
图20C和20D显示传送附着弯曲参数的典型数据结构和排列。特别如图20C所示,缓冲器(可以是如图20A所示的缓冲器的一部分)的附着弯曲参数格式可以包括确定和保存各种数据和参数的字段,该字段包括指定附着弯曲参数号(S)、每个附着弯曲参数格式S的数据。确定指定附着弯曲参数号的字段长可以较长,如为4字节长。此外,如图20D所示,可以根据预定格式,设置每个附着弯曲参数S的数据的格式或结构。如图20D所示,包含每个附着弯曲参数的数据的缓冲器可以包括用于确定或保存下述参数类型和参数值的字段。参数类型可以是字符,确定参数类型的字段具有1字节长。包含参数值的字段具有根据参数类型变换的长度。通过非限定实例,表3表示指定参数类型的值,以表示不同参数类型。此外,根据参数类型,表3表示缓冲器中提供的参数值字段的长度。
表3参数数据

在表3中,相邻表面或法兰的尺寸可关于相应弯曲线确定。每个尺寸的参数值表示如何关于零件的厚度测定尺寸,并可根据下述未知-类型1、中部-类型2、内部-类型3和外部-类型4尺寸类型(字符-1字节)确定每个尺寸的参数值。在多数情况下,只应该允许内部或外部尺寸类型。在这样的情况下,外部可以作为缺省尺寸类型而设置。
图13显示当附着零件的两边缘时执行的各处理过程和操作的典型流程图。可通过2-D CAD程序或弯曲模型程序中的软件实现该附着处理过程。在步骤S10开始,标识要被附着的表面的边缘。对于每个表面,应该标识一组边缘以确定附着表面的弯曲线。该组边缘可包括每个表面的一个或多个边缘,每个边缘应该由一个名称标识。再次指出,可通过提供图形用户界面便于用户选择边缘。图14A显示可供选择边缘的典型用户界面。通过使用鼠标或任何其它输入设备,用户可以选择每个表面的一组边缘。在图14A中,选择第一表面1F的线边缘,还选择第二表面的线边缘。此外应指出的是,在图14A的所表示的零件中,第一表面1F和第三表面3F不附着。
在标识每个表面的边缘后,在步骤S14,用户则确定与在要依附的表面之间产生的弯曲线相关的弯曲参数。由使用者设置的弯曲参数可包括弯曲角、弯曲类型(前/后)、弯曲演绎量、内半径和关于第一表面和第二表面的弯曲线法兰尺寸。根据本发明的一个方面,向用户提供输入弯曲参数的对话框或显示屏。图14D显示了显示给用户的具有零件弯曲模型表示的典型图形用户界面和对话框。如图14D所示,附着对话框包括供操作者输入弯曲角(Angle)的、弯曲类型(即前或后)、弯曲演绎量(BD)、内半径(IR)和关于第一表面和第二表面(中部、内部、外部)的弯曲线的法兰尺寸(Dim)的字段。
除确定弯曲参数外,用户还可确定各附着参数,并输入给附着_表面功能。当在步骤S18输入附着参数时,可确定参考位置数据、位移数据和翻转选择数据。参考位置数据可指示一点,当附着表面时第二表面由该点关于第一表面调整。一般提供三种选项(1)开始点;(2)中心点;(3)终止点。当指示开始点时,使第一表面的弯曲线开始点与第二表面的弯曲线的终止点调准或匹配。相反,通过配合相应表面的弯曲线的中心点,中心点可使表面调准。这样,如果一表面存在共线弯曲线,则可以穿过共线弯曲线确定跨越线,跨越线的中心点可用于关于另一表面的中心点调准该表面。如果用户选择终止点,则当附着表面时表面弯曲线的终止点会相配。
根据本发明的一个方面,当在步骤18确定附着参数时,用户还可输入位移数据。位移数据可指示当附着表面的边缘时关于表面的调准点应该存在的相对移位。位移量可用于在相对第一表面(作为位移的基表面)的弯曲线方向移动第二表面。可以以英寸、毫米或其它合适的尺寸输入位移,可以在相对于确定基表面的环方向的正方向(+)或负方向(-)进行移位。即正位移的方向是关于第一表面的弯曲线方向。当在步骤18确定附着参数时,还可设置翻转选项数据。当翻转选项设置在ON时,第一表面和第二表面彼此相对翻转180°。如果翻转选项设置在OFF,则当附着表面的边缘时表面不彼此相对翻转。
再参照图14D,步骤S18确定的各附着参数,可通过附着对话框显示给用户。特别是,在附着对话框提供各字段,供用户输入位移量(Offset)、参考点(开始点、中心点或终止点)并激活或释放位移选项(Flip)。当由用户确定时,当在2-D CAD程序和弯曲模型程序应用之间交换数据时各附着参数和弯曲参数可作为附着_表面功能的输入。在附着对话框提供“OK”热键,供使用者确认附着处理过程的输入值是正确的。
再次参照图13,在确定了各个边缘和参数后,在步骤S22表面被附着。当附着表面时,根据确定的弯曲参数在两表面之间产生一条弯曲线或一组同时存在的弯曲线。此外,可利用各附着参数使表面彼此调准。如果第一和第二表面之一附着在其中另一表面的边缘,从而防止第一和第二表面被附着,则错误信息会提示给用户以表示该表面不能被附着。如果表面附着成功了,则附着处理过程会设置到零件的弯曲模型,以更新零件的2-D和/或3-D表示。因此,在步骤24,在表面已经被附着后,显示给用户修改或更新的零件。图14B显示了图14A中的零件模型在未附上位移量后的表示。相反,图14C显示图14A中的零件模型附上了位移量后的表示。
除附着表面外,当在两表面之间已确定弯曲线时可提供分别的供一个表面关于另一表面移位的API功能。即可提供移动_表面功能,以关于基表面(即第一表面)移动次表面(即第二表面)。对移动_表面功能的输入应该包括零件的名称、不移动的第一表面的名称和相对第一或基表面移动的第二表面的名称。此外,还应该将第二表面相对于第一表面移动的量作为输入而提供给移动_表面功能。
当相对另一表面移动一表面时,第二表面关于第一或基表面移动。移动方向可根据各种规定确定,包括基表面的弯曲线方向。当移动一表面时,无论两表面的边缘在哪儿接触,都会产生新弯曲线。在执行移动功能前,在两表面之间应至少有一条弯曲线。如果在两表面之间没有弯曲线,则不可能移动,因为需要确定执行移动操作所要沿着的线。
可采用作为2-D CAD程序或目标定向弯曲模型程序的部分的软件实现移动操作。图16显示当在零件表面执行移动操作时可完成的各处理过程和操作的典型流程图。如图16所示,在步骤S30,选择零件的第一或基表面。当执行移动时,基表面或第一表面是不移动表面。在选择基表面后,在步骤S34,选择零件的第二或次表面。第二表面是关于第一表面移动的表面。再次指出,可提供用户图形界面供用户选择基表面和次表面。图15A显示供选择表面的典型用户界面和显示屏。通过移动鼠标或操作键盘,用户可选择在显示屏上表示的零件基表面和次表面。如图15A所示,在选择每个表面后,选择的表面可用唯一的颜色着色或选亮,以确认相同的选择。
在选择了基表面和移动操作的次表面后,在步骤S38确定移动参数。根据本发明的一方面,移动参数包括次表面关于基表面移动的移动量。如图15B所示,对话框向用户显示移动量的输入的提示符。可以以毫米/英寸或其它合适的尺寸输入移动量。在用户输入移动量后,在步骤S42,次表面关于基表面以指示的移动量移动。可以更新零件的目标定向弯曲模型,并在步骤S44将获得的零件显示给用户。图15C显示了典型用户界面和图15A中的金属板零件执行了移动操作后的画面。
在界面的通信库中提供用于金属板零件的建模和设计的其他API功能。例如表1所示,为了自动检测零件中的哪些弯曲线是共线的而提供自动_检测_共线_弯曲线功能。该功能的输入应该至少包括要检测共线弯曲线的零件名称。当执行该功能时,可以分析零件中的所有确定的弯曲线,以确定是否将共线弯曲线合适标记成了共线弯曲线。如果一条弯曲线没有合适标记成共线弯曲线,则该功能可这样标记该弯曲线。由于该功能依赖于零件内存在的弯曲线,所以在使用该功能前应该产生和确定了零件内的所有弯曲线。共线弯曲线以零件的弯曲模型中的零件几何形状或拓扑信息表示。根据沿共同轴或线存在的弯曲线检测或识别共线弯曲线。此外,各种自动检测零件中的共线弯曲线的方法和操作,如K.HAZAMA等1996年9月3号申请的名称为“使用高级金属板平面和弯曲系统的集成智能制造系统的设备和方法”的US08/706830中公开的,可利用2-D CAD程序或弯曲模型程序实现该功能。这里参考结合US08/706830公开的内容。
此外,可提供添加_视图功能由基本法兰数据(例如以一组边缘给出的)产生视图实例,并将该视图添加到零件的已有布局中。可利用添加_视图功能从弯曲模型程序向2-D CAD程序发送零件的2-D CAD线框视图,因此可利用该数据执行2-D CAD环境中的绘画和编辑功能。这样,可以将3-D线框视图投影到2-D平面,并将2-D线框发送到2-D CAD系统。图17显示了可用添加_视图功能发送到2-D CAD程序的典型2-D线框视图的图形表示。为了使用添加_视图功能产生视图实例,应该根据预定视图格式传送视图数据。与零件文件名和作为添加_视图功能的输入的视图标识号或ID一起提供包含视图数据的缓冲器。对于视图格式,包含视图数据的缓冲器可包括用于确定的各种参数缓冲器容量长度、视图中边缘号(E)和确定视图中每个边缘E的长度的边缘数据。确定缓冲器长度的参数字段的长度可以较长,比如为4字节。缓冲器的指示长度不应该包括长度参数字断使用的4字节。确定视图中的边缘号(E)的字段也可以较长,如为4字节长。最后,确定视图中每个边缘E的数据可以根据参照上述图8B所述的边缘格式保存在缓冲器中。这样,包含视图中每个边缘数据的视图数据缓冲器的字段具的长度有等于E x边缘格式。
如表1所示,为了将零件的视图更新模式设置到ON或OFF,提供了设置_视图_更新_模式功能。该功能的输入应该包括要应用视图更新模式的零件名称以及将视图更新模式设置到ON或OFF的标记或字符。当视图更新功能设成ON,则以在2-D CAD程序或弯曲模型程序中要进行的零件的每种变化来更新零件的视图。这可将更新传送到目标定向弯曲模型和具有对零件进行的每种改变的浏览器,如果该更新功能设成OFF,则在对零件进行每种改变后不更新以在弯曲模型中表示的零件视图,因此,当修改的表面和/或零件数据传送给弯曲模型时,不更新关于零件的弯曲模型数据。
为了使用接口将关于零件的数据发送给弯曲模型程序,提供API功能以各种格式传送零件数据。例如,根据本发明的一方面,可以设置零件数据作为附着表面的集合或零件的平面文本(没有任何表面数据)。这样,可在接口库中提供发送_表面功能和发送_平面功能。下面将参照图18A和18B说明发送_表面功能和发送_平面功能。
由于具有发送_表面功能,通过以包括一组环的数据形式以及确定弯曲线和弯曲参数的数据形式发送基本法兰信息,发送作为附着表面集合的零件的文本。图18B是用于零件的可发送的具有发送_表面功能的附着表面集合的图形表示。当必须改变零件表面或对零件设计进行其它改变时,发送作为表面集合的零件非常有用。发送_表面功能的输入应该包括零件名称、写入缓冲器的作为一组表面数据(如上面参照图7A说明的表面数据格式)提供的零件表面数据和确定弯曲线和弯曲参数(如弯曲角、内半径、弯曲演绎、弯曲类型)的数据。可提供弯曲线和弯曲参数数据并根据指定或预定的格式用发送_表面功能传送。例如,图19显示了传送弯曲线和弯曲参数数据的典型数据结构和排列。
如图19所示,包含弯曲线和弯曲参数数据的缓冲器包括保存下述参数和数据的字段弯曲线/弯曲参数数据缓冲器的长度、弯曲线号(E)、弯曲线和每个弯曲线B的弯曲参数数据。确定缓冲器长度的字段长度可以较长,如为4字节长,并且缓冲器的长度不应该包括由缓冲器长度字段所占的4字节。确定弯曲线号的字段长度也可以较长,或为4字节长。此外,可根据预定格式如图20B所示的附着表面格式设置弯曲线/弯曲参数数据的格式。上面详细说明了图20B所示的附着表面格式。
除了发送_表面功能外,还可提供发送_平面功能供用户发送零件的平面文本。这个功能供用户由原CAD几何形状发送或生成边缘数据库。图18A显示可采用发送_平面功能发送的零件平面文本的图形表示。如图18A所示,零件的平面文本包括制造信息,如用于实现零件的光滑弯曲对零件的必要切除。提供给发送_平面功能的输入应该包括零件名称、作为一组在3-D环境(如根据参照图7A、7B、8A和8B所述的表面、环和边缘格式)中的边缘在缓冲器中提供的平面文本和用于各种包括弯曲角、内半径、弯曲演绎和弯曲类型的弯曲参数的缺省参数。此外,可以提供作为发送_平面功能的输入的标记值,以指示是否执行各种功能,如自动_检测_共线_弯曲线和设置_缺省_弯曲_参数。可以提供作为弯曲参数输入的标记以设置一个或多个缺省弯曲参数。
利用发送_平面功能用来自原CAD几何形状的表面数据形成零件的表示。一旦由零件的平面文本产生边缘数据库,则可使用US08/690671中公开的表面检测算法产生具有环形式的基本法兰信息。该信息然后用于产生零件的法兰。因此,可执行合并和/或打开算法,如US08/690671中公开的,形成包含表面数据的零件的3-D模型和/或零件的目标定向弯曲模型。
还可在接口的通信库中提供API功能。例如,为了设置标记以指示几何形状数据的合并或打开传送模式,可提供设置_合并_模式。该功能主要用于实现法兰尺寸以及其他几何形状尺寸。如果客户要求的零件最初是以2-D提供的,则应该设置合并传送模式以指示当合并2-D数据以提供零件的3-D表示时,应该通过3-D模型应用演绎量以更准确地表示在其合并时金属板零件的结构特性。但是,如果客户要求以3-D提供,则应该设置打开传送模式以指示当不合并3-D模型以形成零件的2-D模型时,应该将演绎量应用于2-D模型以更准确地表示非合并时金属的特性。设置_合并_模式功能的输入应该包括零件名称以及设置合并或打开传送模式的标记。
为了供用户设置或修改确定的零件基表面,还提供了设置_基_表面模式的API功能。由于可以根据零件的基表面确定零件模型的数据和视图,则基表面的选择会使球坐标用于对零件定向并产生布局和正投影视图。因此,对于任何给定的零件,用户会希望再确定或设置基表面。设置_基_表面功能的输入应该包括零件名称以及基表面名称。再次指出,可以提供图形用户界面,供用户借助于显示屏和输入设备如鼠标或键盘选择基表面。
除以平面文本或表面集合发送零件外,可向用户提供向2-D CAD程序发送的零件3-D文本的选项。因此,可提供设置_合并功能。当2-D CAD程序能够接受原3-D几何形状并包括用于由原3-D几何形状数据形成零件的2-D模型的非合并能力或算法时,该功能是很有效的。该功能的输入应包括零件名称以及作为3-D空间中的一组边缘写入缓冲器的零件的合并文本。根据上述参照图7A、7B、8A和8B说明的表面、环和边缘格式形成包含零件数据的缓冲器。
由于采用本发明的各个特征,在设计零件和对零件建模时可以实现多种任务。例如,可使用本发明进行初始化零件、产生表面和弯曲线、自动检测共线弯曲线、设置和更新弯曲参数、编辑零件、合并和非合并零件、发送零件的平面或合并文本到CAD应用程序环境。
当参照各实施例和公开的特征说明本发明时,应该明白这里使用的文字是描述和举例说明的文字而不是限定性文字。可以在权利要求的范围内进行前述的和改良的改变,而不会背离本发明和其特征的范围和精神。
例如,可以提供增加本发明特征的附加API功能。通过非限定实施例,可提供一组在应用程序环境之间传送文本信息或其它类型信息的API功能。此外,尽管这里已经公开和说明了各种典型用户界面和显示屏,但是本发明不限于这些实施例和结构。可以提供与这里所公开相同的在2-D空间和3-D空间中编辑、显示和修改的图形用户界面。
尽管这里参照特殊方法、材料和实施例已经公开本发明,但是本发明不限于这里特别公开的内容,本发明扩展到权利要求范围内的所有功能等同的结构、方法和应用。
权利要求
1.一种在两种应用程序环境之间传送零件数据的接口,其中一种所述应用程序环境包括计算机辅助设计(CAD)程序,另一种所述应用程序环境包括目标定向弯曲模型程序,所述的接口包括进程间通信系统,在所述CAD程序和所述弯曲模型程序之间建立进程间通信通道;和应用程序接口(API)功能库,其可由所述CAD程序和所述弯曲模型程序调用,以通过所述进程间通讯通道传送和交换零件数据。
2.根据权利要求1所述的传送零件数据接口,其中所述零件数据包括确定具有多个表面的金属板零件的数据,所述API功能库包括发送_表面功能,用于传送作为附着表面的集合的确定金属板零件的数据。
3.根据权利要求2所述的传送零件数据接口,其中在缓冲器中提供采用所述发送_表面功能传送的数据,包括零件名称、一组表面数据和弯曲参数数据。
4.根据权利要求3所述的传送零件数据接口,其中该组表面数据包括所述金属板的每个表面的环数据,所述环数据包括确定每个表面的边界环的数据。
5.根据权利要求2所述的传送零件数据接口,其中所述API功能库进一步包括添加_表面功能,用于传送确定表面的表面数据,其要加到确定金属板零件的数据上。
6.根据权利要求5所述的传送零件数据接口,其中一组提供给添加_表面功能的输入数据包括零件名称、表面名称和表面数据,所述表面数据包括环数据,其确定要添加到金属板零件的表面的边界环。
7.根据权利要求2所述的传送零件数据接口,其中所述API功能库进一步包括删除_表面功能,用于传送确定表面的表面数据,其要从确定金属板零件的数据中删除。
8.根据权利要求7所述的传送零件数据接口,其中一组提供给删除_表面功能的输入数据包括零件名称和要从金属板零件删除的表面名称。
9.根据权利要求2所述的传送零件数据接口,其中所述API功能库进一步包括删除_弯曲线功能,用于传送确定要从金属板零件中删除的弯曲线的数据。
10.根据权利要求9所述的传送零件数据接口,其中一组提供给删除弯曲线功能的输入数据包括零件名称、金属板零件的与要删除的弯曲线相邻的第一表面的名称和金属板零件的与要删除的弯曲线相邻的第二表面名称。
11.根据权利要求2所述的传送零件数据接口,其中所述API功能库进一步包括附着_表面功能,用于传送确定要被附着的金属板零件的表面的数据。
12.根据权利要求11所述的传送零件数据接口,其中由附着_表面功能传送的数据包括缓冲器,该缓冲器包含零件名称、要被附着的金属板零件第一表面的一组边缘名称、要被附着的金属板零件第二表面的一组边缘名称和用于附着第一和第二表面的边缘的附着参数。
13.根据权利要求2所述的传送零件数据接口,其中所述API功能库进一步包括设置_弯曲_参数功能,用于传送确定弯曲参数的数据,该数据用于确定在第一相邻表面和第二相邻表面之间的金属板零件弯曲线的设置。
14.根据权利要求13所述的传送零件数据接口,其中一组提供给设置_弯曲_参数功能的输入数据包括零件名称,第一相邻表面名称、第二相邻表面名称和为弯曲线设置的弯曲参数。
15.根据权利要求14所述的传送零件数据接口,其中使用所述设置_弯曲_参数功能传送的弯曲参数包括弯曲角、弯曲类型、弯曲演绎量和弯曲内半径之一。
16.根据权利要求2所述的传送零件数据接口,其中所述API功能库进一步包括移动_表面功能,用于传送确定关于金属板零件第一表面移动的金属板零件第二表面的数据。
17.根据权利要求16所述的传送零件数据接口,其中由移动_表面功能传送的数据包括缓冲器,该缓冲器包含零件名称、第一表面的名称、第二表面的名称和指示第二表面关于第一表面移动的量的移动量。
18.根据权利要求1所述的传送零件数据接口,其中所述零件数据包括确定金属板零件的数据,所述API功能库包括发送_平面功能,用于传送作为零件平面文本的确定金属板零件的数据。
19.根据权利要求18所述的传送零件数据接口,其中在缓冲器中提供的采用所述发送_平面功能传送的数据,包括零件名称、一组确定零件平面文本的边缘和一组零件的缺省的弯曲参数。
20.根据权利要求1所述的传送零件数据接口,其中所述零件数据包括确定金属板零件的数据,所述API功能库包括发送_合并功能,用于传送作为零件的合并文本的确定金属板零件的数据。
21.根据权利要求20所述的传送零件数据接口,其中在缓冲器中提供的采用所述发送_合并功能传送的数据,包括零件名称、一组确定零件合并文本的边缘。
22.根据权利要求1所述的传送零件数据接口,其中根据预定信息协议建立所述进程间通信通道,所述预定信息协议包括动态数据交换(DDE)。
23.一种在两种应用程序环境之间传送零件数据的方法,其中一种所述应用程序环境包括计算机辅助设计(CAD)程序,另一种所述应用程序环境包括弯曲模型程序,所述的方法包括在所述CAD程序和所述弯曲模型程序之间建立进程间通信通道;确定应用程序接口(API)功能库,其可由所述CAD程序和所述弯曲模型程序调用,以通过所述进程间通讯通道传送零件数据;调用所述库的所述API功能之一;以及根据从所述库中调用的API功能在所述CAD程序和所述弯曲模型程序之间传送零件数据。
24.如权利要求23所述的传送零件数据的方法,其中所述零件数据包括确定具有多个表面的金属板零件的数据,所述方法进一步包括从所述库调用发送_表面功能,并响应从所述库调用的发送_表面功能而传送作为附着表面集合的确定金属板零件的数据。
25.如权利要求24所述的传送零件数据的方法,其中进一步包括当从所述库中调用所述发送_表面功能时,提供包含零件名称、一组表面数据和弯曲参数数据的缓冲器,以便传送确定金属板零件的数据。
26.如权利要求25所述的传送零件数据的方法,其中该组表面数据包括所述金属板零件每个表面的环数据,所述环数据包括确定每个表面的边界环的数据。
27.如权利要求24所述的传送零件数据的方法,进一步包括从所述库调用添加_表面功能,并响应从所述库调用的添加_表面功能传送确定表面的表面数据,该数据要添加到确定金属板零件的数据中。
28.如权利要求27所述的传送零件数据的方法,进一步包括当调用添加_表面功能时提供一组包括零件名称、表面名称和表面数据的输入数据,表面数据包括确定要添加到金属板零件的表面的边界环的环数据。
29.如权利要求24所述的传送零件数据的方法,进一步包括从所述库调用删除_表面功能,并响应从所述库调用的删除_表面功能传送确定表面的表面,该数据要从确定金属板零件的数据中删除。
30.如权利要求29所述的传送零件数据的方法,进一步包括当调用删除_表面功能时提供一组包括零件名称和表面名称的输入数据,该表面要从金属板零件删除。
31.如权利要求24所述的传送零件数据的方法,进一步包括从所述库调用附着_表面功能,并响应从所述库调用的附着_表面功能传送确定要被附着的金属板零件的表面的数据。
32.如权利要求31所述的传送零件数据的方法,进一步包括当从所述库调用附着_表面功能时提供一缓冲器,所述缓冲器包含零件名称、要被附着的金属板零件的第一表面的一组边缘名称,要被附着的金属板零件的第二表面的一组边缘名称和用于附着第一和第二表面的边缘的附着参数。
33.如权利要求24所述的传送零件数据的方法,进一步包括从所述库调用设置_弯曲_参数功能,并当从所述库调用设置_弯曲_参数功能时传送确定弯曲参数的数据,其用于在第一相邻表面和第二相邻表面之间确定的金属板零件弯曲线的设置。
34.如权利要求33所述的传送零件数据的方法,进一步包括当调用设置_弯曲_参数功能时提供一组输入数据,该数据包括零件名称、第一相邻表面的名称、第二相邻表面的名称和为弯曲线而设置的弯曲参数。
35.如权利要求24所述的传送零件数据的方法,进一步包括从所述库调用移动_表面功能,并当从所述库调用移动_表面功能时传送确定关于金属板零件第一表面移动的金属板零件第二表面的数据。
36.如权利要求35所述的传送零件数据的方法,进一步包括并当从所述库调用移动_表面功能时提供的缓冲器,该缓冲器包含零件名称、第一表面的名称、第二表面的名称和指示第二表面关于第一表面移动的量的移动量。
37.如权利要求23所述的传送零件数据的方法,所述零件数据包括确定金属板零件的数据,所述方法进一步包括从所述库调用发送_平面功能,并当从所述库调用发送_平面功能时传送作为零件的平面文本的确定金属板零件的数据。
38.如权利要求37所述的传送零件数据的方法,进一步包括当从所述库调用发送_平面功能时提供包含零件名称、确定零件的平面文本的一组边缘和零件的一组缺省参数的缓冲器。
39.如权利要求23所述的传送零件数据的方法,其中所述建立包括根据预定信息协议建立所述进程间通信通道,所述预定信息协议包括动态数据交换(DDE)。
40.一种在两种应用程序环境之间传送零件数据的方法,其中一种所述应用程序环境包括计算机辅助设计(CAD)程序,另一种所述应用程序环境包括目标定向弯曲模型程序,所述零件数据包括切定金属板零件的数据,所述方法包括在所述CAD程序和所述弯曲模型程序之间建立进程间通信通道;确定应用程序接口(API)功能库以通过所述进程间通信通道传送零件数据;确定所述库的所述API功能的一组输入数据;调用所述库的所述API功能之一,并提供作为对所述API功能之一的输入的一组输入数据;以及根据从所述库调用的所述API功能之一,采用所述进程间通讯通道,在所述CAD程序和所述弯曲模型程序之间传送该组输入数据。
41.如权利要求40所述的传送零件数据的方法,其中所述一组输入数据的确定包括识别金属板零件的零件名称;识别要被附着的金属板零件第一表面的一组边缘;识别要附着到第一表面的一组边缘的金属板零件第二表面的一组边缘;确定用于附着第一和第二表面的边缘的附着参数;以及提供作为组成输入数据的零件名称、金属板零件第一表面的一组边缘的边缘名称和用于附着第一和第二表面的边缘的附着参数;其中所述的调用进一步包括从所述API功能库调用附着_表面功能,以传送输入数据组并附着金属板零件的第一表面和第二表面。
42.如权利要求40所述的传送零件数据的方法,其中所述输入数据组的确定包括识别金属板零件的零件名称;识别金属板零件的第一表面;识别要关于第一表面移动的金属板零件的第二表面;确定第二表面关于第一表面移动的移动量;以及提供作为组成输入数据的零件名称、金属板零件第一表面的名称、金属板零件第二表面的名称和移动量;其中所述调用进一步包括从所述API功能库调用移动_表面功能,以传送输入数据组并关于金属板零件第一表面移动第二表面。
全文摘要
提供一种在基于计算机的应用程序或CAD环境之间传送如金属板零件数据的零件数据和编辑该数据的设备和方法。该应用程序环境包括2-D CAD程序环境和目标定向弯曲模型程序环境。提供一种接口,通过该接口2-D CAD系统存取来自目标定向弯曲模型系统的数据,并且通过该接口数据可以在系统之间传送,以在两种应用程序中或从两种应用程序编辑和更新零件模型。可以通过应用程序接口(API)功能库或组和基于信息的协议(如动态数据交换DDE)执行接口,以便交换金属板零件数据。还可提供各种编辑功能或工具,例如使零件表面的附着或使一个表面相对于另一表面的移动。
文档编号G06F17/50GK1292105SQ99803319
公开日2001年4月18日 申请日期1999年2月26日 优先权日1998年2月27日
发明者卡尔武·卡斯克, 德米特里·莱什钦纳, 黄亮 申请人:株式会社阿玛达
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1