{"id":686,"date":"2010-03-03T07:48:33","date_gmt":"2010-03-03T12:48:33","guid":{"rendered":"https:\/\/example.org\/research-retrospective-play-solidworks"},"modified":"2010-03-03T07:48:33","modified_gmt":"2010-03-03T12:48:33","slug":"research-retrospective-play-solidworks","status":"publish","type":"post","link":"https:\/\/blogs.solidworks.com\/solidworksblog\/2010\/03\/research-retrospective-play-solidworks.html","title":{"rendered":"Research Retrospective &#8211; Play SolidWorks"},"content":{"rendered":"<p style=\"TEXT-ALIGN: left\">Do you want to &quot;<em><strong>Play SolidWorks<\/strong><\/em>&quot; ?<\/p>\n<p>An area we&#39;ve explored in the past was whether it is possible to use a game controller to drive SolidWorks. This evolved from a Research investigation to determine whether a user could effectively use 2 mice for 3D Design and Modelling.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/6a00d83451706569e201310f582768970c.jpg\" style=\"DISPLAY: inline\"><img decoding=\"async\" alt=\"Axis\" border=\"0\" class=\"asset asset-image at-xid-6a00d83451706569e201310f582768970c image-full  at-xid-6a00d83451706569e2015437319ea1970c\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/6a00d83451706569e2015437319ea1970c.jpg\" title=\"Axis\" \/><\/a><\/p>\n<p>&quot;<em>Play SolidWorks<\/em>&quot; was a mini-project which was allowed a maximum time of 1 day to create a viable Proof of Concept for driving SolidWorks using a game controller which connects to the&#0160;PC using a standard USB port.<\/p>\n<p>A simple mechanism&#0160;is required to allow&#0160;input from a game controller to drive SolidWorks using simulated mouse events and keyboard presses.<\/p>\n<p>There are a number of software packages available&#0160;that allow a user to define what happens when using a game controller to drive a Windows application. The one&#0160;I used is the Pinnacle Game Profiler software obtained from <a href=\"https:\/\/pinnaclegameprofiler.com\">https:\/\/pinnaclegameprofiler.com<\/a><\/p>\n<p>The software is simple to use and recognised that the controller&#0160;I am using has a combination of 12 buttons, 2 joysticks and an 8 way direction pad.&#0160;&#0160;<\/p>\n<p>I made the following assignments for the various controls.<\/p>\n<p style=\"TEXT-ALIGN: center\"><a href=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/6a00d83451706569e201310f584680970c.png\" style=\"DISPLAY: inline\"><img decoding=\"async\" alt=\"Pinnacle2\" border=\"0\" class=\"asset asset-image at-xid-6a00d83451706569e201310f584680970c  at-xid-6a00d83451706569e2015437319ea5970c\" src=\"https:\/\/blog-assets.solidworks.com\/uploads\/sites\/2\/6a00d83451706569e2015437319ea5970c.png\" title=\"Pinnacle2\" \/><\/a><\/p>\n<p>Joystick 1 (on the left) is assigned as equivalent to a middle mouse button and&#0160;Joystick 2 acts effectively as a left mouse button. <\/p>\n<p>The direction pad is coded to select one of the 4 predefined views front, right, top or isometric with a single click. <\/p>\n<p>Other buttons were assigned to zoom in\/out simulate LMB, RMB, ESC and Enter key hits <\/p>\n<p>I also created a number of macros and setup SolidWorks to execute these from a single keystroke, this keystroke is then assigned to one of the available controller buttons ( see buttons 1-3 createBox, createCyl and createSphere). <\/p>\n<p>Total time to configure the controller, experimenting with various combinations macro writing etc. came to about 2.5 hours. <\/p>\n<p>And finally \u2013 Play SolidWorks<\/p>\n<p align=\"center\" class=\"asset asset-video\" style=\"MARGIN: 0px auto; DISPLAY: block\">\n<object height=\"313\" width=\"384\"><param name=\"movie\" value=\"https:\/\/www.youtube.com\/v\/013_ZCXmP9g&amp;fs=1\" \/><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><embed allowfullscreen=\"true\" allowscriptaccess=\"always\" height=\"313\" src=\"https:\/\/www.youtube.com\/v\/013_ZCXmP9g&amp;fs=1\" type=\"application\/x-shockwave-flash\" width=\"384\" \/><\/object><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you want to &quot;Play SolidWorks&quot; ? An area we&#39;ve explored in the past was whether it is possible to use a game controller to drive SolidWorks. This evolved from a Research investigation to determine whether a user could effectively<\/p>\n... <a href=\"https:\/\/blogs.solidworks.com\/solidworksblog\/2010\/03\/research-retrospective-play-solidworks.html\">Continued<\/a>","protected":false},"author":59,"featured_media":3030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidworks"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts\/686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/comments?post=686"}],"version-history":[{"count":0,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/posts\/686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/media\/3030"}],"wp:attachment":[{"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/media?parent=686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/categories?post=686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.solidworks.com\/solidworksblog\/wp-json\/wp\/v2\/tags?post=686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}