e-works数字化企业网  »  文章频道  »  产品创新数字化(PLM)  »  CAD

2010 Siemens PLM Software征文:基于NX OPEN开发技术构建一站式设计模式的思路

2010/7/9    来源:e-works    特约撰稿人:张伟      
关键字:NXOPEN开发技术  一站式设计  人机知识  NX  CAD  
本文简单阐述了基于NXOPEN开发技术实现一站式设计模式的开发思路,举例说明了软件设计过程(C语言)。

 1 引言

    计算机辅助设计(CAD)软件的使用使传统的设计工作发生了深刻的变革,它为设计工作带来的极大方便性有目共睹。早期,软件开发商为了获取更高的市场份额,往往把自己的软件做的十分通用,也就是说大部分CAD软件都提供了大量的基本几何模型创编命令(如线命令、面命令、体命令等)使得自己的软件尽可能满足不同行业的使用需求。随着时间的推移,软件开发商逐渐意识到,作为某一行业的CAD软件终端使用者——设计人员往往希望CAD软件能够提供一些针对本行业的软件扩充命令来帮助设计者更加方便的完成设计工作,为了满足这一需求,软件开发商提供了软件开发接口,NX也不例外。于是大量的设计工程师开发了一系列软件扩充命令来帮助自己更方便的完成设计工作。

2 一站式设计模式

    以往的分站式设计模式是多环节设计模式,即通过串联的方式,由不同的设计员完成自己的设计部分(工艺设计,结构设计,CNC设计,实型设计,检测设计等),最终形成车间生产所需的最终数据。比较常见的是首先由结构设计员完成结构部分的设计工作,再将结构设计数模传到CNC部门,由其完成后续的加工程序编制工作。

    一站式设计模式,是指从客户数据(甲方数模)到几何设计数据(3D结构设计数模,明细表)再到加工数据(CNC加工数模和PTP机床加工文件,程序单等)等各设计环节,由一名设计员通过简单的软件操作一步完成。

    构建一站式设计的工作模式的关键点是开发一站式设计软件(基于CAD软件的开发接口)。软件的设计对企业设计链上的各个设计环节的标准化程度要求很高,可以说企业的设计标准化程度是否达到了实施一站式设计工作模式的要求,直接决定了软件开发的成败。

3 建立一站式设计模式的开发思路

    要建立一站式设计模式就不得不首先理解人机知识互动模式,因为一站式设计模式是对人机知识互动模式进行更深层次的深化结果。

    3.1 人机知识互动模式

    上面这张图明示了人机知识互动模式的关键环节。
      
    这里的人机知识互动模式是指人和计算机基于知识互动而完成某项工作的模式。
      
    这里的知识是指定义的知识和反馈的知识:定义的知识是指由人定义的某种属性。如对象名称、颜色、类型、所在图层、位置参数、几何特性等。反馈的知识是指计算机程序(NXOPEN开发程序)通过对执行结果的计算,将结果还原为人可以理解的信息。如设计结果的状态信息,下一步设计的建议或提示,对象的属性信息等等。

    3.2 知识的定义、拆解、还原和反馈

  • 人定义知识,是提供计算机程序进行计算的基础信息。
  • 计算机程序拆解知识,是对知识全面处理,为了进行进一步计算和完成设计工作。
  • 计算机程序还原和反馈知识,是为了整合执行结果让人更容易的进行分析和思考。
  • 计算机程序拆解、还原、反馈知识实际上是在代替人们做部分简单的思考工作。
  • 更多有关人机知识互动模式的信息请参考《基于NX OPEN开发技术的简约设计》。

    3.3 开发思路

    建立这样的工作模式需要明确两个问题,即人做什么和计算机程序(软件)做什么。而要回答这两个问题则需要首先明确开发需求,然后根据需求和NXOPEN开发接口函数的特点来综合分析。简单的说,建立一站式设计模式的开发思路是:

    上图中,需求是龙头,知识分析是核心,知识链是地图,开发程序是简单的搬砖头。为了把这个思路说明的更加明了,我们来举个例。

4 一站式设计模式开发实例

    4.1 明确需求

    明确需求的过程是反复讨论和确认的过程。这个环节至关重要,要尽可能建立详细明确的需求说明,否则将会导致接下来的知识分析工作难以进行。

    举例的需求如下:

    上面举例的需求说明只是一个梗概,在实际开发前,务必将明确需求的工作尽可能做的细致到位,例如《明细表》、《程序单》的具体格式,内容,几何模型结构要求,设计规定,尺寸标注标准,加工工艺,各项参数等等。

    4.2 知识分析

    知识分析是核心工作,也是最为有挑战性的工作,整个工作过程需要反复确认,追根寻底,准确细致,同时也需要查阅大量开发资料来完成。我们建议采用倒推的方法来进行,这个过程将使我们明确哪些知识需要人来定义,哪些则需要程序定义,最终明确NXOPEN程序开发的主线,从而最终形成一站式设计模式。

    下面根据举例的需求,我们来进行知识分析。请注意我们在倒推分析过程中,知识链逐渐产生的过程。

    首先我们来分析一下.PTP文件和《程序单》。

    要得到.PTP文件则:

责任编辑:黄菊锋
本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。
兴趣阅读
相关资料
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐