快速规范Creo&Pro/E批量模型超级方法
什么是规范的Creo&Pro/E模型?
所谓规范的Creo&Pro/E模型指的是符合企业建模规范的3D模型,该模型包含必须的参数(如图号、中文名称等)、关系式(如计算重量的关系式等)和层、命名规则等信息。本文主要讨论了批量模型参数和关系式规范的自动设定办法,这是应用最为广泛的模型规范内容,但是该方法也可以应用到其他的模型规范任务。 为何要规范Creo&Pro/E模型?
众所周知,Creo&Pro/E的BOM表信息是可以自动创建的,Creo&Pro/E的参数可以与PDM里的参数进行自动映射,这些自动完成的工作对产品设计和数据管理是必不可少的,但是前提是模型中存在这些参数。
但是,往往企业中大量的Creo&Pro/E模型,特别是在未统一建模规范之前建立的历史模型,基本上都没有必须的参数或关系式,所以难以重用,但是对于这些长期积累的知识资产,不但不能废弃,而且要在新设计中不断重用。因此,对这些Creo&Pro/E模型进行规范化处理变得十分重要而且迫切。
那么如何快速地规范Creo&Pro/E批量模型呢? 1. 目前的解决办法
对于模型规范目前常用的方法有两种,对于少量模型,可以手工逐个规范,对于大批量的模型,一般使用二次开发的专用程序完成。 (1). 手工逐个规范 关系菜单调出关系输入窗口逐一添加所需关系式,如下图:à参数菜单调出参数输入窗口逐一添加所需参数,通过工具à这是一种最为原始的办法,需要逐个打开Creo&Pro/E模型,通过工具
这种方法对于少量模型而言尚可接受,对于大批量模型,则显得效率低下,工作量巨大,Creo&Pro/E用户应该都能理解其原因。 (2). 使用二次开发的专用程序完成批量规范
那么对于大批量模型的处理怎么办呢?一般做法是通过PRO/TOOLKIT二次开发一个专用的规范模型程序,事实上目前有企业正在委托PTC的实施团队进行这样的二次开发工作。
该方法具有效率高、结果准确等优点,但是也有明显的缺点,必须要精通PRO/TOOLKIT和C++语言的专业人员才能完成,不是普通工程师能够轻易实现的。 那么能否让普通工程师能够快速完成批量模型的自动规范化呢,答案是肯定的,这就是基于MODELCHECK的快速规范新方法。 基于MODELCHECK的新办法
这里主要介绍一种基于MODELCHECK的对大装配里所有零部件批量添加参数和关系式的方法,它分为如下步骤:
(1). 在MODELCHECK中定义参数和关系式并启用(a). 在MODELCHECK的启动文件中添加参数和关系式
在MODELCHECK配置目录的START子目录下定义启动检查文件(.MCS),使用PRT_RELATION和ASM_RELATION字段加入所需的参数和关系式,该文件是普通的文本文件,可以方便地编辑,例如,要加入参数CNAME,关系式CMASS=MP_MASS(“”),只需在该文件里键入:
PRT_RELATION CNAME=”MINGCHENG”
PRT_RELATION CMASS=MP_MASS(“”)
上面两行内容表示在Creo&Pro/E的零件模型中添加两个关系式,然后键入:
ASM_RELATION CNAME=”MINGCHENG”
ASM_RELATION CMASS=MP_MASS(“”)
表示在Creo&Pro/E的组件模型中添加两个关系式,以此类推,如果要加入更多的参数,可以键入更多的行,如下图所示,增加了CINDEX/CNAME/CMAT…
(b). 定制另一个MODELCHECK启动文件删除多余关系式以解除参数锁定
复制上述启动文件得到一个副本,在该副本中使用PRT_REL_UNWANTED和
ASM_REL_UNWANTED字段删除多余的关系式,以解除自动解除参数锁定。例如要解除CNAME参数锁定,可以写入:
PRT_REL_UNWANTED CNAME=”MINGCHENG”
ASM_REL_UNWANTED CNAME=”MINGCHENG” (c). 定义其他的MODELCHECK配置文件以启用并自动更新关系式
在MODELCHECK配置目录的CHECK子目录下的相应CHECK文件(.MCH)中加入一行:
RELATION_UPDATE YNEW E E N N Y
表明对关系式的自动更新在交互模式下执行失败的话,产生一个错误提示。
在MODELCHECK配置目录的CONFIG_INIT.MC中加入一行以启用模型自动更新:
MU_ENABLED YN Y
上述的a)~c)的配置工作只需进行一次,完成后即可永久使用,具体操作方法如下: (2). 自动检查批量模型并生成关系式和锁定的参数
(a). 首先使用添加参数的START文件,将其更名为CONDITION文件中指定的名称,以便Creo&Pro/E在交互检查时添加所需的关系式和参数;
(b). 运行Creo&Pro/E,其启动目录与MODELCHECK的CONFIG目录平级,或使用系统变量,目的是启用3.1节中配置的所有文件;
参数/关系窗口中检查是否正确。例如对下面的装配模型,在MODELCHECK检查之前,所有零部件的参数和关系式内容如下:àMODELCHECK交互,选择“所有级别”,Creo&Pro/E即可自动进行关系式的添加,完成后可以到工具àMODELCHECKà(c). 载入需要规范的Creo&Pro/E大装配模型,点击分析
注意,所有新增的参数均为锁定状态,这意味着无法直接修改参数内容,使用下面的步骤即可解除锁定。 (3). 替换MODELCHECK配置文件自动对参数解锁并更新关系式参数/关系窗口中检查是否正确。例如,对上面的装配模型,在第二次MODELCHECK检查之后,所有零部件的参数和关系式内容如下,除CMASS参数外,其余参数全部解锁,可以像手工建立的参数一样使用,而CMASS参数是Creo&Pro/E自动计算模型重量的参数,必须由关系式锁定,这是我们希望的结果。àMODELCHECK交互,选择“所有级别”,Creo&Pro/E即可自动进行多余关系式的删除,完成后可以到工具àMODELCHECKà在MODELCHECK的配置文件夹中,替换当前的START启动文件为第3.1 b)中创建的.MCS文件,无需重启Creo&Pro/E进程,再次执行交互检查,点击分析
这种基于MODELCHECK的快速规范批量模型的方法与现有方法相比,有如下几个凸出优点:
(a). 简单易用,只须一次定制4个文本文件,就可以应用到任何Creo&Pro/E批量模型上,完全在Creo&Pro/E界面里交互操作,可以即时查看结果。
(b). 无需使用二次开发的专用程序,避免了开发费用,而且可以快速部署,只需复制一个文件夹即可。
本文只涉及了模型规范的参数和关系式这两个重要的范畴,事实上,MODELCHECK的功能很强大,还有许多规范的内容可以定制。
|