专利名称:ADAMS软件与Pro/E软件之间数据转换的方法
技术领域:
本发明涉及机械设计领域,特别是涉及一种ADAMS软件与Pro/E
软件之间数据转换的方法。
背景技术:
在应用C AD/C AE/C APP/C AM等工程类软件求解实际的工程问 题时,如拖拉机转向机构的虛拟试验设计、联合收割机整机及脱粒部 件等关键部件及的运动学和动力学仿真研究等,不可避免要涉及到不 同软件的接口问题。所谓软件接口技术是指能够实现两个或两个以上 系统间信息交换的程序或方法。其核心内容就是从其中 一个(或多个) 软件系统读出信息,再将信息写入另一个(或多个)软件系统,从而 能可靠、高效地求解集成性和复杂性越来越强的实际工程问题。但由 于各类软件系统的相对独立性、不同软件开发商执行的行业标准不同 以及软件版本不断升级等原因,这些软件系统往往自成体系、各具特 点,很难真正实现软件之间数据信息的无缝自动化传输(本发明的无 缝自动化传输是指没有数据丢失的自动化传输)、共享和集成,从而 无法达到自动化协同仿真的目的。
目前的三维造型软件和运动学动力学分析软件的三维零部件模 型多釆用参数化方式造型,软件之间的零部件信息传递主要釆用 IGES、 STEP、 Parasolid、 STL、 DXF等各类标准数据交换格式进行。 由于上述通用图形格式标准只是从宏观上描述了标准图形的特征定 义和拓扑关系,仅仅是一种参考模型,而且在实际应用中不同软件开 发商只用到参考模型的 一 部分,所以不同软件间进行模型数据传输 时,虽然能在一定程度上解决模型传递过程中模型数据丢失的问题, 但还不能够真正实现软件间的无缝集成和无缝连接。零件模型 一 经转换,模型的形状和尺寸等参数化信息以及点、线、面的拓扑关系将产 生丟失现象,这就导致不同数据格式之间数据不兼容、传递模型过程 中模型数据丟失、无法实现模型修改等问题。在进行复杂的机械系统 设计时,这将导致为获得更好性能而进行的虛拟试验、优化设计等复 杂、反复的计算过程无法实现,成为复杂机械系统设计的瓶颈问题。
发明内容
本发明的目的是提供一种针对现有技术的不足,提供一种自动化 的高效可靠的数字化机械设计接口转换方法,以方便快捷地实现运动 学动力学分析和三维软件建模之间的多次自动化无缝协同仿真。
为达到上述目的,本发明的技术方案提供一种ADAMS软件与 Pro/E软件之间数据转换的方法,包括以下步骤
首先利用机械系统运动学动力学分析软件ADAMS进行三维整 机或部件的运动学、动力学分析,当根据分析结果或设计要求,需要 改变零、部件模型的尺寸参数时,利用ADAMS宏命令和Windows XP 操作系统的批处理命令语句,从ADAMS中直接启动三维参数化建模 软件Pro/E;
在Pro/E中完成三维整机或零部件模型的自动修改、重构和虛拟 装配,并利用接口模块MECH/Pro施加约束,最后釆用Pro/TOOLKIT 的命令语句,从Pro/E中自动返回ADAMS;
再次进行运动学、动力学分析,若符合要求则输出结果;若需要 再次修改模型尺寸参数,则再次从ADAMS中切换到Pro/E、进行模 型尺寸参数修改,如此循环往复,直至满足要求为止;
在ADAMS软件中,需要修改的模型尺寸数据以独立的数据文件 形式输出保存,供Pro/E软件中进行三维模型尺寸参数修改时调用。
其中,所述独立的数据文件形式为"xt、 *.xls、 *.csv、 *.doc或 气rtf格式。
其中,所述的独立数据文件是通过使用ADAMS软件的MACRO宏语言和file读写命令来实现的。
其中,所述三维整机或零部件模型的自动修改、重构和虛拟装配
是釆用Pro/E软件中的二次开发工具Pro/TOOLKIT开发的模型修改 及重构模块程序完成的。
其中,从ADAMS软件中切换至Pro/E的具体实现方法为在 ADAMS软件中通过调用菜单命令来调用批处理命令,所述批处理命 令再调用Pro/TOOLKIT二次开发工具开发的Pro/E模型参数修改及重 构模块程序。
其中,将三维整机或零部件的装配模型导入Pro/E软件包括以下 步骤
首先调用函数ProStringToWstring()把程序用到的字符和字符串 都转换成宽字符;
然后调用ProMdlRetrieve()将模型载入内存; 调用ProObjectwindowCreate()获得当前Pro/E窗口的标识; 再调用ProMdlDisplay()将模型在窗口显示;
最后调用ProWindowActivate()激活显示模型的当前窗口 ,完成将 三维整机或零部件的装配模型导入Pro/E软件。
其中,所述在Pr o/E中完成三维整机或零部件模型的自动修改、 重构和虛拟装配,具体步骤如下
首先在建模时利用Pro/E关系式设置需要修改的零件尺寸为 DV—length,在Pro/E中设置double型的参数length,然后建立如下关系 式DV—length= 1 "ength;
然后调用函数ProStringToWstring(),实现把程序用到的字符和字 符串都转换成宽字符;
调用ProMdlIdGet()获取要修改尺寸的模型的标识;
调用ProModelitemlnit()初始化要修改尺寸的模型;
调用ProParameterlnit()初始化要修改尺寸的模型的参数DV—length;
调用ProParameterValueSet()设置要修改尺寸的模型的参数数值 DVJength,实现模型的参数驱动;
调用ProSolidRegenerate()实现模型的再生,从而实现利用模型重 构程序自动进行拖拉机转向机构的模型重构,并完成转向机构的虛拟 装配的功能。
上述技术方案具有如下优点本发明可以实现三维建模软件 Pro/E和运动学动力学分析软件ADAMS之间数据的自由方便地切换 和调用,可以多次自动、循环地进行机械三维整机或零部件模型尺寸 修改、模型重构及运动学动力学仿真分析,直至获得满意的结果。这 对于在利用功能强大的工程设计软件进行复杂的机械系统设计时,为 获得更优性能而开展的虛拟试验和优化分析等技术得以顺利实现,为 复杂机械系统的设计分析提供了一种自动、简便、高效、可靠的解决 方式,极大地提高了产品设计精度和设计效率。
图l是本发明实施例的一种ADAMS软件与Pro/E软件之间数据转 换的方法的流程图2是本发明实施例的一种数据转换前Pro/E软件中拖拉机转向
机构装配模型图3是本发明实施例的一种数据转换后ADAMS软件中拖拉机转
向机构装配模型图4是本发明实施例的一种是模型修改及重构模块流程图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细 描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
本实施例的 一 种数字化机械设计接口转换方法,包括以下步骤, 首先利用运动学动力学分析软件ADAMS ( Automatic DynamicAnalysis of Mechanical Systems,机械系统动力学分析)进行三维整机 或部件的运动学动力学分析,根据分析结果或设计要求,若需要改变 零、部件模型的尺寸参数,则利用ADAMS宏命令和操作系统的批处 理命令语句,从ADAMS中直接启动三维参数化建模软件Pro/E (Pro/E 是Pro/Engineer操作软件,为美国参数技术公司Parametric Technology Corporation开发的三维参数化建模软件);在Pro/E中完成模型尺寸参 数的自动修改、零件和装配模型自动重构,并利用接口模块MECH/Pro 自动施加约東,最后釆用Pro/TOOLKIT的命令语句,从Pro/E中自动 返回ADAMS,再次进行运动学动力学分析,若符合要求则输出结果; 若需要再次修改模型尺寸参数,则再次直接从ADAMS中切换到 Pro/E、进行模型尺寸参数修改,如此循环往复,直至满足要求为止; 在ADAMS软件中,需要修改的模型尺寸数据是以独立的数据文件形 式输出保存,供Pro/E中进行三维模型尺寸参数自动修改时调用,所 述独立的数据文件形式为"xt、 *.xls、 *.csv、气doc或气rtf格式。
利用本方法进行运动学动力学仿真分析时,不仅包括一次性的运 动学动力学分析,还包括针对三维整机或零部件的虛拟试验、优化设 计这些复杂的机械设计分析。
本方法中,所述的独立数据文件是通过联合使用ADAMS的 MACRO宏语言和ADAMS的file读写命令来实现的。
本方法中,三维参数化建模软件Pro/E和运动学动力学分析软件 ADAMS之间的数据信息传递完全釆用自动化方式,不需要人工干预, 从而实现Pro/E三维建模和ADAMS运动学动力学分析的多次自动化 无缝协同仿真。
本方法分析过程中所使用的三维整机或零部件模型的修改、重构 和虛拟装配是采用Pro/E的二次开发工具Pro/TOOLKIT开发的模型修 改及重构模块程序完成的。
本方法中,Pra/E中的二次开发是釆用二次开发工具Pro/TOOLKIT来实现,ADAMS中的二次开发是釆用批处理命令、 ADAMS宏命令、ADAMS的Function Builder以及SDK开发包相结合的
方式来实现,在整个数据传递过程中,贯穿了Pro/E和ADAMS的二次
接口开发技术。
下面按照图l所述的数字化机械设计接口转换方法的流程框图, 并结合图2、图3 (图3和图2的模型结构不变,差别在于图3中含有零 件的各种约東),拖拉机转向机构的设计为例,来说明本发明所述的 数字化机械设计接口转换方法的具体实施方式
。
拖拉机的转向搡纵性能是指拖拉机按照所给定的转向半径实现 转向,按照驾驶员所需要的路线行驶,以及抵御外界干扰维持原方向 行驶的性能。为了减小车轮侧滑,延长轮胎使用寿命,我们可以利用 拖拉机轮胎的侧滑特性来描述拖拉机的转向性能,要求转向机构在转 向过程中,外前轮理论转角|3和外前轮实际转角|3'尽可能一致,即要 求最大理论转角与实际外侧转角偏差之差最小化,而且经过分析可知 转向特性与拖拉机转向梯形臂的长度m密切有关,转向特性的分析可 描述为求111111/(— = 111収(^-,1),其中外前轮理论转角为常量,实际 外侧转角可在ADAMS软件中通过测量得到。下面利用本发明方法, 通过改变转向梯形臂的长度值m,安排多组虛拟试验,来考察研究拖 拉机转向机构转向特性与转向梯形臂的关系,为拖拉机的实际设计提 供理论指导。
如图2和图3所示,拖拉机转向机构由纵拉杆l、转向节臂2、转向 销3、车轮4、转向梯形臂5、横拉杆6、转向摇臂7、转向器8、转向杆 9、方向盘10构成。设转向梯形臂5的长度取10组不同的值(即10个水 平),进行单因素试验(计算机虛拟试验)分析,其基本分析过程如 下
(1) 启动运动学动力学分析软件ADAMS (步骤l);
(2) 加载拖拉机转向机构虛拟样机模型(步骤2);(3) 判断转向机构模型的尺寸参数是否需要修改(步骤3);如 果需要,则转步骤5,否则,则进入步骤4,直接输出仿真结果,结束 仿真分析;
(4) 由于本实施例需要进行10组虛拟试验,也即需要改变模型 转向梯形臂5的长度尺寸10次。因此,将转向梯形臂5的长度第1组值 以独立的数据文件形式输出保存(数据文件格式釆用气txt、 *.xls、 *.csv、气doc或气rtf格式),供Pro/E中进行三维模型尺寸自动修改时调 用(步骤5);
具体实现方法文件输出是在ADAMS环境中釆用ADAMS的file 读写命令语句实现。其关键语句如下
file text write open & 〃文件打开,为写入做好准备。
file—name = 7WorkDir/filename,txt " & 〃WorkDir指写入文件所在的工作
目录,filename为写入数据的文件(一 般为气txt格式,也可为气xls、气csv、气doc 或气rtf格式)
open__mode=append/overwrite 〃数据写入方式为"添加/覆盖"方式
(append/overwrite )。
file text write & 〃文件写入命令
file—name = "WorkDir/filename,txt" & 〃WorkDir指写入文件所在的工作目
录,filename为写入数据的文件(一 般为气txt格式,也可为气xls、 *.csv、 气doc或气rtf格式)
format—for—output = "20 200 2000" & 〃写入具体数据值(如20、 200、
2000 )。
newline = yes 〃是否换行输出数据(是否换行输出数
据(yes为换行输出,no为不换行输出) file text close & 〃关闭写入文件命令file—name = "WorkDir/filename.txt" 〃要关闭的文件名及其路径。 重复上述步骤,即可将参数值保存到制定目录下的指定文件中。 (5 )同时系统自动启动接口插件程序(利用ADAMS二次开发工 具开发),从ADAMS中直接切换至三维参数化造型软件Pro/E (步骤 6);具体实现方法为
① 在ADAMS通过调用菜单命令
File command read file="workdirW* .cmd" 〃 ADAMS #1行禾呈序
② 气cmd文件内又包括如下关键语句
system command="workdir \\*.bat" & 〃 调用批处理命令 send_output—to—info—window=off & 〃命令输出窗口为关闭状态
echo—to—logfile=off 〃日志文件关闭
③ 气bat里面包括如下内容
Workdir: 〃 workdir为进行Pro/E二次开发建立的工作目录
cd \ workdir\ worksubdir 〃 worksubdir为工作目录下的子目录
*.exe 〃利用Pro/TOOLKIT二次开发工具开发的Pro/E参数修改文件。
总结上述程序,其中workdir为进行二次开发建立的工作目录, worksubdir为工作目录下的子目录。*.cmd, *.bat,气exe分别为实现功 能所建立起来的ADAMS程序、批处理程序以及利用Pro/Toolkit建立的 异步方式程序(程序内具体内容根据要实现的具体功能而异)。
(6 )将拖拉机转向机构的装配模型自动导入Pm/E环境(步骤7 );
此过程是釆用Pro/E的二次开发工具Pro/TOOLKIT开发,通过如 下步骤实现拖拉机转向机构的装配模型自动导入Pro/E:
① 首先调用函数ProStringToWstring()把程序用到的字符和字符 串都转换成宽字符;
② 然后调用ProMdlRetrieve()将模型载入内存;
③ 调用ProObjectwindowCreate()获得当前Pro/E窗口的标识;④ 再调用ProMdlDisplay()将模型在窗口显示;
⑤ 最后调用ProWindowActivate()激活显示模型的当前窗口 ,最终 完成将拖拉机转向机构的装配模型自动导入Pro/E环境。
(7)将前述生成的转向梯形臂5的长度数据文件中的数据读出 来,然后系统启动转向机构模型修改模块程序(利用Pro/TOOLKIT工 具开发),自动修改转向梯形臂5的长度值(步骤8);具体步骤如下
① 首先在程序中定义一个全局变量length(由于此变量最终要与 转向梯形臂的长度关联,故类型设为double),并定义一个文件对象 CFile file();
② 调用file.GetLength()函数获取文件的长度;
③ 调用file.Read()将文件里面的内容读取出来存在变量中;
④ 调用file.Close()关闭文件;
⑤ 调用atof()实现类型转换(由于读取中的文件内容是字符型 的,需要把字符的变量转换为double型);
把转换得到的double类型值赋给已定义的全局变量length。 (8 )在Pro/E环境中,利用模型重构模块程序(利用Pro/TOOLKIT 工具开发)自动进行拖拉机转向机构的模型重构,并完成转向机构的 虛拟装配(步骤9 );具体实现步骤如下(利用Pro/TOOLKIT工具开发)
① 首先在建模时利用Pro/E关系式设置需要修改的零件尺寸为 DV—length,在Pro/E中设置double型的参数length,然后建立如下关系 式DV—length= 1 * length;
② 然后用程序调用函数ProStringToWstring(),实现把程序用到的 字符和字符串都转换成宽字符;
③ 调用ProMdlIdGet()获取要修改尺寸的模型的标识;
④ 调用ProModditemlnit()初始化要修改尺寸的模型;
⑤ 调用ProParameterlnit()初始化要修改尺寸的模型的参数 DV一length;
13(D调用ProParameterValueSet()设置要修改尺寸的模型的参数数值 DV一length,实现模型的参数驱动;
⑦调用ProSolidRegenerate()实现模型的再生,从而实现利用模型
重构程序自动进行拖拉机转向机构的模型重构,并完成转向机构的虛 拟装配的功能。
上述步骤中的转向机构模型修改及重构模块程序流程图如图4所 示,包括以下步骤
步骤4-l,在Pro/E中建立变量,该步骤对应上述步骤中的第(7) 中的①。
步骤4-2,读取参数数据文件中的值,并转换为实型值,该步骤 对应上述步骤中的第(7)中的②、③、④、⑤。
步骤4-3,将参数值赋给Pro/E中的全局变量,该步骤对应上述步 骤中的第(7)中的(D。
步骤4-4,建立关系式,将模型关键尺寸和变量关联,该步骤对
应上述步骤中的第(8)中的①、②。
步骤4-5,获取要修改尺寸的模型标识,该步骤对应上述步骤中 的第(8)中的(D。
步骤4-6,初始化要修改尺寸的模型,该步骤对应上述步骤中的 第(8)中的 。
步骤4-7,初始化要修改尺寸模型的参数,该步骤对应上述步骤 中的第(8)中的⑤。
步骤4-8,修改尺寸模型的参数值,实现模型的参数驱动,该步 骤对应上述步骤中的第(8)中的(D。
步骤4-9,模型重生,生成修改尺寸后的模型,该步骤对应上述 步骤中的第(8)中的⑦。
(9 )利用Pro/E和ADAMS软件的接口模块MECH/Pro对转向机构 自动施加约束(步骤IO );通过如下步骤实现方法,利用程序执行Pro/E的宏命令函数 ProError status; ProMacro w macro; C String strMacro; strMacro="";
ProStringToWstring(w—macro , strMacro. GetBuffer()); status=ProMacroLoad(w—macro);
其中strMacro里面的字符串就是要执行的宏命令,宏命令会随着 要添加约東的不同而异,如下宏命令能在已有模型上创建一个名叫A 的Marker点(宏命令经过优化)。
#MARKERS
#CREATE
#NAME
!%CDEnter name [Quit]: !%TR
A 〃所创建的Marker点名字
#PARENT RB
!%CDSelect a Rigid Body component
>M selpick0 ProeWinO 377 239 1 1 710 0 0 521 1024 0 0 768 13 >M selpickO ProeWinO 377 239 8 0 710 0 0 521 1024 0 0 768 13 @ stack idx 0
!%CDSelected Rigid Body: SECOND
#LOCATION
#DATUM POINT
!%CD Select a Datum Point
>M selpickO ProeWinO 411 137 1 1 710 0 0 521 1024 0 0 768 13 >M selpickO ProeWinO 411 137 8 0 710 0 0 521 1024 0 0 768 13
15@ sel view 0
4.923544 -1.575359 -1.214972 -0.602336 1.910420 -4.917996 1.896076 4.697631 1.592595 548.598874 618.594835 -34886.170456 1.000000 O細OOO 0
@ sel2d 0 TEXT—DTM一PNT 40 #33
04
@ stack idx 0 #AXIS 1 OR正NTATION 弁ALONG AXIS !%CDSelect an axis
>M selpickO ProeWinO 345 287 1 1 710 0 0 521 1024 0 0 768 13 >M selpickO ProeWinO 345 287 8 0 710 0 0 521 1024 0 0 768 13 @ sel view 0
4.923544 -1.575359 -1.214972 -0,602336 1.910420 -4.917996 1.896076 4.697631 1.592595 548.598874 618.594835 -34886.170456 1.000000 O細OOO 0
@ stack idx 0
!%CDLeft button to abort, Middle button to accept, Right button to flip.
** 0.236508 0.248673 0 44
0.192298 0.129559 M 0 0.617481481 0
!%CD
#DONE/RETURN
(10)从Pro/E中直接启动ADAMS,将拖拉机转向机构模型自动导回 至ADAMS (步骤ll);其具体实现步骤为 ①Pro/E中直接启动ADAMS Set MDI—AV正W—MESSAGES=
"C:\MSC.Software\MSC.ADAMS\2005r2\common\mdi.bat" aview ru-standard i
16exit
② 设置ADAMS启动环境 default units length=MM mass二KG force:NEWTON time=S econd
frequency二hz
③ 将通过MECH/PRO生成的仿真模型自动调入ADAMS且显示 file adams—data—set read &
file—name = "workdir\MechProToAView,adm" &
model—name = MPRO model
file render read &
file—name = " workdir\*.slp"
(11 )在ADAMS中进行拖拉机转向机构的运动学动力学仿真分
析,得到本次外前轮理论转角|3和外前轮实际转角|3'的差值最大值 max(W-y 'l)(步骤12);
(12)返回步骤3,根据仿真分析结果,系统判断是否需要再次 修改转向梯形臂5的长度参数(步骤3)。
如此循环往复,直至10组虛拟试验全部完成,则进入步骤4,输 出仿真结果,结東仿真分析。
系统将每次仿真输出曲线保存,用户根据保存的数据曲线,可分 析转向梯形臂5对拖拉机转向性能的影响规律。
在进行机械系统设计分析时,根据以上步骤,利用开发的接口程 序自动修改模型尺寸参数,自动进行零件和装配模型重构,可以多次 循环进行仿真分析,直至结果满意为止。利用本发明方法,三维参数 化建模软件Pro/E和运动学动力学分析软件ADAMS之间的数据信息传递完全釆用自动化方式,不需要人工干预。因此,本发明方法将三 维建模软件强大的建模功能和运动学动力学分析软件强大的分析功 能真正无缝集成起来,为完成机械系统虛拟试验和优化分析,提供了 一种自动、简便、高效、可靠的实现手段。
本发明以三维参数化建模软件Pro/E和运动学动力学分析软件 ADAMS为平台,釆用基于MECH/Pro及插件程序的协同设计方式,结 合Pro/E与ADAMS的二次开发技术,将需要修改的零部件模型参数以 独立数据文件形式输出,同时开发出适合具体虛拟样机模型的专用数 据接口 ,实现Pro/E三维建模和ADAMS运动学动力学分析的多次自动 化无缝协同仿真。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领 域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以 做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种ADAMS软件与Pro/E软件之间数据转换的方法,包括以下步骤首先利用机械系统运动学动力学分析软件ADAMS进行三维整机或部件的运动学、动力学分析,当根据分析结果或设计要求,需要改变零、部件模型的尺寸参数时,利用ADAMS宏命令和Windows XP操作系统的批处理命令语句,从ADAMS中直接启动三维参数化建模软件Pro/E;在Pro/E中完成三维整机或零部件模型的自动修改、重构和虚拟装配,并利用接口模块MECH/Pro施加约束,最后采用Pro/TOOLKIT的命令语句,从Pro/E中自动返回ADAMS;再次进行运动学、动力学分析,若符合要求则输出结果;若需要再次修改模型尺寸参数,则再次从ADAMS中切换到Pro/E、进行模型尺寸参数修改,如此循环往复,直至满足要求为止;其特征在于在ADAMS软件中,需要修改的模型尺寸数据以独立的数据文件形式输出保存,供Pro/E软件中进行三维模型尺寸参数修改时调用。
2、 如权利要求1所述的ADAMS软件与Pro/E软件之间数据转 换的方法,其特征在于,所述独立的数据文件形式为气txt、 *.xls、 *.csv、 气doc或气rtf格式。
3、 如权利要求1所述的ADAMS软件与Pro/E软件之间数据转 换的方法,其特征在于,所述的独立数据文件是通过使用ADAMS 软件的MACRO宏语言和file读写命令来实现的。
4、 如权利要求1所述的ADAMS软件与Pro/E软件之间数据转 换的方法,其特征在于,所述三维整机或零部件模型的自动修改、重 构和虛拟装配是釆用Pro/E软件中的二次开发工具Pro/TOOLKIT开 发的模型修改及重构模块完成的。
5、 如权利要求1所述的ADAMS软件与Pro/E软件之间数据转换的方法,其特征在于,从ADAMS软件中切换至Pro/E的具体实现方法为 在ADAMS软件中通过调用菜单命令来调用批处理命令,所述批处理 命令再调用Pro/TOOLKIT二次开发工具开发的Pro/E模型参数修改及重构模块程序。
6 、如权利要求1所述的ADAMS软件与Pro/E软件之间数据转换的 方法,其特征在于,将三维整机或零部件的装配模型导入Pro/E软件 包括以下步骤首先调用函数ProStringToWstring()把程序用到的字符和字符串都转换成宽字符;然后调用ProMdlRetrieve()将模型载入内存; 调用ProObjectwindowCreate()获得当前Pro/E窗口的标识; 再调用ProMdlDisplay()将模型在窗口显示;最后调用ProWindowActivate()激活显示模型的当前窗口 ,完成将 三维整机或零部件的装配模型导入Pro/E软件。
7 、如权利要求1所述的ADAMS软件与Pro/E软件之间数据转换的 方法,其特征在于,所述在Pro/E中完成三维整机或零部件模型的自 动修改、重构和虛拟装配,具体步骤如下首先在建模时利用Pro/E关系式设置需要修改的零件尺寸为DV—length,在Pro/E中设置double型的参数length,然后建立如下关系式DV—length= 1 * length;然后调用函数ProStringToWstring(),实现把程序用到的字符和字符串都转换成宽字符;调用ProMdlIdGet()获取要修改尺寸的模型的标识; 调用ProModelitemlnit()初始化要修改尺寸的模型; 调用ProParameterlnit()初始化要修改尺寸的模型的参数DV_length;调用ProParameterValueSet()设置要修改尺寸的模型的参数数值DV一length,实现模型的参数驱动;调用ProSolidRegenerate()实现模型的再生,从而实现利用模型重 构程序自动进行拖拉机转向机构的模型重构,并完成转向机构的虛拟 装配的功能。
全文摘要
本发明公开了一种ADAMS软件与Pro/E软件之间数据转换的方法,包括以下步骤首先利用ADAMS进行运动学、动力学分析,当根据分析结果或设计要求,需要改变零、部件模型的尺寸参数时,利用ADAMS宏命令和操作系统的批处理命令语句,从ADAMS中直接启动三维参数化建模软件Pro/E;在Pro/E中完成三维整机或零部件模型的自动修改、重构和虚拟装配,并利用接口模块MECH/Pro施加约束,最后采用Pro/TOOLKIT的命令语句,从Pro/E中自动返回ADAMS;再次进行运动学、动力学分析,若符合要求则输出结果;否则重复上述步骤直至满足要求为止;在ADAMS软件中,需要修改的模型尺寸数据以独立的数据文件形式输出保存。本发明为机械设计、分析提供了一种自动、简便、高效、可靠的解决方式,提高了产品设计精度和设计效率。
文档编号G06F17/50GK101561838SQ20091008554
公开日2009年10月21日 申请日期2009年5月25日 优先权日2009年5月25日
发明者岭 刘, 娄秀华, 宋正河, 朱红梅, 毛恩荣, 汤修映, 丹 肖 申请人:中国农业大学