diff --git a/◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯ⵙ◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯/◯✤ᴥᗩ◯ⵙ◯ᗩᴥ✤◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯ⵙ◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/◯ᗝⵈ◯ⵙ◯ⵈᗝ◯/◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯ⵙ◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯/◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯ⵙ◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯/XHG.⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀✤⠀ⵙ⠀ᗩ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀◯⠀ⵙ⠀ᗝ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙏ⠀ⵙ⠀◯⠀ⵙ⠀ᗩ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ꖴ⠀ⵙ⠀✤⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀✤⠀ⵙ⠀ꖴ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᗩ⠀ⵙ⠀◯⠀ⵙ⠀ᙏ⠀ⵙ⠀ᗩ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᗝ⠀ⵙ⠀◯⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᗩ⠀ⵙ⠀✤⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀.GHX b/◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯ⵙ◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯/◯✤ᴥᗩ◯ⵙ◯ᗩᴥ✤◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯ⵙ◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/◯ᗝⵈ◯ⵙ◯ⵈᗝ◯/◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯ⵙ◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯/◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯ⵙ◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯/XHG.⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀✤⠀ⵙ⠀ᗩ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀◯⠀ⵙ⠀ᗝ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙏ⠀ⵙ⠀◯⠀ⵙ⠀ᗩ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ꖴ⠀ⵙ⠀✤⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀✤⠀ⵙ⠀ꖴ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᗩ⠀ⵙ⠀◯⠀ⵙ⠀ᙏ⠀ⵙ⠀ᗩ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᗝ⠀ⵙ⠀◯⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᗩ⠀ⵙ⠀✤⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀.GHX new file mode 100644 index 00000000..39ba3b2b --- /dev/null +++ b/◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯ⵙ◯ᗩIᗝI⚭◯⚪◯⚭IᗝIᗩ◯/◯✤ᴥᗩ◯ⵙ◯ᗩᴥ✤◯/◯ᗱᗴᴥᗩᗯ✤⏀Ⓞᔓᔕ◯ⵙ◯ᔓᔕⓄ⏀✤ᗯᗩᴥᗱᗴ◯/◯ᗝⵈ◯ⵙ◯ⵈᗝ◯/◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯ⵙ◯ᔓᔕⓄᴥᗱᗴᑐᑕⓄИNꖴ옷ᴥ◯⚪◯ᴥ옷ꖴИNⓄᑐᑕᗱᗴᴥⓄᔓᔕ◯/◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯ⵙ◯ᴥᗱᗴߦⓄ옷ᔓᔕᗩᴥᕤᕦ◯⚪◯ᕤᕦᴥᗩᔓᔕ옷Ⓞߦᗱᗴᴥ◯/XHG.⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀✤⠀ⵙ⠀ᗩ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀◯⠀ⵙ⠀ᗝ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙏ⠀ⵙ⠀◯⠀ⵙ⠀ᗩ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ꖴ⠀ⵙ⠀✤⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀✤⠀ⵙ⠀ꖴ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᗩ⠀ⵙ⠀◯⠀ⵙ⠀ᙏ⠀ⵙ⠀ᗩ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᗝ⠀ⵙ⠀◯⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᗩ⠀ⵙ⠀✤⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀.GHX @@ -0,0 +1,29186 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<Archive name="Root"> + <!--Grasshopper archive--> + <!--Grasshopper and GH_IO.dll are copyrighted by Robert McNeel & Associates--> + <!--Archive generated by GH_IO.dll file utility library {0.2.0002}--> + <items count="1"> + <item name="ArchiveVersion" type_name="gh_version" type_code="80"> + <Major>0</Major> + <Minor>2</Minor> + <Revision>2</Revision> + </item> + </items> + <chunks count="2"> + <chunk name="Definition"> + <items count="1"> + <item name="plugin_version" type_name="gh_version" type_code="80"> + <Major>1</Major> + <Minor>0</Minor> + <Revision>7</Revision> + </item> + </items> + <chunks count="5"> + <chunk name="DocumentHeader"> + <items count="5"> + <item name="DocumentID" type_name="gh_guid" type_code="9">0817f529-aa76-40a7-8cad-914d072469b8</item> + <item name="Preview" type_name="gh_string" type_code="10">Shaded</item> + <item name="PreviewMeshType" type_name="gh_int32" type_code="3">0</item> + <item name="PreviewNormal" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;240;240;240</ARGB> + </item> + <item name="PreviewSelected" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;207;207;207</ARGB> + </item> + </items> + </chunk> + <chunk name="DefinitionProperties"> + <items count="3"> + <item name="Date" type_name="gh_date" type_code="8">633740217794324378</item> + <item name="Description" type_name="gh_string" type_code="10"></item> + <item name="Name" type_name="gh_string" type_code="10">XHG.⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀✤⠀ⵙ⠀ᗩ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀◯⠀ⵙ⠀ᗝ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗩ⠀ⵙ⠀ᙏ⠀ⵙ⠀◯⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᙁ⠀ⵙ⠀ߦ⠀ⵙ⠀ꖴ⠀ⵙ⠀✤⠀ⵙ⠀ᙁ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᙏ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᙏ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᙁ⠀ⵙ⠀✤⠀ⵙ⠀ꖴ⠀ⵙ⠀ߦ⠀ⵙ⠀ᙁ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀◯⠀ⵙ⠀ᙏ⠀ⵙ⠀ᗩ⠀ⵙ⠀ߦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᗝ⠀ⵙ⠀◯⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗯ⠀ⵙ⠀ᗩ⠀ⵙ⠀✤⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀.GHX</item> + </items> + <chunks count="3"> + <chunk name="Revisions"> + <items count="1"> + <item name="RevisionCount" type_name="gh_int32" type_code="3">0</item> + </items> + </chunk> + <chunk name="Projection"> + <items count="2"> + <item name="Target" type_name="gh_drawing_point" type_code="30"> + <X>-1860</X> + <Y>-168</Y> + </item> + <item name="Zoom" type_name="gh_single" type_code="5">0.926588058</item> + </items> + </chunk> + <chunk name="Views"> + <items count="1"> + <item name="ViewCount" type_name="gh_int32" type_code="3">0</item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="RcpLayout"> + <items count="1"> + <item name="GroupCount" type_name="gh_int32" type_code="3">0</item> + </items> + </chunk> + <chunk name="GHALibraries"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Library" index="0"> + <items count="6"> + <item name="AssemblyFullName" type_name="gh_string" type_code="10">Pufferfish, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null</item> + <item name="AssemblyVersion" type_name="gh_string" type_code="10">3.0.0.0</item> + <item name="Author" type_name="gh_string" type_code="10">Michael Pryor</item> + <item name="Id" type_name="gh_guid" type_code="9">1c9de8a1-315f-4c56-af06-8f69fee80a7a</item> + <item name="Name" type_name="gh_string" type_code="10">Pufferfish</item> + <item name="Version" type_name="gh_string" type_code="10">3.0.0.0</item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="DefinitionObjects"> + <items count="1"> + <item name="ObjectCount" type_name="gh_int32" type_code="3">204</item> + </items> + <chunks count="204"> + <chunk name="Object" index="0"> + <items count="3"> + <item name="GUID" type_name="gh_guid" type_code="9">cae9fe53-6d63-44ed-9d6d-13180fbf6f89</item> + <item name="Lib" type_name="gh_guid" type_code="9">1c9de8a1-315f-4c56-af06-8f69fee80a7a</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Remap values with a custom graph using input curves.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b8912b0c-0928-413c-aa6f-6b67cf5449da</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + </items> + <chunks count="20"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1817</X> + <Y>765</Y> + <W>148</W> + <H>224</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1879</X> + <Y>877</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">One or multiple graph curves to graph map values with</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">85f53a08-ab61-4f56-8cd9-9bd912b0c48f</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3efcf628-bc42-4274-8af9-de2b19540957</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>767</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>780.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rectangle which defines the boundary of the graph, graph curves should be atleast partially inside this boundary</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0e02fd24-0745-49a9-a4b7-ff422b70cb39</item> + <item name="Name" type_name="gh_string" type_code="10">Rectangle</item> + <item name="NickName" type_name="gh_string" type_code="10">Rectangle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">332dde95-ad78-4c2f-8f95-7ea47795be9c</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>794</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>808.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Values to graph map. Values are plotted along the X Axis, intersected with the graph curves, then mapped to the Y Axis</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5b744bfb-ede6-49bc-a6ad-5f2d866d78f5</item> + <item name="Name" type_name="gh_string" type_code="10">Values</item> + <item name="NickName" type_name="gh_string" type_code="10">Values</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3540c5a6-ed00-4088-8256-5cc9330d7c01</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>822</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>835.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of the graphs X Axis, where the values get plotted (if omitted the input value lists domain bounds is used)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a4d08eda-8166-40a1-909c-1b293412b901</item> + <item name="Name" type_name="gh_string" type_code="10">X Axis</item> + <item name="NickName" type_name="gh_string" type_code="10">X Axis</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>849</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>863.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="4"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of the graphs Y Axis, where the values get mapped to (if omitted the input value lists domain bounds is used)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a3a866cf-9956-4e93-96df-4636df2256a5</item> + <item name="Name" type_name="gh_string" type_code="10">Y Axis</item> + <item name="NickName" type_name="gh_string" type_code="10">Y Axis</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>877</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>890.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="5"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Flip the graphs X Axis from the bottom of the graph to the top of the graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">777825bc-72d6-45cc-8a0a-d4569b064896</item> + <item name="Name" type_name="gh_string" type_code="10">Flip</item> + <item name="NickName" type_name="gh_string" type_code="10">Flip</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>904</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>918.25</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="6"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resize the graph by snapping it to the extents of the graph curves, in the plane of the boundary rectangle</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0493b9c9-f683-4cf7-bb36-03d04691de0a</item> + <item name="Name" type_name="gh_string" type_code="10">Snap</item> + <item name="NickName" type_name="gh_string" type_code="10">Snap</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>932</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>945.75</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Size of the graph labels</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b4f01449-7664-4d79-8c6b-c6d6a0dd26df</item> + <item name="Name" type_name="gh_string" type_code="10">Text Size</item> + <item name="NickName" type_name="gh_string" type_code="10">Text Size</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1819</X> + <Y>959</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>973.25</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.0625</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Resulting graph mapped values, mapped on the Y Axis</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">80544141-adaf-4121-b91d-59dc485f5186</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>767</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>777</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The graph curves inside the boundary of the graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f44cd3e2-065b-47ae-b68c-8dc7269113a6</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>787</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>797</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points on the graph curves where the X Axis input values intersected</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f23df977-9843-48d8-80d0-aa719b62e93b</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>807</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>817</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="3"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The lines from the X Axis input values to the graph curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">49c0f244-7639-478c-b125-f0f743ef3b08</item> + <item name="Name" type_name="gh_string" type_code="10">Value Lines</item> + <item name="NickName" type_name="gh_string" type_code="10">Value Lines</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>827</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>837</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="4"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points plotted on the X Axis which represent the input values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b18b2d57-121e-4f18-abf4-5a0dc8909b06</item> + <item name="Name" type_name="gh_string" type_code="10">Value Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Value Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>847</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>857</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="5"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The lines from the graph curves to the Y Axis graph mapped values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">63bb4bb9-da44-4f8e-8284-9321d002f230</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped Lines</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped Lines</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>867</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>877</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="6"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points mapped on the Y Axis which represent the graph mapped values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">abeb9f6f-41c5-4102-af4f-18bb0c94f8cc</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>887</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>897</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The graph boundary background as a surface</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8a39292d-bf27-45fa-b641-9e61af3087fd</item> + <item name="Name" type_name="gh_string" type_code="10">Boundary</item> + <item name="NickName" type_name="gh_string" type_code="10">Boundary</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>907</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>917</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="8"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The graph labels as curve outlines</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">94f4b70f-994c-4e81-89e0-4e8c57818b8f</item> + <item name="Name" type_name="gh_string" type_code="10">Labels</item> + <item name="NickName" type_name="gh_string" type_code="10">Labels</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>927</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>937</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="9"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">True for input values outside of the X Axis domain bounds +False for input values inside of the X Axis domain bounds</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">29d03712-a8e1-44a1-ad57-33a6bec0f5b3</item> + <item name="Name" type_name="gh_string" type_code="10">Out Of Bounds</item> + <item name="NickName" type_name="gh_string" type_code="10">Out Of Bounds</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>947</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>957</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="10"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">True for input values on the X Axis which intersect a graph curve +False for input values on the X Axis which do not intersect a graph curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2a7a89c4-4910-4ecb-bf2f-4ca1a695fbb5</item> + <item name="Name" type_name="gh_string" type_code="10">Intersected</item> + <item name="NickName" type_name="gh_string" type_code="10">Intersected</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1891</X> + <Y>967</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1927</X> + <Y>977</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="1"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">c552a431-af5b-46a9-a8a4-0fcbc27ef596</item> + <item name="Name" type_name="gh_string" type_code="10">Group</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="24"> + <item name="Border" type_name="gh_int32" type_code="3">1</item> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>150;170;135;255</ARGB> + </item> + <item name="Description" type_name="gh_string" type_code="10">A group of Grasshopper objects</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">be482996-5742-45ed-b0db-b31948b25ecc</item> + <item name="ID" index="1" type_name="gh_guid" type_code="9">96185633-510c-475e-aa5a-317aecb4d5ef</item> + <item name="ID" index="2" type_name="gh_guid" type_code="9">ffa39098-dfcf-4fa6-b738-0143f6a56fd1</item> + <item name="ID" index="3" type_name="gh_guid" type_code="9">5cbfd570-f9d7-4f47-a4ba-3d56e722bd68</item> + <item name="ID" index="4" type_name="gh_guid" type_code="9">c7e8046a-32a3-45ee-ac60-9a1a5babca87</item> + <item name="ID" index="5" type_name="gh_guid" type_code="9">a4ba9384-9f7e-454a-b7ca-236f9cb656f4</item> + <item name="ID" index="6" type_name="gh_guid" type_code="9">6f995574-4aef-437c-a71c-de9746adc55f</item> + <item name="ID" index="7" type_name="gh_guid" type_code="9">16eda690-0fda-438a-a680-88d85b340e85</item> + <item name="ID" index="8" type_name="gh_guid" type_code="9">9b1a7f5e-3559-4c7f-8983-e110b9367ccd</item> + <item name="ID" index="9" type_name="gh_guid" type_code="9">aef88e8f-e33d-4b86-84a2-dcd0b335020a</item> + <item name="ID" index="10" type_name="gh_guid" type_code="9">e9347f50-2c3d-4ea4-afe3-39c1a9c1eecf</item> + <item name="ID" index="11" type_name="gh_guid" type_code="9">33d76231-d8af-4cdc-b6ad-84d3f4128c93</item> + <item name="ID" index="12" type_name="gh_guid" type_code="9">ea567651-1b39-48f0-b826-b0439763d42f</item> + <item name="ID" index="13" type_name="gh_guid" type_code="9">1a2d8c95-6e59-4a15-9715-e09a63f5bdac</item> + <item name="ID" index="14" type_name="gh_guid" type_code="9">b5ce4f30-134d-45a4-b228-680cb7c43718</item> + <item name="ID" index="15" type_name="gh_guid" type_code="9">fd356245-280d-45b3-8e53-6f6db3cac3b8</item> + <item name="ID" index="16" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="ID_Count" type_name="gh_int32" type_code="3">17</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0e793369-6e78-49fb-90ed-b51263f573d0</item> + <item name="Name" type_name="gh_string" type_code="10">Group</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + </items> + <chunks count="1"> + <chunk name="Attributes" /> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="2"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">079bd9bd-54a0-41d4-98af-db999015f63d</item> + <item name="Name" type_name="gh_string" type_code="10">VB Script</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="10"> + <item name="AdditionalSource" type_name="gh_string" type_code="10"> Private Function IsSet(ByVal param As String) As Boolean ' Check if an input parameter has data + Dim i As Integer = Component.Params.IndexOfInputParam(param) + If i > -1 Then + Return Component.Params.Input.ElementAt(i).DataType > 1 ' input parameter DataType of 1 means it's not receiving input (internal or external) + Else + Msg("error", "Input parameter '" & param & "' not found") + Return False + End If + End Function + + Private Sub Msg(ByVal type As String, ByVal msg As String) ' Output an error, warning, or informational message + Select Case type + Case "error" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, msg) + Print("Error: " & msg) + Case "warning" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, msg) + Print("Warning: " & msg) + Case "info" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, msg) + Print(msg) + End Select + End Sub + + ' Solve for the m parameter from length and width (reference {1} equation (34), except b = width and K(k) and E(k) should be K(m) and E(m)) + Private Function SolveMFromLenWid(ByVal L As Double, ByVal w As Double) As Double + If w = 0 Then + Return Defined.M_ZERO_W ' for the boundry condition width = 0, bypass the function and return the known m value + End If + + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim m As Double + Dim cwl As Double + + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + cwl = 2 * EllipticE(m) / EllipticK(m) - 1 ' calculate w/L with the test value of m + If cwl < w / L Then ' compares the calculated w/L with the actual w/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + Return m + End Function + + ' Solve for the m parameter from length and height (reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m)) + ' Note that it's actually possible to find 2 valid values for m (hence 2 width values) at certain height values + Private Function SolveMFromLenHt(ByVal L As Double, ByVal h As Double) As List(Of Double) + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim twoWidths As Boolean = h / L >= Defined.DOUBLE_W_HL_RATIO And h / L < Defined.MAX_HL_RATIO ' check to see if h/L is within the range where 2 solutions for the width are possible + Dim m As Double + Dim mult_m As New List(Of Double) + Dim chl As Double + + If twoWidths Then + ' find the first of two possible solutions for m with the following limits: + lower = Defined.M_DOUBLE_W ' see constants at bottom of script + upper = Defined.M_MAXHEIGHT ' see constants at bottom of script + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl > h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + mult_m.Add(m) + + ' then find the second of two possible solutions for m with the following limits: + lower = Defined.M_MAXHEIGHT ' see constants at bottom of script + upper = 1 + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl < h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + + If m <= Defined.M_MAX Then ' return this m parameter only if it falls within the maximum useful value (above which the curve breaks down) + mult_m.Add(m) + End If + + Else + ' find the one possible solution for the m parameter + upper = Defined.M_DOUBLE_W ' limit the upper end of the search to the maximum value of m for which only one solution exists + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl > h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + mult_m.Add(m) + End If + + Return mult_m + End Function + + ' Solve for the m parameter from width and height (derived from reference {1} equations (33) and (34) with same notes as above) + Private Function SolveMFromWidHt(ByVal w As Double, ByVal h As Double) As Double + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim m As Double + Dim cwh As Double + + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + cwh = (2 * EllipticE(m) - EllipticK(m)) / Math.Sqrt(m) ' calculate w/h with the test value of m + If cwh < w / h Then ' compares the calculated w/h with the actual w/h then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + + Return m + End Function + + ' Calculate length based on height and an m parameter, derived from reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m) + Private Function Cal_L(ByVal h As Double, ByVal m As Double) As Double + Return h * EllipticK(m) / Math.Sqrt(m) + End Function + + ' Calculate width based on length and an m parameter, derived from reference {1} equation (34), except b = width and K(k) and E(k) should be K(m) and E(m) + Private Function Cal_W(ByVal L As Double, ByVal m As Double) As Double + Return L * (2 * EllipticE(m) / EllipticK(m) - 1) + End Function + + ' Calculate height based on length and an m parameter, from reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m) + Private Function Cal_H(ByVal L As Double, ByVal m As Double) As Double + Return L * Math.Sqrt(m) / EllipticK(m) + End Function + + ' Calculate the unique m parameter based on a start tangent angle, from reference {2}, just above equation (9a), that states k = Sin(angle / 2 + Pi / 4), + ' but as m = k^2 and due to this script's need for an angle rotated 90° versus the one in reference {1}, the following formula is the result + ' New note: verified by reference {4}, pg. 78 at the bottom + Private Function Cal_M(ByVal a As Double) As Double + Return (1 - Math.Cos(a)) / 2 ' equal to Sin^2(a/2) too + End Function + + ' Calculate start tangent angle based on an m parameter, derived from above formula + Private Function Cal_A(ByVal m As Double) As Double + Return Math.Acos(1 - 2 * m) + End Function + + ' This is the heart of this script, taking the found (or specified) length, width, and angle values along with the found m parameter to create + ' a list of points that approximate the shape or form of the elastica. It works by finding the x and y coordinates (which are reversed versus + ' the original equations (12a) and (12b) from reference {2} due to the 90° difference in orientation) based on the tangent angle along the curve. + ' See reference {2} for more details on how they derived it. Note that to simplify things, the algorithm only calculates the points for half of the + ' curve, then mirrors those points along the y-axis. + Private Function FindBendForm(ByVal L As Double, ByVal w As Double, ByVal m As Double, ByVal ang As Double, ByVal refPln As Plane) As List(Of Point3d) + L = L / 2 ' because the below algorithm is based on the formulas in reference {2} for only half of the curve + w = w / 2 ' same + + If ang = 0 Then ' if angle (and height) = 0, then simply return the start and end points of the straight line + Dim out As New List(Of Point3d) + out.Add(refPln.PointAt(w, 0, 0)) + out.Add(refPln.PointAt(-w, 0, 0)) + Return out + End If + + Dim x As Double + Dim y As Double + Dim halfCurvePts As New List(Of Point3d) + Dim fullCurvePts As New List(Of Point3d) + Dim translatedPts As New List(Of Point3d) + + ang -= Math.PI / 2 ' a hack to allow this algorithm to work, since the original curve in paper {2} was rotated 90° + Dim angB As Double = ang + (-Math.PI / 2 - ang) / Defined.CURVEDIVS ' angB is the 'lowercase theta' which should be in formula {2}(12b) as the interval + ' start [a typo...see equation(3)]. It's necessary to start angB at ang + [interval] instead of just ang due to integration failing at angB = ang + halfCurvePts.Add(New Point3d(w, 0, 0)) ' start with this known initial point, as integration will fail when angB = ang + + ' each point {x, y} is calculated from the tangent angle, angB, that occurs at each point (which is why this iterates from ~ang to -pi/2, the known end condition) + Do While Math.Round(angB, Defined.ROUNDTO) >= Math.Round(-Math.PI / 2, Defined.ROUNDTO) + y = (Math.Sqrt(2) * Math.Sqrt(Math.Sin(ang) - Math.Sin(angB)) * (w + L)) / (2 * EllipticE(m)) ' note that x and y are swapped vs. (12a) and (12b) + x = (L / (Math.Sqrt(2) * EllipticK(m))) * Simpson(angB, -Math.PI / 2, 500, ang) ' calculate the Simpson approximation of the integral (function f below) + ' over the interval angB ('lowercase theta') to -pi/2. side note: is 500 too few iterations for the Simson algorithm? + + If Math.Round(x, Defined.ROUNDTO) = 0 Then x = 0 + halfCurvePts.Add(New Point3d(x, y, 0)) + + angB += (-Math.PI / 2 - ang) / Defined.CURVEDIVS ' onto the next tangent angle + Loop + + ' After finding the x and y values for half of the curve, add the {-x, y} values for the rest of the curve + For Each point As Point3d In halfCurvePts + If Math.Round(point.X, Defined.ROUNDTO) = 0 Then + If Math.Round(point.Y, Defined.ROUNDTO) = 0 Then + fullCurvePts.Add(New Point3d(0, 0, 0)) ' special case when width = 0: when x = 0, only duplicate the point when y = 0 too + End If + Else + fullCurvePts.Add(New Point3d(-point.X, point.Y, 0)) + End If + Next + halfCurvePts.Reverse + fullCurvePts.AddRange(halfCurvePts) + + For Each p As Point3d In fullCurvePts + translatedPts.Add(refPln.PointAt(p.X, p.Y, p.Z)) ' translate the points from the reference plane to the world plane + Next + + Return translatedPts + End Function + + ' Interpolates the points from FindBendForm to create the Elastica curve. Uses start & end tangents for greater accuracy. + Private Function MakeCurve(ByVal pts As List(Of Point3d), ByVal ang As Double, ByVal refPln As Plane) As Curve + If ang <> 0 Then + Dim ts, te As New Vector3d(refPln.XAxis) + ts.Rotate(ang, refPln.ZAxis) + te.Rotate(-ang, refPln.ZAxis) + Return Curve.CreateInterpolatedCurve(pts, 3, CurveKnotStyle.Chord, ts, te) ' 3rd degree curve with 'Chord' Knot Style + Else + Return Curve.CreateInterpolatedCurve(pts, 3) ' if angle (and height) = 0, then simply interpolate the straight line (no start/end tangents) + End If + End Function + + ' Implements the Simpson approximation for an integral of function f below + Public Function Simpson(a As Double, b As Double, n As Integer, theta As Double) As Double 'n should be an even number + Dim j As Integer, s1 As Double, s2 As Double, h As Double + h = (b - a) / n + s1 = 0 + s2 = 0 + For j = 1 To n - 1 Step 2 + s1 = s1 + fn(a + j * h, theta) + Next j + For j = 2 To n - 2 Step 2 + s2 = s2 + fn(a + j * h, theta) + Next j + Simpson = h / 3 * (fn(a, theta) + 4 * s1 + 2 * s2 + fn(b, theta)) + End Function + + ' Specific calculation for the above integration + Public Function fn(x As Double, theta As Double) As Double + fn = Math.Sin(x) / (Math.Sqrt(Math.Sin(theta) - Math.Sin(x))) ' from reference {2} formula (12b) + End Function + + + ' Return the Complete Elliptic integral of the 1st kind + ' Abramowitz and Stegun p.591, formula 17.3.11 + ' Code from http://www.codeproject.com/Articles/566614/Elliptic-integrals + Public Function EllipticK(ByVal m As Double) As Double + Dim sum, term, above, below As Double + sum = 1 + term = 1 + above = 1 + below = 2 + + For i As Integer = 1 To 100 + term *= above / below + sum += Math.Pow(m, i) * Math.Pow(term, 2) + above += 2 + below += 2 + Next + sum *= 0.5 * Math.PI + Return sum + End Function + + + ' Return the Complete Elliptic integral of the 2nd kind + ' Abramowitz and Stegun p.591, formula 17.3.12 + ' Code from http://www.codeproject.com/Articles/566614/Elliptic-integrals + Public Function EllipticE(ByVal m As Double) As Double + Dim sum, term, above, below As Double + sum = 1 + term = 1 + above = 1 + below = 2 + + For i As Integer = 1 To 100 + term *= above / below + sum -= Math.Pow(m, i) * Math.Pow(term, 2) / above + above += 2 + below += 2 + Next + sum *= 0.5 * Math.PI + Return sum + End Function + + Friend Partial NotInheritable Class Defined + Private Sub New() + End Sub + + ' Note: most of these values for m and h/L ratio were found with Wolfram Alpha and either specific intercepts (x=0) or local minima/maxima. They should be constant. + Public Const M_SKETCHY As Double = 0.95 ' value of the m parameter where the curvature near the ends of the curve gets wonky + Public Const M_MAX As Double = 0.993 ' maximum useful value of the m parameter, above which this algorithm for the form of the curve breaks down + Public Const M_ZERO_W As Double = 0.826114765984970336 ' value of the m parameter when width = 0 + Public Const M_MAXHEIGHT As Double = 0.701327460663101223 ' value of the m parameter at maximum possible height of the bent rod/wire + Public Const M_DOUBLE_W As Double = 0.180254422335013983 ' minimum value of the m parameter when two width values are possible for a given height and length + Public Const DOUBLE_W_HL_RATIO As Double = 0.257342117984635757 ' value of the height/length ratio above which there are two possible width values + Public Const MAX_HL_RATIO As Double = 0.403140189705650243 ' maximum possible value of the height/length ratio + + Public Const MAXERR As Double = 0.0000000001 ' error tolerance + Public Const MAXIT As Integer = 100 ' maximum number of iterations + Public Const ROUNDTO As Integer = 10 ' number of decimal places to round off to + Public Const CURVEDIVS As Integer = 50 ' number of sample points for building the curve (or half-curve as it were) + End Class</item> + <item name="Description" type_name="gh_string" type_code="10">A VB.NET scriptable component</item> + <item name="EditorPosition" type_name="gh_drawing_point" type_code="30"> + <X>98</X> + <Y>86</Y> + </item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">be482996-5742-45ed-b0db-b31948b25ecc</item> + <item name="Name" type_name="gh_string" type_code="10">VB Script</item> + <item name="NickName" type_name="gh_string" type_code="10">VB</item> + <item name="OutParameter" type_name="gh_bool" type_code="1">true</item> + <item name="ReferenceCount" type_name="gh_int32" type_code="3">0</item> + <item name="ScriptSource" type_name="gh_string" type_code="10"> ' ----------------------------------------------------------------- + ' Elastic Bending Script by Will McElwain + ' Created February 2014 + ' + ' DESCRIPTION: + ' This beast creates the so-called 'elastica curve', the shape a long, thin rod or wire makes when it is bent elastically (i.e. not permanently). In this case, force + ' is assumed to only be applied horizontally (which would be in line with the rod at rest) and both ends are assumed to be pinned or hinged meaning they are free + ' to rotate (as opposed to clamped, when the end tangent angle is fixed, usually horizontally). An interesting finding is that it doesn't matter what the material or + ' cross-sectional area is, as long as they're uniform along the entire length. Everything makes the same shape when bent as long as it doesn't cross the threshold + ' from elastic to plastic (permanent) deformation (I don't bother to find that limit here, but can be found if the yield stress for a material is known). + ' + ' Key to the formulas used in this script are elliptic integrals, specifically K(m), the complete elliptic integral of the first kind, and E(m), the complete elliptic + ' integral of the second kind. There was a lot of confusion over the 'm' and 'k' parameters for these functions, as some people use them interchangeably, but they are + ' not the same. m = k^2 (thus k = Sqrt(m)). I try to use the 'm' parameter exclusively to avoid this confusion. Note that there is a unique 'm' parameter for every + ' configuration/shape of the elastica curve. + ' + ' This script tries to find that unique 'm' parameter based on the inputs. The algorithm starts with a test version of m, evaluates an expression, say 2*E(m)/K(m)-1, + ' then compares the result to what it should be (in this case, a known width/length ratio). Iterate until the correct m is found. Once we have m, we can then calculate + ' all of the other unknowns, then find points that lie on that curve, then interpolate those points for the actual curve. You can also use Wolfram|Alpha as I did to + ' find the m parameter based on the equations in this script (example here: http://tiny.cc/t4tpbx for when say width=45.2 and length=67.1). + ' + ' Other notes: + ' * This script works with negative values for width, which will creat a self-intersecting curve (as it should). The curvature of the elastica starts to break down around + ' m=0.95 (~154°), but this script will continue to work until M_MAX, m=0.993 (~169°). If you wish to ignore self-intersecting curves, set ignoreSelfIntersecting to True + ' * When the only known values are length and height, it is actually possible for certain ratios of height to length to have two valid m values (thus 2 possible widths + ' and angles). This script will return them both. + ' * Only the first two valid parameters (of the required ones) will be used, meaning if all four are connected (length, width or a PtB, height, and angle), this script will + ' only use length and width (or a PtB). + ' * Depending on the magnitude of your inputs (say if they're really small, like if length < 10), you might have to increase the constant ROUNDTO at the bottom + ' + ' REFERENCES: + ' {1} "The elastic rod" by M.E. Pacheco Q. & E. Pina, http://www.scielo.org.mx/pdf/rmfe/v53n2/v53n2a8.pdf + ' {2} "An experiment in nonlinear beam theory" by A. Valiente, http://www.deepdyve.com/lp/doc/I3lwnxdfGz , also here: http://tiny.cc/Valiente_AEiNBT + ' {3} "Snap buckling, writhing and Loop formation In twisted rods" by V.G.A. GOSS, http://myweb.lsbu.ac.uk/~gossga/thesisFinal.pdf + ' {4} "Theory of Elastic Stability" by Stephen Timoshenko, http://www.scribd.com/doc/50402462/Timoshenko-Theory-of-Elastic-Stability (start on p. 76) + ' + ' INPUT: + ' PtA - First anchor point (required) + ' PtB - Second anchor point (optional, though 2 out of the 4--length, width, height, angle--need to be specified) + ' [note that PtB can be the same as PtA (meaning width would be zero)] + ' [also note that if a different width is additionally specified that's not equal to the distance between PtA and PtB, then the end point will not equal PtB anymore] + ' Pln - Plane of the bent rod/wire, which bends up in the +y direction. The line between PtA and PtB (if specified) must be parallel to the x-axis of this plane + ' + ' ** 2 of the following 4 need to be specified ** + ' Len - Length of the rod/wire, which needs to be > 0 + ' Wid - Width between the endpoints of the curve [note: if PtB is specified in addition, and distance between PtA and PtB <> width, the end point will be relocated + ' Ht - Height of the bent rod/wire (when negative, curve will bend downward, relative to the input plane, instead) + ' Ang - Inner departure angle or tangent angle (in radians) at the ends of the bent rod/wire. Set up so as width approaches length (thus height approaches zero), angle approaches zero + ' + ' * Following variables only needed for optional calculating of bending force, not for shape of curve. + ' E - Young's modulus (modulus of elasticity) in GPa (=N/m^2) (material-specific. for example, 7075 aluminum is roughly 71.7 GPa) + ' I - Second moment of area (or area moment of inertia) in m^4 (cross-section-specific. for example, a hollow rod + ' would have I = pi * (outer_diameter^4 - inner_diameter^4) / 32 + ' Note: E*I is also known as flexural rigidity or bending stiffness + ' + ' OUTPUT: + ' out - only for debugging messages + ' Pts - the list of points that approximate the shape of the elastica + ' Crv - the 3rd-degree curve interpolated from those points (with accurate start & end tangents) + ' L - the length of the rod/wire + ' W - the distance (width) between the endpoints of the rod/wire + ' H - the height of the bent rod/wire + ' A - the tangent angle at the (start) end of the rod/wire + ' F - the force needed to hold the rod/wire in a specific shape (based on the material properties & cross-section) **be sure your units for 'I' match your units for the + ' rest of your inputs (length, width, etc.). Also note that the critical buckling load (force) that makes the rod/wire start to bend can be found at height=0 + ' + ' THANKS TO: + ' Mårten Nettelbladt (thegeometryofbending.blogspot.com) + ' Daniel Piker (Kangaroo plugin) + ' David Rutten (Grasshopper guru) + ' Euler & Bernoulli (the O.G.'s) + ' + ' ----------------------------------------------------------------- + + Dim ignoreSelfIntersecting As Boolean = False ' set to True if you don't want to output curves where width < 0, which creates a self-intersecting curve + + Dim inCt As Integer = 0 ' count the number of required parameters that are receiving data + Dim length As Double + Dim width As System.Object = Nothing ' need to set as Nothing so we can check if it has been assigned a value later + Dim height As Double + Dim angle As Double + Dim m As Double + Dim multiple_m As New List(Of Double) + Dim AtoB As Line + Dim flip_H As Boolean = False ' if height is negative, this flag will be set + Dim flip_A As Boolean = False ' if angle is negative, this flag will be set + + If Not IsSet("Pln") Then + Msg("error", "Base plane is not set") + Return + End If + + If Not IsSet("PtA") Then + Msg("error", "Point A is not set") + Return + End If + + If Math.Round(Pln.DistanceTo(PtA), Defined.ROUNDTO) <> 0 Then + Msg("error", "Point A is not on the base plane") + Return + End If + + Dim refPlane As Plane = Pln ' create a reference plane = input plane and set the origin of it to PtA in case PtA isn't the origin already + refPlane.Origin = PtA + + If IsSet("PtB") Then + If Math.Round(Pln.DistanceTo(PtB), Defined.ROUNDTO) <> 0 Then + Msg("error", "Point B is not on the base plane") + Return + End If + + AtoB = New Line(PtA, PtB) + If AtoB.Length <> 0 And Not AtoB.Direction.IsPerpendicularTo(Pln.YAxis) Then + Msg("error", "The line between PtA and PtB is not perpendicular to the Y-axis of the specified plane") + Return + End If + + inCt += 1 + If IsSet("Wid") Then Msg("info", "Wid will override the distance between PtA and PtB. If you do not want this to happen, disconnect PtB or Wid.") + + width = PtA.DistanceTo(PtB) ' get the width (distance) between PtA and PtB + + Dim refPtB As Point3d + refPlane.RemapToPlaneSpace(PtB, refPtB) + If refPtB.X < 0 Then width = -width ' check if PtB is to the left of PtA...if so, width is negative + End If + + If IsSet("Len") Then inCt += 1 + If IsSet("Wid") Then inCt += 1 + If IsSet("Ht") Then inCt += 1 + If IsSet("Ang") Then inCt += 1 + If inCt > 2 Then Msg("info", "More parameters set than are required (out of length, width, height, angle). Only using the first two valid ones.") + + ' check for connected/specified inputs. note: only the first two that it comes across will be used + If IsSet("Len") Then ' if length is specified then... + If Len <= 0 Then + Msg("error", "Length cannot be negative or zero") + Return + End If + If IsSet("Wid") Then ' find height & angle based on length and specified width + If Wid > Len Then + Msg("error", "Width is greater than length") + Return + End If + If Wid = Len Then ' skip the solver and set the known values + height = 0 + m = 0 + angle = 0 + width = Wid + Else + m = SolveMFromLenWid(Len, Wid) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + width = Wid + End If + + Else If width IsNot Nothing Then ' find height & angle based on length and calculated width (distance between PtA and PtB) + If width > Len Then + Msg("error", "Width is greater than length") + Return + End If + If width = Len Then ' skip the solver and set the known values + height = 0 + m = 0 + angle = 0 + Else + m = SolveMFromLenWid(Len, width) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + + Else If IsSet("Ht") Then ' find width & angle based on length and height ** possible to return 2 results ** + If Math.Abs(Ht / Len) > Defined.MAX_HL_RATIO Then + Msg("error", "Height not possible with given length") + Return + End If + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + width = Len + angle = 0 + Else + multiple_m = SolveMFromLenHt(Len, Ht) ' note that it's possible for two values of m to be found if height is close to max height + If multiple_m.Count = 1 Then ' if there's only one m value returned, calculate the width & angle here. we'll deal with multiple m values later + m = multiple_m.Item(0) + width = Cal_W(Len, m) ' L * (2 * E(m) / K(m) - 1) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + End If + height = Ht + + Else If IsSet("Ang") Then ' find width & height based on length and angle + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + width = Len + height = 0 + Else + width = Cal_W(Len, m) ' L * (2 * E(m) / K(m) - 1) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to length") + Return + End If + length = Len + + Else If IsSet("Wid") Then ' if width is specified then... + If IsSet("Ht") Then ' find length & angle based on specified width and height + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + length = Wid + angle = 0 + Else + m = SolveMFromWidHt(Wid, Ht) + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + height = Ht + + Else If IsSet("Ang") Then ' find length & height based on specified width and angle + If Wid = 0 Then + Msg("error", "Curve not possible with width = 0 and an angle as inputs") + Return + End If + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + length = Wid + height = 0 + Else + length = Wid / (2 * EllipticE(m) / EllipticK(m) - 1) + If length < 0 Then + Msg("error", "Curve not possible at specified width and angle (calculated length is negative)") + Return + End If + height = Cal_H(length, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to width (Wid)") + Return + End If + width = Wid + + Else If width IsNot Nothing Then ' if width is determined by PtA and PtB then... + If IsSet("Ht") Then ' find length & angle based on calculated width and height + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + length = width + angle = 0 + Else + m = SolveMFromWidHt(width, Ht) + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + height = Ht + + Else If IsSet("Ang") Then ' find length & height based on calculated width and angle + If width = 0 Then + Msg("error", "Curve not possible with width = 0 and an angle as inputs") + Return + End If + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + length = width + height = 0 + Else + length = width / (2 * EllipticE(m) / EllipticK(m) - 1) + If length < 0 Then + Msg("error", "Curve not possible at specified width and angle (calculated length is negative)") + Return + End If + height = Cal_H(length, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to PtA and PtB") + Return + End If + + Else If IsSet("Ht") Then ' if height is specified then... + If IsSet("Ang") Then ' find length & width based on height and angle + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_H = True + flip_A = True + End If + If Ht = 0 Then + Msg("error", "Height can't = 0 if only height and angle are specified") + Return + Else + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = Not flip_A + flip_H = Not flip_H + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then + Msg("error", "Angle can't = 0 if only height and angle are specified") + Return + Else + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + width = Cal_W(length, m) ' L * (2 * E(m) / K(m) - 1) + End If + angle = Ang + End If + height = Ht + + Else + Msg("error", "Need to specify one more parameter in addition to height") + Return + End If + + Else If IsSet("Ang") Then + Msg("error", "Need to specify one more parameter in addition to angle") + Return + Else + Msg("error", "Need to specify two of the four parameters: length, width (or PtB), height, and angle") + Return + End If + + If m > Defined.M_MAX Then + Msg("error", "Form of curve not solvable with current algorithm and given inputs") + Return + End If + + refPlane.Origin = refPlane.PointAt(width / 2, 0, 0) ' adjust the origin of the reference plane so that the curve is centered about the y-axis (start of the curve is at x = -width/2) + + If multiple_m.Count > 1 Then ' if there is more than one m value returned, calculate the width, angle, and curve for each + Dim multi_pts As New DataTree(Of Point3d) + Dim multi_crv As New List(Of Curve) + Dim tmp_pts As New List(Of Point3d) + Dim multi_W, multi_A, multi_F As New List(Of Double) + Dim j As Integer = 0 ' used for creating a new branch (GH_Path) for storing pts which is itself a list of points + + For Each m_val As Double In multiple_m + width = Cal_W(length, m_val) 'length * (2 * EllipticE(m_val) / EllipticK(m_val) - 1) + + If width < 0 And ignoreSelfIntersecting Then + Msg("warning", "One curve is self-intersecting. To enable these, set ignoreSelfIntersecting to False") + Continue For + End If + + If m_val >= Defined.M_SKETCHY Then Msg("info", "Accuracy of the curve whose width = " & Math.Round(width, 4) & " is not guaranteed") + + angle = Cal_A(m_val) 'Math.Asin(2 * m_val - 1) + refPlane.Origin = refPlane.PointAt(width / 2, 0, 0) ' adjust the origin of the reference plane so that the curve is centered about the y-axis (start of the curve is at x = -width/2) + + tmp_pts = FindBendForm(length, width, m_val, angle, refPlane) + multi_pts.AddRange(tmp_pts, New GH_Path(j)) + multi_crv.Add(MakeCurve(tmp_pts, angle, refPlane)) + + multi_W.Add(width) + If flip_A Then angle = -angle + multi_A.Add(angle) + + E = E * 10 ^ 9 ' Young's modulus input E is in GPa, so we convert to Pa here (= N/m^2) + multi_F.Add(EllipticK(m_val) ^ 2 * E * I / length ^ 2) ' from reference {4} pg. 79 + + j += 1 + refPlane.Origin = PtA ' reset the reference plane origin to PtA for the next m_val + 'Print("length=" & length & ", width=" & width & ", height=" & height & ", angle=" & angle & ", m=" & m_val & ", k=" & Math.Sqrt(m_val) & ", w/L=" & width / length & ", h/L=" & height / length & ", w/h=" & width / height) + Next + + ' assign the outputs + Pts = multi_pts + Crv = multi_crv + L = length + W = multi_W + If flip_H Then height = -height + H = height + A = multi_A + F = multi_F + + Else ' only deal with the single m value + If m >= Defined.M_SKETCHY Then Msg("info", "Accuracy of the curve at these parameters is not guaranteed") + + If width < 0 And ignoreSelfIntersecting Then + Msg("error", "Curve is self-intersecting. To enable these, set ignoreSelfIntersecting to False") + Return + End If + + Pts = FindBendForm(length, width, m, angle, refPlane) + Crv = MakeCurve(pts, angle, refPlane) + L = length + W = width + If flip_H Then height = -height + H = height + If flip_A Then angle = -angle + A = angle + + E = E * 10 ^ 9 ' Young's modulus input E is in GPa, so we convert to Pa here (= N/m^2) + F = EllipticK(m) ^ 2 * E * I / length ^ 2 ' from reference {4} pg. 79. Note: the critical buckling (that makes the rod/wire start to bend) can be found at height=0 (width=length) + + 'height = Math.Sqrt(((2 * Len / 5) ^ 2 - ((Wid - Len / 5) / 2) ^ 2) ' quick approximation discovered by Mårten of 'Geometry of Bending' fame ( http://tiny.cc/it2pbx ) + 'width = (Len +/- 2 * Math.Sqrt(4 * Len ^ 2 - 25 * Ht ^ 2)) / 5 ' derived from above + 'length = (2 * Math.Sqrt(15 * Ht ^ 2 + 4 * Wid ^ 2) - Wid) / 3 ' derived from above + + 'Print("length=" & length & ", width=" & width & ", height=" & height & ", angle=" & angle & ", m=" & m & ", k=" & Math.Sqrt(m) & ", w/L=" & width / length & ", h/L=" & height / length & ", w/h=" & width / height) + End If +</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>471</X> + <Y>731</Y> + <W>69</W> + <H>184</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>507</X> + <Y>823</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="19"> + <item name="InputCount" type_name="gh_int32" type_code="3">9</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="2" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="3" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="4" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="5" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="6" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="7" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="8" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">8</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">3ede854e-c753-40eb-84cb-b48008f14fd4</item> + <item name="OutputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="2" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="3" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="4" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="5" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="6" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="7" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="17"> + <chunk name="InputParam" index="0"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable PtA</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">59449ef9-05ed-4dc9-8226-c71140ebee0e</item> + <item name="Name" type_name="gh_string" type_code="10">PtA</item> + <item name="NickName" type_name="gh_string" type_code="10">PtA</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">185356cd-7c2c-43be-929c-08664fead7b6</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">e1937b56-b1da-4c12-8bd8-e34ee81746ef</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>733</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>743</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable PtB</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dcfecc5a-a797-4dd5-8113-7ff42a34b690</item> + <item name="Name" type_name="gh_string" type_code="10">PtB</item> + <item name="NickName" type_name="gh_string" type_code="10">PtB</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3650af54-be61-49e3-84ef-0d855566cb94</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">e1937b56-b1da-4c12-8bd8-e34ee81746ef</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>753</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>763</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="2"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Pln</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e5baa4bf-8832-464d-b509-5e5a63a6c1f7</item> + <item name="Name" type_name="gh_string" type_code="10">Pln</item> + <item name="NickName" type_name="gh_string" type_code="10">Pln</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">553f31ec-0f72-481e-ab04-97626f07c43a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">3897522d-58e9-4d60-b38c-978ddacfedd8</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>773</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>783</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="3"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Len</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">109dbfe4-0341-4971-89fa-f5d18de07927</item> + <item name="Name" type_name="gh_string" type_code="10">Len</item> + <item name="NickName" type_name="gh_string" type_code="10">Len</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>793</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>803</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="4"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Wid</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9f556d24-607a-43ea-9776-93ac44530b2d</item> + <item name="Name" type_name="gh_string" type_code="10">Wid</item> + <item name="NickName" type_name="gh_string" type_code="10">Wid</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>813</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>823</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="5"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Ht</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">35c2e17b-323c-4f1c-bf60-0e6dfbd26156</item> + <item name="Name" type_name="gh_string" type_code="10">Ht</item> + <item name="NickName" type_name="gh_string" type_code="10">Ht</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>833</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>843</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="6"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Ang</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">40ffc963-a05b-46d6-8714-34be65128aff</item> + <item name="Name" type_name="gh_string" type_code="10">Ang</item> + <item name="NickName" type_name="gh_string" type_code="10">Ang</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">f8e31412-714a-4cc1-bfef-678fe31bf9eb</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>853</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>863</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="7"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable E</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d6304781-6e12-4d73-a7f3-998a65ee405e</item> + <item name="Name" type_name="gh_string" type_code="10">E</item> + <item name="NickName" type_name="gh_string" type_code="10">E</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>873</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>883</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="8"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable I</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bd4895e2-5742-4cbf-83da-9c7d2e49c01e</item> + <item name="Name" type_name="gh_string" type_code="10">I</item> + <item name="NickName" type_name="gh_string" type_code="10">I</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>473</X> + <Y>893</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>903</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f28f837e-8c12-4625-8cb7-328675d707f4</item> + <item name="Name" type_name="gh_string" type_code="10">out</item> + <item name="NickName" type_name="gh_string" type_code="10">out</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>733</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>744.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Pts</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e9b2febf-f54f-4469-a015-c2bac110b4a3</item> + <item name="Name" type_name="gh_string" type_code="10">Pts</item> + <item name="NickName" type_name="gh_string" type_code="10">Pts</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>755</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>766.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Crv</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a20a05cc-1099-41a9-86c6-1cb13c534ffc</item> + <item name="Name" type_name="gh_string" type_code="10">Crv</item> + <item name="NickName" type_name="gh_string" type_code="10">Crv</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>778</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>789.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter L</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">df8a57f3-1455-4b39-839c-7e1a57830df8</item> + <item name="Name" type_name="gh_string" type_code="10">L</item> + <item name="NickName" type_name="gh_string" type_code="10">L</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>800</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>811.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="4"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter W</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9e74e94e-11a8-4aef-af9f-5a0e2f8d0342</item> + <item name="Name" type_name="gh_string" type_code="10">W</item> + <item name="NickName" type_name="gh_string" type_code="10">W</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>823</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>834.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="5"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter H</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">29605ab6-b1c4-4849-a08e-b9e58a465802</item> + <item name="Name" type_name="gh_string" type_code="10">H</item> + <item name="NickName" type_name="gh_string" type_code="10">H</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>845</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>856.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="6"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter A</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5a089a3d-8af1-40d7-8a27-35031144c0ac</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>868</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>879.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter F</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fa95972f-15fa-417b-9c53-e9241cdecf61</item> + <item name="Name" type_name="gh_string" type_code="10">F</item> + <item name="NickName" type_name="gh_string" type_code="10">F</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>519</X> + <Y>890</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>528.5</X> + <Y>901.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="3"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">96185633-510c-475e-aa5a-317aecb4d5ef</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">width</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>12</X> + <Y>811</Y> + <W>157</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>12.72153</X> + <Y>811.7632</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">2</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">400</item> + <item name="Min" type_name="gh_double" type_code="6">-130</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">183.21</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="4"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ffa39098-dfcf-4fa6-b738-0143f6a56fd1</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>12</X> + <Y>784</Y> + <W>160</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>12.37784</X> + <Y>784.9132</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">2</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">400</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">300</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="5"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fbac3e32-f100-4292-8692-77240a42fd1a</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of three-dimensional points</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5cbfd570-f9d7-4f47-a4ba-3d56e722bd68</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e9b2febf-f54f-4469-a015-c2bac110b4a3</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>636</X> + <Y>693</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>661.8324</X> + <Y>705.6324</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="6"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c7e8046a-32a3-45ee-ac60-9a1a5babca87</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">588cf1ad-e6d6-4e22-ac4d-133e6dd18684</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">Double click to edit panel content…</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>710</X> + <Y>907</Y> + <W>105</W> + <H>55</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>710.0481</X> + <Y>907.9934</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;250;90</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="7"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">0d77c51e-584f-44e8-aed2-c2ddf4803888</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Convert an angle specified in radians to degrees</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a4ba9384-9f7e-454a-b7ca-236f9cb656f4</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Deg</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>613</X> + <Y>919</Y> + <W>49</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>637</X> + <Y>933</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b47cb3ff-d339-4bf8-9a62-67237154401b</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">R</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">5a089a3d-8af1-40d7-8a27-35031144c0ac</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>615</X> + <Y>921</Y> + <W>10</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>620</X> + <Y>933</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in degrees</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">588cf1ad-e6d6-4e22-ac4d-133e6dd18684</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">D</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>649</X> + <Y>921</Y> + <W>11</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>654.5</X> + <Y>933</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="8"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3581f42a-9592-4549-bd6b-1c0fc39d067b</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a point from {xyz} coordinates.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6f995574-4aef-437c-a71c-de9746adc55f</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>254</X> + <Y>602</Y> + <W>52</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>279</X> + <Y>634</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{x} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f4cc2a89-59b7-48a6-950d-0b016217ef81</item> + <item name="Name" type_name="gh_string" type_code="10">X coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">X</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">827ed593-a53c-4a06-8c7f-23980c226d78</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>256</X> + <Y>604</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>261.5</X> + <Y>614</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{y} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b34a844c-f4f1-4eab-a69f-a8976dc71ff6</item> + <item name="Name" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Y</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>256</X> + <Y>624</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>261.5</X> + <Y>634</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.5</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">{z} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9017a9a4-ed96-46d9-a006-c319a210a900</item> + <item name="Name" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Z</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>256</X> + <Y>644</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>261.5</X> + <Y>654</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">185356cd-7c2c-43be-929c-08664fead7b6</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>291</X> + <Y>604</Y> + <W>13</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>297.5</X> + <Y>634</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="9"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3581f42a-9592-4549-bd6b-1c0fc39d067b</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a point from {xyz} coordinates.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">16eda690-0fda-438a-a680-88d85b340e85</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>251</X> + <Y>671</Y> + <W>52</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>276</X> + <Y>703</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{x} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a9fb135d-d3c2-45b1-b824-d7ac23be6784</item> + <item name="Name" type_name="gh_string" type_code="10">X coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">X</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>253</X> + <Y>673</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>258.5</X> + <Y>683</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">80</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{y} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6e01b007-0569-4149-a5fd-f1473c302da8</item> + <item name="Name" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Y</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>253</X> + <Y>693</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>258.5</X> + <Y>703</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.5</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">{z} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">22a07e7e-8413-4c51-b459-670da0de4424</item> + <item name="Name" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Z</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>253</X> + <Y>713</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>258.5</X> + <Y>723</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3650af54-be61-49e3-84ef-0d855566cb94</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>288</X> + <Y>673</Y> + <W>13</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>294.5</X> + <Y>703</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="10"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9b1a7f5e-3559-4c7f-8983-e110b9367ccd</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Crv</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a20a05cc-1099-41a9-86c6-1cb13c534ffc</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>599</X> + <Y>746</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>624.8213</X> + <Y>758.1622</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="11"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">17b7152b-d30d-4d50-b9ef-c9fe25576fc2</item> + <item name="Name" type_name="gh_string" type_code="10">XY Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World XY plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">aef88e8f-e33d-4b86-84a2-dcd0b335020a</item> + <item name="Name" type_name="gh_string" type_code="10">XY Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">XY</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>333</X> + <Y>744</Y> + <W>49</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>358</X> + <Y>758</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">083edf92-9248-4053-9066-409138e7f4b4</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">O</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>335</X> + <Y>746</Y> + <W>11</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>340.5</X> + <Y>758</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World XY plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">553f31ec-0f72-481e-ab04-97626f07c43a</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">P</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>370</X> + <Y>746</Y> + <W>10</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>375</X> + <Y>758</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="12"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a4cd2751-414d-42ec-8916-476ebf62d7fe</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Convert an angle specified in degrees to radians</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e9347f50-2c3d-4ea4-afe3-39c1a9c1eecf</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Rad</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>337</X> + <Y>863</Y> + <W>49</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>362</X> + <Y>877</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Angle in degrees</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e1a58c09-29d9-44d5-bbd6-b2cc83183e41</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">D</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8201ca98-0edb-4aa3-9ef0-1efdd7b5e887</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>339</X> + <Y>865</Y> + <W>11</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>344.5</X> + <Y>877</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f8e31412-714a-4cc1-bfef-678fe31bf9eb</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">R</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>374</X> + <Y>865</Y> + <W>10</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>379</X> + <Y>877</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="13"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">33d76231-d8af-4cdc-b6ad-84d3f4128c93</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">angle °</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>17</X> + <Y>868</Y> + <W>166</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>17.35091</X> + <Y>868.6044</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">2</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">180</item> + <item name="Min" type_name="gh_double" type_code="6">-180</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">68.99</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="14"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ea567651-1b39-48f0-b826-b0439763d42f</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">height</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>13</X> + <Y>838</Y> + <W>160</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>13.45993</X> + <Y>838.8031</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">2</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">200</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">112.83</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="15"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1a2d8c95-6e59-4a15-9715-e09a63f5bdac</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">df8a57f3-1455-4b39-839c-7e1a57830df8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">Double click to edit panel content…</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>591</X> + <Y>787</Y> + <W>106</W> + <H>38</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>591.8511</X> + <Y>787.5596</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;250;90</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="16"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b5ce4f30-134d-45a4-b228-680cb7c43718</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9e74e94e-11a8-4aef-af9f-5a0e2f8d0342</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">Double click to edit panel content…</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>710</X> + <Y>812</Y> + <W>105</W> + <H>55</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>710.41</X> + <Y>812.4274</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;250;90</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="17"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fd356245-280d-45b3-8e53-6f6db3cac3b8</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">29605ab6-b1c4-4849-a08e-b9e58a465802</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">Double click to edit panel content…</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>590</X> + <Y>847</Y> + <W>108</W> + <H>38</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>590.7999</X> + <Y>847.9436</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;250;90</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="18"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UserText" type_name="gh_string" type_code="10">.0625</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>70</X> + <Y>664</Y> + <W>50</W> + <H>20</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>70.01492</X> + <Y>664.9438</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;250;90</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="19"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a3371040-e552-4bc8-b0ff-10a840258e88</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute the negative of a value.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4d74b572-72ca-479d-98fe-1102ff538c33</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + <item name="NickName" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>88</X> + <Y>586</Y> + <W>88</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>131</X> + <Y>600</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">83b04357-23f4-4431-86c3-eecc17e0641d</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>90</X> + <Y>588</Y> + <W>29</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>104.5</X> + <Y>600</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">827ed593-a53c-4a06-8c7f-23980c226d78</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>143</X> + <Y>588</Y> + <W>31</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>158.5</X> + <Y>600</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="20"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a3371040-e552-4bc8-b0ff-10a840258e88</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute the negative of a value.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8303ceac-85cb-4b06-a1bc-5a3acec9195b</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + <item name="NickName" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>212</X> + <Y>863</Y> + <W>88</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>255</X> + <Y>877</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">aa6b2fdf-2dc8-405a-8f49-2222a4475acb</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a4aa38fd-ae8b-4e84-b4c7-743f703e71af</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>214</X> + <Y>865</Y> + <W>29</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>228.5</X> + <Y>877</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8201ca98-0edb-4aa3-9ef0-1efdd7b5e887</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>267</X> + <Y>865</Y> + <W>31</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>282.5</X> + <Y>877</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="21"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1a02ba82-40d3-4bf4-b8ac-327ab3a2fcba</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">2</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">69.4835261549</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>10</X> + <Y>912</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>10.55358</X> + <Y>912.7772</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="22"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6e7122df-586b-40b5-8852-b4b70d28d550</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>575</X> + <Y>1038</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>643</X> + <Y>1070</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6b87fe5a-469b-4dbc-a3bf-2c3e7c67d430</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9b1a7f5e-3559-4c7f-8983-e110b9367ccd</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>577</X> + <Y>1040</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>604</X> + <Y>1050</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">69704dd3-5305-4347-af38-1f32c89b621d</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>577</X> + <Y>1060</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>604</X> + <Y>1070</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.5</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">183ba7d5-3e4e-4b22-b417-d60183fe5b2c</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>577</X> + <Y>1080</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>604</X> + <Y>1090</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">433b436d-4910-46f4-9650-f296c051edf5</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>655</X> + <Y>1040</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>680</X> + <Y>1050</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c1d4dcca-7180-4b97-9f9a-80cc04b0dffc</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>655</X> + <Y>1060</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>680</X> + <Y>1070</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1eb2e7ac-e933-430a-ba50-58b395246783</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>655</X> + <Y>1080</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>680</X> + <Y>1090</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="23"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b560ef2a-9861-4ee5-8522-fc9dcc95cc02</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UserText" type_name="gh_string" type_code="10">69.4835261591</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>102</X> + <Y>1062</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>102.6052</X> + <Y>1062.104</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="24"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e09bbafc-c06b-42d5-8812-f6b9bfc9a91b</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UserText" type_name="gh_string" type_code="10">69.4835261507</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>103</X> + <Y>1232</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>103.643</X> + <Y>1232.527</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="25"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a0d62394-a118-422d-abb3-6af115c75b25</item> + <item name="Name" type_name="gh_string" type_code="10">Addition</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical addition</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6461cb0d-53e8-447a-9dd5-21685e9c1b56</item> + <item name="Name" type_name="gh_string" type_code="10">Addition</item> + <item name="NickName" type_name="gh_string" type_code="10">Addition</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>301</X> + <Y>1191</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>326</X> + <Y>1213</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for addition</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b213aa95-0ac4-408c-8671-a4bf07ba90fa</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">b560ef2a-9861-4ee5-8522-fc9dcc95cc02</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>303</X> + <Y>1193</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>308.5</X> + <Y>1203</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Second item for addition</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2ebd0ac0-5f46-479d-8998-908676aa6a2e</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e09bbafc-c06b-42d5-8812-f6b9bfc9a91b</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>303</X> + <Y>1213</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>308.5</X> + <Y>1223</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of addition</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9de1ab91-5e40-48a5-8f12-6972ae738da2</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>338</X> + <Y>1193</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>353.5</X> + <Y>1213</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="26"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9c85271f-89fa-4e9f-9f4a-d75802120ccc</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical division</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c30373d0-ec20-4280-9436-ce49038cd4c1</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + <item name="NickName" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>387</X> + <Y>1190</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>412</X> + <Y>1212</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide (dividend)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">071f8b44-ee60-4d29-8ec1-f1a4b1baaeef</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9de1ab91-5e40-48a5-8f12-6972ae738da2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>389</X> + <Y>1192</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>394.5</X> + <Y>1202</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide with (divisor)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">08b9213e-f8ba-468b-b73a-bf236911260a</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>389</X> + <Y>1212</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>394.5</X> + <Y>1222</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The result of the Division</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6b78ac8c-391c-4cdf-97f4-a84cb8e220bd</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>424</X> + <Y>1192</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>439.5</X> + <Y>1212</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="27"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8b3783ac-5ba5-402c-8407-2b780734dc78</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">6b78ac8c-391c-4cdf-97f4-a84cb8e220bd</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">69.4835261591</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>545</X> + <Y>1140</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>545.8812</X> + <Y>1140.321</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="28"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a4aa38fd-ae8b-4e84-b4c7-743f703e71af</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UserText" type_name="gh_string" type_code="10">69.483526154878695999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>174</X> + <Y>959</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>174.138</X> + <Y>959.9938</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="29"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">91f6a16c-41fc-486b-9fd4-b8131503555a</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Number Slider</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>177</X> + <Y>824</Y> + <W>198</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>177.7085</X> + <Y>824.2753</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">1</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">1</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">0.5</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="30"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4c62ad4f-8a1b-4479-a981-a013f3a20cab</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UserText" type_name="gh_string" type_code="10">-.5</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>391</X> + <Y>967</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>391.3893</X> + <Y>967.7534</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="31"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">429cbba9-55ee-4e84-98ea-876c44db879a</item> + <item name="Name" type_name="gh_string" type_code="10">Sub Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a curve from the sub-domain of a base curve.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">82846ba0-d510-4850-bf68-b577e527341e</item> + <item name="Name" type_name="gh_string" type_code="10">Sub Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Sub Curve</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>907</X> + <Y>1031</Y> + <W>112</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>975</X> + <Y>1053</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f15d4f38-3ee0-4021-8986-aeab968e6441</item> + <item name="Name" type_name="gh_string" type_code="10">Base curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Base curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9b1a7f5e-3559-4c7f-8983-e110b9367ccd</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>909</X> + <Y>1033</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>936</X> + <Y>1043</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Sub-domain to extract</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">181c412a-b343-4df1-9de8-9ba07b5fe126</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">196cbbe7-089b-4b6f-8268-5a1a27de1f26</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>909</X> + <Y>1053</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>936</X> + <Y>1063</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resulting sub curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f813c092-1a7a-4b2e-a320-c1970bc4b85c</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>987</X> + <Y>1033</Y> + <W>30</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1002</X> + <Y>1053</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="32"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ccfd6ba8-ecb1-44df-a47e-08126a653c51</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Measure and set the curve domain</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5a071e6c-4e12-47f8-90ba-69f5a9cd57d0</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve Domain</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>744</X> + <Y>1014</Y> + <W>104</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>796</X> + <Y>1036</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to measure/modify</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8ac53238-4505-4cfa-ab54-174725866cba</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9b1a7f5e-3559-4c7f-8983-e110b9367ccd</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>746</X> + <Y>1016</Y> + <W>38</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>765</X> + <Y>1026</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Optional domain, if omitted the curve will not be modified.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fee5c57f-8bff-4381-99f6-4deee29bb8a7</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>746</X> + <Y>1036</Y> + <W>38</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>765</X> + <Y>1046</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve with new domain.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">613a055f-17a3-464e-9dfe-ded6ed940fcd</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>808</X> + <Y>1016</Y> + <W>38</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>827</X> + <Y>1026</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of original curve.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4ed9d5db-0663-44a0-ac51-ed5582a49e75</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>808</X> + <Y>1036</Y> + <W>38</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>827</X> + <Y>1046</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="33"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">825ea536-aebb-41e9-af32-8baeb2ecb590</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Deconstruct a numeric domain into its component parts.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f1615e2f-b974-4426-bac3-98d8df45ccd0</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Deconstruct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>769</X> + <Y>1065</Y> + <W>92</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>821</X> + <Y>1087</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">14d55ef3-9e4d-40ea-b49c-458b3b7a22d7</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">4ed9d5db-0663-44a0-ac51-ed5582a49e75</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>771</X> + <Y>1067</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>790</X> + <Y>1087</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Start of domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">40fa7228-bb33-4bfb-8f91-5cecd1dcd263</item> + <item name="Name" type_name="gh_string" type_code="10">Start</item> + <item name="NickName" type_name="gh_string" type_code="10">Start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>833</X> + <Y>1067</Y> + <W>26</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>846</X> + <Y>1077</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">End of domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ad21b06c-4790-4f87-9cc3-a3272475a156</item> + <item name="Name" type_name="gh_string" type_code="10">End</item> + <item name="NickName" type_name="gh_string" type_code="10">End</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>833</X> + <Y>1087</Y> + <W>26</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>846</X> + <Y>1097</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="34"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9c85271f-89fa-4e9f-9f4a-d75802120ccc</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical division</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">39fa6758-00ec-41b2-9795-bfe3189fed61</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + <item name="NickName" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>780</X> + <Y>1110</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>805</X> + <Y>1132</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide (dividend)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3e34a1aa-0837-4f2a-9e32-de50ab641f56</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ad21b06c-4790-4f87-9cc3-a3272475a156</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>782</X> + <Y>1112</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>787.5</X> + <Y>1122</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide with (divisor)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7093fce0-514e-4663-979b-8942facacf82</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>782</X> + <Y>1132</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>787.5</X> + <Y>1142</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The result of the Division</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4722382e-e207-42e1-b863-c92b3e3605ea</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>817</X> + <Y>1112</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>832.5</X> + <Y>1132</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="35"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d1a28e95-cf96-4936-bf34-8bf142d731bf</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a numeric domain from two numeric extremes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">839ff464-1b55-46dc-93e1-5906feedcbeb</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>763</X> + <Y>1211</Y> + <W>128</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>839</X> + <Y>1233</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Start value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c70a65e1-6859-4b62-aa9b-257bafb84151</item> + <item name="Name" type_name="gh_string" type_code="10">Domain start</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">4722382e-e207-42e1-b863-c92b3e3605ea</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>765</X> + <Y>1213</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>796</X> + <Y>1223</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">End value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3fd49f84-13be-490e-9468-6c1d5a94b633</item> + <item name="Name" type_name="gh_string" type_code="10">Domain end</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain end</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ad21b06c-4790-4f87-9cc3-a3272475a156</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>765</X> + <Y>1233</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>796</X> + <Y>1243</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric domain between {A} and {B}</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">196cbbe7-089b-4b6f-8268-5a1a27de1f26</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>851</X> + <Y>1213</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>870</X> + <Y>1233</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="36"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">af3fb1cd-4a6d-4dc8-92ce-9498185187cf</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">3</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">85.300000000</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1047</X> + <Y>1265</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1047.619</X> + <Y>1265.329</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="37"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">7376fe41-74ec-497e-b367-1ffe5072608b</item> + <item name="Name" type_name="gh_string" type_code="10">Curvature Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Draws Rhino Curvature Graphs.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b044fc47-2218-43a9-a3b0-2df6397c7b5f</item> + <item name="Name" type_name="gh_string" type_code="10">Curvature Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Curvature Graph</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1370</X> + <Y>1289</Y> + <W>65</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1421</X> + <Y>1321</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Curve for Curvature graph display</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">46611437-aad9-4467-8439-44ec9ae87f7f</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a4db035a-a834-48b6-a951-08f0da775207</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1372</X> + <Y>1291</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1390.5</X> + <Y>1301</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Sampling density of the Graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">101641d2-b0bd-4e14-8cf1-608b5c0f42ed</item> + <item name="Name" type_name="gh_string" type_code="10">Density</item> + <item name="NickName" type_name="gh_string" type_code="10">Density</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1372</X> + <Y>1311</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1390.5</X> + <Y>1321</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Scale of graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1e907d78-b6c0-4b9e-bf28-59e5523809cc</item> + <item name="Name" type_name="gh_string" type_code="10">Scale</item> + <item name="NickName" type_name="gh_string" type_code="10">Scale</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">af3fb1cd-4a6d-4dc8-92ce-9498185187cf</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1372</X> + <Y>1331</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1390.5</X> + <Y>1341</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">105</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="38"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fb6aba99-fead-4e42-b5d8-c6de5ff90ea6</item> + <item name="Name" type_name="gh_string" type_code="10">DotNET VB Script (LEGACY)</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">A VB.NET scriptable component</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">adb123dc-4c8b-4d8e-b8af-465911caa3a4</item> + <item name="Name" type_name="gh_string" type_code="10">DotNET VB Script (LEGACY)</item> + <item name="NickName" type_name="gh_string" type_code="10">Turtle</item> + <item name="ReferenceCount" type_name="gh_int32" type_code="3">0</item> + <item name="ScriptSource" type_name="gh_string" type_code="10"> Dim i As Integer + Dim dir As New On3dVector(1, 0, 0) + Dim pos As New On3dVector(0, 0, 0) + Dim axis As New On3dVector(0, 0, 1) + Dim pnts As New List(Of On3dVector) + + pnts.Add(pos) + + For i = 0 To Forward.Count() - 1 + Dim P As New On3dVector + dir.Rotate(Left(i), axis) + P = dir * Forward(i) + pnts(i) + pnts.Add(P) + Next + + Points = pnts</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>968</X> + <Y>62</Y> + <W>100</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1023</X> + <Y>84</Y> + </item> + </items> + </chunk> + <chunk name="VariableInput"> + <items count="13"> + <item name="Access" index="0" type_name="gh_int32" type_code="3">1</item> + <item name="Access" index="1" type_name="gh_int32" type_code="3">1</item> + <item name="Count" type_name="gh_int32" type_code="3">2</item> + <item name="Description" index="0" type_name="gh_string" type_code="10">Script Variable Forward</item> + <item name="Description" index="1" type_name="gh_string" type_code="10">Script Variable Left</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="ID" index="1" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="Mutable" index="0" type_name="gh_bool" type_code="1">true</item> + <item name="Mutable" index="1" type_name="gh_bool" type_code="1">true</item> + <item name="Name" index="0" type_name="gh_string" type_code="10">Forward</item> + <item name="Name" index="1" type_name="gh_string" type_code="10">Left</item> + <item name="Optional" index="0" type_name="gh_bool" type_code="1">true</item> + <item name="Optional" index="1" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + <chunk name="VariableOutput"> + <items count="11"> + <item name="Count" type_name="gh_int32" type_code="3">2</item> + <item name="Description" index="0" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="Description" index="1" type_name="gh_string" type_code="10">Output parameter Points</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">3ede854e-c753-40eb-84cb-b48008f14fd4</item> + <item name="ID" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="Mutable" index="0" type_name="gh_bool" type_code="1">true</item> + <item name="Mutable" index="1" type_name="gh_bool" type_code="1">true</item> + <item name="Name" index="0" type_name="gh_string" type_code="10">Output</item> + <item name="Name" index="1" type_name="gh_string" type_code="10">Points</item> + <item name="Optional" index="0" type_name="gh_bool" type_code="1">false</item> + <item name="Optional" index="1" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="12"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">false</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Forward</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">64ea07bd-2ad8-4674-abc3-2e5035e25438</item> + <item name="Name" type_name="gh_string" type_code="10">Forward</item> + <item name="NickName" type_name="gh_string" type_code="10">Forward</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">1</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">95ec1350-0cf8-4bd1-9939-9141bb7e8d4d</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>970</X> + <Y>64</Y> + <W>41</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>990.5</X> + <Y>74</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="12"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">false</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Left</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f3a9ae4c-2ef8-4f61-a3d6-a8cc805154cb</item> + <item name="Name" type_name="gh_string" type_code="10">Left</item> + <item name="NickName" type_name="gh_string" type_code="10">Left</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">1</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ca68313c-c52c-486d-8a23-bb53133b88ba</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>970</X> + <Y>84</Y> + <W>41</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>990.5</X> + <Y>94</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e7376103-481d-411c-b340-9ecb0032bd5c</item> + <item name="Name" type_name="gh_string" type_code="10">Output</item> + <item name="NickName" type_name="gh_string" type_code="10">out</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1035</X> + <Y>64</Y> + <W>31</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1050.5</X> + <Y>74</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8c6309b7-19ef-4990-a24c-6a9cd29aedde</item> + <item name="Name" type_name="gh_string" type_code="10">Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1035</X> + <Y>84</Y> + <W>31</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1050.5</X> + <Y>94</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="39"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">e64c5fb1-845c-4ab1-8911-5f338516ba67</item> + <item name="Name" type_name="gh_string" type_code="10">Series</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a series of numbers.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0cb9ecff-ea56-4e17-b511-9bbc9d37213d</item> + <item name="Name" type_name="gh_string" type_code="10">Series</item> + <item name="NickName" type_name="gh_string" type_code="10">Series</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>459</X> + <Y>114</Y> + <W>49</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>484</X> + <Y>146</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">First number in the series</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cd21e6f4-b907-4df3-b15f-9636506736c4</item> + <item name="Name" type_name="gh_string" type_code="10">Start</item> + <item name="NickName" type_name="gh_string" type_code="10">S</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>461</X> + <Y>116</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>466.5</X> + <Y>126</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Step size for each successive number</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ae880489-466a-4183-aac2-6507d997ab12</item> + <item name="Name" type_name="gh_string" type_code="10">Step</item> + <item name="NickName" type_name="gh_string" type_code="10">N</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">60ccecac-c32b-4ec9-a67d-f06dbc11dac8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>461</X> + <Y>136</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>466.5</X> + <Y>146</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Number of values in the series</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9017a110-a8eb-4438-b4e8-efedbc8561e5</item> + <item name="Name" type_name="gh_string" type_code="10">Count</item> + <item name="NickName" type_name="gh_string" type_code="10">C</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">aea56335-eea0-4482-a38d-76fd8894a70b</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>461</X> + <Y>156</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>466.5</X> + <Y>166</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">500</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Series of numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0a12a540-f012-46af-a99e-d0c6ca2f91e8</item> + <item name="Name" type_name="gh_string" type_code="10">Series</item> + <item name="NickName" type_name="gh_string" type_code="10">S</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>496</X> + <Y>116</Y> + <W>10</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>501</X> + <Y>146</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="40"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">dd8134c0-109b-4012-92be-51d843edfff7</item> + <item name="Name" type_name="gh_string" type_code="10">Duplicate Data</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Duplicate data a predefined number of times.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">19d34331-3d5f-4e73-a579-2fb572d8dad8</item> + <item name="Name" type_name="gh_string" type_code="10">Duplicate Data</item> + <item name="NickName" type_name="gh_string" type_code="10">Dup</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>461</X> + <Y>36</Y> + <W>50</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>486</X> + <Y>68</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Data to duplicate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c06aba14-c342-42bc-af8a-4b9a730d9416</item> + <item name="Name" type_name="gh_string" type_code="10">Data</item> + <item name="NickName" type_name="gh_string" type_code="10">D</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a6fbff5c-de44-40d1-a62d-b2666e9d8abc</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>463</X> + <Y>38</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>468.5</X> + <Y>48</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Number of duplicates</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">07ba82f9-7d88-459d-b360-a6a72ef0fb39</item> + <item name="Name" type_name="gh_string" type_code="10">Number</item> + <item name="NickName" type_name="gh_string" type_code="10">N</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0e94a1ab-3131-4c59-b8f2-e8748666b639</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>463</X> + <Y>58</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>468.5</X> + <Y>68</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">500</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Retain list order</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">80896721-cab2-41a4-bc83-3eb99ca1de30</item> + <item name="Name" type_name="gh_string" type_code="10">Order</item> + <item name="NickName" type_name="gh_string" type_code="10">O</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>463</X> + <Y>78</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>468.5</X> + <Y>88</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Duplicated data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">95ec1350-0cf8-4bd1-9939-9141bb7e8d4d</item> + <item name="Name" type_name="gh_string" type_code="10">Data</item> + <item name="NickName" type_name="gh_string" type_code="10">D</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>498</X> + <Y>38</Y> + <W>11</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>503.5</X> + <Y>68</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="41"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312</item> + <item name="Name" type_name="gh_string" type_code="10">Number</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of floating point numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">aea56335-eea0-4482-a38d-76fd8894a70b</item> + <item name="Name" type_name="gh_string" type_code="10">Number</item> + <item name="NickName" type_name="gh_string" type_code="10">PntNum</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">30510cbc-939e-47f4-a157-892edbb7b2ec</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>367</X> + <Y>112</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>392.4265</X> + <Y>124.2116</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">220</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="42"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">bc984576-7aa6-491f-a91d-e444c33675a7</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Mapper</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Represents a numeric mapping function +Sine wave distribution +Linear distribution</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f19a2d4a-2dc0-407f-97c4-93275253ee87</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Mapper</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0a12a540-f012-46af-a99e-d0c6ca2f91e8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>580</X> + <Y>239</Y> + <W>138</W> + <H>138</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>580.5346</X> + <Y>239.6815</Y> + </item> + </items> + </chunk> + <chunk name="LocalGraph"> + <items count="1"> + <item name="LockGrips" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Domain"> + <items count="4"> + <item name="x0" type_name="gh_double" type_code="6">0</item> + <item name="x1" type_name="gh_double" type_code="6">1</item> + <item name="y0" type_name="gh_double" type_code="6">0</item> + <item name="y1" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + <chunk name="Graph"> + <items count="8"> + <item name="A" type_name="gh_double" type_code="6">1</item> + <item name="B" type_name="gh_double" type_code="6">0</item> + <item name="container_id" type_name="gh_guid" type_code="9">71629651-0343-46d7-ac9e-d6041f9fe66b</item> + <item name="container_name" type_name="gh_string" type_code="10">Linear</item> + <item name="x0" type_name="gh_double" type_code="6">0</item> + <item name="x1" type_name="gh_double" type_code="6">1</item> + <item name="y0" type_name="gh_double" type_code="6">0</item> + <item name="y1" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="43"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a6fbff5c-de44-40d1-a62d-b2666e9d8abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Forward</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>195</X> + <Y>68</Y> + <W>170</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>195.2472</X> + <Y>68.90955</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">4</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">1</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="44"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3710b634-8373-477c-b89b-80ebcb3533c9</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Left</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>258</X> + <Y>166</Y> + <W>150</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>258.4472</X> + <Y>166.2695</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">4</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">1</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">0.2636</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="45"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">c552a431-af5b-46a9-a8a4-0fcbc27ef596</item> + <item name="Name" type_name="gh_string" type_code="10">Group</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="12"> + <item name="Border" type_name="gh_int32" type_code="3">5</item> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="Description" type_name="gh_string" type_code="10">A group of Grasshopper objects</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">82846ba0-d510-4850-bf68-b577e527341e</item> + <item name="ID" index="1" type_name="gh_guid" type_code="9">5a071e6c-4e12-47f8-90ba-69f5a9cd57d0</item> + <item name="ID" index="2" type_name="gh_guid" type_code="9">f1615e2f-b974-4426-bac3-98d8df45ccd0</item> + <item name="ID" index="3" type_name="gh_guid" type_code="9">39fa6758-00ec-41b2-9795-bfe3189fed61</item> + <item name="ID" index="4" type_name="gh_guid" type_code="9">839ff464-1b55-46dc-93e1-5906feedcbeb</item> + <item name="ID_Count" type_name="gh_int32" type_code="3">5</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3492b1e6-6447-4510-957c-41f6e336b055</item> + <item name="Name" type_name="gh_string" type_code="10">Group</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + </items> + <chunks count="1"> + <chunk name="Attributes" /> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="46"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">c552a431-af5b-46a9-a8a4-0fcbc27ef596</item> + <item name="Name" type_name="gh_string" type_code="10">Group</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Border" type_name="gh_int32" type_code="3">5</item> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="Description" type_name="gh_string" type_code="10">A group of Grasshopper objects</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">82846ba0-d510-4850-bf68-b577e527341e</item> + <item name="ID_Count" type_name="gh_int32" type_code="3">1</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8d826a5b-40a9-4723-b454-e6ec87d5d425</item> + <item name="Name" type_name="gh_string" type_code="10">Group</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + </items> + <chunks count="1"> + <chunk name="Attributes" /> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="47"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1b23f03a-7ba4-4196-9ab5-4214ef1ea7a0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1100</X> + <Y>1174</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1162</X> + <Y>1206</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fb53b620-bff5-429b-9d61-5caa1a21acc4</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9a872b68-f4ef-437a-a7cf-5f3f10a7d5cf</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1102</X> + <Y>1176</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1126</X> + <Y>1186</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b869e64b-fd1c-43b0-a938-aebd32db369b</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1102</X> + <Y>1196</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1126</X> + <Y>1206</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">3.1415926535897931</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d32ea679-4549-4b70-96ef-d41ec2d137de</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ea581112-e4ff-4ffd-ae67-550e059e2ab2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1102</X> + <Y>1216</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1126</X> + <Y>1226</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">29181bcb-8341-492d-a2cb-44fac4bbba27</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1174</X> + <Y>1176</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1199</X> + <Y>1191</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">23d6205a-9f8e-4802-9d7f-52415665c2b9</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1174</X> + <Y>1206</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1199</X> + <Y>1221</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="48"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">623e4f22-0705-43ed-af97-41751fe9d194</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1095</X> + <Y>1048</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1163</X> + <Y>1080</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6b723213-f7db-4e3b-91f9-c702eb4e3537</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9a872b68-f4ef-437a-a7cf-5f3f10a7d5cf</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1097</X> + <Y>1050</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1124</X> + <Y>1060</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e6796bbc-6abe-4f97-a17a-9f9ce1205468</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1097</X> + <Y>1070</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1124</X> + <Y>1080</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b12f98e8-3e0c-40c0-8e56-79a98a6d9333</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1097</X> + <Y>1090</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1124</X> + <Y>1100</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ea581112-e4ff-4ffd-ae67-550e059e2ab2</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1175</X> + <Y>1050</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1200</X> + <Y>1060</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ce1bb5ba-0b4f-4438-8324-010c6a43e278</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1175</X> + <Y>1070</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1200</X> + <Y>1080</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">76669767-a041-41e6-a91a-8969de2f0633</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1175</X> + <Y>1090</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1200</X> + <Y>1100</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="49"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f0786d40-0f2c-42a7-bb40-b23125d62ba0</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1115</X> + <Y>943</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1172</X> + <Y>965</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">35a8f88e-4b93-45c9-aba5-d9cb078f55b7</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9a872b68-f4ef-437a-a7cf-5f3f10a7d5cf</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">29181bcb-8341-492d-a2cb-44fac4bbba27</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1117</X> + <Y>945</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1138.5</X> + <Y>955</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">15ee08ed-c988-4f87-8532-ac6fc90b32da</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1117</X> + <Y>965</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1138.5</X> + <Y>975</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3eb795c1-f2e8-4462-8d75-43548abc5c7a</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1184</X> + <Y>945</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1201.5</X> + <Y>965</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="50"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d93100b6-d50b-40b2-831a-814659dc38e3</item> + <item name="Name" type_name="gh_string" type_code="10">Rectangle</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a rectangle on a plane</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a5f50a86-74a5-4fcf-97ff-f306376cdcdf</item> + <item name="Name" type_name="gh_string" type_code="10">Rectangle</item> + <item name="NickName" type_name="gh_string" type_code="10">Rectangle</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1369</X> + <Y>736</Y> + <W>109</W> + <H>84</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1416</X> + <Y>778</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rectangle base plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8e0b3992-2836-4b47-aee5-6a6275fee65e</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1371</X> + <Y>738</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1387.5</X> + <Y>748</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Dimensions of rectangle in plane X direction.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">76658ffc-0c93-40f9-a177-12293c7c88a5</item> + <item name="Name" type_name="gh_string" type_code="10">X Size</item> + <item name="NickName" type_name="gh_string" type_code="10">X Size</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1371</X> + <Y>758</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1387.5</X> + <Y>768</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="Interval" type_name="gh_interval1d" type_code="60"> + <A>0</A> + <B>1</B> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Dimensions of rectangle in plane Y direction.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5541eed9-d957-4424-9f0e-aa146d4f37ed</item> + <item name="Name" type_name="gh_string" type_code="10">Y Size</item> + <item name="NickName" type_name="gh_string" type_code="10">Y Size</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">77f0ecec-7fa3-446d-a550-22710e20ed01</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1371</X> + <Y>778</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1387.5</X> + <Y>788</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="Interval" type_name="gh_interval1d" type_code="60"> + <A>0</A> + <B>1</B> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rectangle corner fillet radius</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">774a0b91-1b49-4a86-a1cd-42c577e605ff</item> + <item name="Name" type_name="gh_string" type_code="10">Radius</item> + <item name="NickName" type_name="gh_string" type_code="10">Radius</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1371</X> + <Y>798</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1387.5</X> + <Y>808</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rectangle</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0c3d97eb-e01e-4cd0-bcc9-899b5e8bd773</item> + <item name="Name" type_name="gh_string" type_code="10">Rectangle</item> + <item name="NickName" type_name="gh_string" type_code="10">Rectangle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1428</X> + <Y>738</Y> + <W>48</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1452</X> + <Y>758</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length of rectangle curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">62638e03-d4b1-4c17-a012-0d9b4e4e69d9</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1428</X> + <Y>778</Y> + <W>48</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1452</X> + <Y>798</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="51"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">19781188-6033-4dfc-8e18-ac8a31146184</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Number Slider</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>85</X> + <Y>89</Y> + <W>198</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>85.37762</X> + <Y>89.94292</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">0</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">1024</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">92</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="52"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fbac3e32-f100-4292-8692-77240a42fd1a</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of three-dimensional points</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9f928a18-1788-4d30-82d0-8902489b7cb1</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8c6309b7-19ef-4990-a24c-6a9cd29aedde</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1073</X> + <Y>178</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1098.873</X> + <Y>190.2037</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="53"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a4cd2751-414d-42ec-8916-476ebf62d7fe</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Convert an angle specified in degrees to radians</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1a7582f2-97d6-4d9c-a343-c247a07b3113</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Radians</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>297</X> + <Y>235</Y> + <W>108</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>352</X> + <Y>249</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Angle in degrees</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3bc85718-1091-40e8-94b6-e8f2b6244c7e</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Degrees</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">95e54ab1-d9fe-4240-9ceb-e7de21dc8681</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>299</X> + <Y>237</Y> + <W>41</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>319.5</X> + <Y>249</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">60ccecac-c32b-4ec9-a67d-f06dbc11dac8</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Radians</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>364</X> + <Y>237</Y> + <W>39</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>383.5</X> + <Y>249</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="54"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b69bf71-4e69-43aa-b7be-4f6ce7e45bef</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Display a set of y-values as a graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e8d2f33c-9799-4b66-99c9-5085acf3a34b</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SortOrder" type_name="gh_int32" type_code="3">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">17b8f919-7cf9-4e9d-a977-4975ac259f79</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="3"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1402</X> + <Y>586</Y> + <W>150</W> + <H>150</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1402.781</X> + <Y>586.0236</Y> + </item> + <item name="SelectedIndex" type_name="gh_int32" type_code="3">-1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="55"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b69bf71-4e69-43aa-b7be-4f6ce7e45bef</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Display a set of y-values as a graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2c09d7cc-4b45-44b3-ad5e-f8fd156703ac</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SortOrder" type_name="gh_int32" type_code="3">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">80544141-adaf-4121-b91d-59dc485f5186</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="3"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2194</X> + <Y>365</Y> + <W>150</W> + <H>150</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2194.012</X> + <Y>365.3451</Y> + </item> + <item name="SelectedIndex" type_name="gh_int32" type_code="3">-1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="56"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6eddbd6b-0cfa-4602-bdcd-27e681eaa19e</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">80544141-adaf-4121-b91d-59dc485f5186</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2066</X> + <Y>806</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2086</X> + <Y>814</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="57"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9d2583dd-6cf5-497c-8c40-c9a290598396</item> + <item name="Name" type_name="gh_string" type_code="10">Arc SED</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create an arc defined by start point, end point and a tangent vector.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b11627c8-54cf-45d2-8af9-267b86d60819</item> + <item name="Name" type_name="gh_string" type_code="10">Arc SED</item> + <item name="NickName" type_name="gh_string" type_code="10">Arc SED</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>956</X> + <Y>837</Y> + <W>105</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1014</X> + <Y>869</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Start point of arc</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d29119d4-5bda-4c10-8b33-20859402d506</item> + <item name="Name" type_name="gh_string" type_code="10">Start</item> + <item name="NickName" type_name="gh_string" type_code="10">Start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>958</X> + <Y>839</Y> + <W>44</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>980</X> + <Y>849</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">End point of arc</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">93932dd5-914f-4060-931f-0aad23bba2a6</item> + <item name="Name" type_name="gh_string" type_code="10">End</item> + <item name="NickName" type_name="gh_string" type_code="10">End</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>958</X> + <Y>859</Y> + <W>44</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>980</X> + <Y>869</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0.5</X> + <Y>0.5</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Direction (tangent) at start</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">986d5e48-8edb-473b-a075-9dab9fd3cd1e</item> + <item name="Name" type_name="gh_string" type_code="10">Direction</item> + <item name="NickName" type_name="gh_string" type_code="10">Direction</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>958</X> + <Y>879</Y> + <W>44</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>980</X> + <Y>889</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="vector" type_name="gh_point3d" type_code="51"> + <X>0.5</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resulting arc</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6c8df061-7384-4eee-8c75-2c154bd3eed1</item> + <item name="Name" type_name="gh_string" type_code="10">Arc</item> + <item name="NickName" type_name="gh_string" type_code="10">Arc</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1026</X> + <Y>839</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1042.5</X> + <Y>849</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Arc plane</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9b323c43-8432-4535-9599-eb2528f001de</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1026</X> + <Y>859</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1042.5</X> + <Y>869</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Arc radius</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2e3b5ea5-ad47-47b7-986b-246147df43f2</item> + <item name="Name" type_name="gh_string" type_code="10">Radius</item> + <item name="NickName" type_name="gh_string" type_code="10">Radius</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1026</X> + <Y>879</Y> + <W>33</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1042.5</X> + <Y>889</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="58"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9a872b68-f4ef-437a-a7cf-5f3f10a7d5cf</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">f813c092-1a7a-4b2e-a320-c1970bc4b85c</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1034</X> + <Y>965</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1054</X> + <Y>973</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="59"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ca68313c-c52c-486d-8a23-bb53133b88ba</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">7b613319-bfe3-4474-aeb1-50e400eff353</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>908</X> + <Y>86</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>928</X> + <Y>94</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="60"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7b613319-bfe3-4474-aeb1-50e400eff353</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">6eddbd6b-0cfa-4602-bdcd-27e681eaa19e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>727</X> + <Y>151</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>747</X> + <Y>159</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="61"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">0d77c51e-584f-44e8-aed2-c2ddf4803888</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Convert an angle specified in radians to degrees</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9afed6a1-0b5d-4854-8d60-a3719e46c346</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Degrees</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>421</X> + <Y>261</Y> + <W>108</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>474</X> + <Y>275</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2acfb98b-717d-44fd-ba8c-5a99e01c96ae</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Radians</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0a12a540-f012-46af-a99e-d0c6ca2f91e8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>423</X> + <Y>263</Y> + <W>39</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>442.5</X> + <Y>275</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in degrees</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2661efe3-a104-4708-91df-7e5f956c1a77</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Degrees</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>486</X> + <Y>263</Y> + <W>41</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>506.5</X> + <Y>275</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="62"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">17b8f919-7cf9-4e9d-a977-4975ac259f79</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0a12a540-f012-46af-a99e-d0c6ca2f91e8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1148</X> + <Y>839</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1168</X> + <Y>847</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="63"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9445ca40-cc73-4861-a455-146308676855</item> + <item name="Name" type_name="gh_string" type_code="10">Range</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a range of numbers.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fdae7967-2946-4c76-8efb-2afc9fe307c9</item> + <item name="Name" type_name="gh_string" type_code="10">Range</item> + <item name="NickName" type_name="gh_string" type_code="10">Range</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>808</X> + <Y>1344</Y> + <W>98</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>860</X> + <Y>1366</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of numeric range</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">20a2f9e4-9d26-4b07-8052-4a6233543d8e</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>810</X> + <Y>1346</Y> + <W>38</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>829</X> + <Y>1356</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="Interval" type_name="gh_interval1d" type_code="60"> + <A>0</A> + <B>1</B> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Number of steps</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">79611de4-461c-445d-8f31-815e8b37393a</item> + <item name="Name" type_name="gh_string" type_code="10">Steps</item> + <item name="NickName" type_name="gh_string" type_code="10">Steps</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">98c6d8a0-685b-4bbf-a8ff-19a05dce99a8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>810</X> + <Y>1366</Y> + <W>38</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>829</X> + <Y>1376</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">10</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Range of numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0cb72483-7b48-42d0-9dd7-4aa4b04c8fd0</item> + <item name="Name" type_name="gh_string" type_code="10">Range</item> + <item name="NickName" type_name="gh_string" type_code="10">Range</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>872</X> + <Y>1346</Y> + <W>32</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>888</X> + <Y>1366</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="64"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9df5e896-552d-4c8c-b9ca-4fc147ffa022</item> + <item name="Name" type_name="gh_string" type_code="10">Expression</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate an expression</item> + <item name="Expression" type_name="gh_string" type_code="10">-COS(PI*X)/2+.5</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3223a2a2-929e-492a-8f8e-51c2da3006ec</item> + <item name="Locked" type_name="gh_bool" type_code="1">true</item> + <item name="Name" type_name="gh_string" type_code="10">Expression</item> + <item name="NickName" type_name="gh_string" type_code="10">Expression</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>908</X> + <Y>1391</Y> + <W>141</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>981</X> + <Y>1405</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="4"> + <item name="InputCount" type_name="gh_int32" type_code="3">1</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">ba80fd98-91a1-4958-b6a7-a94e40e52bdb</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="2"> + <chunk name="InputParam" index="0"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Expression variable</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">61ac86fa-e12a-496a-afd3-cf0045689685</item> + <item name="Locked" type_name="gh_bool" type_code="1">true</item> + <item name="Name" type_name="gh_string" type_code="10">Variable Variable x</item> + <item name="NickName" type_name="gh_string" type_code="10">X</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0cb72483-7b48-42d0-9dd7-4aa4b04c8fd0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>910</X> + <Y>1393</Y> + <W>11</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>915.5</X> + <Y>1405</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Result of expression</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fbad1d61-f6a3-496d-801a-d192eccbeca0</item> + <item name="Locked" type_name="gh_bool" type_code="1">true</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1041</X> + <Y>1393</Y> + <W>6</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1044</X> + <Y>1405</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="65"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3581f42a-9592-4549-bd6b-1c0fc39d067b</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a point from {xyz} coordinates.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ccc20433-6140-4eb9-a297-3dee2aef2333</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1011</X> + <Y>1279</Y> + <W>117</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1087</X> + <Y>1311</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{x} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">82e7d129-2aec-420e-9173-13e1b59cc2c8</item> + <item name="Name" type_name="gh_string" type_code="10">X coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">X coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0cb72483-7b48-42d0-9dd7-4aa4b04c8fd0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1013</X> + <Y>1281</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1044</X> + <Y>1291</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{y} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">037185e9-cb6a-477f-9264-a78b7cc704d2</item> + <item name="Name" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">fbad1d61-f6a3-496d-801a-d192eccbeca0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1013</X> + <Y>1301</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1044</X> + <Y>1311</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">{z} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a8a57cbf-e1c3-44bf-9927-393f0da2b49d</item> + <item name="Name" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1013</X> + <Y>1321</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1044</X> + <Y>1331</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">319a8e4a-0a9d-4c4f-b007-9dd3bffdad8b</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1099</X> + <Y>1281</Y> + <W>27</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1112.5</X> + <Y>1311</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="66"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b2a4145-3dff-41d4-a8de-1ea9d29eef33</item> + <item name="Name" type_name="gh_string" type_code="10">Interpolate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create an interpolated curve through a set of points.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e8749b33-1bd7-41a8-a32e-f652be604699</item> + <item name="Name" type_name="gh_string" type_code="10">Interpolate</item> + <item name="NickName" type_name="gh_string" type_code="10">Interpolate</item> + </items> + <chunks count="8"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1177</X> + <Y>1281</Y> + <W>113</W> + <H>84</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1238</X> + <Y>1323</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Interpolation points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ef7d6f52-25bf-4721-b749-b02b1f560fd2</item> + <item name="Name" type_name="gh_string" type_code="10">Vertices</item> + <item name="NickName" type_name="gh_string" type_code="10">Vertices</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">319a8e4a-0a9d-4c4f-b007-9dd3bffdad8b</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1179</X> + <Y>1283</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1202.5</X> + <Y>1293</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve degree</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2783af8f-6fee-4e9e-9682-191588a45244</item> + <item name="Name" type_name="gh_string" type_code="10">Degree</item> + <item name="NickName" type_name="gh_string" type_code="10">Degree</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1179</X> + <Y>1303</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1202.5</X> + <Y>1313</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">3</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Periodic curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9de54a4a-1658-4c37-b0f8-0984ea863aba</item> + <item name="Name" type_name="gh_string" type_code="10">Periodic</item> + <item name="NickName" type_name="gh_string" type_code="10">Periodic</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1179</X> + <Y>1323</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1202.5</X> + <Y>1333</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Knot spacing (0=uniform, 1=chord, 2=sqrtchord)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6e99b88d-7932-4bec-be05-2d0756473bd4</item> + <item name="Name" type_name="gh_string" type_code="10">KnotStyle</item> + <item name="NickName" type_name="gh_string" type_code="10">KnotStyle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1179</X> + <Y>1343</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1202.5</X> + <Y>1353</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resulting nurbs curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">229ca461-198c-4419-84c7-d2f35bdc4fcf</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1250</X> + <Y>1283</Y> + <W>38</W> + <H>26</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1269</X> + <Y>1296.333</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e5717746-8298-4388-ab46-72fcc5d78e0f</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1250</X> + <Y>1309</Y> + <W>38</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1269</X> + <Y>1323</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">24fe4cb8-26e0-493c-8dc6-52b4e901dd5e</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1250</X> + <Y>1336</Y> + <W>38</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1269</X> + <Y>1349.667</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="67"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">98c6d8a0-685b-4bbf-a8ff-19a05dce99a8</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Number Slider</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>794</X> + <Y>1446</Y> + <W>198</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>794.8589</X> + <Y>1446.434</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">0</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">100</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">100</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="68"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b2a4145-3dff-41d4-a8de-1ea9d29eef33</item> + <item name="Name" type_name="gh_string" type_code="10">Interpolate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create an interpolated curve through a set of points.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9520571f-01ef-4f72-932e-7a249475dade</item> + <item name="Name" type_name="gh_string" type_code="10">Interpolate</item> + <item name="NickName" type_name="gh_string" type_code="10">Interpolate</item> + </items> + <chunks count="8"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1204</X> + <Y>73</Y> + <W>113</W> + <H>84</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1265</X> + <Y>115</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Interpolation points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">217888fe-0c52-4452-9bab-1426ab7c49e5</item> + <item name="Name" type_name="gh_string" type_code="10">Vertices</item> + <item name="NickName" type_name="gh_string" type_code="10">Vertices</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8c6309b7-19ef-4990-a24c-6a9cd29aedde</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1206</X> + <Y>75</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1229.5</X> + <Y>85</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve degree</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3b917543-6fe1-47c6-bc69-2d991e5390a3</item> + <item name="Name" type_name="gh_string" type_code="10">Degree</item> + <item name="NickName" type_name="gh_string" type_code="10">Degree</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1206</X> + <Y>95</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1229.5</X> + <Y>105</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">3</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Periodic curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b52c74d6-38ec-44a3-862c-f5f263503985</item> + <item name="Name" type_name="gh_string" type_code="10">Periodic</item> + <item name="NickName" type_name="gh_string" type_code="10">Periodic</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1206</X> + <Y>115</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1229.5</X> + <Y>125</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Knot spacing (0=uniform, 1=chord, 2=sqrtchord)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">de774591-6f3d-4cd3-82cb-cf0ecb9d1230</item> + <item name="Name" type_name="gh_string" type_code="10">KnotStyle</item> + <item name="NickName" type_name="gh_string" type_code="10">KnotStyle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1206</X> + <Y>135</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1229.5</X> + <Y>145</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resulting nurbs curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3910b2ce-825d-4581-ba63-0d4761cdc4e4</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1277</X> + <Y>75</Y> + <W>38</W> + <H>26</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1296</X> + <Y>88.33334</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ee447920-0734-47ec-9576-112b090bbd89</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1277</X> + <Y>101</Y> + <W>38</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1296</X> + <Y>115</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d778f5da-fb7d-4fe4-9d08-2ac9cb4f2993</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1277</X> + <Y>128</Y> + <W>38</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1296</X> + <Y>141.6667</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="69"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">36b3ca44-627e-48b4-82b9-b92c6729a0a2</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">3</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">120.000000000</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2011</X> + <Y>327</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2011.323</X> + <Y>327.6967</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="70"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">7376fe41-74ec-497e-b367-1ffe5072608b</item> + <item name="Name" type_name="gh_string" type_code="10">Curvature Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="4"> + <item name="Description" type_name="gh_string" type_code="10">Draws Rhino Curvature Graphs.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f0ac3d20-d232-4529-9797-fe98cce3b115</item> + <item name="Name" type_name="gh_string" type_code="10">Curvature Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Curvature Graph</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2424</X> + <Y>280</Y> + <W>65</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2475</X> + <Y>312</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Curve for Curvature graph display</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">37ec4b3b-e6e5-4c8f-94c4-bdedcee0f713</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">f6b4926e-e21e-4172-8955-63568a7bca58</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2426</X> + <Y>282</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2444.5</X> + <Y>292</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Sampling density of the Graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8f9e5a1f-527e-4aee-804d-c934086261d2</item> + <item name="Name" type_name="gh_string" type_code="10">Density</item> + <item name="NickName" type_name="gh_string" type_code="10">Density</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2426</X> + <Y>302</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2444.5</X> + <Y>312</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Scale of graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cbf4822a-6079-46d0-afd9-6e6b242efbd5</item> + <item name="Name" type_name="gh_string" type_code="10">Scale</item> + <item name="NickName" type_name="gh_string" type_code="10">Scale</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">36b3ca44-627e-48b4-82b9-b92c6729a0a2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2426</X> + <Y>322</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2444.5</X> + <Y>332</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">105</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="71"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9d319f42-3b16-4111-b365-43eb0f17b2cb</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">1</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">0.02197265625</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>166</X> + <Y>507</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>166.1918</X> + <Y>507.1666</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="72"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4c7664dd-79cf-4108-bf60-1480bb27ab37</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1604</X> + <Y>1314</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1666</X> + <Y>1336</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ba101e5c-7a96-47d7-ba45-081620a16ecc</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8223275d-d569-4e35-9a98-2c397f54615c</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1606</X> + <Y>1316</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1630</X> + <Y>1326</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9e0ef643-8160-45db-acac-594641eb7cc7</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a8a2329e-f841-4f4b-8d41-b027368bf4e0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1606</X> + <Y>1336</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1630</X> + <Y>1346</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">608609df-983c-4196-b298-8809024de305</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1678</X> + <Y>1316</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1703</X> + <Y>1326</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c3ddcda0-6db2-47f6-b30a-67ac7b7e0fdb</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1678</X> + <Y>1336</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1703</X> + <Y>1346</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="73"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">54a8751f-10a4-4c07-9a6c-97aba7fa52f9</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">30e62d14-2c62-4f0d-aa1f-ca9d032a2be1</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1459</X> + <Y>1376</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1479</X> + <Y>1384</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="74"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fad344bc-09b1-4855-a2e6-437ef5715fe3</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">de5cfa61-2934-4ee9-965e-9cbcdb5afe74</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1450</X> + <Y>1332</Y> + <W>86</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1494</X> + <Y>1346</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">83ea6edd-ceeb-4752-b1eb-318ee183a4a9</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">Origin</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">54a8751f-10a4-4c07-9a6c-97aba7fa52f9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1452</X> + <Y>1334</Y> + <W>30</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1467</X> + <Y>1346</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a8a2329e-f841-4f4b-8d41-b027368bf4e0</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1506</X> + <Y>1334</Y> + <W>28</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1520</X> + <Y>1346</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="75"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3ea3d903-f586-4647-8194-a5066d8553a6</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1383</X> + <Y>1411</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1451</X> + <Y>1443</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5b09a39a-9378-4a53-a9e3-2e9768415b22</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3eb795c1-f2e8-4462-8d75-43548abc5c7a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1385</X> + <Y>1413</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1412</X> + <Y>1423</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c2fb1bf5-d4a5-4512-a474-8a2166288fe1</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1385</X> + <Y>1433</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1412</X> + <Y>1443</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3c1e4896-be34-427e-bf9b-4bb7aec11f6d</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1385</X> + <Y>1453</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1412</X> + <Y>1463</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">30e62d14-2c62-4f0d-aa1f-ca9d032a2be1</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1463</X> + <Y>1413</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1488</X> + <Y>1423</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4bd9ddb4-8c80-4537-a43e-29d4d8afff77</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1463</X> + <Y>1433</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1488</X> + <Y>1443</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a45066ba-aec1-499c-92c8-36fee03f5053</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1463</X> + <Y>1453</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1488</X> + <Y>1463</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="76"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8223275d-d569-4e35-9a98-2c397f54615c</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3eb795c1-f2e8-4462-8d75-43548abc5c7a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1521</X> + <Y>1238</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1541</X> + <Y>1246</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="77"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">57a03910-740a-4e10-b728-b7318c148ddd</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1682</X> + <Y>1227</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1739</X> + <Y>1249</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">223d00f2-9b6c-4b05-aab9-6a1ef389c375</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8223275d-d569-4e35-9a98-2c397f54615c</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">608609df-983c-4196-b298-8809024de305</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1684</X> + <Y>1229</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1705.5</X> + <Y>1239</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6775000b-3f54-47c4-b231-57ff58fcbd42</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1684</X> + <Y>1249</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1705.5</X> + <Y>1259</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">27a8458c-44f3-4d7e-abbe-a725b3a3114e</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1751</X> + <Y>1229</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1768.5</X> + <Y>1249</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="78"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a4f63ae0-7907-4030-9c61-e1efbad6d3d0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1815</X> + <Y>1320</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1877</X> + <Y>1352</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6fcf2f5b-3e7e-4d48-a00e-dc24f2035851</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">27a8458c-44f3-4d7e-abbe-a725b3a3114e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1817</X> + <Y>1322</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1841</X> + <Y>1332</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d1315872-3c45-4a71-907d-8085157f9c39</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1817</X> + <Y>1342</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1841</X> + <Y>1352</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">3.1415926535897931</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5ad65274-eb9e-4108-896e-9ef8f81cf109</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e65ba836-8727-4e6c-bba1-cc044b5d6f10</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1817</X> + <Y>1362</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1841</X> + <Y>1372</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a921e035-6c80-4e76-bbc4-5f033ec2fee4</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1889</X> + <Y>1322</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1914</X> + <Y>1337</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">437701f5-445e-40bb-a2e7-fc03290ba412</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1889</X> + <Y>1352</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1914</X> + <Y>1367</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="79"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cd9e5a3f-a487-4b5a-8167-5ddc906483af</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1814</X> + <Y>1255</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1882</X> + <Y>1287</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">393c1250-41b1-4cd1-83ff-aefb006c0121</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">27a8458c-44f3-4d7e-abbe-a725b3a3114e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1257</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>1267</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e2ccb088-e147-4ecc-9ce7-2df4a44720aa</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1277</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>1287</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0fd8daaf-8d9e-4be9-9c6f-9c7563d2fd35</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1297</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1843</X> + <Y>1307</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e65ba836-8727-4e6c-bba1-cc044b5d6f10</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1894</X> + <Y>1257</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1919</X> + <Y>1267</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b315d7d5-4233-466a-9a01-55bd815acb69</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1894</X> + <Y>1277</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1919</X> + <Y>1287</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f4f08a0e-0096-4b57-976b-4dc020bbcb87</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1894</X> + <Y>1297</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1919</X> + <Y>1307</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="80"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d3e2c804-c42b-4a01-a8f1-f8263a859c2d</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2041</X> + <Y>1252</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2098</X> + <Y>1274</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">42f91a4e-0e7e-4170-88de-a1b7db1adcb1</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a921e035-6c80-4e76-bbc4-5f033ec2fee4</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">27a8458c-44f3-4d7e-abbe-a725b3a3114e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2043</X> + <Y>1254</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2064.5</X> + <Y>1264</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8abae89e-bd89-4daf-98cf-8544d127db72</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2043</X> + <Y>1274</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2064.5</X> + <Y>1284</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">af2c7be7-889b-4714-94e6-a45e621955b9</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2110</X> + <Y>1254</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2127.5</X> + <Y>1274</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="81"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e94bbc2e-02c4-4591-b0ef-963c6b1d47a7</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1972</X> + <Y>1414</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2040</X> + <Y>1446</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c09723ab-4605-48f3-98f8-abfb349d1ee0</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">af2c7be7-889b-4714-94e6-a45e621955b9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1974</X> + <Y>1416</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2001</X> + <Y>1426</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e7e5f835-9ae1-49b7-b6d2-95769d9ce529</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1974</X> + <Y>1436</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2001</X> + <Y>1446</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">790c95f1-d6fd-43d2-bf82-a78a51a4b19a</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1974</X> + <Y>1456</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2001</X> + <Y>1466</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f013e5d9-e877-4748-844b-c6f9e5326801</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2052</X> + <Y>1416</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2077</X> + <Y>1426</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">50dbf9ad-9e38-447c-8825-60e10a1f189e</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2052</X> + <Y>1436</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2077</X> + <Y>1446</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">29b09be3-8897-4dcb-874a-7fc1b80ee146</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2052</X> + <Y>1456</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2077</X> + <Y>1466</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="82"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a5ca4fbb-4ef7-4126-856e-c523b6a394bc</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2279</X> + <Y>1311</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2341</X> + <Y>1333</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c067ab93-9d13-47cd-abd9-549d7de55b3f</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">af2c7be7-889b-4714-94e6-a45e621955b9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2281</X> + <Y>1313</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2305</X> + <Y>1323</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">76432d46-7289-4e22-870a-f83b080f6c2e</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">06097883-f6e3-4579-853a-27abc769cdb2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2281</X> + <Y>1333</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2305</X> + <Y>1343</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">117a9813-3afb-4dff-9f1e-31cda3b10532</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2353</X> + <Y>1313</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2378</X> + <Y>1323</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c15a0242-1056-4f0c-827f-2337662756c0</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2353</X> + <Y>1333</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2378</X> + <Y>1343</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="83"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fad344bc-09b1-4855-a2e6-437ef5715fe3</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">888d2e72-6ebc-4640-8e2f-c9818b8f9161</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2177</X> + <Y>1363</Y> + <W>86</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2221</X> + <Y>1377</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8acf04aa-d500-4f01-b2c8-f80a8e1cf29c</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">Origin</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">f013e5d9-e877-4748-844b-c6f9e5326801</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2179</X> + <Y>1365</Y> + <W>30</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2194</X> + <Y>1377</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">06097883-f6e3-4579-853a-27abc769cdb2</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2233</X> + <Y>1365</Y> + <W>28</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2247</X> + <Y>1377</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="84"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9251c404-9e4f-4f27-a59c-404afc7dac70</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10">-</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">827ed593-a53c-4a06-8c7f-23980c226d78</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>932</X> + <Y>652</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>952</X> + <Y>660</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="85"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6cd55ebe-f40c-4106-8cb3-cd54a6e9b376</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>878</X> + <Y>773</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>898</X> + <Y>781</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="86"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d1a28e95-cf96-4936-bf34-8bf142d731bf</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a numeric domain from two numeric extremes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4ddd2a07-322f-4795-a172-3b99993aa595</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1089</X> + <Y>702</Y> + <W>128</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1165</X> + <Y>724</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Start value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7c9f75dd-f162-441e-a2c6-464b69dda4e8</item> + <item name="Name" type_name="gh_string" type_code="10">Domain start</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1091</X> + <Y>704</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1122</X> + <Y>714</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">End value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4f619c7b-f5b1-46f9-8502-45b329b63d7b</item> + <item name="Name" type_name="gh_string" type_code="10">Domain end</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain end</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1091</X> + <Y>724</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1122</X> + <Y>734</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric domain between {A} and {B}</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2e6ab3d8-3571-4002-bbfd-b1c139ddd81b</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1177</X> + <Y>704</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1196</X> + <Y>724</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="87"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d1a28e95-cf96-4936-bf34-8bf142d731bf</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a numeric domain from two numeric extremes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dc5ebd3a-4367-4d34-82c1-34da869b75d6</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1095</X> + <Y>779</Y> + <W>128</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1171</X> + <Y>801</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Start value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3a84a281-5b6f-4f72-9fda-494b6ee7988c</item> + <item name="Name" type_name="gh_string" type_code="10">Domain start</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d4a33504-c20c-4eca-9a33-0f0b8663558e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1097</X> + <Y>781</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1128</X> + <Y>791</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">End value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bb855e32-85cc-41c6-82ab-128ac13e4cc3</item> + <item name="Name" type_name="gh_string" type_code="10">Domain end</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain end</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3f465dc2-8c6e-4d81-a437-46c362b1654d</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1097</X> + <Y>801</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1128</X> + <Y>811</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric domain between {A} and {B}</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">77f0ecec-7fa3-446d-a550-22710e20ed01</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1183</X> + <Y>781</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1202</X> + <Y>801</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="88"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ce46b74e-00c9-43c4-805a-193b69ea4a11</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical multiplication</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f7161f8c-7ea3-4eb0-8cf5-e03f44271ea2</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + <item name="NickName" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>947</X> + <Y>694</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>972</X> + <Y>716</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">01cf03e8-5ff4-4fa9-802a-f18bfd0713e8</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9251c404-9e4f-4f27-a59c-404afc7dac70</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>949</X> + <Y>696</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>954.5</X> + <Y>706</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Second item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">333109a6-af4a-414f-9502-6624d49c125a</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">1e93766d-5fbd-4ea8-b21a-84b4233dbcd0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>949</X> + <Y>716</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>954.5</X> + <Y>726</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Number</item> + <item name="number" type_name="gh_double" type_code="6">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d4a33504-c20c-4eca-9a33-0f0b8663558e</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>984</X> + <Y>696</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>999.5</X> + <Y>716</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="89"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ce46b74e-00c9-43c4-805a-193b69ea4a11</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical multiplication</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">32ac75d1-06c3-4d1f-84dd-af9441ace308</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + <item name="NickName" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>970</X> + <Y>769</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>995</X> + <Y>791</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ee26c72f-7560-49f3-b521-778e0d1ec329</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">6cd55ebe-f40c-4106-8cb3-cd54a6e9b376</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>972</X> + <Y>771</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>977.5</X> + <Y>781</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Second item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c270798f-a465-4dcf-bb14-e027051d4846</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">97c2f0bc-79e5-4949-afcc-2234c87c7f9a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>972</X> + <Y>791</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>977.5</X> + <Y>801</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3f465dc2-8c6e-4d81-a437-46c362b1654d</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1007</X> + <Y>771</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1022.5</X> + <Y>791</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="90"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">97c2f0bc-79e5-4949-afcc-2234c87c7f9a</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Number Slider</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>705</X> + <Y>731</Y> + <W>198</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>705.4757</X> + <Y>731.9849</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">0</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">256</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="91"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4530d729-33e9-4496-a160-30e40cd38469</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10">Panel</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">17b8f919-7cf9-4e9d-a977-4975ac259f79</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">Double click to edit panel content…</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1087</X> + <Y>536</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1087.559</X> + <Y>536.23</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="92"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3e3d229d-1f64-445a-b137-750064653cc2</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1295</X> + <Y>1143</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1352</X> + <Y>1165</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">19e0b6c0-eedd-400e-a0a4-6ba87f2b030d</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">af2c7be7-889b-4714-94e6-a45e621955b9</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">117a9813-3afb-4dff-9f1e-31cda3b10532</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1297</X> + <Y>1145</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1318.5</X> + <Y>1155</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ab163eaa-6931-44b6-a041-24560850d172</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1297</X> + <Y>1165</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1318.5</X> + <Y>1175</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a4db035a-a834-48b6-a951-08f0da775207</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1364</X> + <Y>1145</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1381.5</X> + <Y>1165</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="93"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">57da07bd-ecab-415d-9d86-af36d7073abc</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric slider for single values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1e93766d-5fbd-4ea8-b21a-84b4233dbcd0</item> + <item name="Name" type_name="gh_string" type_code="10">Number Slider</item> + <item name="NickName" type_name="gh_string" type_code="10">Number Slider</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>702</X> + <Y>699</Y> + <W>198</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>702.5972</X> + <Y>699.9152</Y> + </item> + </items> + </chunk> + <chunk name="Slider"> + <items count="7"> + <item name="Digits" type_name="gh_int32" type_code="3">0</item> + <item name="GripDisplay" type_name="gh_int32" type_code="3">1</item> + <item name="Interval" type_name="gh_int32" type_code="3">0</item> + <item name="Max" type_name="gh_double" type_code="6">256</item> + <item name="Min" type_name="gh_double" type_code="6">0</item> + <item name="SnapCount" type_name="gh_int32" type_code="3">0</item> + <item name="Value" type_name="gh_double" type_code="6">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="94"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2fcc2743-8339-4cdf-a046-a1f17439191d</item> + <item name="Name" type_name="gh_string" type_code="10">Remap Numbers</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Remap numbers into a new numeric domain</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e5f087fc-39ec-47fc-b736-f0b479cadb58</item> + <item name="Name" type_name="gh_string" type_code="10">Remap Numbers</item> + <item name="NickName" type_name="gh_string" type_code="10">Remap Numbers</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1333</X> + <Y>848</Y> + <W>103</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1382</X> + <Y>880</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Value to remap</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f1f0bd0d-1666-4896-9030-749d448121ff</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">17b8f919-7cf9-4e9d-a977-4975ac259f79</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1335</X> + <Y>850</Y> + <W>35</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1352.5</X> + <Y>860</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Source domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d5599cf9-0a99-42bf-a2ad-d55b57a7ba90</item> + <item name="Name" type_name="gh_string" type_code="10">Source</item> + <item name="NickName" type_name="gh_string" type_code="10">Source</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0a1a85d4-b6a4-4792-b637-010b92a8e34e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1335</X> + <Y>870</Y> + <W>35</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1352.5</X> + <Y>880</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="Interval" type_name="gh_interval1d" type_code="60"> + <A>0</A> + <B>1</B> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Target domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">df85e593-31a2-406f-a5d8-601eff1d1928</item> + <item name="Name" type_name="gh_string" type_code="10">Target</item> + <item name="NickName" type_name="gh_string" type_code="10">Target</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">57009759-103d-4310-9871-260e6031175d</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1335</X> + <Y>890</Y> + <W>35</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1352.5</X> + <Y>900</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="Interval" type_name="gh_interval1d" type_code="60"> + <A>-0.125</A> + <B>0.125</B> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Remapped number</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1cc0dda1-74ca-4602-8b4b-73916761ecda</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1394</X> + <Y>850</Y> + <W>40</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1414</X> + <Y>865</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Remapped and clipped number</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1772a741-19ca-4c78-be80-9050696a77f5</item> + <item name="Name" type_name="gh_string" type_code="10">Clipped</item> + <item name="NickName" type_name="gh_string" type_code="10">Clipped</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1394</X> + <Y>880</Y> + <W>40</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1414</X> + <Y>895</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="95"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f44b92b0-3b5b-493a-86f4-fd7408c3daf3</item> + <item name="Name" type_name="gh_string" type_code="10">Bounds</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a numeric domain which encompasses a list of numbers.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d54416a5-0296-4193-a9bc-920885868eff</item> + <item name="Name" type_name="gh_string" type_code="10">Bounds</item> + <item name="NickName" type_name="gh_string" type_code="10">Bounds</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1135</X> + <Y>872</Y> + <W>110</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1193</X> + <Y>886</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Numbers to include in Bounds</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">47275834-a719-4b7b-9518-a202c3d1ec71</item> + <item name="Name" type_name="gh_string" type_code="10">Numbers</item> + <item name="NickName" type_name="gh_string" type_code="10">Numbers</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">17b8f919-7cf9-4e9d-a977-4975ac259f79</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1137</X> + <Y>874</Y> + <W>44</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1159</X> + <Y>886</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric Domain between the lowest and highest numbers in {N}</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0a1a85d4-b6a4-4792-b637-010b92a8e34e</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1205</X> + <Y>874</Y> + <W>38</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1224</X> + <Y>886</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="96"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">825ea536-aebb-41e9-af32-8baeb2ecb590</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Deconstruct a numeric domain into its component parts.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7a173028-66d6-4096-bb7d-0d6dffbc72e5</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Deconstruct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1249</X> + <Y>914</Y> + <W>92</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1301</X> + <Y>936</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f4c6ee4b-64cc-4147-944c-37cdb8c0fae0</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0a1a85d4-b6a4-4792-b637-010b92a8e34e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1251</X> + <Y>916</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1270</X> + <Y>936</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Start of domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e659963d-3369-4bfe-8042-98b4d774b39a</item> + <item name="Name" type_name="gh_string" type_code="10">Start</item> + <item name="NickName" type_name="gh_string" type_code="10">Start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1313</X> + <Y>916</Y> + <W>26</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1326</X> + <Y>926</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">End of domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d07ff3ad-3088-4bfd-a2b9-b0288b3b2d00</item> + <item name="Name" type_name="gh_string" type_code="10">End</item> + <item name="NickName" type_name="gh_string" type_code="10">End</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1313</X> + <Y>936</Y> + <W>26</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1326</X> + <Y>946</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="97"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d1a28e95-cf96-4936-bf34-8bf142d731bf</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a numeric domain from two numeric extremes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0bbaee54-4ac0-4701-98cd-5d4830124e0f</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1360</X> + <Y>978</Y> + <W>128</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1436</X> + <Y>1000</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Start value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7b77b955-d618-49d8-9945-692378e6a951</item> + <item name="Name" type_name="gh_string" type_code="10">Domain start</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">55ecab52-3e82-4133-9387-f10eee9138a3</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1362</X> + <Y>980</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1393</X> + <Y>990</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">End value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3f99bfe1-037a-421b-8923-06e97aadb1c6</item> + <item name="Name" type_name="gh_string" type_code="10">Domain end</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain end</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">5c019ffe-18bb-4230-805b-b001e32f2032</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1362</X> + <Y>1000</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1393</X> + <Y>1010</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric domain between {A} and {B}</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">57009759-103d-4310-9871-260e6031175d</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1448</X> + <Y>980</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1467</X> + <Y>1000</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="98"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a3371040-e552-4bc8-b0ff-10a840258e88</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute the negative of a value.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6403ee20-4b1f-4e93-ae14-016db73e7e65</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + <item name="NickName" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1263</X> + <Y>995</Y> + <W>88</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1306</X> + <Y>1009</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4e54c9db-afcf-4865-ba16-df040ab25b46</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">5c019ffe-18bb-4230-805b-b001e32f2032</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1265</X> + <Y>997</Y> + <W>29</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1279.5</X> + <Y>1009</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">55ecab52-3e82-4133-9387-f10eee9138a3</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1318</X> + <Y>997</Y> + <W>31</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1333.5</X> + <Y>1009</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="99"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9c85271f-89fa-4e9f-9f4a-d75802120ccc</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical division</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">601ec625-4080-4a00-b9ff-b1365ab9bf1e</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + <item name="NickName" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1217</X> + <Y>1002</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1242</X> + <Y>1024</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide (dividend)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6aac3a1e-532b-410a-aa2a-609615228be9</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d07ff3ad-3088-4bfd-a2b9-b0288b3b2d00</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1219</X> + <Y>1004</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1224.5</X> + <Y>1014</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide with (divisor)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ea7cd678-af99-449d-98f2-aa52d095784c</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1219</X> + <Y>1024</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1224.5</X> + <Y>1034</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">2</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The result of the Division</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5c019ffe-18bb-4230-805b-b001e32f2032</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1254</X> + <Y>1004</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1269.5</X> + <Y>1024</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="100"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">630931cb-4306-4152-885a-368a745f72a2</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">11</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">9.0</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>-75</X> + <Y>186</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>-74.80819</X> + <Y>186.532</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="101"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">04e635c7-893f-4a17-b68d-073394ad75d4</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1344</X> + <Y>37</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1412</X> + <Y>69</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">49732acd-b5a2-4c18-8b2c-4ac5d6a42f0a</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3910b2ce-825d-4581-ba63-0d4761cdc4e4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1346</X> + <Y>39</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1373</X> + <Y>49</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">44ed20d2-bed7-4174-b019-8b950c7a60ca</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1346</X> + <Y>59</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1373</X> + <Y>69</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.75</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">666836d5-90e9-45dc-888c-cd7fda5d1741</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1346</X> + <Y>79</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1373</X> + <Y>89</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fd7d459a-61ec-4c29-bce8-89f5389ae2ef</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1424</X> + <Y>39</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1449</X> + <Y>49</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cb88cd15-164e-4c99-b984-886295fad576</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1424</X> + <Y>59</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1449</X> + <Y>69</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3f14ac00-2735-4b30-b58f-f6009f2d3725</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1424</X> + <Y>79</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1449</X> + <Y>89</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="102"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b464fccb-50e7-41bd-9789-8438db9bea9f</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute the angle between two vectors.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">548ba4e7-1094-4f18-8d2c-ed9350d74134</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1523</X> + <Y>26</Y> + <W>103</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1581</X> + <Y>58</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">First vector</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cde0c54d-257c-47dd-a75c-93831604dfeb</item> + <item name="Name" type_name="gh_string" type_code="10">Vector A</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1525</X> + <Y>28</Y> + <W>44</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1547</X> + <Y>38</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="vector" type_name="gh_point3d" type_code="51"> + <X>30.0625</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Second vector</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7fd43add-9420-4d8d-a6d1-2e01130d43ea</item> + <item name="Name" type_name="gh_string" type_code="10">Vector B</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector B</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">cb88cd15-164e-4c99-b984-886295fad576</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1525</X> + <Y>48</Y> + <W>44</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1547</X> + <Y>58</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Optional plane for 2D angle</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">caf6d80b-4d54-4c6b-946f-f161314d6b79</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1525</X> + <Y>68</Y> + <W>44</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1547</X> + <Y>78</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle (in radians) between vectors</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c4db3d67-5cd2-4e5c-971b-abc7d2047fb7</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1593</X> + <Y>28</Y> + <W>31</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1608.5</X> + <Y>43</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Reflex angle (in radians) between vectors</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5b49b5c0-0dd6-46aa-b4d5-3d37d0bebde9</item> + <item name="Name" type_name="gh_string" type_code="10">Reflex</item> + <item name="NickName" type_name="gh_string" type_code="10">Reflex</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1593</X> + <Y>58</Y> + <W>31</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1608.5</X> + <Y>73</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="103"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">29793b43-3c78-40d1-82d3-36ef567d8578</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10">Panel</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">41244f95-85c4-47bf-9fed-b1232d1657c8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="UserText" type_name="gh_string" type_code="10">Double click to edit panel content…</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="4"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>138</X> + <Y>-56</Y> + <W>160</W> + <H>100</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;255;255</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="104"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">0d77c51e-584f-44e8-aed2-c2ddf4803888</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Convert an angle specified in radians to degrees</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e0f162c2-c67f-4cbf-b177-9615c93a8543</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Degrees</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1673</X> + <Y>71</Y> + <W>108</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1726</X> + <Y>85</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">31a31548-a7e3-4ab0-bf66-93c1acb557a6</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Radians</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">c4db3d67-5cd2-4e5c-971b-abc7d2047fb7</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1675</X> + <Y>73</Y> + <W>39</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1694.5</X> + <Y>85</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in degrees</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">95fb2e68-16eb-412a-96d3-aa5cad0a1ade</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Degrees</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1738</X> + <Y>73</Y> + <W>41</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1758.5</X> + <Y>85</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="105"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">41244f95-85c4-47bf-9fed-b1232d1657c8</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">95fb2e68-16eb-412a-96d3-aa5cad0a1ade</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2019</X> + <Y>14</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2039</X> + <Y>22</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="106"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3efcf628-bc42-4274-8af9-de2b19540957</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a4db035a-a834-48b6-a951-08f0da775207</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1617</X> + <Y>974</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1637</X> + <Y>982</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="107"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">332dde95-ad78-4c2f-8f95-7ea47795be9c</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0c3d97eb-e01e-4cd0-bcc9-899b5e8bd773</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1507</X> + <Y>781</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1527</X> + <Y>789</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="108"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3540c5a6-ed00-4088-8256-5cc9330d7c01</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">1cc0dda1-74ca-4602-8b4b-73916761ecda</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1470</X> + <Y>851</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1490</X> + <Y>859</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="109"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d1a28e95-cf96-4936-bf34-8bf142d731bf</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a numeric domain from two numeric extremes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2bce439f-ae63-4755-8a11-f68a91e530d2</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Domain</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1271</X> + <Y>1047</Y> + <W>128</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1347</X> + <Y>1069</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Start value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">25efca59-d3bb-4917-b0ba-84391e993cb0</item> + <item name="Name" type_name="gh_string" type_code="10">Domain start</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain start</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e659963d-3369-4bfe-8042-98b4d774b39a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1273</X> + <Y>1049</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1304</X> + <Y>1059</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">End value of numeric domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e570691e-e484-47c1-a052-c9b7145cb788</item> + <item name="Name" type_name="gh_string" type_code="10">Domain end</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain end</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">5c019ffe-18bb-4230-805b-b001e32f2032</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1273</X> + <Y>1069</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1304</X> + <Y>1079</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric domain between {A} and {B}</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ae23b4da-3771-4312-9a4d-a3be2fa6330a</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1359</X> + <Y>1049</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1378</X> + <Y>1069</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="110"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9c007a04-d0d9-48e4-9da3-9ba142bc4d46</item> + <item name="Name" type_name="gh_string" type_code="10">Subtraction</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical subtraction</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">678b40b3-501b-4110-ac8c-a0f22e64efa2</item> + <item name="Name" type_name="gh_string" type_code="10">Subtraction</item> + <item name="NickName" type_name="gh_string" type_code="10">Subtraction</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>198</X> + <Y>120</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>223</X> + <Y>142</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First operand for subtraction</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c72eac78-6276-4d76-9119-f95db5b67e4d</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">30510cbc-939e-47f4-a157-892edbb7b2ec</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>200</X> + <Y>122</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>205.5</X> + <Y>132</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Second operand for subtraction</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">14c0eb18-b3cb-4f98-aa58-d1dbf04f3fa6</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>200</X> + <Y>142</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>205.5</X> + <Y>152</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of subtraction</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0e94a1ab-3131-4c59-b8f2-e8748666b639</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>235</X> + <Y>122</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>250.5</X> + <Y>142</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="111"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">96b27b16-bb55-4b29-9114-d293f15cbbbe</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">11</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">512.0</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>-81</X> + <Y>252</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>-80.80819</X> + <Y>252.532</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="112"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">30510cbc-939e-47f4-a157-892edbb7b2ec</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">2265bbff-c475-4520-9fbf-9b5deac52a81</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>217</X> + <Y>196</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>237</X> + <Y>204</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="113"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a0d62394-a118-422d-abb3-6af115c75b25</item> + <item name="Name" type_name="gh_string" type_code="10">Addition</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical addition</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">88ceaea4-997e-4385-a209-d26a25e6cad7</item> + <item name="Name" type_name="gh_string" type_code="10">Addition</item> + <item name="NickName" type_name="gh_string" type_code="10">Addition</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>196</X> + <Y>265</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>221</X> + <Y>287</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for addition</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7eecbe49-527d-4e4a-b96e-0fb2ecc52c92</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">96b27b16-bb55-4b29-9114-d293f15cbbbe</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>198</X> + <Y>267</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>203.5</X> + <Y>277</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Second item for addition</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cd98cff3-4ef8-4f8b-9fab-0ac59bec7927</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>198</X> + <Y>287</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>203.5</X> + <Y>297</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of addition</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2265bbff-c475-4520-9fbf-9b5deac52a81</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>233</X> + <Y>267</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>248.5</X> + <Y>287</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="114"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">797d922f-3a1d-46fe-9155-358b009b5997</item> + <item name="Name" type_name="gh_string" type_code="10">One Over X</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute one over x.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">716a01a9-92c7-4e1a-b870-d137b96a88f1</item> + <item name="Name" type_name="gh_string" type_code="10">One Over X</item> + <item name="NickName" type_name="gh_string" type_code="10">One Over X</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>16</X> + <Y>495</Y> + <W>88</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>59</X> + <Y>509</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f5b98d25-7f9b-4ade-bafc-8533008e312d</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">96b27b16-bb55-4b29-9114-d293f15cbbbe</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>18</X> + <Y>497</Y> + <W>29</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>32.5</X> + <Y>509</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9abd597a-a15f-4099-b74a-28d83b683784</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>71</X> + <Y>497</Y> + <W>31</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>86.5</X> + <Y>509</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="115"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9c85271f-89fa-4e9f-9f4a-d75802120ccc</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical division</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">11c3d988-287e-42f8-ab4f-8a985f570719</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + <item name="NickName" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>155</X> + <Y>536</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>180</X> + <Y>558</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide (dividend)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b5f1c9c2-6040-4c0f-87d6-badcd27e5f81</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9abd597a-a15f-4099-b74a-28d83b683784</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>157</X> + <Y>538</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>162.5</X> + <Y>548</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide with (divisor)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8942af83-4043-4c79-b9bc-32498bb5cc19</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>157</X> + <Y>558</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>162.5</X> + <Y>568</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">4</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The result of the Division</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">96d11fc8-f4ab-41f0-a789-1a983f81b85b</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>192</X> + <Y>538</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>207.5</X> + <Y>558</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="116"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9c85271f-89fa-4e9f-9f4a-d75802120ccc</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical division</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ed6492eb-acc2-4a60-bc00-eda6a9990969</item> + <item name="Name" type_name="gh_string" type_code="10">Division</item> + <item name="NickName" type_name="gh_string" type_code="10">Division</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>27</X> + <Y>536</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>52</X> + <Y>558</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide (dividend)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cc13665f-4d33-4ee9-aa36-6d7531e8ca14</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>29</X> + <Y>538</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>34.5</X> + <Y>548</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Number</item> + <item name="number" type_name="gh_double" type_code="6">22.5</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Item to divide with (divisor)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b1021a89-0e55-4303-acac-8dd976f652d3</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">96b27b16-bb55-4b29-9114-d293f15cbbbe</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>29</X> + <Y>558</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>34.5</X> + <Y>568</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">64</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The result of the Division</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e9b21352-6201-4ce0-8627-b334312d19ac</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>64</X> + <Y>538</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>79.5</X> + <Y>558</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="117"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">59e0b89a-e487-49f8-bab8-b5bab16be14c</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">A panel for custom notes and text values</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">95e54ab1-d9fe-4240-9ceb-e7de21dc8681</item> + <item name="Name" type_name="gh_string" type_code="10">Panel</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="ScrollRatio" type_name="gh_double" type_code="6">0</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UserText" type_name="gh_string" type_code="10">360/256/4/4/4/4</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="5"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>312</X> + <Y>542</Y> + <W>169</W> + <H>27</H> + </item> + <item name="MarginLeft" type_name="gh_int32" type_code="3">0</item> + <item name="MarginRight" type_name="gh_int32" type_code="3">0</item> + <item name="MarginTop" type_name="gh_int32" type_code="3">0</item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>312.0504</X> + <Y>542.0521</Y> + </item> + </items> + </chunk> + <chunk name="PanelProperties"> + <items count="7"> + <item name="Colour" type_name="gh_drawing_color" type_code="36"> + <ARGB>255;255;250;90</ARGB> + </item> + <item name="DrawIndices" type_name="gh_bool" type_code="1">true</item> + <item name="DrawPaths" type_name="gh_bool" type_code="1">true</item> + <item name="Multiline" type_name="gh_bool" type_code="1">true</item> + <item name="SpecialCodes" type_name="gh_bool" type_code="1">false</item> + <item name="Stream" type_name="gh_bool" type_code="1">false</item> + <item name="Wrap" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="118"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2162e72e-72fc-4bf8-9459-d4d82fa8aa14</item> + <item name="Name" type_name="gh_string" type_code="10">Divide Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Divide a curve into equal length segments</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">98cf7c44-7caf-4bc2-9983-255f53356402</item> + <item name="Name" type_name="gh_string" type_code="10">Divide Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Divide Curve</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1451</X> + <Y>1140</Y> + <W>113</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1495</X> + <Y>1172</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to divide</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fd8612eb-d457-440b-8f4e-311c04abaaa5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a4db035a-a834-48b6-a951-08f0da775207</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1453</X> + <Y>1142</Y> + <W>30</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1468</X> + <Y>1152</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Number of segments</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3a023116-8a4c-4151-b517-0c5ca51ad239</item> + <item name="Name" type_name="gh_string" type_code="10">Count</item> + <item name="NickName" type_name="gh_string" type_code="10">Count</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1453</X> + <Y>1162</Y> + <W>30</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1468</X> + <Y>1172</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">16</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Split segments at kinks</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">aaa9c033-0aa7-4e1c-ab07-0c251f0f7e53</item> + <item name="Name" type_name="gh_string" type_code="10">Kinks</item> + <item name="NickName" type_name="gh_string" type_code="10">Kinks</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1453</X> + <Y>1182</Y> + <W>30</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1468</X> + <Y>1192</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Division points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">60286ff9-4bdd-49d5-9a09-78b8ed865edd</item> + <item name="Name" type_name="gh_string" type_code="10">Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1507</X> + <Y>1142</Y> + <W>55</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1534.5</X> + <Y>1152</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Tangent vectors at division points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8382f3f4-d743-4a2c-94e1-f1a01a8c11db</item> + <item name="Name" type_name="gh_string" type_code="10">Tangents</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangents</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1507</X> + <Y>1162</Y> + <W>55</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1534.5</X> + <Y>1172</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Parameter values at division points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6919b5e5-8ccd-4451-a52c-aef7f1c08629</item> + <item name="Name" type_name="gh_string" type_code="10">Parameters</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameters</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1507</X> + <Y>1182</Y> + <W>55</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1534.5</X> + <Y>1192</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="119"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">71b5b089-500a-4ea6-81c5-2f960441a0e8</item> + <item name="Name" type_name="gh_string" type_code="10">PolyLine</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a polyline connecting a number of points.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0d6c5562-1514-4a06-8d1d-ef13dc497cfc</item> + <item name="Name" type_name="gh_string" type_code="10">PolyLine</item> + <item name="NickName" type_name="gh_string" type_code="10">PolyLine</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1583</X> + <Y>1140</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1637</X> + <Y>1162</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Polyline vertex points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6d443295-1228-442f-8b28-121c91f2d172</item> + <item name="Name" type_name="gh_string" type_code="10">Vertices</item> + <item name="NickName" type_name="gh_string" type_code="10">Vertices</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">60286ff9-4bdd-49d5-9a09-78b8ed865edd</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1585</X> + <Y>1142</Y> + <W>40</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1605</X> + <Y>1152</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Close polyline</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cf23932a-887d-4765-b887-3f226ce76ece</item> + <item name="Name" type_name="gh_string" type_code="10">Closed</item> + <item name="NickName" type_name="gh_string" type_code="10">Closed</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1585</X> + <Y>1162</Y> + <W>40</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1605</X> + <Y>1172</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resulting polyline</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">379a3424-e130-4321-8792-bddd2920cd65</item> + <item name="Name" type_name="gh_string" type_code="10">Polyline</item> + <item name="NickName" type_name="gh_string" type_code="10">Polyline</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1649</X> + <Y>1142</Y> + <W>38</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1668</X> + <Y>1162</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="120"> + <items count="3"> + <item name="GUID" type_name="gh_guid" type_code="9">cae9fe53-6d63-44ed-9d6d-13180fbf6f89</item> + <item name="Lib" type_name="gh_guid" type_code="9">1c9de8a1-315f-4c56-af06-8f69fee80a7a</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Remap values with a custom graph using input curves.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">19dee33a-96f3-4395-b4cc-340b05bbaae3</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + </items> + <chunks count="20"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1814</X> + <Y>1027</Y> + <W>148</W> + <H>224</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1876</X> + <Y>1139</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">One or multiple graph curves to graph map values with</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e5b32d81-2d78-4e62-9766-c08226ec6195</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">379a3424-e130-4321-8792-bddd2920cd65</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1029</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1042.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rectangle which defines the boundary of the graph, graph curves should be atleast partially inside this boundary</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">715e5d41-041e-42c4-b0bf-cf14e2d1a01b</item> + <item name="Name" type_name="gh_string" type_code="10">Rectangle</item> + <item name="NickName" type_name="gh_string" type_code="10">Rectangle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">332dde95-ad78-4c2f-8f95-7ea47795be9c</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1056</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1070.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Values to graph map. Values are plotted along the X Axis, intersected with the graph curves, then mapped to the Y Axis</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ee9c92a7-74d0-4a26-8674-07b012424d24</item> + <item name="Name" type_name="gh_string" type_code="10">Values</item> + <item name="NickName" type_name="gh_string" type_code="10">Values</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3540c5a6-ed00-4088-8256-5cc9330d7c01</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1084</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1097.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of the graphs X Axis, where the values get plotted (if omitted the input value lists domain bounds is used)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e6b0c8aa-099c-4454-ab37-178f9e3d0b9a</item> + <item name="Name" type_name="gh_string" type_code="10">X Axis</item> + <item name="NickName" type_name="gh_string" type_code="10">X Axis</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1111</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1125.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="4"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of the graphs Y Axis, where the values get mapped to (if omitted the input value lists domain bounds is used)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8e912506-4bde-4f49-b662-c55f1bdddb22</item> + <item name="Name" type_name="gh_string" type_code="10">Y Axis</item> + <item name="NickName" type_name="gh_string" type_code="10">Y Axis</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1139</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1152.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="5"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Flip the graphs X Axis from the bottom of the graph to the top of the graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">44397376-90b1-4a96-b63f-b5fe6a694f76</item> + <item name="Name" type_name="gh_string" type_code="10">Flip</item> + <item name="NickName" type_name="gh_string" type_code="10">Flip</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1166</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1180.25</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="6"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resize the graph by snapping it to the extents of the graph curves, in the plane of the boundary rectangle</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3fdd56ab-a1ae-4d62-bf89-e76d45e50fc5</item> + <item name="Name" type_name="gh_string" type_code="10">Snap</item> + <item name="NickName" type_name="gh_string" type_code="10">Snap</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1194</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1207.75</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Size of the graph labels</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">65d6365a-ea25-4b47-ace8-092dab096b0f</item> + <item name="Name" type_name="gh_string" type_code="10">Text Size</item> + <item name="NickName" type_name="gh_string" type_code="10">Text Size</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1816</X> + <Y>1221</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1840</X> + <Y>1235.25</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.0625</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Resulting graph mapped values, mapped on the Y Axis</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e1059b3d-dbbd-4de7-9d6a-bd28ca6f88a7</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1029</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1039</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The graph curves inside the boundary of the graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">15b1822a-f87b-4609-bab1-a22facf27926</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1049</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1059</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points on the graph curves where the X Axis input values intersected</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">71ddae23-0978-4dc1-bf5b-659ae35ed51d</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1069</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1079</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="3"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The lines from the X Axis input values to the graph curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bd5a1acd-f7b1-43d7-a991-25b78b36bae8</item> + <item name="Name" type_name="gh_string" type_code="10">Value Lines</item> + <item name="NickName" type_name="gh_string" type_code="10">Value Lines</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1089</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1099</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="4"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points plotted on the X Axis which represent the input values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d0951905-6710-4463-8a50-821b59535093</item> + <item name="Name" type_name="gh_string" type_code="10">Value Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Value Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1109</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1119</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="5"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The lines from the graph curves to the Y Axis graph mapped values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">262f3790-ce8e-41b5-9b6e-a3b083021b20</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped Lines</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped Lines</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1129</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1139</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="6"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points mapped on the Y Axis which represent the graph mapped values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">855e6d4b-38f7-48b5-9c30-06ae558eb45e</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1149</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1159</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The graph boundary background as a surface</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0bd875b3-ae76-486d-855a-fadb44606f68</item> + <item name="Name" type_name="gh_string" type_code="10">Boundary</item> + <item name="NickName" type_name="gh_string" type_code="10">Boundary</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1169</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1179</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="8"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The graph labels as curve outlines</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">14550080-0419-4e9f-a4cb-4e6e0762909d</item> + <item name="Name" type_name="gh_string" type_code="10">Labels</item> + <item name="NickName" type_name="gh_string" type_code="10">Labels</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1189</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1199</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="9"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">True for input values outside of the X Axis domain bounds +False for input values inside of the X Axis domain bounds</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">861d3523-67af-4e9b-9ac5-e785109b0d68</item> + <item name="Name" type_name="gh_string" type_code="10">Out Of Bounds</item> + <item name="NickName" type_name="gh_string" type_code="10">Out Of Bounds</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1209</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1219</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="10"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">True for input values on the X Axis which intersect a graph curve +False for input values on the X Axis which do not intersect a graph curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2652c610-ffe6-496b-8bc0-4d24210d8f99</item> + <item name="Name" type_name="gh_string" type_code="10">Intersected</item> + <item name="NickName" type_name="gh_string" type_code="10">Intersected</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1888</X> + <Y>1229</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1924</X> + <Y>1239</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="121"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">13e397fd-afb5-45c3-b3dc-d7322eb9e745</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e1059b3d-dbbd-4de7-9d6a-bd28ca6f88a7</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2024</X> + <Y>1067</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2044</X> + <Y>1075</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="122"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0eec3f9a-1b4d-44c9-895a-1c960ed166b1</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1371</X> + <Y>134</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1439</X> + <Y>166</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c371efec-bf41-452d-8d89-50a61ce228d7</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3910b2ce-825d-4581-ba63-0d4761cdc4e4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1373</X> + <Y>136</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1400</X> + <Y>146</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4ca11071-91a4-46fc-b1d2-3968f409fa55</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1373</X> + <Y>156</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1400</X> + <Y>166</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.25</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">37195dab-735c-4cbb-9c39-51624dda2b22</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1373</X> + <Y>176</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1400</X> + <Y>186</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4645f2f4-218e-4807-a3fb-955086a9e962</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1451</X> + <Y>136</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1476</X> + <Y>146</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2e9b7528-a9e9-4f70-b414-078c9e047841</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1451</X> + <Y>156</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1476</X> + <Y>166</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">78a5033d-7a52-4041-b19c-0629b3916502</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1451</X> + <Y>176</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1476</X> + <Y>186</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="123"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">079bd9bd-54a0-41d4-98af-db999015f63d</item> + <item name="Name" type_name="gh_string" type_code="10">VB Script</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="12"> + <item name="AdditionalSource" type_name="gh_string" type_code="10"> Private Function IsSet(ByVal param As String) As Boolean ' Check if an input parameter has data + Dim i As Integer = Component.Params.IndexOfInputParam(param) + If i > -1 Then + Return Component.Params.Input.ElementAt(i).DataType > 1 ' input parameter DataType of 1 means it's not receiving input (internal or external) + Else + Msg("error", "Input parameter '" & param & "' not found") + Return False + End If + End Function + + Private Sub Msg(ByVal type As String, ByVal msg As String) ' Output an error, warning, or informational message + Select Case type + Case "error" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, msg) + Print("Error: " & msg) + Case "warning" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, msg) + Print("Warning: " & msg) + Case "info" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, msg) + Print(msg) + End Select + End Sub + + ' Solve for the m parameter from length and width (reference {1} equation (34), except b = width and K(k) and E(k) should be K(m) and E(m)) + Private Function SolveMFromLenWid(ByVal L As Double, ByVal w As Double) As Double + If w = 0 Then + Return Defined.M_ZERO_W ' for the boundry condition width = 0, bypass the function and return the known m value + End If + + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim m As Double + Dim cwl As Double + + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + cwl = 2 * EllipticE(m) / EllipticK(m) - 1 ' calculate w/L with the test value of m + If cwl < w / L Then ' compares the calculated w/L with the actual w/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + Return m + End Function + + ' Solve for the m parameter from length and height (reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m)) + ' Note that it's actually possible to find 2 valid values for m (hence 2 width values) at certain height values + Private Function SolveMFromLenHt(ByVal L As Double, ByVal h As Double) As List(Of Double) + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim twoWidths As Boolean = h / L >= Defined.DOUBLE_W_HL_RATIO And h / L < Defined.MAX_HL_RATIO ' check to see if h/L is within the range where 2 solutions for the width are possible + Dim m As Double + Dim mult_m As New List(Of Double) + Dim chl As Double + + If twoWidths Then + ' find the first of two possible solutions for m with the following limits: + lower = Defined.M_DOUBLE_W ' see constants at bottom of script + upper = Defined.M_MAXHEIGHT ' see constants at bottom of script + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl > h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + mult_m.Add(m) + + ' then find the second of two possible solutions for m with the following limits: + lower = Defined.M_MAXHEIGHT ' see constants at bottom of script + upper = 1 + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl < h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + + If m <= Defined.M_MAX Then ' return this m parameter only if it falls within the maximum useful value (above which the curve breaks down) + mult_m.Add(m) + End If + + Else + ' find the one possible solution for the m parameter + upper = Defined.M_DOUBLE_W ' limit the upper end of the search to the maximum value of m for which only one solution exists + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl > h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + mult_m.Add(m) + End If + + Return mult_m + End Function + + ' Solve for the m parameter from width and height (derived from reference {1} equations (33) and (34) with same notes as above) + Private Function SolveMFromWidHt(ByVal w As Double, ByVal h As Double) As Double + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim m As Double + Dim cwh As Double + + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + cwh = (2 * EllipticE(m) - EllipticK(m)) / Math.Sqrt(m) ' calculate w/h with the test value of m + If cwh < w / h Then ' compares the calculated w/h with the actual w/h then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + + Return m + End Function + + ' Calculate length based on height and an m parameter, derived from reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m) + Private Function Cal_L(ByVal h As Double, ByVal m As Double) As Double + Return h * EllipticK(m) / Math.Sqrt(m) + End Function + + ' Calculate width based on length and an m parameter, derived from reference {1} equation (34), except b = width and K(k) and E(k) should be K(m) and E(m) + Private Function Cal_W(ByVal L As Double, ByVal m As Double) As Double + Return L * (2 * EllipticE(m) / EllipticK(m) - 1) + End Function + + ' Calculate height based on length and an m parameter, from reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m) + Private Function Cal_H(ByVal L As Double, ByVal m As Double) As Double + Return L * Math.Sqrt(m) / EllipticK(m) + End Function + + ' Calculate the unique m parameter based on a start tangent angle, from reference {2}, just above equation (9a), that states k = Sin(angle / 2 + Pi / 4), + ' but as m = k^2 and due to this script's need for an angle rotated 90° versus the one in reference {1}, the following formula is the result + ' New note: verified by reference {4}, pg. 78 at the bottom + Private Function Cal_M(ByVal a As Double) As Double + Return (1 - Math.Cos(a)) / 2 ' equal to Sin^2(a/2) too + End Function + + ' Calculate start tangent angle based on an m parameter, derived from above formula + Private Function Cal_A(ByVal m As Double) As Double + Return Math.Acos(1 - 2 * m) + End Function + + ' This is the heart of this script, taking the found (or specified) length, width, and angle values along with the found m parameter to create + ' a list of points that approximate the shape or form of the elastica. It works by finding the x and y coordinates (which are reversed versus + ' the original equations (12a) and (12b) from reference {2} due to the 90° difference in orientation) based on the tangent angle along the curve. + ' See reference {2} for more details on how they derived it. Note that to simplify things, the algorithm only calculates the points for half of the + ' curve, then mirrors those points along the y-axis. + Private Function FindBendForm(ByVal L As Double, ByVal w As Double, ByVal m As Double, ByVal ang As Double, ByVal refPln As Plane) As List(Of Point3d) + L = L / 2 ' because the below algorithm is based on the formulas in reference {2} for only half of the curve + w = w / 2 ' same + + If ang = 0 Then ' if angle (and height) = 0, then simply return the start and end points of the straight line + Dim out As New List(Of Point3d) + out.Add(refPln.PointAt(w, 0, 0)) + out.Add(refPln.PointAt(-w, 0, 0)) + Return out + End If + + Dim x As Double + Dim y As Double + Dim halfCurvePts As New List(Of Point3d) + Dim fullCurvePts As New List(Of Point3d) + Dim translatedPts As New List(Of Point3d) + + ang -= Math.PI / 2 ' a hack to allow this algorithm to work, since the original curve in paper {2} was rotated 90° + Dim angB As Double = ang + (-Math.PI / 2 - ang) / Defined.CURVEDIVS ' angB is the 'lowercase theta' which should be in formula {2}(12b) as the interval + ' start [a typo...see equation(3)]. It's necessary to start angB at ang + [interval] instead of just ang due to integration failing at angB = ang + halfCurvePts.Add(New Point3d(w, 0, 0)) ' start with this known initial point, as integration will fail when angB = ang + + ' each point {x, y} is calculated from the tangent angle, angB, that occurs at each point (which is why this iterates from ~ang to -pi/2, the known end condition) + Do While Math.Round(angB, Defined.ROUNDTO) >= Math.Round(-Math.PI / 2, Defined.ROUNDTO) + y = (Math.Sqrt(2) * Math.Sqrt(Math.Sin(ang) - Math.Sin(angB)) * (w + L)) / (2 * EllipticE(m)) ' note that x and y are swapped vs. (12a) and (12b) + x = (L / (Math.Sqrt(2) * EllipticK(m))) * Simpson(angB, -Math.PI / 2, 500, ang) ' calculate the Simpson approximation of the integral (function f below) + ' over the interval angB ('lowercase theta') to -pi/2. side note: is 500 too few iterations for the Simson algorithm? + + If Math.Round(x, Defined.ROUNDTO) = 0 Then x = 0 + halfCurvePts.Add(New Point3d(x, y, 0)) + + angB += (-Math.PI / 2 - ang) / Defined.CURVEDIVS ' onto the next tangent angle + Loop + + ' After finding the x and y values for half of the curve, add the {-x, y} values for the rest of the curve + For Each point As Point3d In halfCurvePts + If Math.Round(point.X, Defined.ROUNDTO) = 0 Then + If Math.Round(point.Y, Defined.ROUNDTO) = 0 Then + fullCurvePts.Add(New Point3d(0, 0, 0)) ' special case when width = 0: when x = 0, only duplicate the point when y = 0 too + End If + Else + fullCurvePts.Add(New Point3d(-point.X, point.Y, 0)) + End If + Next + halfCurvePts.Reverse + fullCurvePts.AddRange(halfCurvePts) + + For Each p As Point3d In fullCurvePts + translatedPts.Add(refPln.PointAt(p.X, p.Y, p.Z)) ' translate the points from the reference plane to the world plane + Next + + Return translatedPts + End Function + + ' Interpolates the points from FindBendForm to create the Elastica curve. Uses start & end tangents for greater accuracy. + Private Function MakeCurve(ByVal pts As List(Of Point3d), ByVal ang As Double, ByVal refPln As Plane) As Curve + If ang <> 0 Then + Dim ts, te As New Vector3d(refPln.XAxis) + ts.Rotate(ang, refPln.ZAxis) + te.Rotate(-ang, refPln.ZAxis) + Return Curve.CreateInterpolatedCurve(pts, 3, CurveKnotStyle.Chord, ts, te) ' 3rd degree curve with 'Chord' Knot Style + Else + Return Curve.CreateInterpolatedCurve(pts, 3) ' if angle (and height) = 0, then simply interpolate the straight line (no start/end tangents) + End If + End Function + + ' Implements the Simpson approximation for an integral of function f below + Public Function Simpson(a As Double, b As Double, n As Integer, theta As Double) As Double 'n should be an even number + Dim j As Integer, s1 As Double, s2 As Double, h As Double + h = (b - a) / n + s1 = 0 + s2 = 0 + For j = 1 To n - 1 Step 2 + s1 = s1 + fn(a + j * h, theta) + Next j + For j = 2 To n - 2 Step 2 + s2 = s2 + fn(a + j * h, theta) + Next j + Simpson = h / 3 * (fn(a, theta) + 4 * s1 + 2 * s2 + fn(b, theta)) + End Function + + ' Specific calculation for the above integration + Public Function fn(x As Double, theta As Double) As Double + fn = Math.Sin(x) / (Math.Sqrt(Math.Sin(theta) - Math.Sin(x))) ' from reference {2} formula (12b) + End Function + + + ' Return the Complete Elliptic integral of the 1st kind + ' Abramowitz and Stegun p.591, formula 17.3.11 + ' Code from http://www.codeproject.com/Articles/566614/Elliptic-integrals + Public Function EllipticK(ByVal m As Double) As Double + Dim sum, term, above, below As Double + sum = 1 + term = 1 + above = 1 + below = 2 + + For i As Integer = 1 To 100 + term *= above / below + sum += Math.Pow(m, i) * Math.Pow(term, 2) + above += 2 + below += 2 + Next + sum *= 0.5 * Math.PI + Return sum + End Function + + + ' Return the Complete Elliptic integral of the 2nd kind + ' Abramowitz and Stegun p.591, formula 17.3.12 + ' Code from http://www.codeproject.com/Articles/566614/Elliptic-integrals + Public Function EllipticE(ByVal m As Double) As Double + Dim sum, term, above, below As Double + sum = 1 + term = 1 + above = 1 + below = 2 + + For i As Integer = 1 To 100 + term *= above / below + sum -= Math.Pow(m, i) * Math.Pow(term, 2) / above + above += 2 + below += 2 + Next + sum *= 0.5 * Math.PI + Return sum + End Function + + Friend Partial NotInheritable Class Defined + Private Sub New() + End Sub + + ' Note: most of these values for m and h/L ratio were found with Wolfram Alpha and either specific intercepts (x=0) or local minima/maxima. They should be constant. + Public Const M_SKETCHY As Double = 0.95 ' value of the m parameter where the curvature near the ends of the curve gets wonky + Public Const M_MAX As Double = 0.993 ' maximum useful value of the m parameter, above which this algorithm for the form of the curve breaks down + Public Const M_ZERO_W As Double = 0.826114765984970336 ' value of the m parameter when width = 0 + Public Const M_MAXHEIGHT As Double = 0.701327460663101223 ' value of the m parameter at maximum possible height of the bent rod/wire + Public Const M_DOUBLE_W As Double = 0.180254422335013983 ' minimum value of the m parameter when two width values are possible for a given height and length + Public Const DOUBLE_W_HL_RATIO As Double = 0.257342117984635757 ' value of the height/length ratio above which there are two possible width values + Public Const MAX_HL_RATIO As Double = 0.403140189705650243 ' maximum possible value of the height/length ratio + + Public Const MAXERR As Double = 0.0000000001 ' error tolerance + Public Const MAXIT As Integer = 100 ' maximum number of iterations + Public Const ROUNDTO As Integer = 10 ' number of decimal places to round off to + Public Const CURVEDIVS As Integer = 50 ' number of sample points for building the curve (or half-curve as it were) + End Class</item> + <item name="CustomUsing" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">A VB.NET scriptable component</item> + <item name="EditorPosition" type_name="gh_drawing_point" type_code="30"> + <X>98</X> + <Y>86</Y> + </item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">26fe933d-1698-4d29-8acd-71f478537911</item> + <item name="Name" type_name="gh_string" type_code="10">VB Script</item> + <item name="NickName" type_name="gh_string" type_code="10">VB</item> + <item name="OutParameter" type_name="gh_bool" type_code="1">true</item> + <item name="ReferenceCount" type_name="gh_int32" type_code="3">0</item> + <item name="ScriptSource" type_name="gh_string" type_code="10"> ' ----------------------------------------------------------------- + ' Elastic Bending Script by Will McElwain + ' Created February 2014 + ' + ' DESCRIPTION: + ' This beast creates the so-called 'elastica curve', the shape a long, thin rod or wire makes when it is bent elastically (i.e. not permanently). In this case, force + ' is assumed to only be applied horizontally (which would be in line with the rod at rest) and both ends are assumed to be pinned or hinged meaning they are free + ' to rotate (as opposed to clamped, when the end tangent angle is fixed, usually horizontally). An interesting finding is that it doesn't matter what the material or + ' cross-sectional area is, as long as they're uniform along the entire length. Everything makes the same shape when bent as long as it doesn't cross the threshold + ' from elastic to plastic (permanent) deformation (I don't bother to find that limit here, but can be found if the yield stress for a material is known). + ' + ' Key to the formulas used in this script are elliptic integrals, specifically K(m), the complete elliptic integral of the first kind, and E(m), the complete elliptic + ' integral of the second kind. There was a lot of confusion over the 'm' and 'k' parameters for these functions, as some people use them interchangeably, but they are + ' not the same. m = k^2 (thus k = Sqrt(m)). I try to use the 'm' parameter exclusively to avoid this confusion. Note that there is a unique 'm' parameter for every + ' configuration/shape of the elastica curve. + ' + ' This script tries to find that unique 'm' parameter based on the inputs. The algorithm starts with a test version of m, evaluates an expression, say 2*E(m)/K(m)-1, + ' then compares the result to what it should be (in this case, a known width/length ratio). Iterate until the correct m is found. Once we have m, we can then calculate + ' all of the other unknowns, then find points that lie on that curve, then interpolate those points for the actual curve. You can also use Wolfram|Alpha as I did to + ' find the m parameter based on the equations in this script (example here: http://tiny.cc/t4tpbx for when say width=45.2 and length=67.1). + ' + ' Other notes: + ' * This script works with negative values for width, which will creat a self-intersecting curve (as it should). The curvature of the elastica starts to break down around + ' m=0.95 (~154°), but this script will continue to work until M_MAX, m=0.993 (~169°). If you wish to ignore self-intersecting curves, set ignoreSelfIntersecting to True + ' * When the only known values are length and height, it is actually possible for certain ratios of height to length to have two valid m values (thus 2 possible widths + ' and angles). This script will return them both. + ' * Only the first two valid parameters (of the required ones) will be used, meaning if all four are connected (length, width or a PtB, height, and angle), this script will + ' only use length and width (or a PtB). + ' * Depending on the magnitude of your inputs (say if they're really small, like if length < 10), you might have to increase the constant ROUNDTO at the bottom + ' + ' REFERENCES: + ' {1} "The elastic rod" by M.E. Pacheco Q. & E. Pina, http://www.scielo.org.mx/pdf/rmfe/v53n2/v53n2a8.pdf + ' {2} "An experiment in nonlinear beam theory" by A. Valiente, http://www.deepdyve.com/lp/doc/I3lwnxdfGz , also here: http://tiny.cc/Valiente_AEiNBT + ' {3} "Snap buckling, writhing and Loop formation In twisted rods" by V.G.A. GOSS, http://myweb.lsbu.ac.uk/~gossga/thesisFinal.pdf + ' {4} "Theory of Elastic Stability" by Stephen Timoshenko, http://www.scribd.com/doc/50402462/Timoshenko-Theory-of-Elastic-Stability (start on p. 76) + ' + ' INPUT: + ' PtA - First anchor point (required) + ' PtB - Second anchor point (optional, though 2 out of the 4--length, width, height, angle--need to be specified) + ' [note that PtB can be the same as PtA (meaning width would be zero)] + ' [also note that if a different width is additionally specified that's not equal to the distance between PtA and PtB, then the end point will not equal PtB anymore] + ' Pln - Plane of the bent rod/wire, which bends up in the +y direction. The line between PtA and PtB (if specified) must be parallel to the x-axis of this plane + ' + ' ** 2 of the following 4 need to be specified ** + ' Len - Length of the rod/wire, which needs to be > 0 + ' Wid - Width between the endpoints of the curve [note: if PtB is specified in addition, and distance between PtA and PtB <> width, the end point will be relocated + ' Ht - Height of the bent rod/wire (when negative, curve will bend downward, relative to the input plane, instead) + ' Ang - Inner departure angle or tangent angle (in radians) at the ends of the bent rod/wire. Set up so as width approaches length (thus height approaches zero), angle approaches zero + ' + ' * Following variables only needed for optional calculating of bending force, not for shape of curve. + ' E - Young's modulus (modulus of elasticity) in GPa (=N/m^2) (material-specific. for example, 7075 aluminum is roughly 71.7 GPa) + ' I - Second moment of area (or area moment of inertia) in m^4 (cross-section-specific. for example, a hollow rod + ' would have I = pi * (outer_diameter^4 - inner_diameter^4) / 32 + ' Note: E*I is also known as flexural rigidity or bending stiffness + ' + ' OUTPUT: + ' out - only for debugging messages + ' Pts - the list of points that approximate the shape of the elastica + ' Crv - the 3rd-degree curve interpolated from those points (with accurate start & end tangents) + ' L - the length of the rod/wire + ' W - the distance (width) between the endpoints of the rod/wire + ' H - the height of the bent rod/wire + ' A - the tangent angle at the (start) end of the rod/wire + ' F - the force needed to hold the rod/wire in a specific shape (based on the material properties & cross-section) **be sure your units for 'I' match your units for the + ' rest of your inputs (length, width, etc.). Also note that the critical buckling load (force) that makes the rod/wire start to bend can be found at height=0 + ' + ' THANKS TO: + ' Mårten Nettelbladt (thegeometryofbending.blogspot.com) + ' Daniel Piker (Kangaroo plugin) + ' David Rutten (Grasshopper guru) + ' Euler & Bernoulli (the O.G.'s) + ' + ' ----------------------------------------------------------------- + + Dim ignoreSelfIntersecting As Boolean = False ' set to True if you don't want to output curves where width < 0, which creates a self-intersecting curve + + Dim inCt As Integer = 0 ' count the number of required parameters that are receiving data + Dim length As Double + Dim width As System.Object = Nothing ' need to set as Nothing so we can check if it has been assigned a value later + Dim height As Double + Dim angle As Double + Dim m As Double + Dim multiple_m As New List(Of Double) + Dim AtoB As Line + Dim flip_H As Boolean = False ' if height is negative, this flag will be set + Dim flip_A As Boolean = False ' if angle is negative, this flag will be set + + If Not IsSet("Pln") Then + Msg("error", "Base plane is not set") + Return + End If + + If Not IsSet("PtA") Then + Msg("error", "Point A is not set") + Return + End If + + If Math.Round(Pln.DistanceTo(PtA), Defined.ROUNDTO) <> 0 Then + Msg("error", "Point A is not on the base plane") + Return + End If + + Dim refPlane As Plane = Pln ' create a reference plane = input plane and set the origin of it to PtA in case PtA isn't the origin already + refPlane.Origin = PtA + + If IsSet("PtB") Then + If Math.Round(Pln.DistanceTo(PtB), Defined.ROUNDTO) <> 0 Then + Msg("error", "Point B is not on the base plane") + Return + End If + + AtoB = New Line(PtA, PtB) + If AtoB.Length <> 0 And Not AtoB.Direction.IsPerpendicularTo(Pln.YAxis) Then + Msg("error", "The line between PtA and PtB is not perpendicular to the Y-axis of the specified plane") + Return + End If + + inCt += 1 + If IsSet("Wid") Then Msg("info", "Wid will override the distance between PtA and PtB. If you do not want this to happen, disconnect PtB or Wid.") + + width = PtA.DistanceTo(PtB) ' get the width (distance) between PtA and PtB + + Dim refPtB As Point3d + refPlane.RemapToPlaneSpace(PtB, refPtB) + If refPtB.X < 0 Then width = -width ' check if PtB is to the left of PtA...if so, width is negative + End If + + If IsSet("Len") Then inCt += 1 + If IsSet("Wid") Then inCt += 1 + If IsSet("Ht") Then inCt += 1 + If IsSet("Ang") Then inCt += 1 + If inCt > 2 Then Msg("info", "More parameters set than are required (out of length, width, height, angle). Only using the first two valid ones.") + + ' check for connected/specified inputs. note: only the first two that it comes across will be used + If IsSet("Len") Then ' if length is specified then... + If Len <= 0 Then + Msg("error", "Length cannot be negative or zero") + Return + End If + If IsSet("Wid") Then ' find height & angle based on length and specified width + If Wid > Len Then + Msg("error", "Width is greater than length") + Return + End If + If Wid = Len Then ' skip the solver and set the known values + height = 0 + m = 0 + angle = 0 + width = Wid + Else + m = SolveMFromLenWid(Len, Wid) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + width = Wid + End If + + Else If width IsNot Nothing Then ' find height & angle based on length and calculated width (distance between PtA and PtB) + If width > Len Then + Msg("error", "Width is greater than length") + Return + End If + If width = Len Then ' skip the solver and set the known values + height = 0 + m = 0 + angle = 0 + Else + m = SolveMFromLenWid(Len, width) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + + Else If IsSet("Ht") Then ' find width & angle based on length and height ** possible to return 2 results ** + If Math.Abs(Ht / Len) > Defined.MAX_HL_RATIO Then + Msg("error", "Height not possible with given length") + Return + End If + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + width = Len + angle = 0 + Else + multiple_m = SolveMFromLenHt(Len, Ht) ' note that it's possible for two values of m to be found if height is close to max height + If multiple_m.Count = 1 Then ' if there's only one m value returned, calculate the width & angle here. we'll deal with multiple m values later + m = multiple_m.Item(0) + width = Cal_W(Len, m) ' L * (2 * E(m) / K(m) - 1) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + End If + height = Ht + + Else If IsSet("Ang") Then ' find width & height based on length and angle + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + width = Len + height = 0 + Else + width = Cal_W(Len, m) ' L * (2 * E(m) / K(m) - 1) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to length") + Return + End If + length = Len + + Else If IsSet("Wid") Then ' if width is specified then... + If IsSet("Ht") Then ' find length & angle based on specified width and height + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + length = Wid + angle = 0 + Else + m = SolveMFromWidHt(Wid, Ht) + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + height = Ht + + Else If IsSet("Ang") Then ' find length & height based on specified width and angle + If Wid = 0 Then + Msg("error", "Curve not possible with width = 0 and an angle as inputs") + Return + End If + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + length = Wid + height = 0 + Else + length = Wid / (2 * EllipticE(m) / EllipticK(m) - 1) + If length < 0 Then + Msg("error", "Curve not possible at specified width and angle (calculated length is negative)") + Return + End If + height = Cal_H(length, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to width (Wid)") + Return + End If + width = Wid + + Else If width IsNot Nothing Then ' if width is determined by PtA and PtB then... + If IsSet("Ht") Then ' find length & angle based on calculated width and height + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + length = width + angle = 0 + Else + m = SolveMFromWidHt(width, Ht) + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + height = Ht + + Else If IsSet("Ang") Then ' find length & height based on calculated width and angle + If width = 0 Then + Msg("error", "Curve not possible with width = 0 and an angle as inputs") + Return + End If + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + length = width + height = 0 + Else + length = width / (2 * EllipticE(m) / EllipticK(m) - 1) + If length < 0 Then + Msg("error", "Curve not possible at specified width and angle (calculated length is negative)") + Return + End If + height = Cal_H(length, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to PtA and PtB") + Return + End If + + Else If IsSet("Ht") Then ' if height is specified then... + If IsSet("Ang") Then ' find length & width based on height and angle + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_H = True + flip_A = True + End If + If Ht = 0 Then + Msg("error", "Height can't = 0 if only height and angle are specified") + Return + Else + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = Not flip_A + flip_H = Not flip_H + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then + Msg("error", "Angle can't = 0 if only height and angle are specified") + Return + Else + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + width = Cal_W(length, m) ' L * (2 * E(m) / K(m) - 1) + End If + angle = Ang + End If + height = Ht + + Else + Msg("error", "Need to specify one more parameter in addition to height") + Return + End If + + Else If IsSet("Ang") Then + Msg("error", "Need to specify one more parameter in addition to angle") + Return + Else + Msg("error", "Need to specify two of the four parameters: length, width (or PtB), height, and angle") + Return + End If + + If m > Defined.M_MAX Then + Msg("error", "Form of curve not solvable with current algorithm and given inputs") + Return + End If + + refPlane.Origin = refPlane.PointAt(width / 2, 0, 0) ' adjust the origin of the reference plane so that the curve is centered about the y-axis (start of the curve is at x = -width/2) + + If multiple_m.Count > 1 Then ' if there is more than one m value returned, calculate the width, angle, and curve for each + Dim multi_pts As New DataTree(Of Point3d) + Dim multi_crv As New List(Of Curve) + Dim tmp_pts As New List(Of Point3d) + Dim multi_W, multi_A, multi_F As New List(Of Double) + Dim j As Integer = 0 ' used for creating a new branch (GH_Path) for storing pts which is itself a list of points + + For Each m_val As Double In multiple_m + width = Cal_W(length, m_val) 'length * (2 * EllipticE(m_val) / EllipticK(m_val) - 1) + + If width < 0 And ignoreSelfIntersecting Then + Msg("warning", "One curve is self-intersecting. To enable these, set ignoreSelfIntersecting to False") + Continue For + End If + + If m_val >= Defined.M_SKETCHY Then Msg("info", "Accuracy of the curve whose width = " & Math.Round(width, 4) & " is not guaranteed") + + angle = Cal_A(m_val) 'Math.Asin(2 * m_val - 1) + refPlane.Origin = refPlane.PointAt(width / 2, 0, 0) ' adjust the origin of the reference plane so that the curve is centered about the y-axis (start of the curve is at x = -width/2) + + tmp_pts = FindBendForm(length, width, m_val, angle, refPlane) + multi_pts.AddRange(tmp_pts, New GH_Path(j)) + multi_crv.Add(MakeCurve(tmp_pts, angle, refPlane)) + + multi_W.Add(width) + If flip_A Then angle = -angle + multi_A.Add(angle) + + E = E * 10 ^ 9 ' Young's modulus input E is in GPa, so we convert to Pa here (= N/m^2) + multi_F.Add(EllipticK(m_val) ^ 2 * E * I / length ^ 2) ' from reference {4} pg. 79 + + j += 1 + refPlane.Origin = PtA ' reset the reference plane origin to PtA for the next m_val + 'Print("length=" & length & ", width=" & width & ", height=" & height & ", angle=" & angle & ", m=" & m_val & ", k=" & Math.Sqrt(m_val) & ", w/L=" & width / length & ", h/L=" & height / length & ", w/h=" & width / height) + Next + + ' assign the outputs + Pts = multi_pts + Crv = multi_crv + L = length + W = multi_W + If flip_H Then height = -height + H = height + A = multi_A + F = multi_F + + Else ' only deal with the single m value + If m >= Defined.M_SKETCHY Then Msg("info", "Accuracy of the curve at these parameters is not guaranteed") + + If width < 0 And ignoreSelfIntersecting Then + Msg("error", "Curve is self-intersecting. To enable these, set ignoreSelfIntersecting to False") + Return + End If + + Pts = FindBendForm(length, width, m, angle, refPlane) + Crv = MakeCurve(pts, angle, refPlane) + L = length + W = width + If flip_H Then height = -height + H = height + If flip_A Then angle = -angle + A = angle + + E = E * 10 ^ 9 ' Young's modulus input E is in GPa, so we convert to Pa here (= N/m^2) + F = EllipticK(m) ^ 2 * E * I / length ^ 2 ' from reference {4} pg. 79. Note: the critical buckling (that makes the rod/wire start to bend) can be found at height=0 (width=length) + + 'height = Math.Sqrt(((2 * Len / 5) ^ 2 - ((Wid - Len / 5) / 2) ^ 2) ' quick approximation discovered by Mårten of 'Geometry of Bending' fame ( http://tiny.cc/it2pbx ) + 'width = (Len +/- 2 * Math.Sqrt(4 * Len ^ 2 - 25 * Ht ^ 2)) / 5 ' derived from above + 'length = (2 * Math.Sqrt(15 * Ht ^ 2 + 4 * Wid ^ 2) - Wid) / 3 ' derived from above + + 'Print("length=" & length & ", width=" & width & ", height=" & height & ", angle=" & angle & ", m=" & m & ", k=" & Math.Sqrt(m) & ", w/L=" & width / length & ", h/L=" & height / length & ", w/h=" & width / height) + End If +</item> + <item name="UsingSource" type_name="gh_string" type_code="10">Imports System.IO +Imports System.Linq +Imports System.Data +Imports System.Drawing +Imports System.Reflection +Imports System.Windows.Forms +Imports System.Xml +Imports System.Xml.Linq +Imports Microsoft.VisualBasic +Imports System.Runtime.InteropServices + +Imports Rhino.DocObjects +Imports Rhino.Collections +Imports GH_IO +Imports GH_IO.Serialization</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1273</X> + <Y>273</Y> + <W>69</W> + <H>184</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1309</X> + <Y>365</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="19"> + <item name="InputCount" type_name="gh_int32" type_code="3">9</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="2" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="3" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="4" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="5" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="6" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="7" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="8" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">8</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">3ede854e-c753-40eb-84cb-b48008f14fd4</item> + <item name="OutputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="2" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="3" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="4" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="5" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="6" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="7" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="17"> + <chunk name="InputParam" index="0"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable PtA</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">379a664a-9630-476f-8c20-256ddf3e943d</item> + <item name="Name" type_name="gh_string" type_code="10">PtA</item> + <item name="NickName" type_name="gh_string" type_code="10">PtA</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">5de5b792-8962-4638-be4a-86c646282e68</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">e1937b56-b1da-4c12-8bd8-e34ee81746ef</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>275</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>285</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable PtB</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b01c7d92-c595-4d7a-99a3-957cf497c826</item> + <item name="Name" type_name="gh_string" type_code="10">PtB</item> + <item name="NickName" type_name="gh_string" type_code="10">PtB</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">16fb0b71-416e-432e-a77f-b9e8590e307f</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">e1937b56-b1da-4c12-8bd8-e34ee81746ef</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>295</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>305</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="2"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Pln</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2e167bf2-eb59-4ca7-9464-7bde7df029f3</item> + <item name="Name" type_name="gh_string" type_code="10">Pln</item> + <item name="NickName" type_name="gh_string" type_code="10">Pln</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3d941ab3-84a6-460a-ac4c-e5c4efca8e47</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">3897522d-58e9-4d60-b38c-978ddacfedd8</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>315</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>325</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="3"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Len</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">61596bb3-a4f5-40b6-92e6-92d9ae8bc194</item> + <item name="Name" type_name="gh_string" type_code="10">Len</item> + <item name="NickName" type_name="gh_string" type_code="10">Len</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>335</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>345</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="4"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Wid</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d1851653-5fa8-44b5-a695-13eabdf10a15</item> + <item name="Name" type_name="gh_string" type_code="10">Wid</item> + <item name="NickName" type_name="gh_string" type_code="10">Wid</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>355</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>365</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="5"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Ht</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">64fd744a-673e-41f1-988e-91bebdb8a308</item> + <item name="Name" type_name="gh_string" type_code="10">Ht</item> + <item name="NickName" type_name="gh_string" type_code="10">Ht</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>375</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>385</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="6"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Ang</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8dfb957f-e4c5-4592-9f98-049164a4e9a7</item> + <item name="Name" type_name="gh_string" type_code="10">Ang</item> + <item name="NickName" type_name="gh_string" type_code="10">Ang</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3d353983-c48d-4967-baae-8b74c2abee7e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>395</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>405</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="7"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable E</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f831c67e-99d4-413a-8d4a-c8cde2dd88f6</item> + <item name="Name" type_name="gh_string" type_code="10">E</item> + <item name="NickName" type_name="gh_string" type_code="10">E</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>415</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>425</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="8"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable I</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b198e951-41a9-4c89-a1c4-5edcc7b4b0de</item> + <item name="Name" type_name="gh_string" type_code="10">I</item> + <item name="NickName" type_name="gh_string" type_code="10">I</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1275</X> + <Y>435</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1286</X> + <Y>445</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d7c128dd-a6ec-4944-8ea9-c4460afa58f8</item> + <item name="Name" type_name="gh_string" type_code="10">out</item> + <item name="NickName" type_name="gh_string" type_code="10">out</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>275</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>286.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Pts</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b23dc398-765b-468f-907e-9b7e6781486a</item> + <item name="Name" type_name="gh_string" type_code="10">Pts</item> + <item name="NickName" type_name="gh_string" type_code="10">Pts</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>297</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>308.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Crv</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7ef4522e-b915-4f20-98c0-46077f0157f6</item> + <item name="Name" type_name="gh_string" type_code="10">Crv</item> + <item name="NickName" type_name="gh_string" type_code="10">Crv</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>320</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>331.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter L</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7090fadb-2ca9-4c0c-be28-893ad204d749</item> + <item name="Name" type_name="gh_string" type_code="10">L</item> + <item name="NickName" type_name="gh_string" type_code="10">L</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>342</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>353.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="4"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter W</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5b43b5d2-f91d-4aff-ae44-e894e1bb5cd2</item> + <item name="Name" type_name="gh_string" type_code="10">W</item> + <item name="NickName" type_name="gh_string" type_code="10">W</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>365</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>376.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="5"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter H</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e490d0a3-dbd6-438f-924f-befb23b428f3</item> + <item name="Name" type_name="gh_string" type_code="10">H</item> + <item name="NickName" type_name="gh_string" type_code="10">H</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>387</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>398.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="6"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter A</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1d23bbf4-3a2b-4814-839c-52ef5c2fafa3</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>410</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>421.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter F</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e06badbd-c5a8-40aa-920f-caf043a47c5a</item> + <item name="Name" type_name="gh_string" type_code="10">F</item> + <item name="NickName" type_name="gh_string" type_code="10">F</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1321</X> + <Y>432</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1330.5</X> + <Y>443.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="124"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">17b7152b-d30d-4d50-b9ef-c9fe25576fc2</item> + <item name="Name" type_name="gh_string" type_code="10">XY Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World XY plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8a3dca1a-0507-466f-99a7-b036ba423ccc</item> + <item name="Name" type_name="gh_string" type_code="10">XY Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">XY</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1184</X> + <Y>363</Y> + <W>49</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1209</X> + <Y>377</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3fa3af50-5459-4ea8-b4a5-fd9587ebbb82</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">O</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1186</X> + <Y>365</Y> + <W>11</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1191.5</X> + <Y>377</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World XY plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3d941ab3-84a6-460a-ac4c-e5c4efca8e47</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">P</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1221</X> + <Y>365</Y> + <W>10</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1226</X> + <Y>377</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="125"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9abae6b7-fa1d-448c-9209-4a8155345841</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Deconstruct a point into its component parts.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ee3a95a3-a762-4ed2-8187-9839f68150b8</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct</item> + <item name="NickName" type_name="gh_string" type_code="10">Deconstruct</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>975</X> + <Y>281</Y> + <W>120</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1016</X> + <Y>313</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input point</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4c3fad4c-7689-41c9-adce-9bb8b7987dad</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">4645f2f4-218e-4807-a3fb-955086a9e962</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>977</X> + <Y>283</Y> + <W>27</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>990.5</X> + <Y>313</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0e5c88e5-c9b5-4ca4-8171-2b24be76b2d7</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1028</X> + <Y>283</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1060.5</X> + <Y>293</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">798aeadd-978c-45e4-8c94-72f0051b4754</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1028</X> + <Y>303</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1060.5</X> + <Y>313</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8f6e69d6-5406-463b-b91e-97143bc992ad</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1028</X> + <Y>323</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1060.5</X> + <Y>333</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="126"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3581f42a-9592-4549-bd6b-1c0fc39d067b</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a point from {xyz} coordinates.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a7788758-befc-49c7-99aa-854487086770</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1109</X> + <Y>389</Y> + <W>117</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1185</X> + <Y>421</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">{x} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d513bf44-ae47-4ec2-9ed7-845b21353729</item> + <item name="Name" type_name="gh_string" type_code="10">X coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">X coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1111</X> + <Y>391</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1142</X> + <Y>401</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{y} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a0ce9b42-1eca-49d0-b9a3-83cec0e1edca</item> + <item name="Name" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">798aeadd-978c-45e4-8c94-72f0051b4754</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1111</X> + <Y>411</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1142</X> + <Y>421</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{z} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">11d47961-0dd1-42e7-b0cb-7ea241126426</item> + <item name="Name" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8f6e69d6-5406-463b-b91e-97143bc992ad</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1111</X> + <Y>431</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1142</X> + <Y>441</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5de5b792-8962-4638-be4a-86c646282e68</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1197</X> + <Y>391</Y> + <W>27</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1210.5</X> + <Y>421</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="127"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3581f42a-9592-4549-bd6b-1c0fc39d067b</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a point from {xyz} coordinates.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">172c0aa2-9bcc-4796-a6b5-a28528c2d9cb</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1126</X> + <Y>298</Y> + <W>117</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1202</X> + <Y>330</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{x} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2705197f-8db2-404a-95a3-fb9517b9bcea</item> + <item name="Name" type_name="gh_string" type_code="10">X coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">X coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">2fcdaa53-203a-4fe5-861d-d5a592274133</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1128</X> + <Y>300</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1159</X> + <Y>310</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{y} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">59785051-089e-4aaf-a937-f2b3b3ad32eb</item> + <item name="Name" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">798aeadd-978c-45e4-8c94-72f0051b4754</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1128</X> + <Y>320</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1159</X> + <Y>330</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{z} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ae605f9e-59df-4be9-b687-af5f1bab4bcc</item> + <item name="Name" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8f6e69d6-5406-463b-b91e-97143bc992ad</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1128</X> + <Y>340</Y> + <W>62</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1159</X> + <Y>350</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">16fb0b71-416e-432e-a77f-b9e8590e307f</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1214</X> + <Y>300</Y> + <W>27</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1227.5</X> + <Y>330</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="128"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ce46b74e-00c9-43c4-805a-193b69ea4a11</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical multiplication</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dd24aaf1-38d4-4d9e-b55a-b0d22176a7e6</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + <item name="NickName" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>995</X> + <Y>418</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1020</X> + <Y>440</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1d01b093-ae53-40ac-a04e-d84419c40fed</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">afc911a9-b572-4d05-b576-201cb0b133cb</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>997</X> + <Y>420</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1002.5</X> + <Y>430</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Second item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1528904c-20de-4ba2-a5be-f3e26b788389</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>997</X> + <Y>440</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1002.5</X> + <Y>450</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Number</item> + <item name="number" type_name="gh_double" type_code="6">1.4142135623730951</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2fcdaa53-203a-4fe5-861d-d5a592274133</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1032</X> + <Y>420</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1047.5</X> + <Y>440</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="129"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">e9eb1dcf-92f6-4d4d-84ae-96222d60f56b</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Translate (move) an object along a vector.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dad503e9-2aa5-4d17-b40c-8cadfc34cb66</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + <item name="NickName" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1372</X> + <Y>319</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1434</X> + <Y>341</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d8f7c11f-4936-462b-bc6f-c5580367d5d5</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">7ef4522e-b915-4f20-98c0-46077f0157f6</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1374</X> + <Y>321</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1398</X> + <Y>331</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Translation vector</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8cf6bbcd-2483-40dc-8378-b776decfda45</item> + <item name="Name" type_name="gh_string" type_code="10">Motion</item> + <item name="NickName" type_name="gh_string" type_code="10">Motion</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">4afaa80c-c707-4e66-9a7a-919bf318c524</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1374</X> + <Y>341</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1398</X> + <Y>351</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="vector" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>10</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Translated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ef023e0a-b0bf-4784-a7db-fcd46bf5ae51</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1446</X> + <Y>321</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1471</X> + <Y>331</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ddf92800-9656-4a85-bc8c-c30ac86f6b5a</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1446</X> + <Y>341</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1471</X> + <Y>351</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="130"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">56b92eab-d121-43f7-94d3-6cd8f0ddead8</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a vector from {xyz} components.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3240bff2-3352-49bf-b549-18862f2d5145</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1381</X> + <Y>457</Y> + <W>127</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1460</X> + <Y>489</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a8ee4b63-dcd4-4cee-b987-99b040df54b1</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1383</X> + <Y>459</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1415.5</X> + <Y>469</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Vector {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">70c85474-9c16-4604-a77b-6e9cd4677b38</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">734e1fd9-346e-41f5-9eed-fe2757a0d729</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1383</X> + <Y>479</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1415.5</X> + <Y>489</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">33bb6ff2-95f0-44dd-bf3f-a21ee656c2d1</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1383</X> + <Y>499</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1415.5</X> + <Y>509</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector construct</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4afaa80c-c707-4e66-9a7a-919bf318c524</item> + <item name="Name" type_name="gh_string" type_code="10">Vector</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1472</X> + <Y>459</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1489</X> + <Y>474</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">91177497-889b-4a3f-9bb3-9b85a12212fc</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1472</X> + <Y>489</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1489</X> + <Y>504</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="131"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a3371040-e552-4bc8-b0ff-10a840258e88</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute the negative of a value.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">06b1da93-07f0-4365-86d0-473544cba624</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + <item name="NickName" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1269</X> + <Y>482</Y> + <W>88</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1312</X> + <Y>496</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2465e63a-da05-49b8-bd94-f842c265c6c4</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">798aeadd-978c-45e4-8c94-72f0051b4754</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1271</X> + <Y>484</Y> + <W>29</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1285.5</X> + <Y>496</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">734e1fd9-346e-41f5-9eed-fe2757a0d729</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1324</X> + <Y>484</Y> + <W>31</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1339.5</X> + <Y>496</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="132"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a4cd2751-414d-42ec-8916-476ebf62d7fe</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Convert an angle specified in degrees to radians</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e4147dfe-ec4d-4264-82fc-cb45905f5587</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Radians</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1082</X> + <Y>489</Y> + <W>108</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1137</X> + <Y>503</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in degrees</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a2b4ecd1-cde8-449f-bf45-730f4a7b3846</item> + <item name="Name" type_name="gh_string" type_code="10">Degrees</item> + <item name="NickName" type_name="gh_string" type_code="10">Degrees</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1084</X> + <Y>491</Y> + <W>41</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1104.5</X> + <Y>503</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">-45</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3d353983-c48d-4967-baae-8b74c2abee7e</item> + <item name="Name" type_name="gh_string" type_code="10">Radians</item> + <item name="NickName" type_name="gh_string" type_code="10">Radians</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1149</X> + <Y>491</Y> + <W>39</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1168.5</X> + <Y>503</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="133"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b61aa121-0767-4ebd-b8fd-53718081faa8</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1525</X> + <Y>314</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1587</X> + <Y>346</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8237ba14-0829-45d8-9502-46c5a4d4c1bc</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ef023e0a-b0bf-4784-a7db-fcd46bf5ae51</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1527</X> + <Y>316</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1551</X> + <Y>326</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fc95ddb1-f33b-4c0b-8ae8-ac612ce7de42</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1527</X> + <Y>336</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1551</X> + <Y>346</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.78539816339744828</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">00ce870c-2207-4dca-8ea1-8876c9e153e8</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1527</X> + <Y>356</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1551</X> + <Y>366</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a2b626bf-b4aa-4acb-92af-37de03d77db9</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1599</X> + <Y>316</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1624</X> + <Y>331</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d1dab41c-61ac-4dff-80c2-c8433c4def13</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1599</X> + <Y>346</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1624</X> + <Y>361</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="134"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e894278d-82bd-40c5-a275-a61555953fb6</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1675</X> + <Y>319</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1737</X> + <Y>341</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">79d5488f-43eb-4f73-b0c5-7d48c286d4bf</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a2b626bf-b4aa-4acb-92af-37de03d77db9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1677</X> + <Y>321</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1701</X> + <Y>331</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c8809857-080f-4c66-b21e-169a65473fc0</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1677</X> + <Y>341</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1701</X> + <Y>351</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8819056c-162d-40f9-a9d9-ee6a27452e63</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1749</X> + <Y>321</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1774</X> + <Y>331</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1379e426-0cee-4599-843b-b79de4f9d8aa</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1749</X> + <Y>341</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1774</X> + <Y>351</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="135"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9128e5ae-cbd8-4175-b785-5c24bc75bdc8</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3910b2ce-825d-4581-ba63-0d4761cdc4e4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1927</X> + <Y>152</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1947</X> + <Y>160</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="136"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">daeee5b5-7139-45f8-823e-7a3077f6f1d2</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d97ee3a1-106d-4979-9f94-3443ed748b4a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1940</X> + <Y>240</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1960</X> + <Y>248</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="137"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">158ea5f7-2e21-4ab7-9cd9-399feeab65b7</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1546</X> + <Y>397</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1614</X> + <Y>429</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5510b295-8fb3-45e0-99f2-ad71b5afd133</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8819056c-162d-40f9-a9d9-ee6a27452e63</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1548</X> + <Y>399</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1575</X> + <Y>409</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ee69b266-5919-4c2c-96a6-4108d679ece5</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1548</X> + <Y>419</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1575</X> + <Y>429</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">62c84e02-571d-4091-b864-b4934e4c6f5c</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1548</X> + <Y>439</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1575</X> + <Y>449</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">57e93cb5-fbd5-4f9a-a850-9e7cd3753ad4</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1626</X> + <Y>399</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1651</X> + <Y>409</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">81eaaf50-2869-443b-8154-69d92a7b1237</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1626</X> + <Y>419</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1651</X> + <Y>429</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">20f5892b-fd5d-4b37-8f37-7f3be7c0a043</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1626</X> + <Y>439</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1651</X> + <Y>449</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="138"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">31c0ff4b-b459-4cda-8b90-eb863d9e1447</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1565</X> + <Y>473</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1627</X> + <Y>505</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cb888253-f048-4ef3-b393-57feaeabce39</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8819056c-162d-40f9-a9d9-ee6a27452e63</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1567</X> + <Y>475</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1591</X> + <Y>485</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d317aa18-3196-400a-b512-24833ecc67f1</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1567</X> + <Y>495</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1591</X> + <Y>505</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">3.1415926535897931</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c182743a-ac43-4714-b4dd-3f9561deacb1</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">57e93cb5-fbd5-4f9a-a850-9e7cd3753ad4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1567</X> + <Y>515</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1591</X> + <Y>525</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f34a5f32-1279-45da-9153-aac6da750806</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1639</X> + <Y>475</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1664</X> + <Y>490</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4104fd19-0c1d-4a67-8dfa-8713f85f6182</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1639</X> + <Y>505</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1664</X> + <Y>520</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="139"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">91273030-6075-498c-bb33-a0dbf126ec1e</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1723</X> + <Y>391</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1780</X> + <Y>413</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">94f8852e-e7b4-451d-bda6-eecd47d979f8</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8819056c-162d-40f9-a9d9-ee6a27452e63</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">f34a5f32-1279-45da-9153-aac6da750806</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1725</X> + <Y>393</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1746.5</X> + <Y>403</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c71abe07-5940-4e75-9bc4-d1ab3aef8997</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1725</X> + <Y>413</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1746.5</X> + <Y>423</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ad1f6230-8167-472c-a692-ac116140f066</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1792</X> + <Y>393</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1809.5</X> + <Y>413</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="140"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3d2c8c61-81b0-47b5-b5eb-1fa939cd67b2</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1722</X> + <Y>461</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1790</X> + <Y>493</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">08d2309b-46be-4e35-a9b7-48eec1741a93</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ad1f6230-8167-472c-a692-ac116140f066</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1724</X> + <Y>463</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1751</X> + <Y>473</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">976c092b-6ba8-421d-a6f5-52451ce4eb54</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1724</X> + <Y>483</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1751</X> + <Y>493</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0ea0bd86-f332-4543-82b8-ab984c994ca7</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1724</X> + <Y>503</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1751</X> + <Y>513</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d3acfa6c-57e2-407a-812b-6a146194b90d</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1802</X> + <Y>463</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1827</X> + <Y>473</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">40cebb1e-ba2f-4321-8c6e-f1430224e12a</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1802</X> + <Y>483</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1827</X> + <Y>493</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7c16449c-a1e0-4044-97d0-c309b0e42b3c</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1802</X> + <Y>503</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1827</X> + <Y>513</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="141"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5620f828-861f-4d94-a918-8b4846cb2e1b</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1874</X> + <Y>329</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1936</X> + <Y>351</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">284974e7-46b5-4abc-9698-4aa4aa31683c</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ad1f6230-8167-472c-a692-ac116140f066</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1876</X> + <Y>331</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1900</X> + <Y>341</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">32269fb1-5495-43f7-a189-c53f033c8858</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">aef258f0-7010-4305-9231-ed26f7a5ca4e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1876</X> + <Y>351</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1900</X> + <Y>361</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0c23697a-8b9a-48d6-861a-4f0e163b3067</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1948</X> + <Y>331</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1973</X> + <Y>341</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">31e189fd-7833-4faf-82f0-aaf16828de2c</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1948</X> + <Y>351</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1973</X> + <Y>361</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="142"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fad344bc-09b1-4855-a2e6-437ef5715fe3</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dad07a8f-5ec9-4e43-b497-4bdcaea09b3f</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1753</X> + <Y>547</Y> + <W>86</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1797</X> + <Y>561</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7cc92c1f-1e23-4e0c-8752-01c5ebc671d9</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">Origin</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d3acfa6c-57e2-407a-812b-6a146194b90d</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1755</X> + <Y>549</Y> + <W>30</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1770</X> + <Y>561</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">aef258f0-7010-4305-9231-ed26f7a5ca4e</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1809</X> + <Y>549</Y> + <W>28</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1823</X> + <Y>561</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="143"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8549ba81-3ed7-45f2-994f-cf12b6947545</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1854</X> + <Y>268</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1911</X> + <Y>290</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ce7aa9ac-8c4b-4465-8cc1-c61cdacc76c8</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ad1f6230-8167-472c-a692-ac116140f066</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">0c23697a-8b9a-48d6-861a-4f0e163b3067</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1856</X> + <Y>270</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1877.5</X> + <Y>280</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fe16bd92-a738-4610-bc2a-963fa62f06d8</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1856</X> + <Y>290</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1877.5</X> + <Y>300</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d97ee3a1-106d-4979-9f94-3443ed748b4a</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1923</X> + <Y>270</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1940.5</X> + <Y>290</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="144"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">df0418dd-a55b-486c-ae4e-503d8eecb9d9</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">daeee5b5-7139-45f8-823e-7a3077f6f1d2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2017</X> + <Y>270</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2042.867</X> + <Y>282.2641</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="145"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cbf9f624-2889-4204-a15c-684de1a8f909</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9128e5ae-cbd8-4175-b785-5c24bc75bdc8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1994</X> + <Y>122</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2019.229</X> + <Y>134.756</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="146"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fbe5705e-f40b-400f-be34-a6f8a3d5193e</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1874</X> + <Y>288</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1931</X> + <Y>310</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b67f8f04-7e14-4168-9c72-1ca42132f794</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">ad1f6230-8167-472c-a692-ac116140f066</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">0c23697a-8b9a-48d6-861a-4f0e163b3067</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1876</X> + <Y>290</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1897.5</X> + <Y>300</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">31393064-763a-4251-b762-395582f202e6</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1876</X> + <Y>310</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1897.5</X> + <Y>320</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b24c2f48-f2f9-4706-81a1-be033f700737</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1943</X> + <Y>290</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1960.5</X> + <Y>310</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="147"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b69bf71-4e69-43aa-b7be-4f6ce7e45bef</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Display a set of y-values as a graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bc5e130c-54f1-4c04-81bb-4d92302ecb8d</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SortOrder" type_name="gh_int32" type_code="3">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e1059b3d-dbbd-4de7-9d6a-bd28ca6f88a7</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="3"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2032</X> + <Y>365</Y> + <W>150</W> + <H>150</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2032.449</X> + <Y>365.2196</Y> + </item> + <item name="SelectedIndex" type_name="gh_int32" type_code="3">-1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="148"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c9c2f2b5-da7f-4019-92fd-92c4735b71d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a4db035a-a834-48b6-a951-08f0da775207</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2249</X> + <Y>581</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2274.459</X> + <Y>593.863</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="149"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9be7f0ca-0536-4ac3-9443-57702e190b2a</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">379a3424-e130-4321-8792-bddd2920cd65</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2216</X> + <Y>657</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2241.101</X> + <Y>669.9352</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="150"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7d01e58d-8a54-4ae4-a9b6-7ab06f1e2d1c</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2293</X> + <Y>650</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2355</X> + <Y>672</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">17d1d407-3a21-4b09-a617-d9801ef30b7f</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">9be7f0ca-0536-4ac3-9443-57702e190b2a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2295</X> + <Y>652</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2319</X> + <Y>662</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d3cdf2a5-d9da-4b8c-83c5-5a98280a79a9</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2295</X> + <Y>672</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2319</X> + <Y>682</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2cb202b3-0c04-4689-b060-c0262920972e</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2367</X> + <Y>652</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2392</X> + <Y>662</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c86e32d1-3919-465c-b583-3e1b693a9d4d</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2367</X> + <Y>672</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2392</X> + <Y>682</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="151"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">4d2a06bd-4b0f-4c65-9ee0-4220e4c01703</item> + <item name="Name" type_name="gh_string" type_code="10">Scale</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Scale an object uniformly in all directions.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">94fb524e-94b2-4634-8c18-46c169e9b368</item> + <item name="Name" type_name="gh_string" type_code="10">Scale</item> + <item name="NickName" type_name="gh_string" type_code="10">Scale</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2550</X> + <Y>632</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2612</X> + <Y>664</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ac4ed61e-526e-44fc-b2a9-5b20284488d9</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">809779a6-b26b-4d70-bfcd-b7a899aeb48f</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2552</X> + <Y>634</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2576</X> + <Y>644</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Center of scaling</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">05743bfe-326e-47f8-9002-e6c022240175</item> + <item name="Name" type_name="gh_string" type_code="10">Center</item> + <item name="NickName" type_name="gh_string" type_code="10">Center</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2552</X> + <Y>654</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2576</X> + <Y>664</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Scaling factor</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3307b6e3-1c83-4f43-8544-66c303d485aa</item> + <item name="Name" type_name="gh_string" type_code="10">Factor</item> + <item name="NickName" type_name="gh_string" type_code="10">Factor</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">4e8a50ea-22b0-4939-80dc-45b497a32eab</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2552</X> + <Y>674</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2576</X> + <Y>684</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.5</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Scaled geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c9dcbe00-45c0-4fe7-a486-d2ce9715f868</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2624</X> + <Y>634</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2649</X> + <Y>649</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">91f714e7-2082-4acb-b073-055162c4f4da</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2624</X> + <Y>664</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2649</X> + <Y>679</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="152"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">007c0597-08be-4501-a9ff-305dd497d52d</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2421</X> + <Y>539</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2478</X> + <Y>561</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="10"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">efb808e7-362e-4e2e-a590-aab781acc664</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">c9c2f2b5-da7f-4019-92fd-92c4735b71d5</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">2cb202b3-0c04-4689-b060-c0262920972e</item> + <item name="Source" index="2" type_name="gh_guid" type_code="9">2690fc68-80e3-45ed-ba28-a73d0acf282d</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">3</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2423</X> + <Y>541</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2444.5</X> + <Y>551</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b149447e-b95c-4926-9ed4-6c054a4ad5c6</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2423</X> + <Y>561</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2444.5</X> + <Y>571</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">809779a6-b26b-4d70-bfcd-b7a899aeb48f</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2490</X> + <Y>541</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2507.5</X> + <Y>561</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="153"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">afc911a9-b572-4d05-b576-201cb0b133cb</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0e5c88e5-c9b5-4ca4-8171-2b24be76b2d7</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>954</X> + <Y>378</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>974</X> + <Y>386</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="154"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">925090fd-6bda-42c5-a188-e3df2f2b78d6</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">0e5c88e5-c9b5-4ca4-8171-2b24be76b2d7</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2333</X> + <Y>757</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2353</X> + <Y>765</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="155"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ce46b74e-00c9-43c4-805a-193b69ea4a11</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical multiplication</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">19b0ef7f-1603-43f5-9ee4-ca186263610d</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + <item name="NickName" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2410</X> + <Y>744</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2435</X> + <Y>766</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cdfdf008-c520-4081-9620-890a26d2b1bc</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">925090fd-6bda-42c5-a188-e3df2f2b78d6</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2412</X> + <Y>746</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2417.5</X> + <Y>756</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Second item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bb6a3815-9e09-4b1e-aaa5-5ab6d89792e9</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2412</X> + <Y>766</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2417.5</X> + <Y>776</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Integer</item> + <item name="number" type_name="gh_int32" type_code="3">4</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">4e8a50ea-22b0-4939-80dc-45b497a32eab</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2447</X> + <Y>746</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2462.5</X> + <Y>766</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="156"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">e9eb1dcf-92f6-4d4d-84ae-96222d60f56b</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Translate (move) an object along a vector.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d499b50a-c53c-49f9-9d01-5b56e75a4bbd</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + <item name="NickName" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2728</X> + <Y>687</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2790</X> + <Y>709</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">64d21ff8-2044-4e3b-8908-4ef94124d62c</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">c9dcbe00-45c0-4fe7-a486-d2ce9715f868</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2730</X> + <Y>689</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2754</X> + <Y>699</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Translation vector</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c90ac9c9-3874-4614-bf46-11fc8130f210</item> + <item name="Name" type_name="gh_string" type_code="10">Motion</item> + <item name="NickName" type_name="gh_string" type_code="10">Motion</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">e9836bbc-725d-43e4-995c-88750a096ed8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2730</X> + <Y>709</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2754</X> + <Y>719</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="vector" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>10</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Translated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">56d0947c-ad68-4cfb-86d1-8fcf7a48e4ce</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2802</X> + <Y>689</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2827</X> + <Y>699</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">649b5a1e-6cd1-4543-b0c1-4ec600d272e4</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2802</X> + <Y>709</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2827</X> + <Y>719</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="157"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">56b92eab-d121-43f7-94d3-6cd8f0ddead8</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a vector from {xyz} components.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">62796c89-f427-4b0f-8aba-bb5ef7101ed1</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2534</X> + <Y>764</Y> + <W>127</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2613</X> + <Y>796</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c20181ab-31a4-4123-9605-9add7bc12152</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2536</X> + <Y>766</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2568.5</X> + <Y>776</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Vector {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b9ad5853-4918-4dbf-a9ff-34cc13797115</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8b4140c8-1224-4101-94a9-fae63182a9ae</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2536</X> + <Y>786</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2568.5</X> + <Y>796</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7d1408d5-06d8-44cd-987e-88bb20447a66</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2536</X> + <Y>806</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2568.5</X> + <Y>816</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector construct</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e9836bbc-725d-43e4-995c-88750a096ed8</item> + <item name="Name" type_name="gh_string" type_code="10">Vector</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2625</X> + <Y>766</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2642</X> + <Y>781</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">47530c73-29b3-4ac8-95d8-980308a8d808</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2625</X> + <Y>796</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2642</X> + <Y>811</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="158"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">a3371040-e552-4bc8-b0ff-10a840258e88</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Compute the negative of a value.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7729c066-169e-4154-a09e-6bf484a1ec9a</item> + <item name="Name" type_name="gh_string" type_code="10">Negative</item> + <item name="NickName" type_name="gh_string" type_code="10">Negative</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2414</X> + <Y>830</Y> + <W>88</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2457</X> + <Y>844</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1dafb6fb-718b-4fc9-b7ba-a90b5652fbb7</item> + <item name="Name" type_name="gh_string" type_code="10">Value</item> + <item name="NickName" type_name="gh_string" type_code="10">Value</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">798aeadd-978c-45e4-8c94-72f0051b4754</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2416</X> + <Y>832</Y> + <W>29</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2430.5</X> + <Y>844</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output value</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">689d1d65-22a2-4661-96a9-fd62a95298a3</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2469</X> + <Y>832</Y> + <W>31</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2484.5</X> + <Y>844</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="159"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d2805e3d-0af8-46a9-9b8d-435dcee01b14</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">56d0947c-ad68-4cfb-86d1-8fcf7a48e4ce</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2620</X> + <Y>480</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2640</X> + <Y>488</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="160"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f6fb8d8c-5ae8-445b-9af0-a6460ebc9cf5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d2805e3d-0af8-46a9-9b8d-435dcee01b14</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2708</X> + <Y>450</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2733.128</X> + <Y>462.3543</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="161"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3cadddef-1e2b-4c09-9390-0e8f78f7609f</item> + <item name="Name" type_name="gh_string" type_code="10">Merge</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="4"> + <item name="Description" type_name="gh_string" type_code="10">Merge a bunch of data streams</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fdce27e9-9fb5-40a4-8982-966ac16712e5</item> + <item name="Name" type_name="gh_string" type_code="10">Merge</item> + <item name="NickName" type_name="gh_string" type_code="10">Merge</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2204</X> + <Y>206</Y> + <W>75</W> + <H>84</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2234</X> + <Y>248</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="7"> + <item name="InputCount" type_name="gh_int32" type_code="3">4</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="2" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="3" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="5"> + <chunk name="InputParam" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">Data stream 1</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">45e1e0f3-e8d8-4a54-afbd-010a9bae52dd</item> + <item name="Mutable" type_name="gh_bool" type_code="1">false</item> + <item name="Name" type_name="gh_string" type_code="10">Data 1</item> + <item name="NickName" type_name="gh_string" type_code="10">D1</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">cbf9f624-2889-4204-a15c-684de1a8f909</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2206</X> + <Y>208</Y> + <W>16</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2214</X> + <Y>218</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">Data stream 2</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9d7f5dc9-4b6c-44ac-8475-32d4b894ea03</item> + <item name="Mutable" type_name="gh_bool" type_code="1">false</item> + <item name="Name" type_name="gh_string" type_code="10">Data 2</item> + <item name="NickName" type_name="gh_string" type_code="10">D2</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">df0418dd-a55b-486c-ae4e-503d8eecb9d9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2206</X> + <Y>228</Y> + <W>16</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2214</X> + <Y>238</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="2"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">Data stream 3</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1c052ee6-bb60-402d-b5c1-cd322713adce</item> + <item name="Mutable" type_name="gh_bool" type_code="1">false</item> + <item name="Name" type_name="gh_string" type_code="10">Data 3</item> + <item name="NickName" type_name="gh_string" type_code="10">D3</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">1c315543-a675-4e2e-bf6c-0699d34576cd</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2206</X> + <Y>248</Y> + <W>16</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2214</X> + <Y>258</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="3"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">Data stream 4</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">57c9f55e-f939-4b7d-9b49-b754231ff8ab</item> + <item name="Mutable" type_name="gh_bool" type_code="1">false</item> + <item name="Name" type_name="gh_string" type_code="10">Data 4</item> + <item name="NickName" type_name="gh_string" type_code="10">D4</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2206</X> + <Y>268</Y> + <W>16</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2214</X> + <Y>278</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">Result of merge</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f6b4926e-e21e-4172-8955-63568a7bca58</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2246</X> + <Y>208</Y> + <W>31</W> + <H>80</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2261.5</X> + <Y>248</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="162"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">7376fe41-74ec-497e-b367-1ffe5072608b</item> + <item name="Name" type_name="gh_string" type_code="10">Curvature Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="4"> + <item name="Description" type_name="gh_string" type_code="10">Draws Rhino Curvature Graphs.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1a228e5c-f086-4ddc-a8fb-57d064579fa4</item> + <item name="Name" type_name="gh_string" type_code="10">Curvature Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Curvature Graph</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2766</X> + <Y>280</Y> + <W>65</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2817</X> + <Y>312</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Curve for Curvature graph display</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">49509b30-1b7a-4cc4-aa52-1fee8f857b9b</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">f6fb8d8c-5ae8-445b-9af0-a6460ebc9cf5</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2768</X> + <Y>282</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2786.5</X> + <Y>292</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Sampling density of the Graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">96f0b975-d527-4bda-b77d-d0c1fa5546cd</item> + <item name="Name" type_name="gh_string" type_code="10">Density</item> + <item name="NickName" type_name="gh_string" type_code="10">Density</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2768</X> + <Y>302</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2786.5</X> + <Y>312</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Scale of graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">956cbc42-1bb9-42ef-914c-7c1628d6ba77</item> + <item name="Name" type_name="gh_string" type_code="10">Scale</item> + <item name="NickName" type_name="gh_string" type_code="10">Scale</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">bb18bf88-1def-4c7b-bd6d-58ed6f898c06</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2768</X> + <Y>322</Y> + <W>37</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2786.5</X> + <Y>332</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">105</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="163"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ce46b74e-00c9-43c4-805a-193b69ea4a11</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical multiplication</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">de04c0f2-702f-4a22-ae2a-1d79429531be</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + <item name="NickName" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2455</X> + <Y>881</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2480</X> + <Y>903</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">66c1bee3-0c45-48e1-8042-f8fbe1b5f81c</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">689d1d65-22a2-4661-96a9-fd62a95298a3</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2457</X> + <Y>883</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2462.5</X> + <Y>893</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Second item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b7468600-8a20-4edd-92fd-7dc28cfa8cd8</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2457</X> + <Y>903</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2462.5</X> + <Y>913</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Number</item> + <item name="number" type_name="gh_double" type_code="6">1.25</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8b4140c8-1224-4101-94a9-fae63182a9ae</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2492</X> + <Y>883</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2507.5</X> + <Y>903</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="164"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">33bcf975-a0b2-4b54-99fd-585c893b9e88</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Numeric scroller for single numbers</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bb18bf88-1def-4c7b-bd6d-58ed6f898c06</item> + <item name="Name" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="NickName" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Scroller"> + <items count="5"> + <item name="Digits" type_name="gh_int32" type_code="3">12</item> + <item name="Prefix" type_name="gh_string" type_code="10">Digit Scroller</item> + <item name="Radix" type_name="gh_int32" type_code="3">3</item> + <item name="Suffix" type_name="gh_string" type_code="10"></item> + <item name="Value" type_name="gh_decimal" type_code="7">112.000000000</item> + </items> + </chunk> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2493</X> + <Y>382</Y> + <W>250</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2493.76</X> + <Y>382.3707</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="165"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">079bd9bd-54a0-41d4-98af-db999015f63d</item> + <item name="Name" type_name="gh_string" type_code="10">VB Script</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="10"> + <item name="AdditionalSource" type_name="gh_string" type_code="10"> Private Function IsSet(ByVal param As String) As Boolean ' Check if an input parameter has data + Dim i As Integer = Component.Params.IndexOfInputParam(param) + If i > -1 Then + Return Component.Params.Input.ElementAt(i).DataType > 1 ' input parameter DataType of 1 means it's not receiving input (internal or external) + Else + Msg("error", "Input parameter '" & param & "' not found") + Return False + End If + End Function + + Private Sub Msg(ByVal type As String, ByVal msg As String) ' Output an error, warning, or informational message + Select Case type + Case "error" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Error, msg) + Print("Error: " & msg) + Case "warning" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Warning, msg) + Print("Warning: " & msg) + Case "info" + Component.AddRuntimeMessage(GH_RuntimeMessageLevel.Remark, msg) + Print(msg) + End Select + End Sub + + ' Solve for the m parameter from length and width (reference {1} equation (34), except b = width and K(k) and E(k) should be K(m) and E(m)) + Private Function SolveMFromLenWid(ByVal L As Double, ByVal w As Double) As Double + If w = 0 Then + Return Defined.M_ZERO_W ' for the boundry condition width = 0, bypass the function and return the known m value + End If + + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim m As Double + Dim cwl As Double + + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + cwl = 2 * EllipticE(m) / EllipticK(m) - 1 ' calculate w/L with the test value of m + If cwl < w / L Then ' compares the calculated w/L with the actual w/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + Return m + End Function + + ' Solve for the m parameter from length and height (reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m)) + ' Note that it's actually possible to find 2 valid values for m (hence 2 width values) at certain height values + Private Function SolveMFromLenHt(ByVal L As Double, ByVal h As Double) As List(Of Double) + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim twoWidths As Boolean = h / L >= Defined.DOUBLE_W_HL_RATIO And h / L < Defined.MAX_HL_RATIO ' check to see if h/L is within the range where 2 solutions for the width are possible + Dim m As Double + Dim mult_m As New List(Of Double) + Dim chl As Double + + If twoWidths Then + ' find the first of two possible solutions for m with the following limits: + lower = Defined.M_DOUBLE_W ' see constants at bottom of script + upper = Defined.M_MAXHEIGHT ' see constants at bottom of script + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl > h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + mult_m.Add(m) + + ' then find the second of two possible solutions for m with the following limits: + lower = Defined.M_MAXHEIGHT ' see constants at bottom of script + upper = 1 + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl < h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + + If m <= Defined.M_MAX Then ' return this m parameter only if it falls within the maximum useful value (above which the curve breaks down) + mult_m.Add(m) + End If + + Else + ' find the one possible solution for the m parameter + upper = Defined.M_DOUBLE_W ' limit the upper end of the search to the maximum value of m for which only one solution exists + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + chl = Math.Sqrt(m) / EllipticK(m) ' calculate h/L with the test value of m + If chl > h / L Then ' compares the calculated h/L with the actual h/L then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + mult_m.Add(m) + End If + + Return mult_m + End Function + + ' Solve for the m parameter from width and height (derived from reference {1} equations (33) and (34) with same notes as above) + Private Function SolveMFromWidHt(ByVal w As Double, ByVal h As Double) As Double + Dim n As Integer = 1 ' Iteration counter (quit if >MAXIT) + Dim lower As Double = 0 ' m must be within this range + Dim upper As Double = 1 + Dim m As Double + Dim cwh As Double + + Do While (upper - lower) > Defined.MAXERR AndAlso (n) < Defined.MAXIT ' Repeat until range narrow enough or MAXIT + m = (upper + lower) / 2 + cwh = (2 * EllipticE(m) - EllipticK(m)) / Math.Sqrt(m) ' calculate w/h with the test value of m + If cwh < w / h Then ' compares the calculated w/h with the actual w/h then narrows the range of possible m + upper = m + Else + lower = m + End If + n += 1 + Loop + + Return m + End Function + + ' Calculate length based on height and an m parameter, derived from reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m) + Private Function Cal_L(ByVal h As Double, ByVal m As Double) As Double + Return h * EllipticK(m) / Math.Sqrt(m) + End Function + + ' Calculate width based on length and an m parameter, derived from reference {1} equation (34), except b = width and K(k) and E(k) should be K(m) and E(m) + Private Function Cal_W(ByVal L As Double, ByVal m As Double) As Double + Return L * (2 * EllipticE(m) / EllipticK(m) - 1) + End Function + + ' Calculate height based on length and an m parameter, from reference {1} equation (33), except K(k) should be K(m) and k = sqrt(m) + Private Function Cal_H(ByVal L As Double, ByVal m As Double) As Double + Return L * Math.Sqrt(m) / EllipticK(m) + End Function + + ' Calculate the unique m parameter based on a start tangent angle, from reference {2}, just above equation (9a), that states k = Sin(angle / 2 + Pi / 4), + ' but as m = k^2 and due to this script's need for an angle rotated 90° versus the one in reference {1}, the following formula is the result + ' New note: verified by reference {4}, pg. 78 at the bottom + Private Function Cal_M(ByVal a As Double) As Double + Return (1 - Math.Cos(a)) / 2 ' equal to Sin^2(a/2) too + End Function + + ' Calculate start tangent angle based on an m parameter, derived from above formula + Private Function Cal_A(ByVal m As Double) As Double + Return Math.Acos(1 - 2 * m) + End Function + + ' This is the heart of this script, taking the found (or specified) length, width, and angle values along with the found m parameter to create + ' a list of points that approximate the shape or form of the elastica. It works by finding the x and y coordinates (which are reversed versus + ' the original equations (12a) and (12b) from reference {2} due to the 90° difference in orientation) based on the tangent angle along the curve. + ' See reference {2} for more details on how they derived it. Note that to simplify things, the algorithm only calculates the points for half of the + ' curve, then mirrors those points along the y-axis. + Private Function FindBendForm(ByVal L As Double, ByVal w As Double, ByVal m As Double, ByVal ang As Double, ByVal refPln As Plane) As List(Of Point3d) + L = L / 2 ' because the below algorithm is based on the formulas in reference {2} for only half of the curve + w = w / 2 ' same + + If ang = 0 Then ' if angle (and height) = 0, then simply return the start and end points of the straight line + Dim out As New List(Of Point3d) + out.Add(refPln.PointAt(w, 0, 0)) + out.Add(refPln.PointAt(-w, 0, 0)) + Return out + End If + + Dim x As Double + Dim y As Double + Dim halfCurvePts As New List(Of Point3d) + Dim fullCurvePts As New List(Of Point3d) + Dim translatedPts As New List(Of Point3d) + + ang -= Math.PI / 2 ' a hack to allow this algorithm to work, since the original curve in paper {2} was rotated 90° + Dim angB As Double = ang + (-Math.PI / 2 - ang) / Defined.CURVEDIVS ' angB is the 'lowercase theta' which should be in formula {2}(12b) as the interval + ' start [a typo...see equation(3)]. It's necessary to start angB at ang + [interval] instead of just ang due to integration failing at angB = ang + halfCurvePts.Add(New Point3d(w, 0, 0)) ' start with this known initial point, as integration will fail when angB = ang + + ' each point {x, y} is calculated from the tangent angle, angB, that occurs at each point (which is why this iterates from ~ang to -pi/2, the known end condition) + Do While Math.Round(angB, Defined.ROUNDTO) >= Math.Round(-Math.PI / 2, Defined.ROUNDTO) + y = (Math.Sqrt(2) * Math.Sqrt(Math.Sin(ang) - Math.Sin(angB)) * (w + L)) / (2 * EllipticE(m)) ' note that x and y are swapped vs. (12a) and (12b) + x = (L / (Math.Sqrt(2) * EllipticK(m))) * Simpson(angB, -Math.PI / 2, 500, ang) ' calculate the Simpson approximation of the integral (function f below) + ' over the interval angB ('lowercase theta') to -pi/2. side note: is 500 too few iterations for the Simson algorithm? + + If Math.Round(x, Defined.ROUNDTO) = 0 Then x = 0 + halfCurvePts.Add(New Point3d(x, y, 0)) + + angB += (-Math.PI / 2 - ang) / Defined.CURVEDIVS ' onto the next tangent angle + Loop + + ' After finding the x and y values for half of the curve, add the {-x, y} values for the rest of the curve + For Each point As Point3d In halfCurvePts + If Math.Round(point.X, Defined.ROUNDTO) = 0 Then + If Math.Round(point.Y, Defined.ROUNDTO) = 0 Then + fullCurvePts.Add(New Point3d(0, 0, 0)) ' special case when width = 0: when x = 0, only duplicate the point when y = 0 too + End If + Else + fullCurvePts.Add(New Point3d(-point.X, point.Y, 0)) + End If + Next + halfCurvePts.Reverse + fullCurvePts.AddRange(halfCurvePts) + + For Each p As Point3d In fullCurvePts + translatedPts.Add(refPln.PointAt(p.X, p.Y, p.Z)) ' translate the points from the reference plane to the world plane + Next + + Return translatedPts + End Function + + ' Interpolates the points from FindBendForm to create the Elastica curve. Uses start & end tangents for greater accuracy. + Private Function MakeCurve(ByVal pts As List(Of Point3d), ByVal ang As Double, ByVal refPln As Plane) As Curve + If ang <> 0 Then + Dim ts, te As New Vector3d(refPln.XAxis) + ts.Rotate(ang, refPln.ZAxis) + te.Rotate(-ang, refPln.ZAxis) + Return Curve.CreateInterpolatedCurve(pts, 3, CurveKnotStyle.Chord, ts, te) ' 3rd degree curve with 'Chord' Knot Style + Else + Return Curve.CreateInterpolatedCurve(pts, 3) ' if angle (and height) = 0, then simply interpolate the straight line (no start/end tangents) + End If + End Function + + ' Implements the Simpson approximation for an integral of function f below + Public Function Simpson(a As Double, b As Double, n As Integer, theta As Double) As Double 'n should be an even number + Dim j As Integer, s1 As Double, s2 As Double, h As Double + h = (b - a) / n + s1 = 0 + s2 = 0 + For j = 1 To n - 1 Step 2 + s1 = s1 + fn(a + j * h, theta) + Next j + For j = 2 To n - 2 Step 2 + s2 = s2 + fn(a + j * h, theta) + Next j + Simpson = h / 3 * (fn(a, theta) + 4 * s1 + 2 * s2 + fn(b, theta)) + End Function + + ' Specific calculation for the above integration + Public Function fn(x As Double, theta As Double) As Double + fn = Math.Sin(x) / (Math.Sqrt(Math.Sin(theta) - Math.Sin(x))) ' from reference {2} formula (12b) + End Function + + + ' Return the Complete Elliptic integral of the 1st kind + ' Abramowitz and Stegun p.591, formula 17.3.11 + ' Code from http://www.codeproject.com/Articles/566614/Elliptic-integrals + Public Function EllipticK(ByVal m As Double) As Double + Dim sum, term, above, below As Double + sum = 1 + term = 1 + above = 1 + below = 2 + + For i As Integer = 1 To 100 + term *= above / below + sum += Math.Pow(m, i) * Math.Pow(term, 2) + above += 2 + below += 2 + Next + sum *= 0.5 * Math.PI + Return sum + End Function + + + ' Return the Complete Elliptic integral of the 2nd kind + ' Abramowitz and Stegun p.591, formula 17.3.12 + ' Code from http://www.codeproject.com/Articles/566614/Elliptic-integrals + Public Function EllipticE(ByVal m As Double) As Double + Dim sum, term, above, below As Double + sum = 1 + term = 1 + above = 1 + below = 2 + + For i As Integer = 1 To 100 + term *= above / below + sum -= Math.Pow(m, i) * Math.Pow(term, 2) / above + above += 2 + below += 2 + Next + sum *= 0.5 * Math.PI + Return sum + End Function + + Friend Partial NotInheritable Class Defined + Private Sub New() + End Sub + + ' Note: most of these values for m and h/L ratio were found with Wolfram Alpha and either specific intercepts (x=0) or local minima/maxima. They should be constant. + Public Const M_SKETCHY As Double = 0.95 ' value of the m parameter where the curvature near the ends of the curve gets wonky + Public Const M_MAX As Double = 0.993 ' maximum useful value of the m parameter, above which this algorithm for the form of the curve breaks down + Public Const M_ZERO_W As Double = 0.826114765984970336 ' value of the m parameter when width = 0 + Public Const M_MAXHEIGHT As Double = 0.701327460663101223 ' value of the m parameter at maximum possible height of the bent rod/wire + Public Const M_DOUBLE_W As Double = 0.180254422335013983 ' minimum value of the m parameter when two width values are possible for a given height and length + Public Const DOUBLE_W_HL_RATIO As Double = 0.257342117984635757 ' value of the height/length ratio above which there are two possible width values + Public Const MAX_HL_RATIO As Double = 0.403140189705650243 ' maximum possible value of the height/length ratio + + Public Const MAXERR As Double = 0.0000000001 ' error tolerance + Public Const MAXIT As Integer = 100 ' maximum number of iterations + Public Const ROUNDTO As Integer = 10 ' number of decimal places to round off to + Public Const CURVEDIVS As Integer = 50 ' number of sample points for building the curve (or half-curve as it were) + End Class</item> + <item name="Description" type_name="gh_string" type_code="10">A VB.NET scriptable component</item> + <item name="EditorPosition" type_name="gh_drawing_point" type_code="30"> + <X>98</X> + <Y>86</Y> + </item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b1551a80-522e-48bd-909f-f47901a99aa7</item> + <item name="Name" type_name="gh_string" type_code="10">VB Script</item> + <item name="NickName" type_name="gh_string" type_code="10">VB</item> + <item name="OutParameter" type_name="gh_bool" type_code="1">true</item> + <item name="ReferenceCount" type_name="gh_int32" type_code="3">0</item> + <item name="ScriptSource" type_name="gh_string" type_code="10"> ' ----------------------------------------------------------------- + ' Elastic Bending Script by Will McElwain + ' Created February 2014 + ' + ' DESCRIPTION: + ' This beast creates the so-called 'elastica curve', the shape a long, thin rod or wire makes when it is bent elastically (i.e. not permanently). In this case, force + ' is assumed to only be applied horizontally (which would be in line with the rod at rest) and both ends are assumed to be pinned or hinged meaning they are free + ' to rotate (as opposed to clamped, when the end tangent angle is fixed, usually horizontally). An interesting finding is that it doesn't matter what the material or + ' cross-sectional area is, as long as they're uniform along the entire length. Everything makes the same shape when bent as long as it doesn't cross the threshold + ' from elastic to plastic (permanent) deformation (I don't bother to find that limit here, but can be found if the yield stress for a material is known). + ' + ' Key to the formulas used in this script are elliptic integrals, specifically K(m), the complete elliptic integral of the first kind, and E(m), the complete elliptic + ' integral of the second kind. There was a lot of confusion over the 'm' and 'k' parameters for these functions, as some people use them interchangeably, but they are + ' not the same. m = k^2 (thus k = Sqrt(m)). I try to use the 'm' parameter exclusively to avoid this confusion. Note that there is a unique 'm' parameter for every + ' configuration/shape of the elastica curve. + ' + ' This script tries to find that unique 'm' parameter based on the inputs. The algorithm starts with a test version of m, evaluates an expression, say 2*E(m)/K(m)-1, + ' then compares the result to what it should be (in this case, a known width/length ratio). Iterate until the correct m is found. Once we have m, we can then calculate + ' all of the other unknowns, then find points that lie on that curve, then interpolate those points for the actual curve. You can also use Wolfram|Alpha as I did to + ' find the m parameter based on the equations in this script (example here: http://tiny.cc/t4tpbx for when say width=45.2 and length=67.1). + ' + ' Other notes: + ' * This script works with negative values for width, which will creat a self-intersecting curve (as it should). The curvature of the elastica starts to break down around + ' m=0.95 (~154°), but this script will continue to work until M_MAX, m=0.993 (~169°). If you wish to ignore self-intersecting curves, set ignoreSelfIntersecting to True + ' * When the only known values are length and height, it is actually possible for certain ratios of height to length to have two valid m values (thus 2 possible widths + ' and angles). This script will return them both. + ' * Only the first two valid parameters (of the required ones) will be used, meaning if all four are connected (length, width or a PtB, height, and angle), this script will + ' only use length and width (or a PtB). + ' * Depending on the magnitude of your inputs (say if they're really small, like if length < 10), you might have to increase the constant ROUNDTO at the bottom + ' + ' REFERENCES: + ' {1} "The elastic rod" by M.E. Pacheco Q. & E. Pina, http://www.scielo.org.mx/pdf/rmfe/v53n2/v53n2a8.pdf + ' {2} "An experiment in nonlinear beam theory" by A. Valiente, http://www.deepdyve.com/lp/doc/I3lwnxdfGz , also here: http://tiny.cc/Valiente_AEiNBT + ' {3} "Snap buckling, writhing and Loop formation In twisted rods" by V.G.A. GOSS, http://myweb.lsbu.ac.uk/~gossga/thesisFinal.pdf + ' {4} "Theory of Elastic Stability" by Stephen Timoshenko, http://www.scribd.com/doc/50402462/Timoshenko-Theory-of-Elastic-Stability (start on p. 76) + ' + ' INPUT: + ' PtA - First anchor point (required) + ' PtB - Second anchor point (optional, though 2 out of the 4--length, width, height, angle--need to be specified) + ' [note that PtB can be the same as PtA (meaning width would be zero)] + ' [also note that if a different width is additionally specified that's not equal to the distance between PtA and PtB, then the end point will not equal PtB anymore] + ' Pln - Plane of the bent rod/wire, which bends up in the +y direction. The line between PtA and PtB (if specified) must be parallel to the x-axis of this plane + ' + ' ** 2 of the following 4 need to be specified ** + ' Len - Length of the rod/wire, which needs to be > 0 + ' Wid - Width between the endpoints of the curve [note: if PtB is specified in addition, and distance between PtA and PtB <> width, the end point will be relocated + ' Ht - Height of the bent rod/wire (when negative, curve will bend downward, relative to the input plane, instead) + ' Ang - Inner departure angle or tangent angle (in radians) at the ends of the bent rod/wire. Set up so as width approaches length (thus height approaches zero), angle approaches zero + ' + ' * Following variables only needed for optional calculating of bending force, not for shape of curve. + ' E - Young's modulus (modulus of elasticity) in GPa (=N/m^2) (material-specific. for example, 7075 aluminum is roughly 71.7 GPa) + ' I - Second moment of area (or area moment of inertia) in m^4 (cross-section-specific. for example, a hollow rod + ' would have I = pi * (outer_diameter^4 - inner_diameter^4) / 32 + ' Note: E*I is also known as flexural rigidity or bending stiffness + ' + ' OUTPUT: + ' out - only for debugging messages + ' Pts - the list of points that approximate the shape of the elastica + ' Crv - the 3rd-degree curve interpolated from those points (with accurate start & end tangents) + ' L - the length of the rod/wire + ' W - the distance (width) between the endpoints of the rod/wire + ' H - the height of the bent rod/wire + ' A - the tangent angle at the (start) end of the rod/wire + ' F - the force needed to hold the rod/wire in a specific shape (based on the material properties & cross-section) **be sure your units for 'I' match your units for the + ' rest of your inputs (length, width, etc.). Also note that the critical buckling load (force) that makes the rod/wire start to bend can be found at height=0 + ' + ' THANKS TO: + ' Mårten Nettelbladt (thegeometryofbending.blogspot.com) + ' Daniel Piker (Kangaroo plugin) + ' David Rutten (Grasshopper guru) + ' Euler & Bernoulli (the O.G.'s) + ' + ' ----------------------------------------------------------------- + + Dim ignoreSelfIntersecting As Boolean = False ' set to True if you don't want to output curves where width < 0, which creates a self-intersecting curve + + Dim inCt As Integer = 0 ' count the number of required parameters that are receiving data + Dim length As Double + Dim width As System.Object = Nothing ' need to set as Nothing so we can check if it has been assigned a value later + Dim height As Double + Dim angle As Double + Dim m As Double + Dim multiple_m As New List(Of Double) + Dim AtoB As Line + Dim flip_H As Boolean = False ' if height is negative, this flag will be set + Dim flip_A As Boolean = False ' if angle is negative, this flag will be set + + If Not IsSet("Pln") Then + Msg("error", "Base plane is not set") + Return + End If + + If Not IsSet("PtA") Then + Msg("error", "Point A is not set") + Return + End If + + If Math.Round(Pln.DistanceTo(PtA), Defined.ROUNDTO) <> 0 Then + Msg("error", "Point A is not on the base plane") + Return + End If + + Dim refPlane As Plane = Pln ' create a reference plane = input plane and set the origin of it to PtA in case PtA isn't the origin already + refPlane.Origin = PtA + + If IsSet("PtB") Then + If Math.Round(Pln.DistanceTo(PtB), Defined.ROUNDTO) <> 0 Then + Msg("error", "Point B is not on the base plane") + Return + End If + + AtoB = New Line(PtA, PtB) + If AtoB.Length <> 0 And Not AtoB.Direction.IsPerpendicularTo(Pln.YAxis) Then + Msg("error", "The line between PtA and PtB is not perpendicular to the Y-axis of the specified plane") + Return + End If + + inCt += 1 + If IsSet("Wid") Then Msg("info", "Wid will override the distance between PtA and PtB. If you do not want this to happen, disconnect PtB or Wid.") + + width = PtA.DistanceTo(PtB) ' get the width (distance) between PtA and PtB + + Dim refPtB As Point3d + refPlane.RemapToPlaneSpace(PtB, refPtB) + If refPtB.X < 0 Then width = -width ' check if PtB is to the left of PtA...if so, width is negative + End If + + If IsSet("Len") Then inCt += 1 + If IsSet("Wid") Then inCt += 1 + If IsSet("Ht") Then inCt += 1 + If IsSet("Ang") Then inCt += 1 + If inCt > 2 Then Msg("info", "More parameters set than are required (out of length, width, height, angle). Only using the first two valid ones.") + + ' check for connected/specified inputs. note: only the first two that it comes across will be used + If IsSet("Len") Then ' if length is specified then... + If Len <= 0 Then + Msg("error", "Length cannot be negative or zero") + Return + End If + If IsSet("Wid") Then ' find height & angle based on length and specified width + If Wid > Len Then + Msg("error", "Width is greater than length") + Return + End If + If Wid = Len Then ' skip the solver and set the known values + height = 0 + m = 0 + angle = 0 + width = Wid + Else + m = SolveMFromLenWid(Len, Wid) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + width = Wid + End If + + Else If width IsNot Nothing Then ' find height & angle based on length and calculated width (distance between PtA and PtB) + If width > Len Then + Msg("error", "Width is greater than length") + Return + End If + If width = Len Then ' skip the solver and set the known values + height = 0 + m = 0 + angle = 0 + Else + m = SolveMFromLenWid(Len, width) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + + Else If IsSet("Ht") Then ' find width & angle based on length and height ** possible to return 2 results ** + If Math.Abs(Ht / Len) > Defined.MAX_HL_RATIO Then + Msg("error", "Height not possible with given length") + Return + End If + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + width = Len + angle = 0 + Else + multiple_m = SolveMFromLenHt(Len, Ht) ' note that it's possible for two values of m to be found if height is close to max height + If multiple_m.Count = 1 Then ' if there's only one m value returned, calculate the width & angle here. we'll deal with multiple m values later + m = multiple_m.Item(0) + width = Cal_W(Len, m) ' L * (2 * E(m) / K(m) - 1) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + End If + height = Ht + + Else If IsSet("Ang") Then ' find width & height based on length and angle + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + width = Len + height = 0 + Else + width = Cal_W(Len, m) ' L * (2 * E(m) / K(m) - 1) + height = Cal_H(Len, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to length") + Return + End If + length = Len + + Else If IsSet("Wid") Then ' if width is specified then... + If IsSet("Ht") Then ' find length & angle based on specified width and height + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + length = Wid + angle = 0 + Else + m = SolveMFromWidHt(Wid, Ht) + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + height = Ht + + Else If IsSet("Ang") Then ' find length & height based on specified width and angle + If Wid = 0 Then + Msg("error", "Curve not possible with width = 0 and an angle as inputs") + Return + End If + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + length = Wid + height = 0 + Else + length = Wid / (2 * EllipticE(m) / EllipticK(m) - 1) + If length < 0 Then + Msg("error", "Curve not possible at specified width and angle (calculated length is negative)") + Return + End If + height = Cal_H(length, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to width (Wid)") + Return + End If + width = Wid + + Else If width IsNot Nothing Then ' if width is determined by PtA and PtB then... + If IsSet("Ht") Then ' find length & angle based on calculated width and height + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + If Ht = 0 Then ' skip the solver and set the known values + length = width + angle = 0 + Else + m = SolveMFromWidHt(width, Ht) + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + angle = Cal_A(m) ' Acos(1 - 2 * m) + End If + height = Ht + + Else If IsSet("Ang") Then ' find length & height based on calculated width and angle + If width = 0 Then + Msg("error", "Curve not possible with width = 0 and an angle as inputs") + Return + End If + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = True + flip_H = True + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then ' skip the solver and set the known values + length = width + height = 0 + Else + length = width / (2 * EllipticE(m) / EllipticK(m) - 1) + If length < 0 Then + Msg("error", "Curve not possible at specified width and angle (calculated length is negative)") + Return + End If + height = Cal_H(length, m) ' L * Sqrt(m) / K(m) + End If + angle = Ang + + Else + Msg("error", "Need to specify one more parameter in addition to PtA and PtB") + Return + End If + + Else If IsSet("Ht") Then ' if height is specified then... + If IsSet("Ang") Then ' find length & width based on height and angle + If Ht < 0 Then + Ht = -Ht ' if height is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_H = True + flip_A = True + End If + If Ht = 0 Then + Msg("error", "Height can't = 0 if only height and angle are specified") + Return + Else + If Ang < 0 Then + Ang = -Ang ' if angle is negative, set it to positive (for the calculations) but flip the reference plane about its x-axis + refPlane.Transform(Transform.Mirror(New Plane(refPlane.Origin, refPlane.XAxis, refPlane.ZAxis))) + flip_A = Not flip_A + flip_H = Not flip_H + End If + m = Cal_M(Ang) ' (1 - Cos(a)) / 2 + If Ang = 0 Then + Msg("error", "Angle can't = 0 if only height and angle are specified") + Return + Else + length = Cal_L(Ht, m) ' h * K(m) / Sqrt(m) + width = Cal_W(length, m) ' L * (2 * E(m) / K(m) - 1) + End If + angle = Ang + End If + height = Ht + + Else + Msg("error", "Need to specify one more parameter in addition to height") + Return + End If + + Else If IsSet("Ang") Then + Msg("error", "Need to specify one more parameter in addition to angle") + Return + Else + Msg("error", "Need to specify two of the four parameters: length, width (or PtB), height, and angle") + Return + End If + + If m > Defined.M_MAX Then + Msg("error", "Form of curve not solvable with current algorithm and given inputs") + Return + End If + + refPlane.Origin = refPlane.PointAt(width / 2, 0, 0) ' adjust the origin of the reference plane so that the curve is centered about the y-axis (start of the curve is at x = -width/2) + + If multiple_m.Count > 1 Then ' if there is more than one m value returned, calculate the width, angle, and curve for each + Dim multi_pts As New DataTree(Of Point3d) + Dim multi_crv As New List(Of Curve) + Dim tmp_pts As New List(Of Point3d) + Dim multi_W, multi_A, multi_F As New List(Of Double) + Dim j As Integer = 0 ' used for creating a new branch (GH_Path) for storing pts which is itself a list of points + + For Each m_val As Double In multiple_m + width = Cal_W(length, m_val) 'length * (2 * EllipticE(m_val) / EllipticK(m_val) - 1) + + If width < 0 And ignoreSelfIntersecting Then + Msg("warning", "One curve is self-intersecting. To enable these, set ignoreSelfIntersecting to False") + Continue For + End If + + If m_val >= Defined.M_SKETCHY Then Msg("info", "Accuracy of the curve whose width = " & Math.Round(width, 4) & " is not guaranteed") + + angle = Cal_A(m_val) 'Math.Asin(2 * m_val - 1) + refPlane.Origin = refPlane.PointAt(width / 2, 0, 0) ' adjust the origin of the reference plane so that the curve is centered about the y-axis (start of the curve is at x = -width/2) + + tmp_pts = FindBendForm(length, width, m_val, angle, refPlane) + multi_pts.AddRange(tmp_pts, New GH_Path(j)) + multi_crv.Add(MakeCurve(tmp_pts, angle, refPlane)) + + multi_W.Add(width) + If flip_A Then angle = -angle + multi_A.Add(angle) + + E = E * 10 ^ 9 ' Young's modulus input E is in GPa, so we convert to Pa here (= N/m^2) + multi_F.Add(EllipticK(m_val) ^ 2 * E * I / length ^ 2) ' from reference {4} pg. 79 + + j += 1 + refPlane.Origin = PtA ' reset the reference plane origin to PtA for the next m_val + 'Print("length=" & length & ", width=" & width & ", height=" & height & ", angle=" & angle & ", m=" & m_val & ", k=" & Math.Sqrt(m_val) & ", w/L=" & width / length & ", h/L=" & height / length & ", w/h=" & width / height) + Next + + ' assign the outputs + Pts = multi_pts + Crv = multi_crv + L = length + W = multi_W + If flip_H Then height = -height + H = height + A = multi_A + F = multi_F + + Else ' only deal with the single m value + If m >= Defined.M_SKETCHY Then Msg("info", "Accuracy of the curve at these parameters is not guaranteed") + + If width < 0 And ignoreSelfIntersecting Then + Msg("error", "Curve is self-intersecting. To enable these, set ignoreSelfIntersecting to False") + Return + End If + + Pts = FindBendForm(length, width, m, angle, refPlane) + Crv = MakeCurve(pts, angle, refPlane) + L = length + W = width + If flip_H Then height = -height + H = height + If flip_A Then angle = -angle + A = angle + + E = E * 10 ^ 9 ' Young's modulus input E is in GPa, so we convert to Pa here (= N/m^2) + F = EllipticK(m) ^ 2 * E * I / length ^ 2 ' from reference {4} pg. 79. Note: the critical buckling (that makes the rod/wire start to bend) can be found at height=0 (width=length) + + 'height = Math.Sqrt(((2 * Len / 5) ^ 2 - ((Wid - Len / 5) / 2) ^ 2) ' quick approximation discovered by Mårten of 'Geometry of Bending' fame ( http://tiny.cc/it2pbx ) + 'width = (Len +/- 2 * Math.Sqrt(4 * Len ^ 2 - 25 * Ht ^ 2)) / 5 ' derived from above + 'length = (2 * Math.Sqrt(15 * Ht ^ 2 + 4 * Wid ^ 2) - Wid) / 3 ' derived from above + + 'Print("length=" & length & ", width=" & width & ", height=" & height & ", angle=" & angle & ", m=" & m & ", k=" & Math.Sqrt(m) & ", w/L=" & width / length & ", h/L=" & height / length & ", w/h=" & width / height) + End If +</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>384</X> + <Y>1568</Y> + <W>69</W> + <H>184</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>420</X> + <Y>1660</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="19"> + <item name="InputCount" type_name="gh_int32" type_code="3">9</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="2" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="3" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="4" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="5" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="6" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="7" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="InputId" index="8" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">8</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">3ede854e-c753-40eb-84cb-b48008f14fd4</item> + <item name="OutputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="2" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="3" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="4" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="5" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="6" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputId" index="7" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="17"> + <chunk name="InputParam" index="0"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable PtA</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2657fe56-ecae-410b-aa7d-d0815171db0a</item> + <item name="Name" type_name="gh_string" type_code="10">PtA</item> + <item name="NickName" type_name="gh_string" type_code="10">PtA</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">e1937b56-b1da-4c12-8bd8-e34ee81746ef</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1570</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1580</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="2"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Point</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="11"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable PtB</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ef4da902-5cc6-4ea5-81ed-b1b1cca57a12</item> + <item name="Name" type_name="gh_string" type_code="10">PtB</item> + <item name="NickName" type_name="gh_string" type_code="10">PtB</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">96e6e7f5-7a75-4c54-916e-18b10a7340f2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">e1937b56-b1da-4c12-8bd8-e34ee81746ef</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1590</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1600</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="2"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0.0625</X> + <Y>0.0625</Y> + <Z>0</Z> + </item> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Point</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="2"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Pln</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">25a1946a-7351-4d93-9c7d-3fa4ac19078c</item> + <item name="Name" type_name="gh_string" type_code="10">Pln</item> + <item name="NickName" type_name="gh_string" type_code="10">Pln</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">3897522d-58e9-4d60-b38c-978ddacfedd8</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1610</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1620</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Plane</item> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="3"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Len</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bbe98993-e009-4e52-8774-f139cc9ad344</item> + <item name="Name" type_name="gh_string" type_code="10">Len</item> + <item name="NickName" type_name="gh_string" type_code="10">Len</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1630</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1640</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="4"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Wid</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">318f6c25-142a-4cef-8d1b-56b349a56ae9</item> + <item name="Name" type_name="gh_string" type_code="10">Wid</item> + <item name="NickName" type_name="gh_string" type_code="10">Wid</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1650</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1660</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="5"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Ht</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f065abd9-8c03-4b9a-ac26-8c0e09668b17</item> + <item name="Name" type_name="gh_string" type_code="10">Ht</item> + <item name="NickName" type_name="gh_string" type_code="10">Ht</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1670</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1680</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="6"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Ang</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5d5e434e-9221-484f-93a2-bdc1e197c273</item> + <item name="Name" type_name="gh_string" type_code="10">Ang</item> + <item name="NickName" type_name="gh_string" type_code="10">Ang</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1690</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1700</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Number</item> + <item name="number" type_name="gh_double" type_code="6">-0.78539816339744828</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="7"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable E</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">36d9b8b0-7c38-498f-8a97-0403b70adef6</item> + <item name="Name" type_name="gh_string" type_code="10">E</item> + <item name="NickName" type_name="gh_string" type_code="10">E</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1710</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1720</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="8"> + <items count="10"> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">true</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable I</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a6b52055-8ebf-49f0-a429-b8b8185391ac</item> + <item name="Name" type_name="gh_string" type_code="10">I</item> + <item name="NickName" type_name="gh_string" type_code="10">I</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">0</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>386</X> + <Y>1730</Y> + <W>22</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>397</X> + <Y>1740</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">562038bb-d4ef-4dda-8f24-19118cb2a92c</item> + <item name="Name" type_name="gh_string" type_code="10">out</item> + <item name="NickName" type_name="gh_string" type_code="10">out</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1570</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1581.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Pts</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f2abc1ef-f616-42de-9c3e-2fc55c013c47</item> + <item name="Name" type_name="gh_string" type_code="10">Pts</item> + <item name="NickName" type_name="gh_string" type_code="10">Pts</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1592</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1603.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Crv</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d956c518-8143-4003-b468-0922d9b5d819</item> + <item name="Name" type_name="gh_string" type_code="10">Crv</item> + <item name="NickName" type_name="gh_string" type_code="10">Crv</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1615</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1626.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter L</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5f1ba0d6-87b3-4d7a-b620-493c780b9781</item> + <item name="Name" type_name="gh_string" type_code="10">L</item> + <item name="NickName" type_name="gh_string" type_code="10">L</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1637</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1648.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="4"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter W</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a3aba44a-4ad7-4dc6-a6dd-95eb9c56bf10</item> + <item name="Name" type_name="gh_string" type_code="10">W</item> + <item name="NickName" type_name="gh_string" type_code="10">W</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1660</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1671.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="5"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter H</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fcbbe834-84c4-4680-ae56-76b50b45b590</item> + <item name="Name" type_name="gh_string" type_code="10">H</item> + <item name="NickName" type_name="gh_string" type_code="10">H</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1682</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1693.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="6"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter A</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">383ff64c-4b9f-4bdd-a03a-aabb8673ab4e</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1705</Y> + <W>19</W> + <H>22</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1716.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter F</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">30690ce7-61b8-414e-9f41-260072b75cd7</item> + <item name="Name" type_name="gh_string" type_code="10">F</item> + <item name="NickName" type_name="gh_string" type_code="10">F</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>432</X> + <Y>1727</Y> + <W>19</W> + <H>23</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>441.5</X> + <Y>1738.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="166"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">3581f42a-9592-4549-bd6b-1c0fc39d067b</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Construct a point from {xyz} coordinates.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d4601b93-4450-4b6e-862a-bf2609a4735e</item> + <item name="Name" type_name="gh_string" type_code="10">Construct Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>292</X> + <Y>1580</Y> + <W>52</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>317</X> + <Y>1612</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">{x} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8c217294-5520-4b18-bff5-1088b16dcbd8</item> + <item name="Name" type_name="gh_string" type_code="10">X coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">X</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">284c1cc9-3635-4b27-8730-cabd5b035623</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>294</X> + <Y>1582</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>299.5</X> + <Y>1592</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">-0.0625</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">{y} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">680a29ab-0a44-4ec5-bbe2-6f7bd03f85af</item> + <item name="Name" type_name="gh_string" type_code="10">Y coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Y</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>294</X> + <Y>1602</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>299.5</X> + <Y>1612</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">{z} coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">770e91e4-6a46-49bb-b353-8041b845ba5c</item> + <item name="Name" type_name="gh_string" type_code="10">Z coordinate</item> + <item name="NickName" type_name="gh_string" type_code="10">Z</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>294</X> + <Y>1622</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>299.5</X> + <Y>1632</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point coordinate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">96e6e7f5-7a75-4c54-916e-18b10a7340f2</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Pt</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>329</X> + <Y>1582</Y> + <W>13</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>335.5</X> + <Y>1612</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="167"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">ce46b74e-00c9-43c4-805a-193b69ea4a11</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mathematical multiplication</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6c0bcf58-fe20-41f9-aeb5-ec035bad475c</item> + <item name="Name" type_name="gh_string" type_code="10">Multiplication</item> + <item name="NickName" type_name="gh_string" type_code="10">Multiplication</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>192</X> + <Y>1571</Y> + <W>70</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>217</X> + <Y>1593</Y> + </item> + </items> + </chunk> + <chunk name="ParameterData"> + <items count="5"> + <item name="InputCount" type_name="gh_int32" type_code="3">2</item> + <item name="InputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="InputId" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="OutputCount" type_name="gh_int32" type_code="3">1</item> + <item name="OutputId" index="0" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + </items> + <chunks count="3"> + <chunk name="InputParam" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">First item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a13d9bf8-6a4e-4bd6-9e37-5a941a62f027</item> + <item name="Name" type_name="gh_string" type_code="10">A</item> + <item name="NickName" type_name="gh_string" type_code="10">A</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3da56e93-b503-4aaa-913f-b21fb00a75a9</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>194</X> + <Y>1573</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>199.5</X> + <Y>1583</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="InputParam" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Second item for multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">108d8193-48f3-4738-80b0-adcd33e96b39</item> + <item name="Name" type_name="gh_string" type_code="10">B</item> + <item name="NickName" type_name="gh_string" type_code="10">B</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>194</X> + <Y>1593</Y> + <W>11</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>199.5</X> + <Y>1603</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="2"> + <item name="TypeName" type_name="gh_string" type_code="10">Grasshopper.Kernel.Types.GH_Number</item> + <item name="number" type_name="gh_double" type_code="6">1.4142135623730951</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="OutputParam" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Result of multiplication</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">284c1cc9-3635-4b27-8730-cabd5b035623</item> + <item name="Name" type_name="gh_string" type_code="10">Result</item> + <item name="NickName" type_name="gh_string" type_code="10">Result</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>229</X> + <Y>1573</Y> + <W>31</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>244.5</X> + <Y>1593</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="168"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a19f272a-e1fd-44df-ae7c-8aa5f34795ff</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d956c518-8143-4003-b468-0922d9b5d819</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>490</X> + <Y>1614</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>515.5077</X> + <Y>1626.262</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="169"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">37565348-5591-43d8-b0b4-7c4d6a5d3272</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>561</X> + <Y>1609</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>623</X> + <Y>1641</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">259efa71-e7ec-440a-b208-e84cfb9f4ea3</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a19f272a-e1fd-44df-ae7c-8aa5f34795ff</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>563</X> + <Y>1611</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>587</X> + <Y>1621</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d4487b82-f667-4419-8094-99afe2efbde1</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>563</X> + <Y>1631</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>587</X> + <Y>1641</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.78539816339744828</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e598a938-d369-4e45-a0b1-1a8adedbff76</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>563</X> + <Y>1651</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>587</X> + <Y>1661</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b70405fe-a731-405a-91c4-82f1f5c6a102</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>635</X> + <Y>1611</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>660</X> + <Y>1626</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1b130843-22d6-4d58-92b1-c74715beb4b6</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>635</X> + <Y>1641</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>660</X> + <Y>1656</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="170"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">72bb9a2e-d60d-4c72-a5f4-5fce99d4fe50</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>548</X> + <Y>1701</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>616</X> + <Y>1733</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1418df23-8a93-4340-9f30-b08147ea0364</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">b70405fe-a731-405a-91c4-82f1f5c6a102</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>550</X> + <Y>1703</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>577</X> + <Y>1713</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6bfe7688-10dc-468b-ad61-d2b018b47a13</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>550</X> + <Y>1723</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>577</X> + <Y>1733</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">18440d2d-fe72-4dbc-9004-3116d6794b37</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>550</X> + <Y>1743</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>577</X> + <Y>1753</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">05d4d0bf-2b53-45a4-ad4f-b5c43cc8c6a2</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>628</X> + <Y>1703</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>653</X> + <Y>1713</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d3070cd7-941c-44f0-9ce6-61badd20a46c</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>628</X> + <Y>1723</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>653</X> + <Y>1733</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f5413efc-3b2e-4407-93d2-35720cd637f1</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>628</X> + <Y>1743</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>653</X> + <Y>1753</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="171"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9adf2dba-5752-42e7-87e3-7871cd7470f3</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>560</X> + <Y>1778</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>622</X> + <Y>1810</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6725f6c6-0b9d-49d3-8348-51e56dbb75dd</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">b70405fe-a731-405a-91c4-82f1f5c6a102</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>562</X> + <Y>1780</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>586</X> + <Y>1790</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3d98a8db-0a5a-42da-9bda-670dff10b82a</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>562</X> + <Y>1800</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>586</X> + <Y>1810</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">3.1415926535897931</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9be2bae3-ab72-42e3-a7b1-cf9c1265c35b</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">05d4d0bf-2b53-45a4-ad4f-b5c43cc8c6a2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>562</X> + <Y>1820</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>586</X> + <Y>1830</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">98aef519-9b49-4a89-b2a3-b806fa206e19</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>634</X> + <Y>1780</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>659</X> + <Y>1795</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7499b0d3-1824-4208-a5c8-13bc1e8101d6</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>634</X> + <Y>1810</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>659</X> + <Y>1825</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="172"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7c7852a9-4249-47e5-9031-e2ef29f4fd3b</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>550</X> + <Y>1860</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>618</X> + <Y>1892</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a5fbf7c4-460f-43ee-857b-f36ef883c6cc</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">98aef519-9b49-4a89-b2a3-b806fa206e19</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>552</X> + <Y>1862</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>579</X> + <Y>1872</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7c42813a-76b8-4438-a17e-063612817650</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>552</X> + <Y>1882</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>579</X> + <Y>1892</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b9fe3425-bdb4-41a6-9ecb-13ee3a231d72</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>552</X> + <Y>1902</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>579</X> + <Y>1912</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">52f025f7-8b51-47c5-8bf1-9caa31e9ca1f</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>630</X> + <Y>1862</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>655</X> + <Y>1872</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">32390238-8395-452b-aeda-d19d39ee6226</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>630</X> + <Y>1882</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>655</X> + <Y>1892</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3f11ce29-ffbe-49c8-b111-c2c71140c932</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>630</X> + <Y>1902</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>655</X> + <Y>1912</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="173"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0eb85a42-2c70-44b8-9e00-5aba582dde85</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>744</X> + <Y>1777</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>806</X> + <Y>1799</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">69c72ba0-8b4c-4b38-8e6e-5cf06f33db82</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">30220ef9-bb40-4cba-ac3f-1600a89d47dc</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>746</X> + <Y>1779</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>770</X> + <Y>1789</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">210842dd-fdfe-40bf-871b-cdaea375371b</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">17bf68cb-da62-49f6-bf6c-38b55fe70dff</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>746</X> + <Y>1799</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>770</X> + <Y>1809</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e24f69ea-53e4-4879-b764-4df48610d16e</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>818</X> + <Y>1779</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>843</X> + <Y>1789</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">65deb174-4ccd-45ba-8617-7cf0a9be87f2</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>818</X> + <Y>1799</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>843</X> + <Y>1809</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="174"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fad344bc-09b1-4855-a2e6-437ef5715fe3</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5cc342e9-7dc6-471d-bf07-6b9be8fa3cb8</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>715</X> + <Y>1858</Y> + <W>86</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>759</X> + <Y>1872</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e546afd3-de01-4729-a756-f417f4d66715</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">Origin</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">52f025f7-8b51-47c5-8bf1-9caa31e9ca1f</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>717</X> + <Y>1860</Y> + <W>30</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>732</X> + <Y>1872</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">17bf68cb-da62-49f6-bf6c-38b55fe70dff</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>771</X> + <Y>1860</Y> + <W>28</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>785</X> + <Y>1872</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="175"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f85ed1ff-db4b-44e5-af3c-ac525dbc121c</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>768</X> + <Y>1719</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>825</X> + <Y>1741</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7c24a930-35a2-4288-a5c2-6e9239d79329</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">b70405fe-a731-405a-91c4-82f1f5c6a102</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">98aef519-9b49-4a89-b2a3-b806fa206e19</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>770</X> + <Y>1721</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>791.5</X> + <Y>1731</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a129b4c0-59f2-4cf2-9552-5218e46fbe5b</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>770</X> + <Y>1741</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>791.5</X> + <Y>1751</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">30220ef9-bb40-4cba-ac3f-1600a89d47dc</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>837</X> + <Y>1721</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>854.5</X> + <Y>1741</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="176"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0d6c8645-0575-436c-a18d-fa91c129b309</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>902</X> + <Y>1723</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>959</X> + <Y>1745</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8e6b7a90-ac98-4d09-937b-9d2e177dce42</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">30220ef9-bb40-4cba-ac3f-1600a89d47dc</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">e24f69ea-53e4-4879-b764-4df48610d16e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>904</X> + <Y>1725</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>925.5</X> + <Y>1735</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">430532e6-9b1f-408c-8063-b76b1a787d20</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>904</X> + <Y>1745</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>925.5</X> + <Y>1755</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">33d0f02d-c918-4cea-ae8e-2ad6ad5d1a82</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>971</X> + <Y>1725</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>988.5</X> + <Y>1745</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="177"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7967ace9-058d-48fa-8e01-396bbe9ba969</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>877</X> + <Y>1875</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>945</X> + <Y>1907</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">092e6ac9-2339-445d-80b7-391f2bdf20d8</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">33d0f02d-c918-4cea-ae8e-2ad6ad5d1a82</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>879</X> + <Y>1877</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>906</X> + <Y>1887</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2bdcdcff-9fc0-4b57-a354-a5352682cc5a</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>879</X> + <Y>1897</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>906</X> + <Y>1907</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f10a8673-0505-42f4-b3ca-56624dc57284</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>879</X> + <Y>1917</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>906</X> + <Y>1927</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1fcebe2c-ce7a-4b50-9499-435ea7a966f4</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>957</X> + <Y>1877</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>982</X> + <Y>1887</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2c7b3cbf-0c12-4405-91b7-e365c658f50c</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>957</X> + <Y>1897</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>982</X> + <Y>1907</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2d33f33e-6467-4c51-b790-11c51e6d526c</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>957</X> + <Y>1917</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>982</X> + <Y>1927</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="178"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b7798b74-037e-4f0c-8ac7-dc1043d093e0</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Rotate an object in a plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">03f06df8-436b-47d9-83ff-80eedbfab6d5</item> + <item name="Name" type_name="gh_string" type_code="10">Rotate</item> + <item name="NickName" type_name="gh_string" type_code="10">Rotate</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>887</X> + <Y>1794</Y> + <W>126</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>949</X> + <Y>1826</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">762b903e-0b5d-42ab-8cbb-bec1cc7001f1</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">33d0f02d-c918-4cea-ae8e-2ad6ad5d1a82</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>889</X> + <Y>1796</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>913</X> + <Y>1806</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation angle in radians</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5da141fd-f50f-49ac-b1f4-e7cf0ef48884</item> + <item name="Name" type_name="gh_string" type_code="10">Angle</item> + <item name="NickName" type_name="gh_string" type_code="10">Angle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + <item name="UseDegrees" type_name="gh_bool" type_code="1">false</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>889</X> + <Y>1816</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>913</X> + <Y>1826</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">3.1415926535897931</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rotation plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e878b21d-2ddd-4b1d-82e0-c63a3c11abbf</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">1fcebe2c-ce7a-4b50-9499-435ea7a966f4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>889</X> + <Y>1836</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>913</X> + <Y>1846</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>1</Xx> + <Xy>0</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>1</Yy> + <Yz>0</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Rotated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cb5e832c-db39-4a89-81e5-0d68a77a32c5</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>961</X> + <Y>1796</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>986</X> + <Y>1811</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b0798e16-d60a-4935-a904-db0a4f498080</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>961</X> + <Y>1826</Y> + <W>50</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>986</X> + <Y>1841</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="179"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5f8035b4-950d-4f8c-8c6c-02a7eb12a4d9</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1050</X> + <Y>1716</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1107</X> + <Y>1738</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">264b7cf1-87ec-411f-8f1e-f682b4e450a9</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">33d0f02d-c918-4cea-ae8e-2ad6ad5d1a82</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">cb5e832c-db39-4a89-81e5-0d68a77a32c5</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1052</X> + <Y>1718</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1073.5</X> + <Y>1728</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">efda4bb5-9478-41e2-88b2-52024ebb0a81</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1052</X> + <Y>1738</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1073.5</X> + <Y>1748</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6a4e1df2-35b0-40d8-b9e5-d84972b9f3d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1119</X> + <Y>1718</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1136.5</X> + <Y>1738</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="180"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2aef12dd-0bad-4fd2-b757-593417c6c2de</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1039</X> + <Y>1784</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1107</X> + <Y>1816</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">da5c4498-30ff-4374-a5ad-5547644420a5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">6a4e1df2-35b0-40d8-b9e5-d84972b9f3d5</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1041</X> + <Y>1786</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1068</X> + <Y>1796</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f3ecb642-6bcb-43bf-9794-4d9e549a7e56</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1041</X> + <Y>1806</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1068</X> + <Y>1816</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">09d5895a-4b92-4909-a097-06fab632261d</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1041</X> + <Y>1826</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1068</X> + <Y>1836</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">36832804-60c7-430e-b5bd-47dbdea47f0f</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1119</X> + <Y>1786</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1144</X> + <Y>1796</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">af8d2f93-da07-48bf-b6f7-a8db45db017e</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1119</X> + <Y>1806</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1144</X> + <Y>1816</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">267fd9f7-80ca-463b-816e-5f71d5e5caad</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1119</X> + <Y>1826</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1144</X> + <Y>1836</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="181"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">f12daa2f-4fd5-48c1-8ac3-5dea476912ca</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Mirror an object.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">08f036d3-8f87-4cbb-a203-67a5a3ff6b4e</item> + <item name="Name" type_name="gh_string" type_code="10">Mirror</item> + <item name="NickName" type_name="gh_string" type_code="10">Mirror</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1048</X> + <Y>1868</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1110</X> + <Y>1890</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2303a03f-1da9-419d-b38b-05bdd04786fa</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">6a4e1df2-35b0-40d8-b9e5-d84972b9f3d5</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1050</X> + <Y>1870</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1074</X> + <Y>1880</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Mirror plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">88630c96-da83-4922-b310-a02a28f694fc</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d78c4aa2-4094-4f95-ade4-3b9c254fcaa4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1050</X> + <Y>1890</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1074</X> + <Y>1900</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="plane" type_name="gh_plane" type_code="72"> + <Ox>0</Ox> + <Oy>0</Oy> + <Oz>0</Oz> + <Xx>0</Xx> + <Xy>1</Xy> + <Xz>0</Xz> + <Yx>0</Yx> + <Yy>0</Yy> + <Yz>1</Yz> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Mirrored geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">937b5876-9cac-4d48-bffc-fce17e6e4ff8</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1122</X> + <Y>1870</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1147</X> + <Y>1880</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bc36d610-bb23-4b96-9a32-a1264d3d64ea</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1122</X> + <Y>1890</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1147</X> + <Y>1900</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="182"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fad344bc-09b1-4855-a2e6-437ef5715fe3</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ab07ed93-ce99-4922-bb37-cd9ff41738ae</item> + <item name="Name" type_name="gh_string" type_code="10">YZ Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">YZ Plane</item> + </items> + <chunks count="3"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1076</X> + <Y>1930</Y> + <W>86</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1120</X> + <Y>1944</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Origin of plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">96d5c33e-0598-4694-acdd-28288abbeb4a</item> + <item name="Name" type_name="gh_string" type_code="10">Origin</item> + <item name="NickName" type_name="gh_string" type_code="10">Origin</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">36832804-60c7-430e-b5bd-47dbdea47f0f</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1078</X> + <Y>1932</Y> + <W>30</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1093</X> + <Y>1944</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <!--GH_Point only stores data which exists, test the existence of data fields prior to reading.--> + <items count="1"> + <item name="Coordinate" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>0</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">World YZ plane</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d78c4aa2-4094-4f95-ade4-3b9c254fcaa4</item> + <item name="Name" type_name="gh_string" type_code="10">Plane</item> + <item name="NickName" type_name="gh_string" type_code="10">Plane</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1132</X> + <Y>1932</Y> + <W>28</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1146</X> + <Y>1944</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="183"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">8073a420-6bec-49e3-9b18-367f6fd76ac3</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Join as many curves as possible</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3e8760c9-0187-407f-89bf-d454f8933d8b</item> + <item name="Name" type_name="gh_string" type_code="10">Join Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Join Curves</item> + </items> + <chunks count="4"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1239</X> + <Y>1726</Y> + <W>106</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1296</X> + <Y>1748</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Curves to join</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">12062507-2fa9-4376-a91a-ac58bab67fff</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">6a4e1df2-35b0-40d8-b9e5-d84972b9f3d5</item> + <item name="Source" index="1" type_name="gh_guid" type_code="9">937b5876-9cac-4d48-bffc-fce17e6e4ff8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">2</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1241</X> + <Y>1728</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1262.5</X> + <Y>1738</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Preserve direction of input curves</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">937c266e-69e5-4213-b761-903b918c57ac</item> + <item name="Name" type_name="gh_string" type_code="10">Preserve</item> + <item name="NickName" type_name="gh_string" type_code="10">Preserve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1241</X> + <Y>1748</Y> + <W>43</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1262.5</X> + <Y>1758</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Joined curves and individual curves that could not be joined.</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">74fee499-31ac-4fd7-8d88-534b634cdc5e</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1308</X> + <Y>1728</Y> + <W>35</W> + <H>40</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1325.5</X> + <Y>1748</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="184"> + <items count="3"> + <item name="GUID" type_name="gh_guid" type_code="9">cae9fe53-6d63-44ed-9d6d-13180fbf6f89</item> + <item name="Lib" type_name="gh_guid" type_code="9">1c9de8a1-315f-4c56-af06-8f69fee80a7a</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Remap values with a custom graph using input curves.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f59ee16b-43ad-4c37-89b3-b47cb98709b7</item> + <item name="Name" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve Graph Mapper</item> + </items> + <chunks count="20"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1829</X> + <Y>1693</Y> + <W>148</W> + <H>224</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1891</X> + <Y>1805</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">One or multiple graph curves to graph map values with</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">ae3612a4-4d92-4d09-b584-827006c2de11</item> + <item name="Name" type_name="gh_string" type_code="10">Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8e03a14f-eb65-4608-906c-918b0d1923ff</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1695</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1708.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Rectangle which defines the boundary of the graph, graph curves should be atleast partially inside this boundary</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">67b21d23-7fd3-4ba9-a7fb-e378039978d6</item> + <item name="Name" type_name="gh_string" type_code="10">Rectangle</item> + <item name="NickName" type_name="gh_string" type_code="10">Rectangle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">332dde95-ad78-4c2f-8f95-7ea47795be9c</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1722</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1736.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Values to graph map. Values are plotted along the X Axis, intersected with the graph curves, then mapped to the Y Axis</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">249e75c2-f6ac-4990-8c56-f25daf2e7a54</item> + <item name="Name" type_name="gh_string" type_code="10">Values</item> + <item name="NickName" type_name="gh_string" type_code="10">Values</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3540c5a6-ed00-4088-8256-5cc9330d7c01</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1750</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1763.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of the graphs X Axis, where the values get plotted (if omitted the input value lists domain bounds is used)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a2fb0cfb-ef0c-4796-bc33-0a7e1e127c61</item> + <item name="Name" type_name="gh_string" type_code="10">X Axis</item> + <item name="NickName" type_name="gh_string" type_code="10">X Axis</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1777</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1791.25</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="4"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Domain of the graphs Y Axis, where the values get mapped to (if omitted the input value lists domain bounds is used)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b97d978a-ea56-46ad-98f4-65db6bc3e49a</item> + <item name="Name" type_name="gh_string" type_code="10">Y Axis</item> + <item name="NickName" type_name="gh_string" type_code="10">Y Axis</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1805</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1818.75</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="5"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Flip the graphs X Axis from the bottom of the graph to the top of the graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">aa6d554b-ddda-4a22-b958-9db708daecc6</item> + <item name="Name" type_name="gh_string" type_code="10">Flip</item> + <item name="NickName" type_name="gh_string" type_code="10">Flip</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1832</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1846.25</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="6"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resize the graph by snapping it to the extents of the graph curves, in the plane of the boundary rectangle</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d70d6bc4-0b2f-4177-8f08-493bee472250</item> + <item name="Name" type_name="gh_string" type_code="10">Snap</item> + <item name="NickName" type_name="gh_string" type_code="10">Snap</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1860</Y> + <W>48</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1873.75</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Size of the graph labels</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b9efbc3b-9acf-4b34-b879-a210afc26a69</item> + <item name="Name" type_name="gh_string" type_code="10">Text Size</item> + <item name="NickName" type_name="gh_string" type_code="10">Text Size</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1831</X> + <Y>1887</Y> + <W>48</W> + <H>28</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1855</X> + <Y>1901.25</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0.0625</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Resulting graph mapped values, mapped on the Y Axis</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">71bc6904-175f-469f-b566-4dbe32d835bb</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1695</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1705</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The graph curves inside the boundary of the graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a19be86e-3fe3-4691-8fd2-6cb3e162fb6a</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Curves</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph Curves</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1715</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1725</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points on the graph curves where the X Axis input values intersected</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">642a1ea5-ea0c-4d1e-b21d-55bfa91afc3e</item> + <item name="Name" type_name="gh_string" type_code="10">Graph Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Graph Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1735</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1745</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="3"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The lines from the X Axis input values to the graph curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c2cc14a6-bdbc-42c4-80ac-f04fc25244d7</item> + <item name="Name" type_name="gh_string" type_code="10">Value Lines</item> + <item name="NickName" type_name="gh_string" type_code="10">Value Lines</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1755</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1765</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="4"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points plotted on the X Axis which represent the input values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6d4906b1-c07e-43fa-bab1-8b6651d8cf70</item> + <item name="Name" type_name="gh_string" type_code="10">Value Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Value Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1775</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1785</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="5"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The lines from the graph curves to the Y Axis graph mapped values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f2e9fd13-480a-409c-9224-37b31d1b5e8a</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped Lines</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped Lines</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1795</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1805</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="6"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The points mapped on the Y Axis which represent the graph mapped values</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d90ada3e-b283-496e-80c6-7e33e9e834dd</item> + <item name="Name" type_name="gh_string" type_code="10">Mapped Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Mapped Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1815</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1825</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="7"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">The graph boundary background as a surface</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c77ce4ed-f82a-485e-861b-56e4af6cd670</item> + <item name="Name" type_name="gh_string" type_code="10">Boundary</item> + <item name="NickName" type_name="gh_string" type_code="10">Boundary</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1835</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1845</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="8"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">The graph labels as curve outlines</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1304912b-9e82-4215-9b9b-472899f3a3e0</item> + <item name="Name" type_name="gh_string" type_code="10">Labels</item> + <item name="NickName" type_name="gh_string" type_code="10">Labels</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1855</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1865</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="9"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">True for input values outside of the X Axis domain bounds +False for input values inside of the X Axis domain bounds</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0d520714-1f87-47f8-8e49-acc1bb50d032</item> + <item name="Name" type_name="gh_string" type_code="10">Out Of Bounds</item> + <item name="NickName" type_name="gh_string" type_code="10">Out Of Bounds</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1875</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1885</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="10"> + <items count="7"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">True for input values on the X Axis which intersect a graph curve +False for input values on the X Axis which do not intersect a graph curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dc75d0fb-7ad1-4ff6-be3f-405bd74925af</item> + <item name="Name" type_name="gh_string" type_code="10">Intersected</item> + <item name="NickName" type_name="gh_string" type_code="10">Intersected</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1903</X> + <Y>1895</Y> + <W>72</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1939</X> + <Y>1905</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="185"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fba4a0b5-d761-41e8-98e6-857040e4a72f</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">71bc6904-175f-469f-b566-4dbe32d835bb</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2013</X> + <Y>1734</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2033</X> + <Y>1742</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="186"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fb6aba99-fead-4e42-b5d8-c6de5ff90ea6</item> + <item name="Name" type_name="gh_string" type_code="10">DotNET VB Script (LEGACY)</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">A VB.NET scriptable component</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">04f46bd6-5820-4e23-9fee-ec36f36a7db0</item> + <item name="Name" type_name="gh_string" type_code="10">DotNET VB Script (LEGACY)</item> + <item name="NickName" type_name="gh_string" type_code="10">Turtle</item> + <item name="ReferenceCount" type_name="gh_int32" type_code="3">0</item> + <item name="ScriptSource" type_name="gh_string" type_code="10"> Dim i As Integer + Dim dir As New On3dVector(1, 0, 0) + Dim pos As New On3dVector(0, 0, 0) + Dim axis As New On3dVector(0, 0, 1) + Dim pnts As New List(Of On3dVector) + + pnts.Add(pos) + + For i = 0 To Forward.Count() - 1 + Dim P As New On3dVector + dir.Rotate(Left(i), axis) + P = dir * Forward(i) + pnts(i) + pnts.Add(P) + Next + + Points = pnts</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1020</X> + <Y>-255</Y> + <W>100</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1075</X> + <Y>-233</Y> + </item> + </items> + </chunk> + <chunk name="VariableInput"> + <items count="13"> + <item name="Access" index="0" type_name="gh_int32" type_code="3">1</item> + <item name="Access" index="1" type_name="gh_int32" type_code="3">1</item> + <item name="Count" type_name="gh_int32" type_code="3">2</item> + <item name="Description" index="0" type_name="gh_string" type_code="10">Script Variable Forward</item> + <item name="Description" index="1" type_name="gh_string" type_code="10">Script Variable Left</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="ID" index="1" type_name="gh_guid" type_code="9">84fa917c-1ed8-4db3-8be1-7bdc4a6495a2</item> + <item name="Mutable" index="0" type_name="gh_bool" type_code="1">true</item> + <item name="Mutable" index="1" type_name="gh_bool" type_code="1">true</item> + <item name="Name" index="0" type_name="gh_string" type_code="10">Forward</item> + <item name="Name" index="1" type_name="gh_string" type_code="10">Left</item> + <item name="Optional" index="0" type_name="gh_bool" type_code="1">true</item> + <item name="Optional" index="1" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + <chunk name="VariableOutput"> + <items count="11"> + <item name="Count" type_name="gh_int32" type_code="3">2</item> + <item name="Description" index="0" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="Description" index="1" type_name="gh_string" type_code="10">Output parameter Points</item> + <item name="ID" index="0" type_name="gh_guid" type_code="9">3ede854e-c753-40eb-84cb-b48008f14fd4</item> + <item name="ID" index="1" type_name="gh_guid" type_code="9">8ec86459-bf01-4409-baee-174d0d2b13d0</item> + <item name="Mutable" index="0" type_name="gh_bool" type_code="1">true</item> + <item name="Mutable" index="1" type_name="gh_bool" type_code="1">true</item> + <item name="Name" index="0" type_name="gh_string" type_code="10">Output</item> + <item name="Name" index="1" type_name="gh_string" type_code="10">Points</item> + <item name="Optional" index="0" type_name="gh_bool" type_code="1">false</item> + <item name="Optional" index="1" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="12"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">false</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Forward</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">b9abac3d-84f3-4379-9571-795d737e787f</item> + <item name="Name" type_name="gh_string" type_code="10">Forward</item> + <item name="NickName" type_name="gh_string" type_code="10">Forward</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">1</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">95ec1350-0cf8-4bd1-9939-9141bb7e8d4d</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1022</X> + <Y>-253</Y> + <W>41</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1042.5</X> + <Y>-243</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="12"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="AllowTreeAccess" type_name="gh_bool" type_code="1">false</item> + <item name="Description" type_name="gh_string" type_code="10">Script Variable Left</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">98523591-64d9-4d0d-a564-60db2b1e8141</item> + <item name="Name" type_name="gh_string" type_code="10">Left</item> + <item name="NickName" type_name="gh_string" type_code="10">Left</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="ScriptParamAccess" type_name="gh_int32" type_code="3">1</item> + <item name="ShowTypeHints" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">8cdcaada-fc0f-4e1c-b945-c54515a10ec8</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + <item name="TypeHintID" type_name="gh_guid" type_code="9">8e991e99-5fb8-41e1-928d-1bba8fb9f7d7</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1022</X> + <Y>-233</Y> + <W>41</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1042.5</X> + <Y>-223</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Print, Reflect and Error streams</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">188742fd-d016-4251-a6dc-6efaa5ec6c59</item> + <item name="Name" type_name="gh_string" type_code="10">Output</item> + <item name="NickName" type_name="gh_string" type_code="10">out</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1087</X> + <Y>-253</Y> + <W>31</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1102.5</X> + <Y>-243</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Output parameter Points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">680426bb-44d6-4f74-84ea-a30424576deb</item> + <item name="Name" type_name="gh_string" type_code="10">Points</item> + <item name="NickName" type_name="gh_string" type_code="10">Points</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1087</X> + <Y>-233</Y> + <W>31</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1102.5</X> + <Y>-223</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="187"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">fbac3e32-f100-4292-8692-77240a42fd1a</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of three-dimensional points</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5c482871-7ff7-4118-b23e-94ef7f946ae1</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">680426bb-44d6-4f74-84ea-a30424576deb</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1126</X> + <Y>-138</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1151.687</X> + <Y>-126.2506</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="188"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b2a4145-3dff-41d4-a8de-1ea9d29eef33</item> + <item name="Name" type_name="gh_string" type_code="10">Interpolate</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create an interpolated curve through a set of points.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">121b5465-f85c-478a-b735-9582ea845c5c</item> + <item name="Name" type_name="gh_string" type_code="10">Interpolate</item> + <item name="NickName" type_name="gh_string" type_code="10">Interpolate</item> + </items> + <chunks count="8"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1198</X> + <Y>-264</Y> + <W>113</W> + <H>84</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1259</X> + <Y>-222</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Interpolation points</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c6b2e27d-97b5-44cd-9de5-b75b7e8abb26</item> + <item name="Name" type_name="gh_string" type_code="10">Vertices</item> + <item name="NickName" type_name="gh_string" type_code="10">Vertices</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">680426bb-44d6-4f74-84ea-a30424576deb</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1200</X> + <Y>-262</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1223.5</X> + <Y>-252</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve degree</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">0df378ae-f53a-4733-bad7-21aa3e61b2be</item> + <item name="Name" type_name="gh_string" type_code="10">Degree</item> + <item name="NickName" type_name="gh_string" type_code="10">Degree</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1200</X> + <Y>-242</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1223.5</X> + <Y>-232</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">3</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Periodic curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d251596e-3b9b-4ed0-b4a3-bcebf2ce6ee0</item> + <item name="Name" type_name="gh_string" type_code="10">Periodic</item> + <item name="NickName" type_name="gh_string" type_code="10">Periodic</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1200</X> + <Y>-222</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1223.5</X> + <Y>-212</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">false</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="3"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Knot spacing (0=uniform, 1=chord, 2=sqrtchord)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">26eaf4b5-55ed-4edc-a365-9970c1e3aa28</item> + <item name="Name" type_name="gh_string" type_code="10">KnotStyle</item> + <item name="NickName" type_name="gh_string" type_code="10">KnotStyle</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1200</X> + <Y>-202</Y> + <W>47</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1223.5</X> + <Y>-192</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_int32" type_code="3">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Resulting nurbs curve</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d226da90-0265-4fbe-a4f0-5b199a80033c</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1271</X> + <Y>-262</Y> + <W>38</W> + <H>26</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1290</X> + <Y>-248.6667</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">371505c7-3a2a-4440-aa3b-d62a0fc8d786</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1271</X> + <Y>-236</Y> + <W>38</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1290</X> + <Y>-222</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve domain</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">abfd30af-d005-4221-b835-a2c9c01655ef</item> + <item name="Name" type_name="gh_string" type_code="10">Domain</item> + <item name="NickName" type_name="gh_string" type_code="10">Domain</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1271</X> + <Y>-209</Y> + <W>38</W> + <H>27</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1290</X> + <Y>-195.3333</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="189"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8cdcaada-fc0f-4e1c-b945-c54515a10ec8</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">fba4a0b5-d761-41e8-98e6-857040e4a72f</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>926</X> + <Y>-162</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>946</X> + <Y>-154</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="190"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f3423c70-2b05-418e-ae35-dc0185716a28</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">1079207c-c500-47d1-8f4a-d01b58dbaef6</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1818</X> + <Y>-210</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1838</X> + <Y>-202</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="191"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1c315543-a675-4e2e-bf6c-0699d34576cd</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">f3423c70-2b05-418e-ae35-dc0185716a28</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1974</X> + <Y>-182</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1999.795</X> + <Y>-170.9949</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="192"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a66f475b-e0e2-49b0-8dfb-e80e2169bb7f</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1397</X> + <Y>-114</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1465</X> + <Y>-82</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">bb37b8df-92d0-42f0-b738-97d78f16e156</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">3910b2ce-825d-4581-ba63-0d4761cdc4e4</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1399</X> + <Y>-112</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1426</X> + <Y>-102</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">6e80d472-fac2-4187-8281-60c0e364a768</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1399</X> + <Y>-92</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1426</X> + <Y>-82</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c446b02e-7b0e-4d23-8f02-df32e0f43f41</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1399</X> + <Y>-72</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1426</X> + <Y>-62</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1578a0e1-8a38-496d-b60a-c23f1a475084</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1477</X> + <Y>-112</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1502</X> + <Y>-102</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dab4bf04-7e37-41b8-9cba-f99d414e99fb</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1477</X> + <Y>-92</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1502</X> + <Y>-82</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">489c1968-382a-40eb-9a6b-ea22dfee0882</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1477</X> + <Y>-72</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1502</X> + <Y>-62</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="193"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9abae6b7-fa1d-448c-9209-4a8155345841</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Deconstruct a point into its component parts.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1dbcd44b-9bbb-4655-8876-3648a699fa31</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct</item> + <item name="NickName" type_name="gh_string" type_code="10">Deconstruct</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1553</X> + <Y>-94</Y> + <W>120</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1594</X> + <Y>-62</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input point</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a8801748-6a68-47fe-a0ba-d6c1883f559e</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">1578a0e1-8a38-496d-b60a-c23f1a475084</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1555</X> + <Y>-92</Y> + <W>27</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1568.5</X> + <Y>-62</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">89dce222-a000-4356-b64c-c9d83cf76ba3</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1606</X> + <Y>-92</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1638.5</X> + <Y>-82</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">df435129-f632-41d3-87f6-6ae7ae0971ac</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1606</X> + <Y>-72</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1638.5</X> + <Y>-62</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1c4e507e-f239-4786-9994-f54b197d62ab</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1606</X> + <Y>-52</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1638.5</X> + <Y>-42</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="194"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">56b92eab-d121-43f7-94d3-6cd8f0ddead8</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a vector from {xyz} components.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e739b100-829b-4164-987b-c8d3d18692ba</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1692</X> + <Y>-87</Y> + <W>127</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1771</X> + <Y>-55</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Vector {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">38551287-4ac2-4820-83e6-ca880161804a</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">89dce222-a000-4356-b64c-c9d83cf76ba3</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1694</X> + <Y>-85</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1726.5</X> + <Y>-75</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">06c3dee2-5cb8-49c9-8b35-e88c0a7d3b28</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1694</X> + <Y>-65</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1726.5</X> + <Y>-55</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">7d865c89-91a2-461c-a09a-d71707ad27bb</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1694</X> + <Y>-45</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1726.5</X> + <Y>-35</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector construct</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">66487a28-7cef-45bb-8348-cf3098878562</item> + <item name="Name" type_name="gh_string" type_code="10">Vector</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1783</X> + <Y>-85</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1800</X> + <Y>-70</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9b4f2434-0a76-4765-b7fd-87684717c27a</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1783</X> + <Y>-55</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1800</X> + <Y>-40</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="195"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">e9eb1dcf-92f6-4d4d-84ae-96222d60f56b</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Translate (move) an object along a vector.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8cef3aa1-7554-4876-99b9-b6d74e40e6d1</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + <item name="NickName" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1614</X> + <Y>-193</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1676</X> + <Y>-171</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3242288f-3099-4f7d-8df0-a0c7e225393a</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">d226da90-0265-4fbe-a4f0-5b199a80033c</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1616</X> + <Y>-191</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1640</X> + <Y>-181</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Translation vector</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a41ec363-f4ef-4127-96ac-b0c276de30e2</item> + <item name="Name" type_name="gh_string" type_code="10">Motion</item> + <item name="NickName" type_name="gh_string" type_code="10">Motion</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">66487a28-7cef-45bb-8348-cf3098878562</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1616</X> + <Y>-171</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1640</X> + <Y>-161</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="vector" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>10</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Translated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1079207c-c500-47d1-8f4a-d01b58dbaef6</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1688</X> + <Y>-191</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1713</X> + <Y>-181</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">c95cc97a-25a2-43b1-8593-46e184b0a79d</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1688</X> + <Y>-171</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1713</X> + <Y>-161</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="196"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">edcd7d3d-fd27-48be-8d4f-709654e17fe5</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">74fee499-31ac-4fd7-8d88-534b634cdc5e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1539</X> + <Y>1654</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1559</X> + <Y>1662</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="197"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">6b021f56-b194-4210-b9a1-6cef3b7d0848</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e19d3738-99bd-4bcb-947c-0920388de262</item> + <item name="Name" type_name="gh_string" type_code="10">Evaluate Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Evaluate Length</item> + </items> + <chunks count="7"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2102</X> + <Y>1825</Y> + <W>132</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2170</X> + <Y>1857</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Curve to evaluate</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f6884525-1cf6-4b8f-b230-b10b6f5f48fa</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a4db035a-a834-48b6-a951-08f0da775207</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2104</X> + <Y>1827</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2131</X> + <Y>1837</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Length factor for curve evaluation</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2962c737-2d04-4217-84d5-3de1371cac33</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2104</X> + <Y>1847</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2131</X> + <Y>1857</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">If True, the Length factor is normalized (0.0 ~ 1.0)</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1503caad-f703-4dfa-8bac-bd18d5b91495</item> + <item name="Name" type_name="gh_string" type_code="10">Normalized</item> + <item name="NickName" type_name="gh_string" type_code="10">Normalized</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2104</X> + <Y>1867</Y> + <W>54</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2131</X> + <Y>1877</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="boolean" type_name="gh_bool" type_code="1">true</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">a73884d2-c0eb-4817-89db-47f5f7987257</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2182</X> + <Y>1827</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2207</X> + <Y>1837</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Tangent vector at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">9583a04f-de23-4125-87f1-3be9c4d285c5</item> + <item name="Name" type_name="gh_string" type_code="10">Tangent</item> + <item name="NickName" type_name="gh_string" type_code="10">Tangent</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2182</X> + <Y>1847</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2207</X> + <Y>1857</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Curve parameter at the specified length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">47a6c421-3857-49ee-b595-9d906e010653</item> + <item name="Name" type_name="gh_string" type_code="10">Parameter</item> + <item name="NickName" type_name="gh_string" type_code="10">Parameter</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2182</X> + <Y>1867</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2207</X> + <Y>1877</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="198"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">9abae6b7-fa1d-448c-9209-4a8155345841</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Deconstruct a point into its component parts.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f079ab90-1a27-49ac-a297-a36c22d38c8a</item> + <item name="Name" type_name="gh_string" type_code="10">Deconstruct</item> + <item name="NickName" type_name="gh_string" type_code="10">Deconstruct</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2280</X> + <Y>1827</Y> + <W>120</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2321</X> + <Y>1859</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Input point</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f40746ca-4677-4eb5-b17f-18cd2492ce5d</item> + <item name="Name" type_name="gh_string" type_code="10">Point</item> + <item name="NickName" type_name="gh_string" type_code="10">Point</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">a73884d2-c0eb-4817-89db-47f5f7987257</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2282</X> + <Y>1829</Y> + <W>27</W> + <H>60</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2295.5</X> + <Y>1859</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">54294e75-31f0-4519-96c7-67914c56f51a</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2333</X> + <Y>1829</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2365.5</X> + <Y>1839</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">dba9a3a6-c2ec-413c-bb9c-b47fc3f6cb1a</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2333</X> + <Y>1849</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2365.5</X> + <Y>1859</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Point {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">1f9de893-ec37-416d-838b-8ae4e69fa9ee</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2333</X> + <Y>1869</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2365.5</X> + <Y>1879</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="199"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">56b92eab-d121-43f7-94d3-6cd8f0ddead8</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Create a vector from {xyz} components.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">37e04157-9996-437d-b7ae-9bba4482d65d</item> + <item name="Name" type_name="gh_string" type_code="10">Vector XYZ</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector XYZ</item> + </items> + <chunks count="6"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2447</X> + <Y>1827</Y> + <W>127</W> + <H>64</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2526</X> + <Y>1859</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Vector {x} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f01dfad2-f90c-4db0-b3c4-8152090d0e21</item> + <item name="Name" type_name="gh_string" type_code="10">X component</item> + <item name="NickName" type_name="gh_string" type_code="10">X component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">54294e75-31f0-4519-96c7-67914c56f51a</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2449</X> + <Y>1829</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2481.5</X> + <Y>1839</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {y} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">d7e31f5b-481c-41cb-92b4-f77070a4dec2</item> + <item name="Name" type_name="gh_string" type_code="10">Y component</item> + <item name="NickName" type_name="gh_string" type_code="10">Y component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2449</X> + <Y>1849</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2481.5</X> + <Y>1859</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="2"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector {z} component</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">761c62aa-9f75-4f1b-92e2-780a812979c3</item> + <item name="Name" type_name="gh_string" type_code="10">Z component</item> + <item name="NickName" type_name="gh_string" type_code="10">Z component</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2449</X> + <Y>1869</Y> + <W>65</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2481.5</X> + <Y>1879</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="number" type_name="gh_double" type_code="6">0</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector construct</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">98261cb3-7be1-4611-8b0e-c2014b70e2e2</item> + <item name="Name" type_name="gh_string" type_code="10">Vector</item> + <item name="NickName" type_name="gh_string" type_code="10">Vector</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2538</X> + <Y>1829</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2555</X> + <Y>1844</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Vector length</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">cbdf42e3-e56c-44da-95cc-4c05243fc13e</item> + <item name="Name" type_name="gh_string" type_code="10">Length</item> + <item name="NickName" type_name="gh_string" type_code="10">Length</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2538</X> + <Y>1859</Y> + <W>34</W> + <H>30</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2555</X> + <Y>1874</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="200"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">e9eb1dcf-92f6-4d4d-84ae-96222d60f56b</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="5"> + <item name="Description" type_name="gh_string" type_code="10">Translate (move) an object along a vector.</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">3e5fdf21-8234-4ea8-bed1-b5fc9fc39731</item> + <item name="Name" type_name="gh_string" type_code="10">Move</item> + <item name="NickName" type_name="gh_string" type_code="10">Move</item> + </items> + <chunks count="5"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2559</X> + <Y>1752</Y> + <W>126</W> + <H>44</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2621</X> + <Y>1774</Y> + </item> + </items> + </chunk> + <chunk name="param_input" index="0"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Base geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">e94146d8-4946-40aa-9fbf-c2e7747953d2</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">true</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">edcd7d3d-fd27-48be-8d4f-709654e17fe5</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2561</X> + <Y>1754</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2585</X> + <Y>1764</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_input" index="1"> + <items count="7"> + <item name="Description" type_name="gh_string" type_code="10">Translation vector</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">f4dc9c01-d9fc-46fc-87fe-b035a2ee7632</item> + <item name="Name" type_name="gh_string" type_code="10">Motion</item> + <item name="NickName" type_name="gh_string" type_code="10">Motion</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">98261cb3-7be1-4611-8b0e-c2014b70e2e2</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="2"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2561</X> + <Y>1774</Y> + <W>48</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2585</X> + <Y>1784</Y> + </item> + </items> + </chunk> + <chunk name="PersistentData"> + <items count="1"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Branch" index="0"> + <items count="2"> + <item name="Count" type_name="gh_int32" type_code="3">1</item> + <item name="Path" type_name="gh_string" type_code="10">{0}</item> + </items> + <chunks count="1"> + <chunk name="Item" index="0"> + <items count="1"> + <item name="vector" type_name="gh_point3d" type_code="51"> + <X>0</X> + <Y>0</Y> + <Z>10</Z> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="0"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Translated geometry</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">864dfd4b-0ca3-4c95-866b-54a326e689ff</item> + <item name="Name" type_name="gh_string" type_code="10">Geometry</item> + <item name="NickName" type_name="gh_string" type_code="10">Geometry</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2633</X> + <Y>1754</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2658</X> + <Y>1764</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + <chunk name="param_output" index="1"> + <items count="6"> + <item name="Description" type_name="gh_string" type_code="10">Transformation data</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">fd3b0384-9e97-4c55-981c-11adf855dd38</item> + <item name="Name" type_name="gh_string" type_code="10">Transform</item> + <item name="NickName" type_name="gh_string" type_code="10">Transform</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">0</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2633</X> + <Y>1774</Y> + <W>50</W> + <H>20</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2658</X> + <Y>1784</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="201"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">d5967b9f-e8ee-436b-a8ad-29fdcecf32d5</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Description" type_name="gh_string" type_code="10">Contains a collection of generic curves</item> + <item name="Hidden" type_name="gh_bool" type_code="1">true</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">2690fc68-80e3-45ed-ba28-a73d0acf282d</item> + <item name="Name" type_name="gh_string" type_code="10">Curve</item> + <item name="NickName" type_name="gh_string" type_code="10">Curve</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">864dfd4b-0ca3-4c95-866b-54a326e689ff</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2369</X> + <Y>712</Y> + <W>50</W> + <H>24</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2394.259</X> + <Y>724.0868</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="202"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">b6236720-8d88-4289-93c3-ac4c99f9b97b</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="8"> + <item name="Access" type_name="gh_int32" type_code="3">2</item> + <item name="Description" type_name="gh_string" type_code="10">A wire relay object</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">8e03a14f-eb65-4608-906c-918b0d1923ff</item> + <item name="Name" type_name="gh_string" type_code="10">Relay</item> + <item name="NickName" type_name="gh_string" type_code="10"></item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">74fee499-31ac-4fd7-8d88-534b634cdc5e</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="2"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>1543</X> + <Y>1785</Y> + <W>40</W> + <H>16</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>1563</X> + <Y>1793</Y> + </item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Object" index="203"> + <items count="2"> + <item name="GUID" type_name="gh_guid" type_code="9">2b69bf71-4e69-43aa-b7be-4f6ce7e45bef</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + </items> + <chunks count="1"> + <chunk name="Container"> + <items count="9"> + <item name="Access" type_name="gh_int32" type_code="3">1</item> + <item name="Description" type_name="gh_string" type_code="10">Display a set of y-values as a graph</item> + <item name="InstanceGuid" type_name="gh_guid" type_code="9">5132cd81-5c64-42b0-8064-da142e41889e</item> + <item name="Name" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="NickName" type_name="gh_string" type_code="10">Quick Graph</item> + <item name="Optional" type_name="gh_bool" type_code="1">false</item> + <item name="SortOrder" type_name="gh_int32" type_code="3">0</item> + <item name="Source" index="0" type_name="gh_guid" type_code="9">fba4a0b5-d761-41e8-98e6-857040e4a72f</item> + <item name="SourceCount" type_name="gh_int32" type_code="3">1</item> + </items> + <chunks count="1"> + <chunk name="Attributes"> + <items count="3"> + <item name="Bounds" type_name="gh_drawing_rectanglef" type_code="35"> + <X>2359</X> + <Y>365</Y> + <W>150</W> + <H>150</H> + </item> + <item name="Pivot" type_name="gh_drawing_pointf" type_code="31"> + <X>2359.421</X> + <Y>365.632</Y> + </item> + <item name="SelectedIndex" type_name="gh_int32" type_code="3">-1</item> + </items> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + </chunks> + </chunk> + <chunk name="Thumbnail"> + <items count="1"> + <item name="Thumbnail" type_name="gh_drawing_bitmap" type_code="37"> + <bitmap length="10347">iVBORw0KGgoAAAANSUhEUgAAAJYAAABkCAIAAADrOV6nAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACgASURBVHhe7Z1JcFVHmu9r25te9bpXtah48cJRm4q36UVVdYWjpo6o3riiI1xlRznsjq6i3HZ56G6DEZKFAAkwAjMZA2ISYDMjJIQQM5pnQBIgCUmgCSShAWSBBPTv3D/+nDp3OvdeSbj7VQa+TuXNkyfz+39z5jn3e9/7a/lfQIFnfy3/YynwnP2Y/9DQEJ/vvvvu73//+y1btvzoRz9qamqi5ezZs59++mldXd3ly5cvXbp08eLF8+fP00g5F6BwSX5+fnl5+ZNQiU2oysrKM2fOBBj13IULFxi5rKyMT+ajSzQryo0bNx6GysTExNehQuXBN4X2O3fuBJx/kMkk10dTZcljY2NMj1lNTk4yVT7dqfJtVVVVNLJAz28hHBkZ4e+rV6+++uqrP/zhDxcsWCByA+SxY8cMtkRXrv7Nzc2Mf//+/eEoha/u3bsHlwQcX90EJAUW4VrYi9Vu27aNTzGl7kYFArncw70C8kpy8MS+islDT6ZdVFS0Y8cOJgaETIl5QiXJkhX4nuWUlpZGHHMGhNeuXbt58+atW7cOHDiQl5fX2NjInxTkL/VlQK+4hVkGxM+djy6BIsAJhDU1NZ999hlwsrbR0dHe3t7+/v6BgQHqLl1oeVEQMlWUBzyH/J04cWLDhg1Pnz5F8oCwp6dncHCQCdNis6VOz0AQnj59uqSkhE/WX1FRAV34k/Kilpoc34AoE4YRo2nsmrq6iurqgf7+F7Iu8IO2UNi0GvBEm+rA3bsnS0v7+vvramsDQZgcyb5rVyGLR44cQYVgTtBOsi5U4OWurq5de/cuevvtvOzsu/fuJSHxKS6WOwKeaywQmMLCQqzd+Pg483z06BHTnp6enpqaKiktXbly5cdvvNHKYpqaAtnCFOf3Hbkcpl6xYgXEQlW2tra2t7fLHGBjDh45kvnee4cyMu7dvDk4NDT/UsisUKFoe3EPFWzWmjVrUPLM8Pr16ygPKn19fcw8Kytr/YIFLadOTU5MVNfUBJJCc+fmvzKL8COFR48evXLlimtO8Ahg7V35+bl/+tPU11+juKRI51kQJYV4MXZfpBCPxueo8+f19vZF//qvjQUFTJWZB7WFDC2nTpGD6qqoJVrRt/IM7Vr7M3bF7pIQirGZDIbt6Ohg8dDCBXJ0ZARXQYYHl+GFSCGEQhANQiqYRk0SqMwoTj950nfnzvTjx7Q8fvw4Rqw1wyNlVZ2dnXzixSHL3d3d6CL+xITwJ/W7kYr8KMIs+t++fZvOKAHGsRba7Ss6+P6kG+HEqVOnhEo0IDH+8jlVjJlc/pCZwSNdu3Yt7ayNuaFImRJxEXWfRxpNNSXETIl2ZhX4ogpkWQjRGv4zEIIfsSyUV1zgTjUBCHFn0T+sllEITfhsa2tj3NpQ4VuMrcJkKzgL6HEA5lsoxQy4PTih1sEV8lEHTlQ8fzKa/QlyfKtPZAV7gFVXbAeTRisCScUVelc9wNRERAApKbSg3uVxoftCIHQ9GpaJw797924BZkE9FRdCAA4aF4IEMIABRIfi1CkSGrXEKG5npB49JoEzsdM4FI1pI4MiM96/fz9WAa6UtLnFFwIGtNPwkNw8S3NQh9tU+Io5zL8i1VoUV7BYaVTIhR5iSkzVJuxOlW+DKtLq6mrFm9yACp9uoSVGUayqqxRZBuzP7fCZ6ZyoRoqb/ogN9ovCT1lA0YdPrUKOVbQS2+2aYQttoLhplPAOdnu+clNxEaflzpg6kM+FZxgbwtnlmCRGE7vLKMZVLTHGnwGh+jEcNJ2tImxmazTGEYsI+Nkqc8FAcZUEq0DtuQFGEnzAJX4IIQ3Srbwilu/u6GhPb29sK+h+i2HrHx7uHxzEQ8V7ZRx4DQLJue3BrR0Z0bfev2CFAbmKacg9JmELcvAvdYx3/9BQ3717fAYckxl6/clDDg/jdjNJWtx0SXJ0TOIqyIL1wU9JkYH8EEIdXESM06HDh3HYdi5cWFJcTNoUaJUsFePzlf60T1q8JPWlS1+tWnVo8+bSCxcOHjyIv4orW19fj3fz5YEDBLFb//Sng+vWnbl4UdfqKsmWO5Tu4qnrCxf2Ll2a9/77pWfO7Nu3jz0HpkcsjJcEigUnT365cuWeTz75cvXqs9+M6Y4cPkm6Hd2xY8+SJfkZGUUnThQUFChwflGmMXVBjAwhzlJ9U1N/e/uWv//7WxUVw2NjOEgIATkqbYjgI8G/auRTjdB3dGrq6D//c8k774xNTR0+fJh2IGxoaMDFv1RTc3XfvvLs7ItLlnAVDhgjaBuIboysoWhkcDWOjo93t7Zezsi4nJl5s6Sk+OxZghMgPHnyJA4tCNeXl59+5x3mWfLv/z7Q08OYNki0kccfPz6XltZZXl62cmXt/v3HT53iKrhBmyQUmXmrRHMLfNYriD1zL1E8Y4KYhBDbJREgJHpjSe3oT+7w+us3Dxx4/PQpWVf8XWJMdt0sfFEjn2p8NDV1v6+v/IMP6pYuJa1MtE6wKCkExYbr1+uzswfb2prWrOltaJh68gQfWjloLmdkDUUj0af2P6efPm0vLr6Zn3+7vPzaF1+UNzaCnCAEy8tVVfUFBXWrV5PYqF22bKC5mTFtkGgjM3j54sXcrp1rN248U1EB3ygjwZhoCwuiFMJGLHSmJ4RiMsrBEkzbn2qMVujGmAwuDCwOTlqdRoWw6+7dq+vWdRUW1ufkTD17RnQJWYmUIQ3rh9aQXo3a66KRSueZMzf37Lm2adO91la8DkkhEKKZEeuajAwoeGPnTkCgMyMwDhdyOSNrKBrRbHSjkT+v7dx5p6TkfldXw6pVFQ0NLoQVdXXV+fnXtm6lW9O6dT1VVTYfG5nKjJGJ9B88qFyyhJ53ysqqV68+F9oxBzwyGEhwS0sLEAIPakN71JqeW7SZgB1H0LHHqA0uBxXlVqgDD4VB6MMntlb8oT8VKDPsunXrFF3wiceQtF8TFUJC44pFi5CFqsWLkS3IyryhuLZvWAZSIqGxRoSmYf36gerq1v37rx88SO4PKYQWSCB7JRWXLlVnZMANt44du7Z7N50ZQVAxpg0liVRKhT51a9f2V1SMDQ9Xf/LJpYoKkgJwsaSwvL6eNExzXh5HOa5s2tR1/jx5Rc3HRnYn6Y3MhIeHgZCePTU1FcuXnykvR3ARI4gLHgwLucEDGeJGgMoSwoscKxXlQFijsh8gpHQjFX2q0So0gjSr5mgL9l6yqGDfjo8kpFcjQ1gFgxcW1mRlkXZtXLv21tmzUyEITZGKE2co0slJ4Lm8cOEEzmFVVXV29rmqKlOkTVevXmTApUvRdT0Y2vXrgcenSDWgFKm0K30qly0bammBa6qWLDlbWkqyB3I/h7Choezzz1v27GGSyOKt06dNkdohFJ+KBkKsZRWcRBK5oaE8K+tMWRlSyFkTJRFxd1XQHBT4L1qhM54I31LhE6uhnhrH2lV3/+Qq8EZkETuDCkHUOaAk1GlkCOtaWs7k5t7Ytw8Fih5rzcujH1ZLWXMkEu0Eob3GyUk1siMwOTxc9fHH/PlwZKRi8WJ8SIPwSkvLua++wgry7f1r1xo+/RRVxgjaA+JyG4pGvpKC5e6w0cTAAHJWm5lZevw4jG22sLKpqXzTpraDB7n2xp493SUl7iAa2Z2k6g/7+zGcVIZQM0uXnisvxxaix547wEkkNUK+j7IZvqsj+kRqNPlzBQ5BtK3E4IIYGcLa5uZDb7/dW1MzOT090tmJEsPQsVQAQ+3oWBjMqxy3GjGGGOjG3FwQxsRVZmYe3LJleHQUjobprt64Ubhx45WNGx9NT9/H0ixdSjc7tuVd/s1QNCKCXrYw5OxUpadPcIupqZply47v2HGnr0+KFK1V3tBw7tNPbxw6xNyu5+e3HTvGmJqPjexO0qs/ejTU0VGdlUXPgevXL6WllZw/T/sLDCpcQQQ/nXdJqESCsL2dJR3+4x/xWHQEp3LRomncxdBuFvKhTTiJjlibRj5bt27tLi4OXfHsxv79uxYuHJmcRIegkZo7OgpycjpCEsPeQV1mpie7U1OMw2i6XENpWAQILTr98GF9VpYGxEU6tmFDz927ZgurUc6rV3efOsW3nUeOdJ044Q6ikd1Jqj7e1dW4ahWVsZ6e8vR03AlQ/y5AqBgDfZCoIEaA8FZ39+n9+4+89x5BgmeZpqaqsrN7y8rwPWJLYcXHHw/cuOGFBJOTt6uq1r/66uijR4oLmzs79733Xufp054j9OhR5eLFDwYHEWcFDxGlkCOVgy0ttStWMAGuwublL17cOzxsUljR2HgqLa3r3Dk6dBQUIIiPHj+OK4VkdxrWrFH8c2HhwuKSErYt4P0XFdq7AgeE4Jdoxn8GhFLTOL9HV6++sHmzpIHPW4WFN3ftkjRICr1K6CuJDhIzMTiIIUQ8va+IPcbH1//Lv3A+RX7B1Zs3d732GsdvdRC4Lidn+No1Kq4UasfapJB6d1FR8/btXje292prt735Zl/ojAm+Axax6urV4vffH2lro8N99jlzc73LQwKtCIeKbvdcVYSkkGD3ZujcJlMlQCw8dIg9nu+IFApOICS1ElyXzoAQZ4kkFtvnp3fuLCsshKO9hMvY2O0rV4gHMGyYDaVmRkZHScbwt3I09/HLi4trVq6EHPTxMi4jI3mLF9/r7+cox+78/NqzZ/PeeINsC9+wiXetoKD6o4+GScqMjTEaSPO/9tOnkUtlau6Pjg52d19+++1btbXegPS5e3f9K690trWR2MQdZ6vt9O7dB956i55e/+HhM3/+c9tXX90l7zM+jhuFdUXgbhUVIc0cVmOSQ+wRkiL/4x9vVVUxJlMtX7duy4IFE9PTMc5KByflrPRUviahGHEGhOiTvXv3koHEgMHWHjZsRbJTisH/+OPejg40HqDy2X7qVPEf/vDg4UOPWKFtytrPPiPfMfbwIbrXO7J9/z7jABiaYdfu3U21tWU4DqGv6IzHcmPHjsvLl3NKEABoad6799A//mNHSK15W7UPH5798MM7p0/TUwPSUnL8OBASZn3xxRfneSjg2LHW+nrGZASOsw91dzeuXFm+YoU35thYb0vL5Q8+qFi48Prhw4zJHFsLCy/8+c8DdXUjqG7GJDvY13d42za+mwcpVCqYgu+qbULLA/t0aUoQSpGiqSqrqto7OuSXSyM1b9x4J3QaRYru+vbtR/7hH3BMcO2k6GoyM8du38Y/UR8KQYVlZxoaGxuamr51gkKOTMV//ReeDLqOuzQsX04WrSknJ6T5PNe/Oj2digUt9GeTlLwGEZUUKaeVSY0owvF8otCFtWlpRCRU2g8c6Dh+HPAbsrLklF1ds+Z+S4stgRnysAWZSqR4rm2hl3Our+cgCwkT8GMDgDuS/aEFBeA6pbahH1ymZ0ihWAPqcANSTfI1vGMyU1OdRUV1GzY8Jgn54MHXjx/XrVp1efHinosXJ0LuydCdO+ULF8rZ4U9PLsfHcf2RUYIKBBqPBk5nJHVAvhmK+AznhGjkHo5+RgYyDWwQFF8Ddmlav54+SKQG5Fo4jDyIuTPQhWSKIhyKl8Kdnq5eunT0zh1Cl8bPPuu+dIn0fPWSJegGviKSwQvF1ZL3hHCjUZjkPAQVKCQ9DgBB3njjjZ/97GfLly8Xs4Ii3+qgiYKKhLQokEWAEBrp8IuOVdGD/yZ6eqCF5wU8e/agrw+/HCpf37ZN8+grK7u6fr0xOC4PF6I6dJ6K3Ac5UlCkgxs/tH7xxb3qahrvEjiGov7G7GyoTKW7oOBWKAJxgxb4Fym00J6lsl8oETT5JpX6oLOTC5tyc4euXmW29ZmZk6EHYohPiFJo0RyUF4Rl5w5ChfxMe9myZdgCbpqZmfmrX/1q8+bNL7/8ss7Y0YfzdsgoXox7SjglKdROhSuFWAv89YqPPiISINjvOHnyypYtPH4DqDgLyArbCDgOSI8JjUmh7VSES2Frfn4H8fizZ21FRVc3b8a1bVi9+k5tLS3N27bdKi5GmHxSKAhhW0L7CFL45ElNTs69K1fI+tTm5PQ1NhIIIdlko71IJj2dtBEy60ohQ80RhGDDDKEkwOzZs0dSCGw8NfbLX/7yxz/+MWrA0/y1bHntl3XUblRw8NQzqhTqbCCsqo0IT0TWrLkbeuKLJEvvxYseX2dmjoSEBkNI6h6TY+G5ZwtLS7GFz9Pc7FTU15usaECUMxtJVG5gtw4coIJYd58/TwWZHgidInRtIevXATvlSPmTfLGXBHASfg1r1w5fucKFDStX3m9r86QwKwu/mfCFHBOhPpZT5lz5XvaEIW7SttCcFG2DGwCK8HRMDfeCqeqALgTZtGnTBx98QAfqtKBIBV6iyFn/yBBybwyv9hBkitCMrYcOtWzfDqTkP8f6+2khY9Jx+jSbe2ULFyoAt1Q41HH3C1GkRCza33i+NTg93UlCLpTvbtqypau4mGjy5t691w8doqVm+XL2/wjybJOSa5m0bCGiA4TQiD91olW2jRG8nY3KShQDCbmh9nbkuHbpUpxVJlmRlmYJdOGHK1tcXJyEFJq4KGetAo8ClbaLDT/DRmDzySX0ROwieqRJABkVQhw/LVirhXlJKkKOscFBbdYQPPOYbNPWrUPNzXW5udBdCCET8i8EobL+QIg4ek4gW0ihTQ/vwHlTU112tpfCXr16oLaWEbqKiq5s304LSm8kJGF6zIeruBa74tpCyMSf2vnSrTGJDRs29F2+7DFBVtYIHjKgLls22NHB1+VpaSgV29tiTOQvIQhl2/RQKndnaRjjkDPgFQbE6usQs8LzVGQrOJZRFSnMrj0EHYgm4YjrWLd8Obt9bFx4+wy4AwMDeA3tX33VUVQk30f7tKIpXGY7FUDIgrW/oX1dBgSkmk8+Qf1WZWaO374N3e+SUM3NpaUyLU1DaWOZq7hWmFmOFDoSI4KKvCf1R6D7Llyggm4naKXSkJPjiSOJ0PR07YFoDnzCH1KkAeNCyZZA4u6YMTS5QchU8d2U5ExRNwbHL6ot9ClS7eQBZuuOHef+8Ackxts+DG351q9YUfbuu8NdXZ4ilTYL7bhKkbq20BTpt7uMExPsApJKKV+0yBOiR4+ILIFzrLeXLT3CgOcq95stXCTAtYURFSkpgo7Dh4GoKi2NLUfm2bR2bQ8pntu3K9mtZBflm3MepkgD2kI3YjNFCl9icXiGhIJVM0WaEAYpdo4ghYQTTJeQEwDInyFJqAsvDTY2du3YsS3f//7d/n6yazSyBVy6aNFXL788/PXXdKaop7azCWAV2kuLKsagnQ4wr3fGaWLick7OpWXLLqKfHz3i2pEHD84vWUJL5eefD4fiNvWUI3D8+HH3+BMsAtczQ92aPiTwrpWUXMzIaOPJ9P/8z/sTE2SS6nfsYLTmo0cv5OSQ66E/PRmZnXd20g+RIw282RS+jaCTfCponfnRnD7II0CIL8phHgBQsoZPHbfC3zp17BhHAnmyUY0kKo/m5R3MzSX2mdGztBT6coINZaWtcEj/5ZdfakBvKJ3funix6MCBrf/2b4X79jEUjWTpj27Zsm3BglMnTmB2vr11KameM4yAAyJ3Bo0Kk/E0rx0488Y8f947q5iVtSc9nc1Fb1YkKwoL96an86/o0CGCZ/eAGuPwqDsqOqBHqiAh0c2gFIUs7uV+CKEazpLOeuAH6yCJPjn04R0LvndPh7q8Ro769PVx5pfKt42hrygYKgiNmWFMIORy34D82U2noSE+GcEG5IUBHLDwDagJMCucIx0F1sNvmtu3I3d330G8+vuZmGbVxRmWUIt3l2/mZhWdfEG8gmw2WaiXaAIlLgypdPBDKDsstWCFP2kUGL6v3G7hdV2ovN2sFB3t1YH8hGYS4+42ySB0lFMqp2Y+fZYYc4sAoa+3Jq3HnYIs8v+TPuiq74hSjQ8hkCh9J777n1IQu4TEVE8HBF+dxe8vXBzjQCjTSNHzjMFX+AJ7MmdsFVE2jj4eP8leOf0U6tEK3+J2BbGItjTZCInjC7SOcSCUD8ZEfQ/5v0CEYtxa4RowkER1t0Qs+o5dYYM6IUHUTOTj6HnYecvIuESIBSGTsx3kpA+qzgPYQg7yIRB6Jp037ugkqg7G86kHHp6nkNjgbG8nE+FDFAhTwQASyc3RmdJ5WLhuERVCc6DFaMzvhTyEF5sQopTyXoCnB81p5H08ttGoHCEZOD0HgmH4cuvWSo67TXJ0mfyBV3TuFLB37dqVtEr06dV581djQWgi+N2EUA6Fm1a2/JaSeeFqkx2Nw3l5+3bvJntHso00DbDpJRF8IqlsppOLUJIzuSLWZ1byV+cByKgQog3gaHsS/DulSBXnQCbtlOqNJVKk/EnO5fPPPyd/pmfACN6p8CcvzrnX1la1d+/jSOhCCDqTrNFJzlQ0qmDTOKkPFZeTIkMosbOnNIzf50LF20YaawYDPW8QLd+oCTA3I42mKn6XHQJCtlX1eJQeFNUxO3KteplStEJneUOzYjVsqnNtIKNC6J7jMAjjckSiHXS0iwCA41xKq5KeJXlNIZngjmY+iwmf8ZNhr/cJ0U5Fe8W2FaW6dsF8zwvan8irdt4VR80Kv7pAMuZceDqRIXS1qKmFFONCYeAWKT1ozSSA4Te/+c3Pf/5z4gFJCdDyLX1sl1VmL6KKs7nZaXb3JV/uu6Fi1O3xviQebIjrdukcFBJpx2QSZfdo/SNDqEDHvSa8Je6kxYA6XieCIiLSUXo6mRbe16hTQL/73e/eeuutVatW/eIXv9AbmMFv/fr1hNsSOy6MxsKSG8mf6f9wjgnSogkn+lRDQDDMhCsVMFueTuQ0d7gxiAuhCOQKjXASACoyWnI9VHDiBeHGjRtfe+21l1566cMPP5QU0pndJVtqbLVmdKebawICEte6za4WjXh3bjG7LmtkCC2csElE400hp2OsLmbCyRxan/7UsKIXG0a4G8TdnLFcsmQJXr62cDGHwflU8icDlqIY6dhZotgn2p95msua4gZkZEUabgzCraOIJcUlUWMqLmYBV6VXz3ChDkpRUUtC6UqBbW5qculAI2tsiQ+4rrjddBflJaLZ+LiD0CEqhD5ONAjtxkIOCNXTFGmQu85RnxTVaYpKOLlFiZ6pJOciQOgTOJuZOEVih8wZcslNfS6uctUp4yfqlURb+FxM1TemgEzOZQ0EoSwwWat5SxolTTVXkmSeg2tF12XjKunzpEsSS5BtSjQ5FxVC8zgU0DAusXaKaackVpXEJT51atFe3KG0syaLQIaBZA0JHSv2Uzfua2hI/Sj742vEKUvUltv0JDDBk3NRITTRNh89FWc9LvlmsYO8EmYLERMSRHnI7HhwMhHhY+/CezR1fFxvF6ZO/KOH1OMWOqeyIp+nEzunExVC5SHdXPt8Qgj1k9ZgulCuFnRMNKmEveApYlJ9iJ2OzdnL5ol/EE0XP/Y6aPTeqRn6TSHvTZl9feRmaSTSTUiNh0PuGkitJWLxQygp5uSuLw80W96aTp5R4CwdqbJztKa6qZAyRTVJTblFp5MVOOqYcngfGjlFIf0vcUxIIFgpU9LTkNHKg7HRnrbmJ0+fAbM2QzQrKuCNsNLIb8157390fpIioWkE16szIJRHh/CFH1ZLHULxFJGfd3y0u5vlsZ+wc+dObQbxyJl4FqLzS3loMwjBUXnvHUKhArG8xNvTb3+MiqkjE7S7fZTrgQN47Twswl0Std9gT55WP7xGsUd5lCj3Xsr34OHVU190nvynlks7o2GMRLLZIuOaYuRunK3AI1wcZ0Boysd2Cl1eCK5I5RGo2Aish8PXbKiKLjxjx5Ouv/3tbzmuTwuGh/Pj9CHAz83N5UL4mpQNYMPXMLVecDf2YLKjanfJtk8u7Pqot72CH86gD+1oMIr6MBSMwtkLVKLlToNLAGsnN8u+v+CBexiTY1TcCM4YHRvv726ryHqpde3f1ZWsjQYhvKXj7XETk8EnZv6q0DHazoDQGDb81SdxpdAAs4y2pbOVBAAbXt9I8ppbQtyf/vSnUIrs9jvvvEML0kOCTXEnD4yhCSNSZ/LJs66DLx1/9/9Wpv3NjQv/EY2CkJtBoA6zCmfH2FQTq9HHBrc3Muix9c6GozVbvn929+rxce/tmxHngHq3RNXs7ntIUyoLKBT9ilTLjihwERvNd3IzbW46WzsVDMsnz7UAJLeEFunp6b/+9a9/8IMfQG5aUJIiHIXfHGEH0UjDVwAMsbznjZ88u5H/fw6+9//Of/y3LaXvPZzggSpPuVHY9rPn7lHLDCJWVU7Z1QexIRQvInbR+IMjGwO9z381SI/joCeoeO8lDxVEEMHl5IAMoXKhwScQVy61KFPRfinkejRARP3jiqYmxEAKGcMTpNFmjCLliAphE6PxBiCsjp765HinFszMcnJyqBgF9aZXHQodGR1rqy243lTVWn2yq7Xi/sgYdpR2BqRQ5xMKchfeUCCLHld/uCST1PKznnCbJoB7qUdEmAZT1Q+tWvHe9jE0hJ7Xu2X1nlK5stnZ2XIJKW7q3Bw6eyQqocrzJ4q+QRE2nQGhwknFUhRfcGoq2LLbbpotIJf5PFJG8Hmk3J3XB8hkJl0wWrwDSRGRWC2gIDIflDyuEIdo7O7IN3GenkeMeKoqfJ7AKa9bPCQnUSTSy2cx274iLrQSsQ+XkHOQdpGksa4ZEHIDeeH4YxQ3C6rEj2VqZnHH0qc3tE4etyTAsmKv4NUPG0T7yrohta7BlyDGTdOY0YI6UEpHNPjE+dIZRj32HO3chrVzCTP0CYDSW/zIFq6WRtPRSHsnhY8P9Gw6tsNOUCqrgMoh8yBTxYRB0Q+hLAHgASHir06yZMzAXNaAMhdXrUfrYIegknseyncom9lK1Uebtjq4MRzrDXhcI2K3iOyCauHXxZBO/TamXuWOtMmymIruHRjBMmFZ9YuUUuNYd8wNmgAh5gc29Z4aqZkI7ozIKrUpaweWBFhoGFnKpIGZ9Qt1+o3CyDqZEfE1ElJlsaPs8AyAuDnpEr5YpofLppe3+GTO3i95vWx7wabf32jzfnzRVySFYE/myFWQMyCUbdOk5X8CmCIbVyilo+ZaEOPizTTga3xX1Kae+GXCWEFaxG1WtJwYe/Hi1LleEePDc/LAKfZ+O4Oq90733qwfVxzPpsU1um5iNvwH32ZAKEMo8KQzVTFDKL/Adpllq+PSOpUO0YSAKRE24DVote+//z6n3zh3o6dhUE0KKsyXiSGCQWQ0lSXoWu6CJSIUlg9JAUtUpd6kgyL13mN0qril+XkwIwdYP0RIB+ooVbxfFCmHxNytUL8i5U4yA3SCx3WYUzGfUVNOjSylmwdPcZ02vkyv1Lgsjc7FuAWxW7p0KQaDBWzbtu0nP/kJ1OEYI+9TpQW1T2Si02+SvxisJkMYQ0ZTXJcul69LQhGimRTiAennHMAvXLvqtSp6e5Nej4Q4omMIxixc8dtCn+bhlgowoIiCQlOhooiQVuLO9QCDr9kUstCSl6wiwGTD3FwBPaX3OP0Gq0IO3NfXX3/9lVde4QAcGVdaUKe89kzrDKIngvirwRfl6yk1LjVAwZgpqatXu9ibHPWAjuV7qegr66YKEukb3++Ras26pRYmnNwonq/MnEpq6SnfNSCQWozFl8JMOIlRNA1f8Zk3OqN/9MNPwPmXv/wFb5sATqkAOitLGbH4qBDuyyQNWDh+UiHGSUFYKsbdwy+PEFSI/fVogbBx/RefuAhO6T2uigukia/B5nJDooQzjxSFj6eHPjAHVcIasfjuMte+TDh/RGOsIO3hJPLbQjN72vLWk1o+5E37SUZN+4nd9KifSaR11iAaX98G1HLBceUW4EG6EuOBCpL9kLGxwp+IqTsrJjMr+0Hh8+Quok+KkhebAjMglMOp5VEXGLGvN1rIB5H3wSCIhY5LmXqUQra0TgwlGe2OXOLu5ktPqrMqTIC3tSp3w8KU+Ag/KoFFMb1CxfXugrNLkJ7Mak6trOYwA0L9HCKtEiZpmIQ41AXGmEBxCKBKzZqrIm9FqEvjSSGrhBsVBsEF1/NmfJJc1qtw6Cm+YUDSH3ppP8kOZSTwS72XcYaCDQqOH5eTXjcz77PfCSWdwzu7AmciEQTvpPvMgFDSw7L5ZGHSpZLL5G4gaUaUFZyYrMigKlpwAwZzRyNWOKIP9S0QBiS9eVDgMSbjMxo6kz58y+7/m2++SSBFRIWDoxwVHh2pVB7HCX/sj8sZjQhMP30W7Wdq9WqsiIVrmYwSWBJBWfo5LTMghNCQVewpukj7JT0DGQMNBcl8/B5uvaPdSELJCJBV75ClgIQ9g2jMwdY/ps576d/gICLCnhHX6llD7CIqlE86bN26VZC7d8Q5Onr0qOIw6KIXLii7rTrt2vWNUYhwZv0hxQRsoW2wudpJxxdMhhKCU5ZGUCEfQjGhEdzOkmm3uBhIbbD1D7SICLTGIrIZq0jRLSAanqxhWPAj8eH9KEno51R0fA2pVa5ZvwqqfJCrCWjxfihjbIxPtDSDkBhipW70nfSSg1w4QwplqFwfgTqNaELFbW50EXd0aRIzpUIxFZkWG7nFNwemBwX1zGmMgixqEN/lcADnQnzuT3jSRCcE5OsCG+jCMcqH0ZlUEfudqVifuIT1dfAHFeEnrqCLxfgyUaBi1IxxP13o66AsQaKzDNhfepsUFG+lJv0YsfAVe4Hh+JmqiKstEU2WwF1wGsIZBTbVzsm8lRkQyjP0CYorTFJlFtvFwFIy5+orWgDVPYIwR4vU29dilHASa7aIID8ZgSKVLtVGnX6nV4oUpYqJBWN9pQytr3Agz7dbOUfLtGFnQCinX9Gbq07lPfI6A6OL+N0iBDlBrnYSUcxlkIs0nxYiIcJp1UBLok4Oi1LMOnKhfKaSljpWyuZ7RkZGxNMhOMnzvKU6A0KWDd0VV0jCpDBBAqfcznrgnQOGRdY+ubSoTgwh6sj1D3cCEyL0HHVW9Ca661REbFMKumhR+kMQMJYjA8C4TgBcECqpeG2JLtMPoYQPhPQyLMHAwnyvgmcrQOcwVCSOtOjQDdfyCZMqOyPjF9GDSHS6s95f6kQJDeJ9zq4BCSk6IEFnUtEjSzr/7709fOYJNlSuNC06loKDgzvD6SkNOD/FD6FJnm0hwVBgg9NFV7lnKBY0viVWoqVXhLGlYFwgw72J+VltxLuYv0YQyWFlYNCOD4CBnCJ9AhW9VtoHocmrOa5Q40W6M7ZC8aaFdPxJXS+6t8Ntsf17HZETbGJzN7Umv8nYZXYFlNF8voz7hmrfVzIHpuSBUz8HFKPoULKviL8pJINepDvjMqlgM7+GaYnukMPNL0eTHrkzblAoyZNfY4iamErfmh2NzR8xRFZ44D2i39xjmcQSmHCZc2unrtfIWjJTeV30R9JlPq2g6BBZkeo7rcfopZAguMaTyxotAjNElS+1TKkZV2lg8YEyMtHS3y7e4MEkfTKEJiRGxDaHZ2r0y8Bu4ORuhiTxjGNw+sxWz1gQamEGg+TSBCvuDCKG9hGvcjGQpEbMg0fMfWuGKogOOdK8vDy8DMQOLxpxpI6oEfDxwBQt+h1S/XAQwR+X065t7RQzR3EJMkcdYkEoalpi0zWQQWZjNiZI5/A+Pl3qSrPE0YplTUGRiI38FqsihtMz1mSoScfg6HNKkQrpMQV5+krH72UvfLmI5KY9/1fNgDC2Gf/rt99ZCnzvr+V/AQX+GyEREAoPKFR5AAAAAElFTkSuQmCC</bitmap> + </item> + </items> + </chunk> + </chunks> +</Archive> \ No newline at end of file