gzleeg 发表于 2014-11-24 15:25:31

Isight通用集成方法汇集

本帖最后由 gzleeg 于 2014-11-24 15:37 编辑

Isight通用集成之ABAQUS

1.建立所需文件脚本文件https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicn8A2BNEduwBbVZfFmYSlLG3JBiabjhfEBVNpJ01Ht1h5AyxjgdUlgtw/0图1.1 ABAQUS脚本文件a.ABAQUS记录操作过程的脚本文件后缀为“.rpy”,该文件记录了操作ABAQUS的每一个过程,为了更好地优化设计,需要在操作过程中减少冗余操作并增加适当的约束,使脚本文件中的优化参数改变之后依然能够保证建模等过程的准确性。这是一个不断调试的过程。我们只需正常操作使用ABAQUS,便可以在ABAQUS工作目录下找到该文件,该文件默认名称一般为“abaqus.rpy”,ABAQUS默认工作路径一般为:X:\XX\SIMULIA\Temp也可以通过右击ABAQUS启动快捷方式,从属性中的起始位置中查看;b.修改该文件的名称及后缀,可以自定义英文名称,后缀修改为“. py”,即可得到如图1.1所示的脚本文件;批处理文件a. Windows系统下,调用Abaqus的批处理命令为:"X:\XX\SIMULIA\Abaqus\Commands\abaqus.bat" cae nogui=Beam-A.py根据所使用电脑中ABAQUS安装路径修改该命令前面蓝色部分,根据前面所建立的脚本文件调整该命令后面绿色的文件名称。b.新建txt文本文档,将修改后的命令复制并保存,将该文档的后“.txt”修改为“.bat”,即可得到windows批处理文件,如图1.2所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicS360icQBSqCmQbHEMxdX1frO4dIiacYF3lDWrqnhQ1n0KR4wHq6MaBGQ/0图1.2 ABAQUS批处理文件输出文件a. ABAQUS分析完成后,结果默认以“. odb”方式进行存储,但这并不能以文本形式进行解析,所以需要在后处理过程中进一步输出文本格式的结果。b. 在ABAQUS后处理模块的顶部菜单栏,找到Report选项,其中有三种输出对象,选择自己关心的输出对象及输出类型,可以在ABAQUS默认工作路径下得到默认名称为“abaqus.rpt”的结果文件,如图1.3所示,该文件以文本形式存储了相关结果。具体输出方法请参考ABAQUS相关教程。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLic7CsFxnMc1HsVPZGOWhoRvtJdA4v8E5VrxclwXRrJaGAlILZRZQAlZQ/0图1.3 ABAQUS输出文件2.调整并验证所需文件a.在得到以上三个文件之后,首先需要根据实际情况对脚本文件的内容进行调整,以便于进行Isight集成。调整内容主要分为两个方面:1)结果文件的输出路径:即输出文本形式的结果文件时,ABAQUS会默认输出至ABAQUS工作路径下,我们为了简化Isight中的集成,要求将该路径删除,使结果文件输出至脚本文件所在文件夹。原因在于:Isight在每次迭代优化时,默认情况下,会在其工作路径下建立一个新的文件夹,然后将以上建立的脚本文件及批处理文件由原始位置拷贝至该文件夹,同时修改脚本文件中的设计变量并驱动分析软件的运行,分析结束后,会在该文件中搜索并读取结果文件,然后进行下一轮迭代。假如我们没有修改输出路径,结果文件会输出至ABAQUS默认工作路径,将会导致Isight因无法找到该文件而报错,这是Isight集成时常见错误之一。当然,我们还可以通过修改Isight的工作路径或者指定Isight搜索结果文件的路径来避免以上错误,但这样提高了初学者的理解难度,暂时不建议使用。2)在我们分析时,往往会导入其他建模软件生成的CAD模型,同样需要注意其中的路径问题。而且,由于并没有在分析软件中进行建模,所以模型的几何信息并不能在脚本文件中体现,也就是说并不能通过脚本文件来调整模型的几何信息。b. 接下来需要验证以上文件的可靠性,将所需文件(除去结果文件,包含导入的CAD文件(如果有))拷贝至同一英文路径下,双击批处理文件(“.bat”),在该文件下查看是否能够生成结果文件,如果没有生成,请检查以下几个方面:1)验证分析软件是否运行;2)验证结果文件是否生成;3)验证生成位置。将该路径下生成的结果文件剪切至其他路径,在脚本文件中寻找并调整设计变量(即想优化的参数),再次双击批处理文件(“.bat”),对比两次生成的结果文件,确定结果随着设计变量的变化而改变。3.Isight软件集成完成以上工作之后,便可以进行Isight的集成。a.打开Isight的Design Gateway,在Application Components选项卡中找到Simcode组件(第一个),并拖拽至优化流程中。如图2.1所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLic70JbUfCkOEvhCEmiaJzpibrQGsN3zwBe8z6xuZq3TGF6nxhWJkLSfO4g/0图2.1 Design Gatewayb.双击Simcode组件进入默认对话框,点击Find Program并找到前面得到的批处理文件(“.bat”),同时勾选Distribute Executable,图2.2https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicFHrEhnWSFkno20e9DQjAH382mhia4XSOK3g7hJTUTnTuDTI4yoo7iawQ/0图2.2 Simcode默认对话框c.选择Advanced选项卡并取消勾选所有选项,图2.3.https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicDTEv4ialP5Soaa571Z1hzMdtZMZEib92RhYX9ZSwWuCIef5icOKZqvicjw/0图2.3 Simcode对话框d.选择Input选项卡并双击中间的“Click here to open a new Data Source”,打开如图2.4对话框。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicPia8jwYENGJjfMmdXLz4pBTAxZujd6q6RWxvjDySYHYM4sSzRpClvGw/0图2.4 输入文件对话框e.选择Browse并指向以上生成的脚本文件(”.py”),寻找设计变量并进行解析,然而很多时候我们并不能直接选择所关心的数值,这种情况下可以点击右键并选择Edit Section Format,在other后面的对话框内输入分隔符(英文,以空格隔开),如图2.5所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicRFjBicmeEttiae5MBGu3knH8ky0lffJIMawzOq6yEHb2khR1KaQnLERQ/0https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicKTGzlzOFnkUbQdNNls8lVF35mW6tJsPzetib4iaaL74iaNbBlYLYbCjhw/0图2.5 输入文件解析f.再次选择设计变量后,可以在Parameter文本框内对其命名,之后点击右侧Write图标(红色)完成给变量的解析,可对多个变量进行解析,图2.6。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicVzNM1NAxqic5CUH1DYXvPD5jrW1CHIJs1mkoe3wgLvc9N8nSAP0A8SQ/0图2.6 输入文件解析g.选择Output选项卡,以同样的方式加载结果文件(“.rpt”),解析所关心的输出结果,不同的是在为输出参数命名之后,需要点击右侧Read图标(绿色),如图2.7所示https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLic3TOtDp1Ife0HPm8AMTkL162fE5OhchS6RTOj8wT167MkVMxTc57Puw/0图2.7 输出文件解析h.解析完成之后,选择OK并退出Simcode对话框,回到主界面之后会发现Simcode右上方的黄色倒三角(图2.1)消失。此时点击界面上方的蓝色三角即可运行测试,图2.8。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicJuibT7AcpnzD2kEVv4ONt8icKwEJKqib2M2hLo4Z8AFdBOfgXgpaJiaoYw/0图2.8 集成完成最后,祝您顺利。同时,该教程会以视频的形式进行更为详细的阐述,视频的申请与任何提问均可随时与我们联系。

https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucrXLK2teohD4CIupdSuTsLicfS4DQfrH4jvNIOUQBic9E5nY3cxs6E2ViaUibqx33U0YQsRvia8fvd9S3Q/0

骚森森 发表于 2015-1-14 23:37:16

vicwalkman 发表于 2015-1-4 14:48
我按照帖子上第一个例子,isight集成qbaqus的教程实际做了一个简单例子但没有做好(一个矩形实体,一个 ...

我也按照例子进行做,发现rpt文件结果没有变化。不知道怎么回事

gzleeg 发表于 2014-11-24 15:29:48

Isight通用集成之HyperMesh

1.建立所需文件脚本文件https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCjLD066DLkbGrKZDcxWEicvuVFpT7ibhziahu3x39YibBqNFAVq4Ys5EF3A/0图1.1 HyperMesh脚本文件HyperMesh记录操作过程的脚本文件后缀为“NaNf”,该文件记录了操作HyperMesh的每一个过程,由于我们在使用该软件时,通常会调用建模软件建立的CAD模型,所以该脚本中并不会包含模型的几何信息,主要包含了网格属性和其他前处理参数。为了更好地优化设计,需要在操作过程中减少冗余操作并增加适当的约束,使脚本文件中的优化参数改变之后依然能够保证建模过程的准确性。这是一个不断调试的过程。该脚本文件会在使用HyperMesh过程中自动保存,通常的默认路径为:C:\Users\Administrator\Documents\commandNaNf也可以在正常操作使用HyperMesh之后,从菜单栏Edit选项中找到Command File,然后将其另存至其他位置,如图1.2所示。需要注意的是,该脚本是累计更新的,即多次使用Hypermesh所产生的脚本命令都会保存至同一文件内,但我们所需的脚本往往只是某一次的操作,为了得到该次操作的脚本命令,可以在操作之前删除默认路径下的脚本文件。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCBPFHyLT5KMV1jw3l7FW4QQ5gEjb8J2ThUr7MiaWQ0pRohrnMEXLXTgQ/0图1.2 HyperMesh脚本文件获取批处理文件a. Windows系统下,调用HyperMesh的批处理命令为:"C:\Program Files\Altair\11.0\hm\bin\win64\hmopengl.exe" -x -batch -ctestNaNf根据所使用电脑中HyperMesh安装路径修改该命令前面蓝色部分,根据前面所建立的脚本文件调整该命令后面绿色的文件名称。b.新建txt文本文档,将修改后的命令复制并保存,将该文档的后“.txt”修改为“.bat”,即可得到windows批处理文件,如图1.2所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nChVdDwVXYfJydmr1zeLPwLMFkpwufibicPIQ1Yk1E1ia0fYRoooWh97odA/0图1.2 HyperMesh批处理文件输出文件HyperMesh处理完成后,结果默认以“. hm”方式进行存储,我们在使用这类软件时,通常是利用其强大的网格划分能力,并导出对应于求解器的CAE模型文件,所以我们更加关注的是其导出的CAE模型,该模型格式与我们选择的求解器相关,以ABAQUS为例,结果格式为 “. inp”。而且我们主要利用其导出的CAE模型进行进一步的求解分析,所以并不需要考虑Isight解析问题。2.调整并验证所需文件a.在得到以上三个文件之后,首先需要根据实际情况对脚本文件的内容进行调整,以便于进行Isight集成。我们在利用HyperMesh处理网格时,目的主要在于获得其CAE模型文件,在导出过程中, HyperMesh通常会要求选择其保存位置。------------------以下内容为Isight集成逻辑分析,只在乎结论者可忽略------------------然而在集成过程中:Isight在每次迭代优化时,默认情况下,会在其工作路径下建立一个新的文件夹,然后将以上建立的脚本文件及批处理文件由原始位置拷贝至该文件夹,同时修改脚本文件中的设计变量并驱动分析软件的运行,分析结束后,会在该文件中搜索并读取结果文件,然后再次新建一个文件夹,进行下一轮迭代。假如我们没有修改输出路径,结果文件会输出至被集成软件的默认工作路径或导出结果时指定的路径,这将会导致Isight因无法找到该文件而报错,这是Isight集成时常见错误之一。也就是说,为了让Isight找到结果文件,需要保证分析软件在每次迭代完成后,其结果的输出位置始终保持在Isight新建的文件夹下。为了解决这个问题,我们在“Isight通用集成之ABAQUS”中采取的措施是,将脚本文件中结果输出路径删除,从而实现以上目的。幸运的是,我们在集成HyperMesh过程中,往往只要求其导出相应的CAE模型,并不需要Isight进一步读取该模型中的信息。暂时并不需要考虑CAE模型的导出位置,但是在之后的分析中,我们又不得不考虑这么一个问题,CAE建模的主要目的是为了求解分析,为了进行优化设计,我们必须保证在有限元前处理参数修改之后,得到一个新的CAE模型,由于我们并不能在每次迭代时修改模型的输出位置,从而会从第二次迭代开始,产生这么一个问题:新的CAE模型替换旧的CAE模型,YES or NO?这就要求在每次迭代之后,我们必须做一个肯定的选择。------------------以上内容为Isight集成逻辑分析,只在乎结论者可忽略------------------在导出CAE模型之后,我们需要关闭HyperMesh,重新打开重新处理,然后选择同样的导出位置,此时软件会提醒你是否替换就的模型,选择是,之后再关闭软件。这样,脚本文件中便会记录这些信息,从而保证每次迭过程中,模型随着尺寸的变化而变化。如果同时查看脚本文件,会发现选择替换的命令为:*answer(yes)很多脚本命令其实都很简单,注意观察其中的差别及含义,在很大程度上会提升我们的工作效率。b.同时,在利用HyperMesh处理网格时,往往需要导入由三维建模软件(例如Pro-E)建立的CAD模型,这就需要注意其导入路径。c. 接下来需要验证以上文件的可靠性,将所需文件(除去结果文件,注意需要导入的CAD文件)拷贝至同一英文路径下,双击批处理文件(“.bat”),在该文件下查看是否能够生成结果文件(或者在指定的导出位置下寻找),如果没有生成,请检查以下几个方面:1)验证分析软件是否运行;2)验证结果文件是否生成;3)验证生成位置。将该路径下生成的结果文件复制至其他路径(保证该路径下的文件),在脚本文件中寻找并调整设计变量(即想优化的参数),再次双击批处理文件(“.bat”),对比两次生成的结果文件,确定结果随着设计变量的变化而改变。3.Isight软件集成完成以上工作之后,便可以进行Isight的集成。参照“Isight通用集成之Pro-E”a.打开Isight的Design Gateway,在Application Components选项卡中找到Simcode组件(第一个),并拖拽至优化流程中。如图3.1所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCAddJD9jicX2FRGQuIx2XvQ2wgEef6GKibaJCdDVvqN3lBJ2uTOxH1iccQ/0图3.1 Design Gatewayb.双击Simcode组件进入默认对话框,点击Find Program并找到前面得到的批处理文件(“.bat”),同时勾选Distribute Executable,图3.2https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCZlewicqnDgHfDOkARZ60koMVoyQsnic3NNJbZyD115YsPURYL44Bdqhg/0图3.2 Simcode默认对话框c.选择Advanced选项卡并取消勾选所有选项,图3.3.https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCc5ediah9PAoPsQBiaC8kEXkRKa7nsxiaibpViaiaCDPtzx9u46jPJFHNA1uA/0图3.3 Simcode对话框d.选择Input选项卡并双击中间的“Click here to open a new Data Source”,打开如图3.4对话框。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCCBZp7kpk7ibuBqZOaQAWjl6IOC0Q7iccWdFyY7c337ZaNPd0OatewYng/0图3.4 输入文件对话框e.选择Browse并指向以上生成的脚本文件(”NaNf”),寻找设计变量并进行解析,然而很多时候我们并不能直接选择所关心的数值,这种情况下可以点击右键并选择Edit Section Format,在other后面的对话框内输入分隔符(英文,以空格隔开),如图3.5所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCjn7PgCN7Co4tle7kQUNXxL3kdiakKQMFzzkE1LcvFGtfVBHeoYxquibQ/0https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCGrSxbVSiaTrYVLLWLsic0Q3dLvWSviaiauib2syzlXZiaPmN37Af0f99Szdg/0图3.5 输入文件解析f.再次选择设计变量后,可以在Parameter文本框内对其命名,之后点击右侧Write图标(红色)完成给变量的解析,可对多个变量进行解析,图3.6。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCKzRCT2ZGvVnRe0mVlpjPRaGVRV8SPmhuM0R5SCAvU9Jx9uSQWuacIg/0图3.6 输入文件解析g.由于并不需要对输出文件进行解析,完成以上步骤之后,选择OK并退出Simcode对话框,回到主界面之后会发现Simcode右上方的黄色倒三角(图3.1)消失。此时点击界面上方的蓝色三角即可运行测试,观察HyperMesh中指定的输出路径中是否生成CAE模型即可,图3.7。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCfSrNFzWy7yaZoTicjt6dfvQib7kA5T0BNficqUxOZUxbQRVVWVRibDkFjw/0图3.7 集成完成最后,祝您顺利。同时,该教程会以视频的形式进行更为详细的阐述,视频的申请与任何提问均可随时与我们联系。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucpotvLH63uopo0eDCy3k3nCEx888HZadcZ3xFM0bNiajGr2dutBURLL3P3ibqCB6hKLaZ9526CBP0ibw/0

gzleeg 发表于 2014-11-24 15:27:15

Isight通用集成之Pro-E

1.建立所需文件脚本文件https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8ldlGf9RcLxMSAD5TJNzTAZiaKdKrVibWOVGLuuPiciboicnntORGjGveWEpg/0图1.1 ABAQUS脚本文件a. Pro-E记录操作过程的脚本文件后缀为“.txt.1”(或者是”.N”,N表示为任意数字,数字越大距离当前时间越近),该文件记录了操作Pro-E的每一个过程,为了更好地优化设计,需要在操作过程中减少冗余操作并增加适当的约束,使脚本文件中的优化参数改变之后依然能够保证建模过程的准确性。这是一个不断调试的过程。我们只需正常操作使用Pro-E,便可以在Pro-E工作目录下找到该文件,该文件默认名称一般为“trail.txt.N”,其默认工作路径可以通过右击Pro-E启动快捷方式,从属性中的起始位置中查看;b.修改该文件的名称及后缀,可以自定义英文名称,但是不能以trail为文件名称,后缀修改为“. txt”,即可得到如图1.1所示的脚本文件;批处理文件a. Windows系统下,调用Pro-E5.0版本的批处理命令为:"C:\Program Files\proeWildfire 5.0\bin\proe1.bat" pro_wait -g:no_graphics test.txt根据所使用电脑中Pro-E安装路径修改该命令前面蓝色部分,根据前面所建立的脚本文件调整该命令后面绿色的文件名称。b.新建txt文本文档,将修改后的命令复制并保存,将该文档的后“.txt”修改为“.bat”,即可得到windows批处理文件,如图1.2所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lf5alHeibdZNIUSt1Tov7ZcOHVjId2uo3GqDtERlrWx2XK6um0FUX5icA/0图1.2 Pro-E批处理文件输出文件a. Pro-E分析完成后,结果默认以“. Prt”方式进行存储,我们在使用这类软件建模时,通常希望得到的是CAD模型文件用以进一步仿真分析,然而很多仿真软件可能并不直接支持该格式文件,为了解决这个问题,可以在Pro-E保存时选择相应的格式进行保存。b.如果想输出模型的其他信息(例如模型质量)以进一步处理,可以选择分析菜单进行相关查询之后,选择保存信息,如图1.3所示即可获得以“. dat”为后缀的文本文件,具体操作请查询Pro-E相关资料。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lE9mInSYfyKV2yNqiaIQY4VYsJ72jhiaO1gZzQq9ibgWLY613nzgWh2NqQ/0https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lgtriaIVu4vbiaNBE2aicaQnudZ5fXMqFxnibgLPCYg58xFRAHTh0icconBg/0https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lE9OpVjtaSPzIzYt8B7L0ZUjTBibszicPdAiahwKF5I0Rq5ChWzia5KDNCg/0图1.3 Pro-E输出文件
2.调整并验证所需文件a.在得到以上三个文件之后,首先需要根据实际情况对脚本文件的内容进行调整,以便于进行Isight集成。我们在利用Pro-E建模时,目的主要在于获得其CAD模型文件,在保存过程中,Pro-E通常会要求选择其保存位置。-------------以下内容为Isight集成逻辑分析,只在乎结论者可忽略------------然而在集成过程中:Isight在每次迭代优化时,默认情况下,会在其工作路径下建立一个新的文件夹,然后将以上建立的脚本文件及批处理文件由原始位置拷贝至该文件夹,同时修改脚本文件中的设计变量并驱动分析软件的运行,分析结束后,会在该文件中搜索并读取结果文件,然后再次新建一个文件夹,进行下一轮迭代。假如我们没有修改输出路径,结果文件会输出至ABAQUS默认工作路径,将会导致Isight因无法找到该文件而报错,这是Isight集成时常见错误之一。也就是说,为了让Isight找到结果文件,需要保证分析软件在每次迭代完成后,其结果的输出位置始终保持在Isight新建的文件夹下。为了解决这个问题,我们在“Isight通用集成之ABAQUS”中采取的措施是,将脚本文件中结果输出路径删除,从而实现以上目的。但是,我们尝试在Pro-E中这样做时,并不能实现同样的效果,Pro-E并不允许删除该路径。幸运的是,我们在集成Pro-E过程中,往往只要求Pro-E输出相应的CAD模型,并不需要Isight进一步读取该模型中的信息。再但是,虽然在Pro-E的集成中,暂时并不需要考虑CAD模型的输出位置,但是在之后的分析中,我们又不得不考虑这么一个问题,CAD建模的主要目的是为了仿真分析,为了进行优化设计,我们必须保证在几何参数修改之后,得到一个新的CAD模型,由于我们并不能在每次迭代时修改模型的输出位置,从而会从第二次迭代开始,产生这么一个问题:新的CAD模型替换旧的CAD模型,YES or NO?这就要求在每次迭代之后,我们必须做一个肯定的选择。还好,这句脚本命令并不需要我们撰写。-----------以上内容为Isight集成逻辑分析,只在乎结论者可忽略-------------在保存CAD模型之后,我们需要关闭Pro-E,重新打开重新建模,然后选择同样的保存位置,此时软件会提醒你是否替换就的模型,选择是,之后再关闭软件。这样,脚本文件中便会记录这些信息,从而保证每次迭过程中,模型随着尺寸的变化而变化。b. 接下来需要验证以上文件的可靠性,将所需文件(除去结果文件,包含导入的CAD文件(如果有))拷贝至同一英文路径下,双击批处理文件(“.bat”),在该文件下查看是否能够生成结果文件(结果文件在选择的输出位置下寻找),如果没有生成,请检查以下几个方面:1)验证分析软件是否运行;2)验证结果文件是否生成;3)验证生成位置。将该路径下生成的结果文件复制至其他路径(保证该路径下的文件),在脚本文件中寻找并调整设计变量(即想优化的参数),再次双击批处理文件(“.bat”),对比两次生成的结果文件,确定结果随着设计变量的变化而改变。c.需要注意:我们之前强调,Isight能够解析的文件要求为文本格式的文件,简单来说,即可以用Windows自带的记事本可以打开的文件。但是,即使是文本格式的文件其编码格式仍然存在区别,Isight只能解析特定的编码格式(ANSI/ASCII)。Pro-E轨迹文件(脚本文件)经过以上调整之后,其编码格式并不能被Isight解析(解析时中文字符变为乱码),根据Isight集成逻辑,实际参与分析的脚本文件为Isight解析修改之后的文件,这就导致虽然我们得到的文件能够通过步骤b的验证,但由于我们进行验证的文件并未经过Isight解析,在Isight集成分析中仍有可能无法成功。为了解决这个问题,需要采用UltraEdit文本编辑器对Pro-E脚本文件进行编辑,另存为Isight可解析的编码格式,如图2.1所示:https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lviaRjN4LN88YtV9yVfSxrRqiacGGJol0rLDXA6uEw8c5qmBPmXLCrXvQ/0图2.1 编码格式
3.Isight软件集成完成以上工作之后,便可以进行Isight的集成。参照“Isight通用集成之ABAQUS”a.打开Isight的Design Gateway,在Application Components选项卡中找到Simcode组件(第一个),并拖拽至优化流程中。如图3.1所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lWqicwOaKcrHticRP3dHPIicd2nmyGWhdXos6Az3c4wlFmsTlmYS7xZCOQ/0图3.1 Design Gatewayb.双击Simcode组件进入默认对话框,点击Find Program并找到前面得到的批处理文件(“.bat”),同时勾选Distribute Executable,图3.2https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8ltAIyDzVlgAmN2pYaqHopGlb7XZuI7hY6ibJ96oBUCRYiaNC9icj5HWOCw/0图3.2 Simcode默认对话框c.选择Advanced选项卡并取消勾选所有选项,图3.3.https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lpogNw3oKquMhcibYmrAsfbzsC8D4trgCtwHthY9UAf5nOHLyjuLCBNw/0图3.3 Simcode对话框d.选择Input选项卡并双击中间的“Click here to open a new Data Source”,打开如图3.4对话框。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8l474W8o7eUgla2DqI2nDiaficruuKniaMKlNLe6sBPic4fb87VG0cEEKINw/0图3.4 输入文件对话框e.选择Browse并指向以上生成的脚本文件(”.py”),寻找设计变量并进行解析,然而很多时候我们并不能直接选择所关心的数值,这种情况下可以点击右键并选择Edit Section Format,在other后面的对话框内输入分隔符(英文,以空格隔开),如图3.5所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lPQxZ6icHvrZumYHibguoUykMzXpX5QrMGJzKFMYkedQxqY83FRZ0ZCPw/0https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lAmPFyAWsfic68ZehECGXy6faC54GQqmt3vaibVciaF2stJwWD82fXvz8A/0图3.5 输入文件解析f.再次选择设计变量后,可以在Parameter文本框内对其命名,之后点击右侧Write图标(红色)完成给变量的解析,可对多个变量进行解析,图3.6。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lmh0zYNnnZ0V72ic2JTwD6xzCchaM1SaA45ZR2JS9gY2JiaoTzNMAJgHA/0图3.6 输入文件解析g.由于并不需要对输出文件进行解析,完成以上步骤之后,选择OK并退出Simcode对话框,回到主界面之后会发现Simcode右上方的黄色倒三角(图3.1)消失。此时点击界面上方的蓝色三角即可运行测试,观察Pro-E中指定的输出路径中是否生成CAD模型即可,图3.7。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8lN3pKibxoP0ZFmWnNxadw3gicPw41xicM87WPQrr5KgeGwP2hicDBhib9I3A/0图3.7 集成完成最后,祝您顺利。同时,该教程会以视频的形式进行更为详细的阐述,视频的申请与任何提问均可随时与我们联系。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucr4iaOmqa3ZlD5EGFrp6Eu8luz4eMQ6KeP99tI7Jeolm2J9s721sI7VznOrZPmj52DXSU1BtFR0OXg/0

gzleeg 发表于 2014-11-24 15:28:40

Isight通用集成之Matlab

1.建立所需文件脚本文件https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1Eetrh3ZR3B3bK6gEgibhnTiczWdNy4WvRiav1hnYwC9ozpn0FQFHBliaGUg/0图1.1 Matlab脚本文件Matlab自身作为一款数值计算程序,拥有自己的成熟脚本语言,大部分功能都是基于编写后缀为“.m”的脚本文件来实现的。使用Matlab本身就是在编写脚本文件,所以这里并不需要对此多做介绍。批处理文件a. Windows系统下,调用Matlab的批处理命令为:"C:\Program Files\MATLAB\R2012b\bin\win64\MATLAB.exe" /minimize -r test根据所使用电脑中Matlab安装路径修改该命令前面蓝色部分,根据前面所建立的脚本文件调整该命令后面绿色的文件名称。b.新建txt文本文档,将修改后的命令复制并保存,将该文档的后“.txt”修改为“.bat”,即可得到windows批处理文件,如图1.2所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1Ecpa6zvsJQcmSAqtPPxDycqZeMhVzDafwiaxaHVc9qtIC2CPSIgtH85A/0图1.2 Matlab批处理文件输出文件Matlab是一款功能十分强大的分析程序,我们可以利用其脚本语言以多种格式来输出任何信息,该脚本命令为:save 'test.txt' 'z' -ASCII其中“test.txt”为输出文件的格式及名称,“z”为输出变量,“-ASCII”为文本编码格式,该格式为Isight要求,该命令的详细使用方法请参考Matlab相关教程。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1ENQXI9I2NGbnO4ibzWn79tv58OEGb5YibJ8NowzXneJtxd7rDoujT3zIA/0图1.3 Matlab输出文件2.调整并验证所需文件a.在得到以上三个文件之后,首先需要根据实际情况对脚本文件的内容进行调整,以便于进行Isight集成。一般需要注意两个方面:(1)在输出结果时,通常是可以指定输出路径的,可以将指定的路径添加至结果文件名称前面,但是为了Isight集成方便,建议去掉输出路径,以保证输出文件默认保存至“当前位置”;------------------以下内容为Isight集成逻辑分析,只在乎结论者可忽略------------------原因在于:Isight在每次迭代优化时,默认情况下,会在其工作路径下建立一个新的文件夹,然后将以上建立的脚本文件及批处理文件由原始位置拷贝至该文件夹,同时修改脚本文件中的设计变量并驱动分析软件的运行,分析结束后,会在该文件中搜索并读取结果文件,然后再次新建一个文件夹,进行下一轮迭代。假如我们没有修改输出路径,结果文件会输出至被集成软件的默认工作路径或导出结果时指定的路径,这将会导致Isight因无法找到该文件而报错,这是Isight集成时常见错误之一。也就是说,为了让Isight找到结果文件,需要保证分析软件在每次迭代完成后,其结果的输出位置始终保持在Isight新建的文件夹下。为了解决这个问题,我们在“Isight通用集成之ABAQUS”中采取的措施是,将脚本文件中结果输出路径删除,从而实现以上目的。------------------以上内容为Isight集成逻辑分析,只在乎结论者可忽略------------------(2)由于该批处理命令采用了最小化Matlab界面的方式将其放至后台运行,即每次迭代之后并没有关闭Matlab,这可能导致多个Matlab命令同时运行,所以在M文件的最后,需要添加退出命令:exit;b. 接下来需要验证以上文件的可靠性,将所需文件(除去结果文件)拷贝至同一英文路径下,双击批处理文件(“.bat”),在该文件下查看是否能够生成结果文件(或者在指定的导出位置下寻找),如果没有生成,请检查以下几个方面:1)验证分析软件是否运行;2)验证结果文件是否生成;3)验证生成位置。将该路径下生成的结果文件剪切至其他路径(保证该路径下的文件),在脚本文件中寻找并调整设计变量(即想优化的参数),再次双击批处理文件(“.bat”),对比两次生成的结果文件,确定结果随着设计变量的变化而改变。3.Isight软件集成完成以上工作之后,便可以进行软件集成,参照“Isight通用集成之ABAQUS”。a.打开Isight的Design Gateway,在Application Components选项卡中找到Simcode组件(第一个),并拖拽至优化流程中。如图3.1所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EiaNHDtMGdPdcotJRzgfNmkZJ7cCeicRUCFLOuC7hibjycR9ORCnnCZZOQ/0图3.1 Design Gatewayb.双击Simcode组件进入默认对话框,点击Find Program并找到前面得到的批处理文件(“.bat”),同时勾选Distribute Executable,图3.2https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1E02GOCGib5bBwYpLCpAx7G55EciclHVfY9epm5sqRB6Cw4CnaFC8DoibYA/0图3.2 Simcode默认对话框c.选择Advanced选项卡并取消勾选所有选项,图3.3.https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EOq698VVXMPAOPIkEBoFCKvV5JBI5lqkRZ3BOYSjbibnVg2tyrDN5Few/0图3.3 Simcode对话框d.选择Input选项卡并双击中间的“Click here to open a new Data Source”,打开如图3.4对话框。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EmsLe1Oiajxw3ibnnECGYynVKVDPplDSLSnyz2zDcGQCzFd1HbwvGQZrQ/0图3.4 输入文件对话框e.选择Browse并指向以上生成的脚本文件(”.m”),寻找设计变量并进行解析,然而很多时候我们并不能直接选择所关心的数值,这种情况下可以点击右键并选择Edit Section Format,在other后面的对话框内输入分隔符(英文,以空格隔开),如图3.5所示。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EUgpIe8cpF2wMP0hB4FBA9B22xFxJyyA4ic7G6KHdFKVLq0Dhg6a8S1g/0https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EmNydRw5rrV97a3N20uKSTGVAK27OjlwBGzA8ACh3H2TeTl23B9aZvw/0图3.5 输入文件解析f.再次选择设计变量后,可以在Parameter文本框内对其命名,之后点击右侧Write图标(红色)完成给变量的解析,可对多个变量进行解析,图3.6。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EysZ3YCm4YsJpkKAjIia4aFl1ITOmYgRU8g9see62LYWV0ic4t52AEiaDA/0图3.6 输入文件解析g.选择Output选项卡,以同样的方式加载结果文件(“.txt”),解析所关心的输出结果,不同的是在为输出参数命名之后,需要点击右侧Read图标(绿色),如图3.7所示https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1EX5hFfjup50JU5c5CbOqfqcspTZa0AHRtqopjMR6hkr1f0ia3r1GQglw/0图3.7 输出文件解析h.解析完成之后,选择OK并退出Simcode对话框,回到主界面之后会发现Simcode右上方的黄色倒三角(图2.1)消失。此时点击界面上方的蓝色三角即可运行测试,图3.8。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1ElShsAMFby1Tc0NqIuEpT8SgW8ibibRQasiaPpwiaIXRurmzrGNg0TvPlsg/0图3.8 集成完成最后,祝您顺利。同时,该教程会以视频的形式进行更为详细的阐述,视频的申请与任何提问均可随时与我们联系。https://mmbiz.qlogo.cn/mmbiz/KlxWgdibGucq84JCaLHBk0HelgOfXWR1E5cG6EQx5Zib1yGnN8qzjqffXbJDze8cGEXEIzRcWM7WfKyuKJVIExtA/0

gypepsi 发表于 2014-11-24 15:48:07

版主,有没有ISIGHT集成moldflow的案例??

bleachvsdeath 发表于 2014-11-24 17:05:52

我想请问下,有关于集成网格生成软件gridgen的成功例子么

twocui 发表于 2014-11-24 17:12:43

gypepsi 发表于 2014-11-24 15:48
版主,有没有ISIGHT集成moldflow的案例??

你也在学Isight?哪个学校的

gzleeg 发表于 2014-11-26 11:48:05

gypepsi 发表于 2014-11-24 15:48
版主,有没有ISIGHT集成moldflow的案例??

暂时没有。

archevalier 发表于 2014-11-27 10:30:18

感谢版主分享,可惜没有ansys的例子

twocui 发表于 2014-11-27 11:58:24

archevalier 发表于 2014-11-27 10:30
感谢版主分享,可惜没有ansys的例子

有的,关注其中的微信。

刘维柳 发表于 2014-11-30 11:09:11

请问有集成ANSA的案例么??谢谢

刘维柳 发表于 2014-11-30 11:12:31

gzleeg 发表于 2014-11-24 15:29
Isight通用集成之HyperMesh

1.建立所需文件脚本文件图1.1 HyperMesh脚本文件HyperMesh记录操作过程的脚本 ...

请问有集成ANSA的案例么?谢谢

laoyeye2 发表于 2014-12-3 20:43:27

不错顶一个

酒喝干再斟满 发表于 2014-12-4 21:19:23

刘维柳 发表于 2014-11-30 11:12
请问有集成ANSA的案例么?谢谢

有的,可联系我。
qq:2290752218

a348817133 发表于 2014-12-25 17:13:17

楼主,我现在集成后结果数据读不出来,可能和您一楼“第二步调整并验证所需文件”这一段介绍有关系,不过这段真的没有看太明白,能不能用截图介绍下和ABAQUS集成时结果数据输出问题,谢谢了!

小水 发表于 2014-12-27 20:07:41

请问我的.py里面怎么没有弹性模量和泊松比这些信息呢?
# -*- coding: mbcs -*-
#
# Abaqus/CAE Release 6.11-1 replay file
# Internal Version: 2011_04_21-13.08.34 111392
# Run by Administrator on Mon Dec 22 19:37:49 2014
#

# from driverUtils import executeOnCaeGraphicsStartup
# executeOnCaeGraphicsStartup()
#: Executing "onCaeGraphicsStartup()" in the site directory ...
from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=240.404994308949,
    height=192.566661685705)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(
    referenceRepresentation=ON)
openMdb(pathName='beam.cae')
#: The model database "beam.cae" has been opened.
session.viewports['Viewport: 1'].setValues(displayedObject=None)
p = mdb.models['Model-1'].parts['Part-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(
    optimizationTasks=OFF, geometricRestrictions=OFF, stopConditions=OFF)
mdb.jobs['beam'].submit(consistencyChecking=OFF)
#: The job input file "beam.inp" has been submitted for analysis.
#: Job beam: Analysis Input File Processor completed successfully.
#: Job beam: Abaqus/Standard completed successfully.
#: Job beam completed successfully.
o3 = session.openOdb(name='beam.odb')
#: Model: beam.odb
#: Number of Assemblies:         1
#: Number of Assembly instances: 0
#: Number of Part instances:   1
#: Number of Meshes:             1
#: Number of Element Sets:       1
#: Number of Node Sets:          1
#: Number of Steps:            1
session.viewports['Viewport: 1'].setValues(displayedObject=o3)
session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(
    CONTOURS_ON_DEF, ))
odb = session.odbs['beam.odb']
session.writeFieldReport(fileName='abaqus.rpt', append=ON,
    sortItem='Node Label', odb=odb, step=0, frame=1, outputPosition=NODAL,
    variable=(('U', NODAL, ((INVARIANT, 'Magnitude'), )), ))
mdb.save()
#: The model database has been saved to "beam.cae".


vicwalkman 发表于 2015-1-4 07:41:00

楼主好贴,有没有集成solidworks和集成ansys的

gzleeg 发表于 2015-1-4 12:09:11

vicwalkman 发表于 2015-1-4 07:41
楼主好贴,有没有集成solidworks和集成ansys的

微信有。

vicwalkman 发表于 2015-1-4 14:48:49

    我按照帖子上第一个例子,isight集成qbaqus的教程实际做了一个简单例子但没有做好(一个矩形实体,一个端面固定,另一端面上方加一个集中力,进行静力分析),出现了一个问题:三个文件.py   .bat   .rpt做好后放在同一个文件夹下,修改.py里面集中力数值大小,运行.dat文件后,得到的.rpt文件中应力结果数值没有变化,不知道为什么?
   再问一下,在isight中用simcode模块集成abaqus,我的设计参数怎么给他一个变化范围,计算这个参数范围内不同参数对应的应力结果只
页: [1] 2 3 4
查看完整版本: Isight通用集成方法汇集