USRMES
Utility/Data Access SubroutineUSRMESユーティリティサブルーチンでは、MotionSolveの実行時にカスタムメッセージを出力できます。
使用
この関数は、任意のユーザー定義のサブルーチンから呼び出すことができます。
フォーマット
- Fortranの呼出し構文
- CALL USRMES (MSGFLG, MESAGE, ID, MSGTYP)
- C/C++の呼出し構文
- c_usrmes (msgflg, message, id, msgtyp)
- Pythonの呼出し構文
- py_usrmes (msgflg, message, id, msgtyp)
- MATLABの呼出し構文
- m_usrmes (msgflg, message, id, msgtyp)
属性
- ID
- [整数]
- MSGFLG
- [論理]
- MESSAGE
- [character*(*)]
- MSGTYPE
- [character*(*)]
例
下のPythonスクリプトは、カスタマイズされたメッセージを出力するためのUSRMESサブルーチンの使い方を示しています。
def VARSUB(id, time, par, npar, dflag, iflag):
#The user message is specified below
py_usrmes(1,"This is a padded info message",1234,"INFO")
if iflag:
py_set_discrete_interface()
ipar = []
ipar.append(int(par[1]))
[dif, errflg] = py_sysfnc("DIF", ipar)
[dif1, errflg] = py_sysfnc("DIF1", ipar)
value =0.01*dif+0.0001*dif1
return value
上のスクリプトを使用した場合に、シミュレーション中にログファイルと画面に書き出されるユーザーメッセージのフォーマットを以下の表に示します。
MSGTYP | コードと出力 |
---|---|
INFO |
|
USRMES:USER [1234] INFO: This is a padded info message. |
|
INFO_NOPAD |
|
INFO: This is a non-padded info message. | |
INFO_LOG |
|
USRMES:USER [1234] INFO: This is a padded info message written only to the log file. |
|
WARN |
|
USRMES:USER [1234] 警告: This is a padded warning message.
|
|
WARN_NOPAD |
|
警告: This is a non-padded warning message.
|
|
WARN_LOG |
|
USRMES:USER [1234] 警告: This is a padded warning message written only to the log file.
|
|
ERROR |
|
USRMES:USER [1234] ERROR: This is a padded error message. |
|
ERROR_NOPAD |
|
ERROR: This is a non-padded error message. | |
FAULT |
|
USRMES:USER [1234] FAULT: This is a padded fatal error message. |
|
FAULT_NOPAD |
|
FAULT: This is a non-padded fatal error message. |