{"id":103583,"date":"2023-11-23T11:12:24","date_gmt":"2023-11-23T03:12:24","guid":{"rendered":"https:\/\/www.tm-robot.com\/?post_type=docs&#038;p=103583"},"modified":"2024-03-04T13:18:49","modified_gmt":"2024-03-04T05:18:49","slug":"run-a-customized-user-interface-for-running-projects-with-tmcraft-shell","status":"publish","type":"docs","link":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/","title":{"rendered":"Run a Customized User Interface for Running Projects with TMcraft Shell"},"content":{"rendered":"<p><strong>Examples are valid for<\/strong><\/p>\n<p>TMflow Software version: 2.16.2400 or later<\/p>\n<p>TM Robot Hardware version: HW3.2 \/ HW5.x<\/p>\n<p>Other specific requirements: TMcraft Packer 1.12.1100 or later<\/p>\n<p>Note that older or newer software versions may have different results.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Goal<\/strong><\/h2>\n<p>This is a tutorial for running a sample shell on your robot. There are the advantages of using shell:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png\"><img loading=\"lazy\" class=\"wp-image-103584 alignleft\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png\" alt=\"\" width=\"473\" height=\"393\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png 638w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3-300x249.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3-360x299.png 360w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/a><\/p>\n<p><strong><span style=\"color: #0000ff;\">Full-Screen Interface<\/span><\/strong><\/p>\n<p>You can run your full-screen user interface(shell) on robot controller now! Operate and monitor the process in the way you want for all-time operation.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #0000ff;\">Simplify the Operation<\/span><\/strong><\/p>\n<p>For some standardized applications such as parts loading\/unloading, dispensing, you can develope and deploy shell on the robots to simplify the operation.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #0000ff;\">Leverage the Power of TMflow<\/span><\/strong><\/p>\n<p>TMflow is always runing in the background, switch back to TMflow for advanced operation at anytime!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>What is Shell?<\/strong><\/h2>\n<ul>\n<li>Shell is a standard new feature comes with TMflow2.16.<\/li>\n<li>Shell is a customized C#\/WPF application that runs on the robot controller.<\/li>\n<li>You can develope your own shell application in C#\/WPF.<\/li>\n<li>Shell runs in a container of TMflow, and shell is on the top for user to operate by default.<\/li>\n<li>TM provides free TMcraft API library for your shell to communicate with TMflow easily.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4.png\"><img loading=\"lazy\" class=\"wp-image-103590 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4.png\" alt=\"\" width=\"680\" height=\"386\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4.png 1287w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4-300x170.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4-1024x582.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4-768x436.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-4-360x204.png 360w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/a><\/p>\n<p>Your shell could interact with TMflow through TMcraft API, such as changing TMflow projects, read variables, run project, etc.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-6.png\"><img loading=\"lazy\" class=\" wp-image-103725 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-6.png\" alt=\"\" width=\"696\" height=\"364\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-6.png 1002w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-6-300x157.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-6-768x402.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-6-360x188.png 360w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/a><\/p>\n<p>This is a glance of developing a shell:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5.png\"><img loading=\"lazy\" class=\" wp-image-103719 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5.png\" alt=\"\" width=\"1027\" height=\"310\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5.png 1230w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5-300x90.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5-1024x309.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5-768x232.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-5-360x109.png 360w\" sizes=\"(max-width: 1027px) 100vw, 1027px\" \/><\/a><\/p>\n<h2><strong>Preparation<\/strong><\/h2>\n<ul>\n<li><span style=\"color: #0000ff;\"><strong>[P1]<\/strong> [Robot] TM robot with <strong><em>TMflow2.16.2400<\/em><\/strong>(or later)<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P2]<\/strong> [PC] Install same version of <strong><em>TMflow<\/em><\/strong> on your PC(Win10) for testing <\/span>(there is virtual robot\/simulator comes with TMflow2.16 )<\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P3]<\/strong> [PC] Install <em><strong>Microsoft Visual Studio 2022<\/strong><\/em>(or later) and <em><strong>C#<\/strong><\/em> and <em><strong>WPF<\/strong><\/em> package<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P4]<\/strong> [PC] Install <em><strong>TMcraft Packer1.12.1100<\/strong><\/em>(or later) (at TM download center, search <strong><em>TMcraft Development Kit_2.16 <\/em><\/strong>and download it)<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P5]<\/strong> [PC] Copy <em><strong>TMcraft 1.12.1100<\/strong><\/em>(or later) folder (at TM download center, search <strong><em>TMcraft Development Kit_2.16 <\/em><\/strong>and download it)<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P6]<\/strong> [PC] Download source code of shell <em><strong>RunProject v1.0.0.1<\/strong><\/em> <strong><a style=\"color: #0000ff;\" href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/RunProject-v1.0.0.1.zip\"><img loading=\"lazy\" class=\"alignnone wp-image-79642\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png\" alt=\"\" width=\"25\" height=\"25\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png 150w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-300x300.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-360x360.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-500x500.png 500w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-100x100.png 100w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon.png 512w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P7]<\/strong> [PC] Download packed file of shell <em><strong>Packed<\/strong> <strong>RunProject v1.0.0.1<\/strong><\/em> \u00a0<strong><a style=\"color: #0000ff;\" href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/RunProject_5AB5233F.zip\"><img loading=\"lazy\" class=\"alignnone wp-image-79642\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png\" alt=\"\" width=\"25\" height=\"25\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png 150w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-300x300.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-360x360.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-500x500.png 500w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-100x100.png 100w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon.png 512w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/a><\/strong><\/span> (this file is the same result in [Step4])<\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P8]<\/strong> Basic knowledge on <em><strong>Microsoft Visual Studio<\/strong><\/em>, <em><strong>C#<\/strong><\/em> and <em><strong>WPF<\/strong><\/em><\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P9]<\/strong> A USB stick(name with TMROBOT) for data transffering<\/span><\/li>\n<li><span style=\"color: #0000ff;\"><strong>[P10]<\/strong> Download TMflow Projects and TMflow Global Variables and upzip in USB stick&#8217;s root folder\u00a0 <strong><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/TM_Export.zip\">TM_Export<\/a><\/strong> <strong><a style=\"color: #0000ff;\" href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/TM_Export.zip\"><img loading=\"lazy\" class=\"alignnone wp-image-79642\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png\" alt=\"\" width=\"25\" height=\"25\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-150x150.png 150w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-300x300.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-360x360.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-500x500.png 500w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon-100x100.png 100w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2022\/10\/link-icon.png 512w\" sizes=\"(max-width: 25px) 100vw, 25px\" \/><\/a><\/strong><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Related Manual<\/strong><\/h2>\n<ul>\n<li><em><b>TMcraft Shell Development Kit 2.16 <\/b>&#8211; (at TM download center, search <strong>TMcraft Development Kit_2.16 <\/strong>and download it)<\/em><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Step-by-step Operations<\/h2>\n<h3><span style=\"color: #0000ff;\"><strong>[1] Run Microsoft Visual Studio 2022<\/strong><\/span><\/h3>\n<p>Execute <em><strong>Microsoft Visual Studio 2022<\/strong><\/em>.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong><span style=\"color: #0000ff;\">[2] Open sorurce code<\/span><\/strong><\/h3>\n<p>Unzip and open<span style=\"color: #0000ff;\"><strong> [P6]<span style=\"color: #0000ff;\"><em>RunProject<\/em><\/span><\/strong><span style=\"color: #000000;\"><em><strong>\/Runproject.sln<\/strong><\/em>, then you should have the view below:<\/span><\/span><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-3.png\"><img loading=\"lazy\" class=\"wp-image-103623 alignleft\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-3.png\" alt=\"\" width=\"221\" height=\"327\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-3.png 345w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-3-203x300.png 203w\" sizes=\"(max-width: 221px) 100vw, 221px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4.png\"><img loading=\"lazy\" class=\"alignnone wp-image-103629\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4.png\" alt=\"\" width=\"783\" height=\"325\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4.png 1918w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4-300x125.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4-1024x425.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4-768x319.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4-360x149.png 360w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-4-1536x637.png 1536w\" sizes=\"(max-width: 783px) 100vw, 783px\" \/><\/a><\/p>\n<p>There are two main files: <em><strong>MainWindow.xaml<\/strong><\/em>(main user interface) and <em><strong>Window_Prompt.xaml<\/strong><\/em>(hint window when you click &#8220;?&#8221;).<\/p>\n<p>You can modify it as you want or just leave them here.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000;\"><strong>About the Resolution of Shell<\/strong><\/span><\/p>\n<p>There are 2 configurations of resolution:<\/p>\n<ul>\n<li><em><strong><span style=\"color: #0000ff;\">TM screen<\/span><\/strong><\/em>: the resolution will be fixed to <span style=\"color: #ff0000;\">1366*768<\/span> when it is attached to stick.<\/li>\n<li><em><strong><span style=\"color: #0000ff;\">External monitor<\/span><\/strong><\/em>: when <em><span style=\"color: #0000ff;\"><strong>TM screen<\/strong><\/span><\/em> is detached, it will output <span style=\"color: #ff0000;\">1280*800<\/span> automatically.<\/li>\n<\/ul>\n<p>Due to this mechanism, please consider two resolutions with your shell. In this example, the resolution of view is programmed to 1280*800 and works on both resolutions.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5.png\"><img loading=\"lazy\" class=\" wp-image-103635 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5.png\" alt=\"\" width=\"939\" height=\"462\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5.png 1224w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5-300x148.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5-1024x504.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5-768x378.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-5-360x177.png 360w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[3] Build the files<\/strong><\/span><\/h3>\n<p>Navigate to <em><strong>Tab&gt;Build&gt;Rebuild Solution<\/strong><\/em>:<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9.png\"><img loading=\"lazy\" class=\"wp-image-103661 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9.png\" alt=\"\" width=\"592\" height=\"340\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9.png 1192w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9-300x172.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9-1024x588.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9-768x441.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-9-360x207.png 360w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>When it is done, copy <span style=\"color: #0000ff;\"><strong>[P5]<\/strong> \\<em><strong>TMcraft files<\/strong><\/em><span style=\"color: #000000;\"> and REPLACE them to the folder(&#8230;\\RunProject\\bin\\Debug\\net6.0-windows<\/span><\/span><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">) of built target:<\/span><\/span><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10.png\"><img loading=\"lazy\" class=\"wp-image-103667 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10.png\" alt=\"\" width=\"678\" height=\"434\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10.png 1098w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10-300x192.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10-1024x656.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10-768x492.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-10-360x230.png 360w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[4] Pack the files to TMflow Shell format<\/strong><\/span><\/h3>\n<p>Run <span style=\"color: #0000ff;\"><strong>[P4]<\/strong> <em><strong>TMcraft Packer<\/strong><\/em><span style=\"color: #000000;\">, select <span style=\"color: #0000ff;\">SHELL<\/span> and enter <span style=\"color: #0000ff;\">any project name<\/span>, then <span style=\"color: #0000ff;\">CREATE<\/span>. This is the configuration of building Shell.<\/span><\/span><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-7.png\"><img loading=\"lazy\" class=\" wp-image-103649 alignleft\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-7.png\" alt=\"\" width=\"300\" height=\"134\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-7.png 412w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-7-300x134.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-7-360x161.png 360w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8.png\"><img loading=\"lazy\" class=\" wp-image-103655 alignnone\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8.png\" alt=\"\" width=\"542\" height=\"306\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8.png 1192w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8-300x169.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8-1024x578.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8-768x434.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-8-360x203.png 360w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Follow instructions below to finish the settings, then click <span style=\"color: #0000ff;\"><strong>GENERATE<\/strong> <span style=\"color: #000000;\">and <strong><span style=\"color: #0000ff;\">OK<\/span> <\/strong>when it is done. Make sure there is <span style=\"color: #ff0000;\">Everything is Ok<\/span> on the screen:<\/span><\/span><\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-11.png\"><img loading=\"lazy\" class=\"wp-image-103673 alignnone\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-11.png\" alt=\"\" width=\"543\" height=\"312\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-11.png 999w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-11-300x172.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-11-768x441.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-11-360x207.png 360w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/a><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12.png\"><img loading=\"lazy\" class=\"wp-image-103679 alignnone\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12.png\" alt=\"\" width=\"545\" height=\"310\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12.png 1207w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12-300x171.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12-1024x583.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12-768x437.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-12-360x205.png 360w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[5] Put the Shell file in USB stick\u00a0<\/strong><\/span><\/h3>\n<p><span style=\"color: #000000;\">The<\/span> packed file is in the folder(for example, <em><strong>C:\\Techman Robot\\TMcraft Packer\\USB\\TM_Export\\A11090031NB\\TMcraft\\Shell<\/strong><\/em>, <span style=\"color: #ff0000;\">target folder<\/span> in <span style=\"color: #0000ff;\"><strong>[Step4]<\/strong><\/span>). Copy the <span style=\"color: #0000ff;\">TM_Export<\/span> (the packed file is in this folder also)folder and replace it to the root folder in the USB stick<span style=\"color: #0000ff;\"><strong>[P9] USB stick with name of &#8220;TMROBOT&#8221;<\/strong><span style=\"color: #000000;\">:<\/span><\/span><\/p>\n<p>A11090031NB is the name of PC.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14.png\"><img loading=\"lazy\" class=\"size-full wp-image-103697 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14.png\" alt=\"\" width=\"1038\" height=\"345\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14.png 1038w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14-300x100.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14-1024x340.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14-768x255.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-14-360x120.png 360w\" sizes=\"(max-width: 1038px) 100vw, 1038px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[6] Run TMflow2.16(simulator)<\/strong><\/span><\/h3>\n<p>The virtual robot\/simulator is a standard new feature when you install TMflow2.16 on your PC.<\/p>\n<p>In <span style=\"color: #0000ff;\"><strong>[P2]<\/strong><strong><em>TMflow<\/em><\/strong><\/span>, run it on your PC and select any virtual robot(TM5S-X for example):<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8.png\"><img loading=\"lazy\" class=\" wp-image-103738 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8.png\" alt=\"\" width=\"932\" height=\"368\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8.png 1168w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8-300x118.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8-1024x404.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8-768x303.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-8-360x142.png 360w\" sizes=\"(max-width: 932px) 100vw, 932px\" \/><\/a><\/p>\n<p>When it boots successfully, follow steps below:<\/p>\n<ul>\n<li>[1] Navigate to <em><strong><span style=\"color: #0000ff;\">Menu&gt;Login<\/span><\/strong><\/em>, then enter <strong><span style=\"color: #0000ff;\">127.0.0.1<\/span><\/strong>(virtual robot) and click <span style=\"color: #0000ff;\"><strong>CONNECTT<\/strong><\/span>, then click <span style=\"color: #0000ff;\"><strong>GET CONTROL<\/strong><\/span>.<\/li>\n<li>[2] Switch from auto mode to manual mode(T1 mode). At the button of\u00a0 TMflow, <strong><span style=\"color: #0000ff;\">[hold M\/A for 2 sec] &gt; [+] &gt; [-] &gt; [+] &gt;[+] &gt; [-] &gt; [click M\/A] &gt; [click M\/A]<\/span><\/strong><span style=\"color: #000000;\">, then mode will switch to T1 mode.<\/span><\/li>\n<li>Then you should have this:<\/li>\n<\/ul>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-15.png\"><img loading=\"lazy\" class=\"size-full wp-image-103756 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-15.png\" alt=\"\" width=\"1046\" height=\"604\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[7] Import files &amp; activate the shell<\/strong><\/span><\/h3>\n<ul>\n<li>Copy <span style=\"color: #ff0000;\">TM_Export <span style=\"color: #000000;\">from (<\/span><\/span><span style=\"color: #0000ff;\"><strong>[P10] TMflow Projects and TMflow Global Variables<\/strong>) <\/span>to the root folder of USB stick in<span style=\"color: #0000ff;\"><strong> [Step<span style=\"color: #0000ff;\"><strong>5<\/strong>]<\/span> Put the Shell file in USB stick\u00a0<\/strong><\/span><\/li>\n<li>Navigate to <em><strong><span style=\"color: #0000ff;\">Menu&gt;System&gt;Import\/Export<\/span><\/strong><\/em><\/li>\n<li>Import <strong><span style=\"color: #0000ff;\">TMflow projects<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">global variables<\/span><\/strong> and<strong><span style=\"color: #0000ff;\"> TMcraft shell<\/span><\/strong> as below:<\/li>\n<\/ul>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3.png\"><img loading=\"lazy\" class=\"size-full wp-image-103780 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3.png\" alt=\"\" width=\"1081\" height=\"613\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3.png 1081w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3-300x170.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3-1024x581.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3-768x436.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/3-3-360x204.png 360w\" sizes=\"(max-width: 1081px) 100vw, 1081px\" \/><\/a><\/p>\n<ul>\n<li>Navigate to <em><strong><span style=\"color: #0000ff;\">Menu&gt;Configuration&gt;TMcraft Management<\/span><\/strong><\/em><\/li>\n<li>Activate the shell as below, then leave TMflow(<em><strong><span style=\"color: #0000ff;\">Menu&gt;Leave<\/span><\/strong><\/em>) for rebooting<\/li>\n<li><span style=\"color: #ff0000;\">If you are using a real robot, reboot the robot at the end of this step<\/span><\/li>\n<\/ul>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9.png\"><img loading=\"lazy\" class=\"size-full wp-image-103786 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9.png\" alt=\"\" width=\"1052\" height=\"606\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9.png 1052w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9-300x173.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9-1024x590.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9-768x442.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-9-360x207.png 360w\" sizes=\"(max-width: 1052px) 100vw, 1052px\" \/><\/a><\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[8] Run TMflow again with shell<\/strong><\/span><\/h3>\n<p>Now the shell is ready. Run TMflow, it will start the shell at beginning. There are some hints to operating the shell:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10.png\"><img loading=\"lazy\" class=\"size-full wp-image-103793 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10.png\" alt=\"\" width=\"1381\" height=\"766\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10.png 1381w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10-300x166.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10-1024x568.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10-768x426.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-10-360x200.png 360w\" sizes=\"(max-width: 1381px) 100vw, 1381px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Select and run Project3, you will see the display result(same on TMflow display page) as below<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12.png\"><img loading=\"lazy\" class=\"size-full wp-image-103805 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12.png\" alt=\"\" width=\"1347\" height=\"615\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12.png 1347w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12-300x137.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12-1024x468.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12-768x351.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-12-360x164.png 360w\" sizes=\"(max-width: 1347px) 100vw, 1347px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[9] Modify the TMflow Project<\/strong><\/span><\/h3>\n<p>If you want to add more TMflow proejcts to test, follow steps below:<\/p>\n<ul>\n<li>Open any TMflow proejct, then navigate to <em><strong><span style=\"color: #0000ff;\">Manager\/Global Variables<\/span><\/strong><\/em>, then modify the content of <strong><span style=\"color: #0000ff;\">g_MyProjctList<\/span><\/strong><span style=\"color: #000000;\"> as below(<strong><span style=\"color: #0000ff;\">Project2_1<\/span><\/strong> is added)<\/span><\/li>\n<li>Copy Project2 to<span style=\"color: #0000ff;\"><strong> Project2_1<\/strong><\/span><\/li>\n<li>Go back to the shell, click <span style=\"color: #0000ff;\"><strong>UPDATE<\/strong><\/span>, you should see <strong><span style=\"color: #0000ff;\">Project2_1<\/span> <\/strong>now<\/li>\n<\/ul>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16.png\"><img loading=\"lazy\" class=\"size-full wp-image-103829 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16.png\" alt=\"\" width=\"1309\" height=\"770\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16.png 1309w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16-300x176.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16-1024x602.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16-768x452.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-16-360x212.png 360w\" sizes=\"(max-width: 1309px) 100vw, 1309px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17.png\"><img loading=\"lazy\" class=\"size-full wp-image-103835 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17.png\" alt=\"\" width=\"1230\" height=\"688\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17.png 1230w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17-300x168.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17-1024x573.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17-768x430.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-17-360x201.png 360w\" sizes=\"(max-width: 1230px) 100vw, 1230px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[10] Debugging mode while developing the shell<\/strong><\/span><\/h3>\n<p>When you are in the debugging phase, you can run the shell(<span style=\"color: #0000ff;\"><strong>RunProject.exe<\/strong><\/span>) and it will connect to TMflow(virtual robot) automatically.<\/p>\n<p>So you can test it before pack it to Shell, make debugging easier.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-18.png\"><img loading=\"lazy\" class=\"size-full wp-image-103842 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-18.png\" alt=\"\" width=\"903\" height=\"520\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-18.png 903w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-18-300x173.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-18-768x442.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-18-360x207.png 360w\" sizes=\"(max-width: 903px) 100vw, 903px\" \/><\/a><\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[11] Deploy to real robot<\/strong><\/span><\/h3>\n<p>You can follow the same procedure in <strong><span style=\"color: #0000ff;\">[Steps 7-9]<\/span><\/strong> to deploy the shell on real robot when you have enough test on virtual robot. Enjoy the ride!<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0000ff;\"><strong>[12] Update and uninstall the shell<\/strong><\/span><\/h3>\n<p>If you want to update the shell:<\/p>\n<ul>\n<li>First disable the shell as below.<\/li>\n<li>Reboot the robot.<\/li>\n<li>Import a new shell, and overwrite it.<\/li>\n<li>Enable the shell.<\/li>\n<li>Reboot the robot.<\/li>\n<li>Your new shell is ready.<\/li>\n<\/ul>\n<p>If you want to uninstall the shell:<\/p>\n<ul>\n<li>First disable the shell as below.<\/li>\n<li>Reboot the robot.<\/li>\n<li>Delete the shell.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-19.png\"><img loading=\"lazy\" class=\"size-full wp-image-103848 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-19.png\" alt=\"\" width=\"981\" height=\"498\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-19.png 981w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-19-300x152.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-19-768x390.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-19-360x183.png 360w\" sizes=\"(max-width: 981px) 100vw, 981px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Q&amp;A<\/strong><\/h2>\n<h3>Q1. Exception when running the shell?<\/h3>\n<p>A1.<\/p>\n<p>Sometimes the libraries will be lost when rebuilding the shell. Copy and paste them from TMcraft folder again in <strong><span style=\"color: #0000ff;\">[Step3]<\/span><\/strong>, and rebuild the shell might fix this issue.<\/p>\n<p><a href=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20.png\"><img loading=\"lazy\" class=\"size-full wp-image-103858 aligncenter\" src=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20.png\" alt=\"\" width=\"1241\" height=\"667\" srcset=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20.png 1241w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20-300x161.png 300w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20-1024x550.png 1024w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20-768x413.png 768w, https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/2-20-360x193.png 360w\" sizes=\"(max-width: 1241px) 100vw, 1241px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Examples are valid for TMflow Software version: 2.16.24 [&hellip;]<\/p>\n","protected":false},"author":2583,"featured_media":0,"parent":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"doc_category":[4759],"doc_tag":[2499],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Run a Customized User Interface for Running Projects with TMcraft Shell | \u8fbe\u660e\u673a\u5668\u4eba<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Run a Customized User Interface for Running Projects with TMcraft Shell | \u8fbe\u660e\u673a\u5668\u4eba\" \/>\n<meta property=\"og:description\" content=\"Examples are valid for TMflow Software version: 2.16.24 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/\" \/>\n<meta property=\"og:site_name\" content=\"\u8fbe\u660e\u673a\u5668\u4eba\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-04T05:18:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#organization\",\"name\":\"Techman Robot\",\"url\":\"https:\/\/www.tm-robot.com.cn\/de\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#logo\",\"inLanguage\":\"zh-CN\",\"url\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png\",\"contentUrl\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png\",\"width\":221,\"height\":196,\"caption\":\"Techman Robot\"},\"image\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#website\",\"url\":\"https:\/\/www.tm-robot.com.cn\/de\/\",\"name\":\"\\u8fbe\\u660e\\u673a\\u5668\\u4eba\",\"description\":\"\\u539f\\u751fAI\\u5f15\\u64ce + \\u673a\\u5668\\u624b\\u81c2 + \\u89c6\\u89c9\\u7cfb\\u7edf\",\"publisher\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tm-robot.com.cn\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-CN\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#primaryimage\",\"inLanguage\":\"zh-CN\",\"url\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png\",\"contentUrl\":\"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#webpage\",\"url\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/\",\"name\":\"Run a Customized User Interface for Running Projects with TMcraft Shell | \\u8fbe\\u660e\\u673a\\u5668\\u4eba\",\"isPartOf\":{\"@id\":\"https:\/\/www.tm-robot.com.cn\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#primaryimage\"},\"datePublished\":\"2023-11-23T03:12:24+00:00\",\"dateModified\":\"2024-03-04T05:18:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#breadcrumb\"},\"inLanguage\":\"zh-CN\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tm-robot.com\/zh-hans\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Run a Customized User Interface for Running Projects with TMcraft Shell\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Run a Customized User Interface for Running Projects with TMcraft Shell | \u8fbe\u660e\u673a\u5668\u4eba","robots":{"index":"noindex","follow":"follow"},"og_locale":"zh_CN","og_type":"article","og_title":"Run a Customized User Interface for Running Projects with TMcraft Shell | \u8fbe\u660e\u673a\u5668\u4eba","og_description":"Examples are valid for TMflow Software version: 2.16.24 [&hellip;]","og_url":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/","og_site_name":"\u8fbe\u660e\u673a\u5668\u4eba","article_modified_time":"2024-03-04T05:18:49+00:00","og_image":[{"url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.tm-robot.com.cn\/de\/#organization","name":"Techman Robot","url":"https:\/\/www.tm-robot.com.cn\/de\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"https:\/\/www.tm-robot.com.cn\/de\/#logo","inLanguage":"zh-CN","url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png","contentUrl":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2018\/09\/logo.png","width":221,"height":196,"caption":"Techman Robot"},"image":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#logo"}},{"@type":"WebSite","@id":"https:\/\/www.tm-robot.com.cn\/de\/#website","url":"https:\/\/www.tm-robot.com.cn\/de\/","name":"\u8fbe\u660e\u673a\u5668\u4eba","description":"\u539f\u751fAI\u5f15\u64ce + \u673a\u5668\u624b\u81c2 + \u89c6\u89c9\u7cfb\u7edf","publisher":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tm-robot.com.cn\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-CN"},{"@type":"ImageObject","@id":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#primaryimage","inLanguage":"zh-CN","url":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png","contentUrl":"https:\/\/tm-robot.oss-cn-hongkong.aliyuncs.com\/wp-content\/uploads\/2023\/11\/1-3.png"},{"@type":"WebPage","@id":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#webpage","url":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/","name":"Run a Customized User Interface for Running Projects with TMcraft Shell | \u8fbe\u660e\u673a\u5668\u4eba","isPartOf":{"@id":"https:\/\/www.tm-robot.com.cn\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#primaryimage"},"datePublished":"2023-11-23T03:12:24+00:00","dateModified":"2024-03-04T05:18:49+00:00","breadcrumb":{"@id":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#breadcrumb"},"inLanguage":"zh-CN","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/run-a-customized-user-interface-for-running-projects-with-tmcraft-shell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tm-robot.com\/zh-hans\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/www2.tm-robot.com\/zh-hans\/docs\/"},{"@type":"ListItem","position":3,"name":"Run a Customized User Interface for Running Projects with TMcraft Shell"}]}]}},"_links":{"self":[{"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/docs\/103583"}],"collection":[{"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/users\/2583"}],"replies":[{"embeddable":true,"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=103583"}],"version-history":[{"count":17,"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/docs\/103583\/revisions"}],"predecessor-version":[{"id":108472,"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/docs\/103583\/revisions\/108472"}],"wp:attachment":[{"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=103583"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/doc_category?post=103583"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www2.tm-robot.com\/zh-hans\/wp-json\/wp\/v2\/doc_tag?post=103583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}