{"id":267,"date":"2014-09-29T00:44:49","date_gmt":"2014-09-29T00:44:49","guid":{"rendered":"https:\/\/www.xrev.com.au\/news\/?p=267"},"modified":"2014-09-29T00:44:49","modified_gmt":"2014-09-29T00:44:49","slug":"family-creation-sunshading-system","status":"publish","type":"post","link":"https:\/\/www.xrev.com.au\/news\/family-creation-sunshading-system\/","title":{"rendered":"Family Creation &#8211; Sunshading System"},"content":{"rendered":"<p>I was recently asked to develop a sample family for a manufacturer&#8217;s sunshading system.<\/p>\n<p><strong>Requirements:<\/strong><\/p>\n<ul>\n<li>Adjustable Height\/Length\/Number of Blades<\/li>\n<li>Maximum Span<\/li>\n<li>Blade Rotation (within a given range)<\/li>\n<li>Optional Electronic Mechanical Operation<\/li>\n<li>Standoff Distance &amp; Bracket Size\/Position control<\/li>\n<li>Material Options, include perforations<\/li>\n<li>Ability to host vertically, horizontally or on an angle<\/li>\n<\/ul>\n<div id=\"attachment_268\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.xrev.com.au\/news\/wp-content\/uploads\/2014\/09\/Sunshading-Animation-Small.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-268\" class=\"size-full wp-image-268\" title=\"Sunshading-Animation\" src=\"https:\/\/www.xrev.com.au\/news\/wp-content\/uploads\/2014\/09\/Sunshading-Animation-Small.gif\" alt=\"\" width=\"600\" height=\"450\" srcset=\"https:\/\/www.xrev.com.au\/news\/wp-content\/uploads\/2014\/09\/Sunshading-Animation-Small.gif 600w, https:\/\/www.xrev.com.au\/news\/wp-content\/uploads\/2014\/09\/Sunshading-Animation-Small-300x225.gif 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-268\" class=\"wp-caption-text\">Sunshading System Family<\/p><\/div>\n<p>As we are talking parametric arrays, naturally we are best to use nested families. \u00a0Also, I wanted to be able to rotate the blades, so what family has a built-in rotation parameter? \u00a0A profile&#8230; \u00a0As such, the first step was to create profiles for all the Blade parts. \u00a0This included the main body, the edges (this was separated as I wanted to make it perforated and didn&#8217;t want the edges to be perforated), the main support bar, the brackets and the swing arm. \u00a0By doing it this way I could avoid any complicated constraints on the profiles.<\/p>\n<p>Next step, was to compile all these profiles together to create a family for the &#8220;individual blades&#8221;. \u00a0This is where I linked up the Sweep-&gt;Profile-&gt;Angle parameter. \u00a0Setup a length parameter and constrained the sweep to the appropriate Reference Planes. \u00a0I made sure that the points where I wanted to constrain the blade in the host family, were all &#8220;named references&#8221; for maximum reliability.<\/p>\n<p>Finally, I had to host these into a Face Based Family where I setup the array, constrained the 2 defining elements in the array (in this case 1st &amp; 2nd) in all 3 Axis and linked through the material and angle parameters from the nested family. \u00a0The tricky part was then adding in the formulas to control the position of the control arm, so it moved with the rotation of the blades. \u00a0This was just a bit of trig&#8230; \u00a0I then passed all this through a series of validation parameters to ensure what the user inputs is validated within the minimum\/maximum values as we don&#8217;t want the control arm conflicting with the structure. \u00a0The hydraulic mechanism (not shown), for electronic operation I setup with a visibility parameter to display and constrained it to the same references as the control arm, but with its own pivot.<\/p>\n<p>Overall this family was relatively simple to create, and I was able to &#8220;throw it together&#8221; in under an hour. \u00a0Final family size, a respectable 550KB in Revit 2014.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was recently asked to develop a sample family for a manufacturer&#8217;s sunshading system. Requirements: Adjustable Height\/Length\/Number of Blades Maximum Span Blade Rotation (within a given range) Optional Electronic Mechanical Operation Standoff Distance &amp; Bracket Size\/Position control Material Options, include &hellip; <a href=\"https:\/\/www.xrev.com.au\/news\/family-creation-sunshading-system\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[21,38,26,9],"class_list":["post-267","post","type-post","status-publish","format-standard","hentry","category-family-creation","tag-content-creation","tag-family-creation","tag-formulas","tag-revit"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/posts\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":0,"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xrev.com.au\/news\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}