PCCAD与PDMERP集成开发方案
PCCAD与PDM-ERP集成方案 一. PCCAD内部为与PDM-ERP集成需要开发内容 1、 在明细表、标题栏定义界面中增加“允许编辑”属性; 2、 在标题栏、明细表编辑界面中根据“允许编辑”属性的设置限制设计人员不可输入; 3、 在标题栏和明细表编辑界面中增加菜单功能“连接PDM/ERP”,可以调用PEBridge.dll动态链接库中的标准导出函数, PEBridge.dll部署在PCCAD的安装目录下, PEBridge.dll封装了对PDM-ERP操作的细节,PCCAD根据返回的内容刷新当前记录行的值; 二. PCCAD与PDM-ERP集成通用方案 1、 PCCAD为与各种PDM-ERP的集成需求提供统一的解决方案,解决双方业务独立性的要求; 2、 PCCAD在标题栏编辑界面、序号、明细表编辑界面中实现通过部署在PCCAD安装目录下的PEBridge.dll标准接口访问外部PDM-ERP资源,PDM-ERP实施方可以根据接口参数中传递的内容,完成PDM-ERP资源的获取、更新、归档等PDM-ERP的管理状态,; 3、 PEBridge.dll接口函数说明; a) 接口语言:VC 6.0/MFC 6.0 动态连接库扩展DLL形式; b) 与PDM/ERP交换明细表数据的标准接口函数: //定义模板类 typedef CTypedPtrArray CMapArray ; extern “C“ BOOL PASCAL EXPORT exBomRecorder(const CMapStringToString TitRecorder-当前图纸的标题栏内容,为Key-Value的映射,如“图样代号”-“0-0” BomRecorder-当前用户选择的明细表数据,明细表记录的数量取决于用户选择了多少行 StrFileName-当前图纸的文件名称,包含全路径; StrErrMsg-出错信息 返回值 TRUE=成功 FALSE=失败,如果返回值为FALSE,则PCCAD根据StrErrMsg内容报出出错信息; c) 与PDM/ERP交换明细表数据的标准接口函数: //定义模板类 typedef CTypedPtrArray CMapArray ;extern “C“ BOOL PASCAL EXPORT exTitRecorder(CMapStringToString& TitRecorder, const CString& strFileName , CString& strErrMsg) TitRecorder-当前图纸的标题栏内容,为Key-Value的映射,如“图样代号”-“0-0” StrFileName-当前图纸的文件名称,包含全路径; StrErrMsg-出错信息 返回值 TRUE=成功 FALSE=失败,如果返回值为FALSE,则PCCAD根据StrErrMsg内容报出出错信息; 三. PCCAD对PDM-ERP实现PEBridge.dll的要求 4、 PDM-ERP实施方根据PEBridge.dll的接口要求实现接口功能; 5、 接口实现方式应当是一个挂起或者模态的状态,PCCAD一直等待返回; 6、 对PDM-ERP实施方而言,可以选择自己熟悉的语言开发环境,但是最终要规范化到PEBridge.dll 的两个接口要求,并最终由PCCAD安装程序进行部署,如下; PDM PCCAD Java COM API PEBridge.dll PDM API 7、 PCCAD向PDM-ERP实施方提供PEBridge.dll 提供工程源代码;