今天看 gambit 的 plugins 里的内容,发现了 dgui 这个命令。经过查找,这个命令在文档中并没有介绍,网上的资料亦少之又少。无奈之下,咱自己 hack 吧。
先看看软件自带的 插件 GTpump 中的用法。
插件的载入文件如下:
if cond (CSTRCMP((GETENV("FLUENT_ARCH")),"ntx86").eq.0)
dgui plugin (GETENV("GAMBIT_ROOT")+"/plugins/GTpump") "451"
else
dgui plugin (GETENV("GAMBIT_ROOT")+"/plugins/GTpump") "451"
endif
这个子命令的语法是
dgui plugin PLUGIN_MASTER_FILE_PATH BUTTON
在载入插件的时候,需要指定插件主文件 (master.dg ) 的路径,以及插件对应的按钮,这里的 “451 ” 表示插件面板上的第一个按钮。
dgui 的命令有很多,包括
(1) createform
(2) createitem
(3) message
(4) hookup
(5) deleteform
(6) showitem
(7) hideitem
(8) updateitem
(9) modifyitem
(10) resetitem
(11) printreport
(12) plugin
这些命令的用法待慢慢 hack。
*** VALID GAMBIT COMMANDS ARE:
ABORT, BLAYER, BREAK, CAD, CHECK, COORDINATE, DEBUG, DEFAULT,
DGUI, DO, EDGE, ELSE, END, ENDDO, ENDIF, EXPORT,
FACE, FACET, FILTERPARAMETERS, FOG, GCLEANUP, GRAPHICS, GROUP, HARDCOPY,
IDENTIFIER, IF, IMPORT, LABEL, LIST, MACRO, MACRORUN, MODEL,
NEXT, OBJECT, PARAMETER, PHYSICS, PLOT, READFILE, REDO, REPAIR,
RESET, RUNSOLVER, SAVE, SFUNCTION, SLEEP, SOLVER, SYSTEM, TEMPFILE,
TIMER, TURBO, UNDO, UNIT, VERTEX, VOLUME, WINDOW, XYPLOT
*** VALID MINOR KEYS FOR COMMAND "DGUI" ARE:
CREATEFORM / CREATEITEM / MESSAGE / HOOKUP / DELETEFORM / SHOWITEM /
HIDEITEM / UPDATEITEM / MODIFYITEM / RESETITEM / PRINTREPORT / PLUGIN ,
FORMNAME / SETDEFAULT , POSITION / ALL , SEPARATOR / LABEL /
IMAGE / PUSHBUTTON / TOGGLEBUTTON / RADIOBUTTONBOX / OPTIONMENU / TEXTENTRY /
INTENTRY / REALENTRY / LIST / FILESELECT / PICKER / VECTOR /
ROWCOLUMN / DIALOG / SCROLL / FORM , LABELNAME / FORMTITLE ,
NAME / FORMMENU , ENABLE , PARAMETER , ACTIVATECB / OKCB ,
UPDATECB / CANCELCB , BDEFAULT / TDEFAULT / IDEFAULT / RDEFAULT ,
IMIN / RMIN , IMAX / RMAX , ITEMS / ACTIONBUTTONS ,
PATTERN , UNIT / MESSAGE / BUTTONLABEL / NRANK / NROW ,
VERTEX / EDGE / FACE / VOLUME / GROUP , HORIZONTAL /
VERTICAL / FIXEDSIZE , INFORMATION / WARNING / ERROR , NOTEDITABLE /
ONLYTEXT / SINGLE / NOBORDER , TOP , BOTTOM , LEFT ,
RIGHT , ALIGNLEFT / ALIGNCENTER / ALIGNRIGHT , PIXMAP , INSPIXMAP ,
FONTXS / FONTS / FONTM / FONTL / FONTXL / FONTXXL ,
ROWCHAR / INDEX , ON / OFF , ENTRYSIZE , ENTRYOFFSET