PDM与CAD的集成

发布时间:2020-04-10

如何在这些产品设计(CAD)与产品数据管理(PDM)实现信息集成,彩虹文件图纸管理专家:PDM。


CAD开发技术基础

    企业使用CAD作为辅助设计的主导软件,建立与数据库之间的数据传递关系,使之与产品设计有关的数据信息能为PDM系统方便、快捷、准确地获得,是CAD系统高级开发的重要任务。

企业微信截图_15838976463291.jpg

    1.1 CAD接口

    CAD提供了应用程序编程接口(API),开发人员可用此接口控制图形和数据库。

    1)ActiveX Automation:是Microsoft基于部件对象模型(COM)体系结构开发的一项技术。可以用来自定义CAD,与其他应用程序共享图形数据并自动完成任务。

    2)CAD VBA:VBA和VB (VisualBasic 6)的主要区别在于:VBA与CAD在同一进程空间运行,提供具有CAD智能的、快速的编程环境。

    3)AutoLISP和VisualL ISP:是基于功能强大的LISP的编程语言。

   ActiveX接口具有下列两个优点:
(1)可以在多种编程环境中编程访问CAD图形。在ActiveXAutomation出现之前,开发者只能用AutoLISP或C++接口访问CAD图形。
(2)更易于与其他Windows应用程序(例如Microsoft Excel和MicrosoftWord)共享数据。


    1.2 CAD VBA可开发程序

    VBA通过CAD、ActiveX Automation接口向CAD发送信息。CAD VBA允许Visual Basic环境与CAD同时运行,并通过ActiveX Automation接口提供对CAD的编程控制。它不仅能控制CAD对象,也能向其他应用程序发送数据或从中提取数据。把VBA集成到CAD,为自定义CAD提供了一种易于使用的可视化工具。


    1.3 零部件编码的设计

为方便使用,可以将零部件编码拆分成两个编码项,一项是零部件逻辑关系编码,即代号编码,另一项是零部件几何物理特性编码,即特征编码。代号编码采用树式结构(分级结构),而特征编码采用链式与树式的混合结构。无论是代号编码还是特征编码,都应采用分段编码的方式。同一零部件两种编码是一对一的关联。不同的企业应该根据自身的实际需要来制定产品编码规则,也可以借鉴国内外通用的编码标准资料,并结合成组技术(GT)来完成产品设计编码。


    1.4 图形和数据库数据交换

    CAD图形与数据库之间数据交换是实现CAD与PDM系统信息集成的前提。两种形式:一种是属性链接方式:一种是新数据链接方式,即建立链接样板。在实践中如采用属性链接方式更为灵活便利,符合工程设计人员的要求。


    1)CAD与数据库链接:CAD内嵌VBA开发环境,通过编程操作Automation对象,实现对CAD的操作,VBA工程中的宏(macro)与CAD其他操作在同一进程中完成对图形的操作。与此同时VBA可以与VB -样跨应用程序操作数据库系统,通过配置DB Engine数据库引擎(Jet),实现数据库链接操作。

    2)属性定义与提取:属性定义和属性提取均由VBA程序创建,过程如下:
(1)属性定义:完成属性图形块创建,包含标题栏、明细栏所有信息的属性设定。
(2)标题栏、明细栏信息添加:实现属性图块调用,属性值添加,图块插入等操作。
(3)数据库操作:自动创建数据库文件,建立数据表、数据字段,并在新记录添加过程中对数据库、表以及对应记录进行判别和反馈,防止记录重复和遗漏。
(4)属性提取:取出命名图块的各项属性值,添加至数据库,成为数据表中的对应记录。


2 基本设计信息数据库的创建

    组成产品的各项基本状况。
1)体现产品逻辑结构——产品结构树。
2)体现整个产品所有材料的组成、零部件种类和数量,即材料清单(BOM)。
3)体现设计签名、设计审批等资料信息的管理,为产品设计管理提供设计流程信息。
4)体现工艺设计信息。与CAPP信息集成,为计算机辅助工艺设计提供了可直接利用的基础设计信息。

 总之,产品基本设计信息数据库的自动建立,为PDM和CAPP提供了信息集成的基础数据库,是CAD/CAPP/PDM信息集成的重要环节。


    2.1 标题栏、明细栏属性

    1)创建图块:制作标题栏、明细栏图块可以采用交互式绘图的方式,也可以采用编程的方式实现。

    2)属性定义:标题栏图块定义的属性值有零件代号、零件名称、零件编码、材料、总量、绘图比例与图幅信息,还有用于设计批签的设计员与日期、审核员与日期、工艺审核与日期、标准化与日期和批准与日期。

    3)输出块图形文件:定义好的属性图块应作为全局块输出图形文件,并将其保存于特定的路径与文件夹。

    2.2 产品设计图中编辑标题栏与明细栏

    产品图样设计过程中要编辑标题栏、明细栏信息,这一过程就是图形文件的属性添加过程。CAD VBA是面向对象的程序设计技术,可以通过运行VBA窗体模块程序,完成对标题栏与明细栏的属性添加工作。


    2.3 标题栏、明细栏信息数据提取与建库

   两种方式,一种是在编辑标题栏、明细栏的同时,将其属性值添加到数据表的记录中,如果修改标题栏或明细表,那么程序同时修改数据表记录;另一种是标题栏、明细表编辑完成后,执行便利图档中插入的具有特定名称的图块,将属性一一取出,追加至数据库中。


3 通过VBA实现数据交换和信息集成

    CAD VBA工程是在VBA集成开发环境(VBA DE)下创建编辑的。全局工程不会自动加载,必须单独加载该工程,才能执行其中的宏。

    CAD VBA工程可以采用CAD界面菜单或命令(VBALOAD)方式加载,也可以采用通过编程控制方式加载。


4 总结

    CAD VBA作为CAD的二次开发工具,可以与CAD图形操作同进程运行,通过ActiveXAutomation可以操纵几乎所有CAD对象。可以操纵各种数据库软件,进行数据库编程操作,从而能够在CAD系统中跨应用程序操作数据库,与数据库进行数据交换。这种集成CAD与PDM的开发方式是实现企业信息化系统技术集成的有效模式,非常适用于中小型机械制造企业信息化系统的开发实现。彩虹文件图纸管理专家-PDM。助力您的企业发展。


米目米社群
在线客服
客服电话
官方微信
PDM

免费客服热线:

400-1819-123

手机号码:

18820337081

彩虹办公平台

扫描关注米目米社群