{"id":961,"date":"2016-06-23T14:13:37","date_gmt":"2016-06-23T14:13:37","guid":{"rendered":"https:\/\/block.arch.ethz.ch\/blog\/?p=961"},"modified":"2016-07-07T09:28:16","modified_gmt":"2016-07-07T09:28:16","slug":"synchronizing-two-viewports-in-rhino","status":"publish","type":"post","link":"https:\/\/block.arch.ethz.ch\/blog\/2016\/06\/synchronizing-two-viewports-in-rhino\/","title":{"rendered":"Synchronizing two viewports in Rhino"},"content":{"rendered":"<p>By using the hidden\/undocumented command &#8216;TestMooCow,&#8217; you can synchronize two viewports in Rhino. It will\u00a0link\/unlink two viewports to pan\/zoom\/rotate in sync.<\/p>\n<p><!--more--><\/p>\n<ol>\n<li>testmoocow<\/li>\n<li>select primary view(port) : the viewport that you want the other viewport to sync to<\/li>\n<li>select secondary view(port) : the viewport that you want to sync<\/li>\n<li>By using the Rhino command SetObjectDisplayMode, or &#8220;Viewport Filter&#8221; option for Custom Preview component in Grasshopper, you can make objects appear in only the specified viewport.<\/li>\n<li>testmoocow : entering the command again will stop the synchronized view.<\/li>\n<\/ol>\n<div style=\"width: 1600px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-961-1\" width=\"1600\" height=\"754\" loop autoplay preload=\"auto\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/block.arch.ethz.ch\/blog\/wp-content\/uploads\/2016\/06\/TestMooCow.mp4?_=1\" \/><a href=\"https:\/\/block.arch.ethz.ch\/blog\/wp-content\/uploads\/2016\/06\/TestMooCow.mp4\">https:\/\/block.arch.ethz.ch\/blog\/wp-content\/uploads\/2016\/06\/TestMooCow.mp4<\/a><\/video><\/div>\n","protected":false},"excerpt":{"rendered":"<p>By using the hidden\/undocumented command &#8216;TestMooCow,&#8217; you can synchronize two viewports in Rhino. It will\u00a0link\/unlink two viewports to pan\/zoom\/rotate in sync.<\/p>\n","protected":false},"author":26,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-961","post","type-post","status-publish","format-standard","hentry","category-tools"],"_links":{"self":[{"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/posts\/961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/comments?post=961"}],"version-history":[{"count":9,"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/posts\/961\/revisions"}],"predecessor-version":[{"id":1034,"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/posts\/961\/revisions\/1034"}],"wp:attachment":[{"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/media?parent=961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/categories?post=961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/block.arch.ethz.ch\/blog\/wp-json\/wp\/v2\/tags?post=961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}