所有命令最终在内核进程中执行,这些命令可以采用以下几种途径来完成:
●通过在命令行使用—star或者—replay功能来从一个文件执行内核命令。
●通过单击“File”→“RunScript”命令来从一个文件执行内核命令。
●在Abaqus/CAECLI中输入内核命令。
●GUI模式基础构造可以将命令字符串从GUI发送到内核进程来执行(详细情况见7.2.4节)。
●用户可以使用sendCommand功能从GUI直接发出一个内核命令。
sendCommand功能采用以下3个参数。(www.xing528.com)
●要求的字符串参数,用来指定在内核中运行的命令。
●两个可选的布尔参数writeToReplay和writeToJournal。
可选的布尔参数控制sendCommand功能是否向再现(replay)或日志(journal)文件写入命令。默认情况下,sendCommand功能向再现文件写入命令,而不是向日志文件写入命令。如果命令对模型进行了任何的修改,则用户应当同时在再现和日志文件中记录命令。如果命令只改变会话数据(如视口的视图),则应当在再现文件中记录该命令,按照惯例,用户应当能够通过再现它的再现文件,再造一个交互式会话的结果。对于应用中断事件中的数据恢复,只有写入到日志文件的命令才是可以使用的。
Abaqus脚本界面命令自动地记录其自身的日志。如果使用sendCommand功能来发出一个Abaqus脚本界面命令,则不应当设置writeToJournal=True,否则命令将在日志文件中被记录两次。更多的信息见《Abaqus/CAE用户手册》的9.5节。
如果用户撰写了自己的内核脚本模块和功能,则应当意识到可以使用journalMethodCall功能在日志文件中记录一个命令。此选项优先使用sendCommand功能中的writeToJournal参数。如果命令使用内建的Abaqus脚本界面命令改变了Mdb目标,则不应当调用journal-MethodCall,因为这些命令是默认日志记录的。一个改变了Mdb的自定义数据(customData)的命令,应当调用journalMethodCall。对于说明journalMethodCall功能的一个常见使用的例子见《Abaqus脚本参考手册》的53.11.1节。
通常,应当将sendCommand功能封装进一个试用块,来捕捉任何内核命令可能抛出的意外。为了捕获意外,它们应当是基于类的意外,而不是简单的字符串。例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。