XT中每个命令都拥有一个唯一的字符串标识,通过字符串标识我们可以很方便的定制命令的界面入口形式。XT的功能入口主要分为主菜单、导航工具栏、快速工具条以及右键菜单几种方式。除了右键菜单以外,其他均可通过uisetting/xtframe目录下相应的配置文件定制,如果命令绑定了某个状态值,那么它对应的入口控件可通过函数来自动更新控件状态。添加功能需要按照各自的规范格式添加到对应的配置文件中。
按钮入口 关键字action,用于通过点击按钮即可触发的命令,如果该命令需要保持状态则改用关键字Check,样式如下:
<action tip="Fit to Window" icon="icons/view_fit.png" cid="FitWindow" /> <Check tip="Fit to Window" icon="icons/view_fit.png" cid="FitWindow" />
按钮入口可以配置如下属性:
| 属性名 | 说明 | 类型 |
|---|---|---|
| cid | 命令标识(必须) | 字符串 |
| icon | 按钮图标相对路径 | 字符串 |
| tip | 按钮小贴士 | 字符串 |
| text | 显示字符串 | 字符串 |
| width | 宽度 | 整数值 |
编辑框入口 关键字Edit,用于需要输入一个参数值的命令,样式如下:
<Edit text="Search" cid="search.id" width="120/>
下拉框入口 关键字Combo,用于通过点击按钮即可触发的命令,样式如下:
<Combo cid="search.type" width="100"> <option text="Node" value="33000"/> <option text="Element" value="34000"/> <option text="Vertex" value="31002"/> <option text="Edge" value="31003"/> <option text="Face" value="31004"/> <option text="Body" value="31005"/> <option text="Command" value="-1"/> </Combo>
主标题栏 主菜单的定制样式如下:
<title_bar> <menu text="File"> <action text="New Pre" cid="NewPreDocument" icon="icons/file_new.png"/> <action text="New Post" cid="NewPostDocument" icon="icons/file_new.png"/> </menu> <module text="general"> <action tip="Open" cid="OpenDocument" icon="icons/file_open.png"/> <action tip="Save As" cid="SaveAs" icon="icons/saveas.png"/> <action tip="Save" cid="SaveDocument" icon="icons/save.png"/> </module> <Combo cid="SetCurrentModel" width="200"/> <Combo cid="search.type" width="100"> <option text="Node" value="33000"/> <option text="Element" value="34000"/> </Combo> <Edit text="Search" cid="search.id" width="120"></Edit> </title_bar>
菜单栏可以定制菜单、下拉框、工具条以及编辑框。
导航工具栏 导航工具栏可定制命令按钮
<tool_navi>
<module text="主面板">
<panel text="Import">
<menu text="CAD" icon="icons/view_fit.png">
<action cid="ImportStl" text="STL" icon="icons/view_fit.png"/>
<action cid="ImportBdf" text="BDF" icon="icons/view_fit.png" />
<action cid="ImportStp" text="Stp" icon="icons/view_fit.png" />
</menu>
<menu text="Result" icon="icons/file_import.png">
<action cid="ImportOP2" text="Op2" icon="icons/view_fit.png" />
</menu>
</panel>
</module>
<module text="模型" tid="model">
<panel text="部件">
<action cid="CreatePart" text="新建" width="100" icon="icons/view_fit.png"/>
<action cid="MovePart" text="移动" width="100" icon="icons/view_fit.png"/>
<action cid="DeletePart" text="删除" width="100" icon="icons/view_fit.png"/>
</panel>
</module>
快速工具条 快速工具条主要用于定制视图操作相关按钮
<tool_bar>
<module text="View" location="0">
<action tip="Fit to Window" icon="icons/view_fit.png" cid="FitWindow" param="0" />
<action tip="Front View" icon="icons/view_front.png" cid="SetFrontView"/>
<action tip="Back View" icon="icons/view_back.png" cid="SetBackView" />
<action tip="Right View" icon="icons/view_right.png" cid="SetRightView" />
<action tip="Left View" icon="icons/view_left.png" cid="SetLeftView" />
<action tip="Top View" icon="icons/view_top.png" cid="SetTopView" />
<action tip="Bottom View" icon="icons/view_bottom.png" cid="SetBottomView" />
<Check tip="Reset Center" icon="icons/view_reset_center.png" cid="SetViewCenter" />
<Check tip="Local Zoom" icon="icons/view_local_zoom.png" cid="LocalZoom"/>
<Check tip="Show Face" icon="icons/display_surface.png" cid="SetShowFace"/>
<Check tip="Show Mesh" icon="icons/display_mesh_line.png" cid="SetShowMesh"/>
<Check tip="Show Frame" icon="icons/display_frame.png" cid="SetShowEdge"/>
<Check tip="Show LBC" icon="icons/show_lbc.png" cid="SetShowLBC"/>
<Check tip="Solid" icon="icons/display_detail_section.png" cid="SetShowSolid" />
</module>
</tool_bar>