diff --git a/LICENSE.txt b/LICENSE.txt index 492a8e5a9ef..e37dd3aceb2 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -712,13 +712,6 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -SoapFormatter v1.0.11 -https://github.com/novotnyllc/SoapFormatter/blob/main/LICENSE - -In general, the runtime and its class libraries are licensed under the -terms of the MIT license, and some third party code is licensed under -the 3-clause BSD license. See the file "PATENTS.TXT" for Microsoft's -patent grant on the Mono codebase. coverlet.collector v.3.1.2 The MIT License (MIT) diff --git a/doc/distrib/License.rtf b/doc/distrib/License.rtf index bacb405ed52..a79d98d0c6f 100644 --- a/doc/distrib/License.rtf +++ b/doc/distrib/License.rtf @@ -1,1921 +1,930 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff4\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} -{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} -{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f45\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f46\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f48\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f49\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f50\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f51\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f52\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f53\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f65\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f66\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f68\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f69\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f70\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f71\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f72\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f73\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f85\fbidi \fswiss\fcharset238\fprq2 Helvetica CE;}{\f86\fbidi \fswiss\fcharset204\fprq2 Helvetica Cyr;} -{\f88\fbidi \fswiss\fcharset161\fprq2 Helvetica Greek;}{\f89\fbidi \fswiss\fcharset162\fprq2 Helvetica Tur;}{\f90\fbidi \fswiss\fcharset177\fprq2 Helvetica (Hebrew);}{\f91\fbidi \fswiss\fcharset178\fprq2 Helvetica (Arabic);} -{\f92\fbidi \fswiss\fcharset186\fprq2 Helvetica Baltic;}{\f93\fbidi \fswiss\fcharset163\fprq2 Helvetica (Vietnamese);}{\f385\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f386\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} -{\f388\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f389\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f392\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f393\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} -{\f445\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}{\f446\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;}{\f448\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;}{\f449\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;} -{\f452\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}{\f453\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} -{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);} -{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} -{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} -{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} -{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; -\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\caccentone\ctint255\cshade191\red47\green84\blue150; -\caccentone\ctint255\cshade127\red31\green55\blue99;\chyperlink\ctint255\cshade255\red5\green99\blue193;\red96\green94\blue92;\red225\green223\blue221;\cfollowedhyperlink\ctint255\cshade255\red149\green79\blue114;\red165\green165\blue165; -\red109\green210\blue255;\red70\green70\blue70;\red74\green74\blue74;\red5\green99\blue193;\red36\green41\blue47;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe2052\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe2052\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 -\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 -\af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\s4\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel3\rin0\lin0\itap0 -\rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\f4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink18 \sqformat heading 4;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 -Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0\afs32 \ltrch\fcs0 \fs32\cf19\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \spriority9 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \af0\afs26 \ltrch\fcs0 -\fs26\cf19\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \ssemihidden \spriority9 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24\cf20\loch\f31502\hich\af31502\dbch\af31501 -\sbasedon10 \slink3 \ssemihidden \spriority9 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 \ai\af0\afs24 \ltrch\fcs0 \i\fs24\cf19\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink4 \ssemihidden \spriority9 Heading 4 Char;}{\*\cs19 \additive -\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf21 \sbasedon10 \sunhideused \styrsid14298549 Hyperlink;}{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf22\chshdng0\chcfpat0\chcbpat23 \sbasedon10 \ssemihidden \sunhideused \styrsid14298549 Unresolved Mention;}{\* -\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf24 \sbasedon10 \ssemihidden \sunhideused \styrsid4611777 FollowedHyperlink;}{\s22\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 -\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext22 \ssemihidden \sunhideused \styrsid9731339 Normal (Web);}{\*\cs23 \additive \rtlch\fcs1 \ai\af0 -\ltrch\fcs0 \i \sbasedon10 \ssemihidden \sunhideused \styrsid9731339 HTML Variable;}}{\*\listtable{\list\listtemplateid-1{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 -\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2160 -\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\'01\u-3929 ?;}{\levelnumbers;}\f10\fs20\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid404035829}}{\*\listoverridetable{\listoverride\listid404035829\listoverridecount0\ls1}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0 -\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp6\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp6\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp6\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0 -\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid262518\rsid411363\rsid868937\rsid1060736\rsid1784394\rsid2829184\rsid2959855\rsid3092893\rsid3225273\rsid3346706\rsid3998130\rsid4197417\rsid4265300\rsid4352418\rsid4484117\rsid4611777 -\rsid4933710\rsid5534482\rsid6512127\rsid6759865\rsid6955063\rsid7303292\rsid7632792\rsid7959640\rsid8078116\rsid8279958\rsid8981207\rsid9377761\rsid9460105\rsid9635992\rsid9658238\rsid9731339\rsid10299691\rsid10497410\rsid11167982\rsid12335516 -\rsid12339523\rsid12538758\rsid12653622\rsid12728459\rsid12931539\rsid13390354\rsid13906562\rsid14187697\rsid14298549\rsid14628192\rsid14700233\rsid14892156\rsid15019625\rsid15220234\rsid15758779\rsid16075008\rsid16089027\rsid16215368\rsid16401238 -\rsid16455092\rsid16659309}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator Aaron Tang}{\creatim\yr2023\mo5\dy24\hr14\min10} -{\revtim\yr2023\mo11\dy10\hr13\min48}{\version52}{\edmins66}{\nofpages29}{\nofwords13046}{\nofchars74363}{\nofcharsws87235}{\vern79}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} -\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect -\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot1784394 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 -\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 -\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang -{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 @DYNAMO v.3.0.0 \'a9\loch\f4 - 2023 Autodesk, Inc. All rights reserved. -\par \hich\af4\dbch\af31505\loch\f4 Dynamo License -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 -\par \hich\af4\dbch\af31505\loch\f4 Those portions created by Ian are \hich\af4\dbch\af31505\loch\f4 provided with the following copyright: -\par -\par \hich\af4\dbch\af31505\loch\f4 Copyright 2017 Ian Keough -\par -\par \hich\af4\dbch\af31505\loch\f4 Those portions created by Autodesk employees are provided with the following copyright: -\par -\par \hich\af4\dbch\af31505\loch\f4 Copyright 2023 Autodesk, Inc. -\par -\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6376179475201205 -\hich\af4\dbch\af31505\loch\f4 11%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hM4SECRXlI3Y3bhWd0n7aVFES8pYfE3tfdiIfbSsdIo%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e00300026 -0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 -37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 -003100370039003400370035003200300031003200300035003100310025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 -49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0068004d003400530045004300520058 -006c004900330059003300620068005700640030006e00370061005600460045005300380070005900660045003300740066006400690049006600620053007300640049006f002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006b -005b000070000000723600000000006c}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language govern -\hich\af4\dbch\af31505\loch\f4 ing permissions and limitations under the License.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Privacy -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 To learn more about Autodesk\hich\f4 \rquote \loch\f4 -s online and offline privacy practices, please see the }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "http://www.autodesk.com/company/legal-notices-trademarks/privacy-statement"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bae00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f007400 -69006300650073002d00740072006100640065006d00610072006b0073002f0070007200690076006100630079002d00730074006100740065006d0065006e0074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300590073002000000000006d000000001374}}}{\fldrslt {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Autodesk Privacy Statement}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 .}{\rtlch\fcs1 \af40\afs16 \ltrch\fcs0 \f40\fs16\lang2057\langfe2052\langnp2057\insrsid9658238 -\par -\par }\pard \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Autodesk Trademarks -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The trademarks on the }{\field{\*\fldinst {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/intellectual-property/trademarks"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bce000000680074007400700073003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f00 -740069006300650073002d00740072006100640065006d00610072006b0073002f0069006e00740065006c006c00650063007400750061006c002d00700072006f00700065007200740079002f00740072006100640065006d00610072006b0073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003007300 -6f0075000000000165000000000065}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Autodesk Trademarks page}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. - -\par -\par \hich\af4\dbch\af31505\loch\f4 All other brand names, product names or trademarks belong to their respective holders. -\par }\pard \ltrpar\ql \li0\ri0\sb240\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -Autodesk Cloud and Desktop Components}{\rtlch\fcs1 \ab\af40\afs22 \ltrch\fcs0 \b\f40\fs22\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -This Product or Service may incorporate or use background Autodesk online and desktop technology components.\~ For information about these components, see}{\rtlch\fcs1 \af40\afs22 \ltrch\fcs0 \f40\fs22\lang2057\langfe2052\langnp2057\insrsid9658238 -\hich\af40\dbch\af31505\loch\f40 }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-cloud-platform-components"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bd2000000680074007400700073003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f00 -740069006300650073002d00740072006100640065006d00610072006b0073002f006100750074006f006400650073006b002d0063006c006f00750064002d0070006c006100740066006f0072006d002d0063006f006d0070006f006e0065006e00740073000000795881f43b1d7f48af2c825dc485276300000000a5ab00 -0300461a34ff6d01340000004e00610000002e}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Autodesk Cloud Platform Components}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f0\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 and }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-desktop-platform-components"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bd6000000680074007400700073003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f0063006f006d00700061006e0079002f006c006500670061006c002d006e006f00 -740069006300650073002d00740072006100640065006d00610072006b0073002f006100750074006f006400650073006b002d006400650073006b0074006f0070002d0070006c006100740066006f0072006d002d0063006f006d0070006f006e0065006e00740073000000795881f43b1d7f48af2c825dc4852763000000 -00a5ab00030073096f004f005d0000017b006900300074}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Autodesk Desktop Platform Components}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 . -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sb168\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 LIBG, ProtoGeometry v.2.7.0, }{\rtlch\fcs1 -\ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid7303292\charrsid7303292 \hich\af4\dbch\af31505\loch\f4 DynamoVisualProgramming.Analytics, CER, ADP, GRegRevitAuth, AGET, IDSDK, IDSDK Wrapper, ForgeUnits.NET, ForgeUnits.Schemas, -}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 , and Autodesk.GeometryPrimitive}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 are closed source files licensed by Autodesk under the license that can be found here }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\lang2057\langfe2052\langnp2057\insrsid1784394 -{\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba8000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 -610073007400650072002f0064006f0063002f0064006900730074007200690062002f004100750074006f006400650073006b002e007200740066000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006f806ff00000710000507300610065256b}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Third-Party Trademarks, Software Credits and Attributions -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Greg v.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af0\dbch\af31505\loch\f0 }{ -\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid6512127\charrsid6512127 \hich\af4\dbch\af31505\loch\f4 v.2.5.0.5076}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 : -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 (The MIT License) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2013 Peter Boyer }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "mailto:peter.boyer@autodesk.com" }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b580000006d00610069006c0074006f003a00700065007400650072002e0062006f0079006500720040006100750074006f006400650073006b002e0063006f006d000000795881f43b1d7f48af2c825dc48527630000 -0000a5ab0003007300610000004600000070006900350073}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 peter.boyer@autodesk.com}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, -\hich\af4\dbch\af31505\loch\f4 merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in al\hich\af4\dbch\af31505\loch\f4 l copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Microsoft.CSharp v.4.0.0.0: -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do \hich\af4\dbch\af31505\loch\f4 so, subject to the following conditions: -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TO\hich\af4\dbch\af31505\loch\f4 -RT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Newtonsoft.Json v.13.0.1: -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6376179475204192 -\hich\af4\dbch\af31505\loch\f4 00%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hvR4mYgVhMPpQh4uLCJ3PY9Ywr8mM0vqXF98ac8mPXA%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046004a0061006d00650073004e004b002500320046004e006500770074006f006e0073006f00660074002e004a0073006f006e0026 -0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 -37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 -003100370039003400370035003200300034003100390032003000300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 -49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0068007600520034006d005900670056 -0068004d005000700051006800340075004c0043004a00330050005900390059007700720038006d004d0030007600710058004600390038006100630038006d005000580041002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030075 -000010e436ad00f8006c456900660073}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc -\hich\af4\dbch\af31505\loch\f4 1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=OuX0yvu%2F0kVS7X5KARjQ3p9Ycg8qvk67fFAaKNEWxbM%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b88030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046004a0061006d00650073004e004b002500320046004e006500770074006f006e0073006f00660074002e004a0073006f006e0025 -003200460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e00530045002e006d006400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f00 -6400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038 -00650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003200390031003400380025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00 -73006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a0058005600430049 -0036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004f0075005800300079007600750025003200460030006b00560053003700580035004b00410052006a0051003300700039005900630067003800710076006b003600370066004600410061004b004e0045005700 -780062004d002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030064002c002e00790000005c16687b22004a}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2007 James Newton-King -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 RestSharp v.106.12.0.0: -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6376179475204789 -\hich\af4\dbch\af31505\loch\f4 47%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=foUoDUPyy8Or0rkNJtlLjI9XfJO7gemOLFnuKIkflHU%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e00300026 -0064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500 -37003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036 -003100370039003400370035003200300034003700380039003400370025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a005100 -49006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0066006f0055006f0044005500500079 -00790038004f007200300072006b004e004a0074006c004c006a0049003900580066004a004f003700670065006d004f004c0046006e0075004b0049006b0066006c00480055002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030e49 -6354000048740000006d3d69002d0038}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2021 Alexe Zimarev -\par -\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\lang2057\langfe2052\langnp2057\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003126e000000220074000000c7122000330022}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language gover -\hich\af4\dbch\af31505\loch\f4 ning permissions and limitations under the License. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\kerning1\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 System.Collections.Immutable -}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang2057\langfe2052\kerning1\langnp2057\insrsid8078116\charrsid8078116 \hich\af4\dbch\af31505\loch\f4 v.5.0.0}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\lang2057\langfe2052\kerning1\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 : -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang2057\langfe2052\langnp2057\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2017 .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The \hich\af4\dbch\af31505\loch\f4 above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CO\hich\af4\dbch\af31505\loch\f4 -NNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\lang2057\langfe2052\langnp2057\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid411363 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1031\langfe2052\kerning2\langnp1031\insrsid411363 \hich\af4\dbch\af31505\loch\f4 FontAwesome5 v.2.1.11: -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid411363 \hich\af4\dbch\af31505\loch\f4 https://www.nuget.org/packages/FontAwesome5/ -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/MartinTopfstedt/FontAwesome5/blob/master/LICENSE -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid411363 \hich\af4\dbch\af31505\loch\f4 MIT License -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2018 MartinTopfstedt -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIE\hich\af4\dbch\af31505\loch\f4 -S OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF O -\hich\af4\dbch\af31505\loch\f4 R IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Cyotek.Drawing.BitmapFont }{\rtlch\fcs1 \ab\af4\afs22 -\ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid6955063\charrsid6955063 \hich\af4\dbch\af31505\loch\f4 v.2.0.0}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 : -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http\hich\af4\dbch\af31505\loch\f4 -s://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520160343%7CU -\hich\af4\dbch\af31505\loch\f4 nknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kvdO%2FPPgz3PuASG6zv93DwNJ4gPkL6T6islWBwoI9Xk%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b60030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600630079006f00740065006b00250032004600430079006f00740065006b002e00440072006100770069006e0067002e00420069 -0074006d006100700046006f006e007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800 -31003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037 -004300300025003700430036003300370036003100370039003400370035003200300031003600300033003400330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a004100 -77004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061 -003d006b00760064004f002500320046005000500067007a0033005000750041005300470036007a00760039003300440077004e004a003400670050006b004c00360054003600690073006c005700420077006f004900390058006b002500330044002600720065007300650072007600650064003d0030000000795881f4 -3b1d7f48af2c825dc485276300000000a5ab00030053002000000000000000c41f6d00000074}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.BitmapFont}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont%2Fblob%2Fmaster%2FLICENSE.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5 -\hich\af4\dbch\af31505\loch\f4 c9252d2ddc1d%7C0%7C0%7C637617947520170297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WjEf%2FyE1koklbovxfFzHrScckILOiAOQlGkhPLaZ%2FL8%3D&reserved=0" }{\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba0030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600630079006f00740065006b00250032004600430079006f00740065006b002e00440072006100770069006e0067002e00420069 -0074006d006100700046006f006e00740025003200460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e00530045002e00740078007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e00 -6e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065 -003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300031003700300032003900370025003700430055006e006b006e006f0077006e00 -2500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061 -005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0057006a00450066002500320046007900450031006b006f006b006c0062006f0076007800660046007a00480072005300630063006b0049004c004f0069004100 -4f0051006c0047006b00680050004c0061005a002500320046004c0038002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab000300730000000000000000006900000001006e}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2012-2021 Cyotek Ltd. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright \hich\af4\dbch\af31505\loch\f4 notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH TH\hich\af4\dbch\af31505\loch\f4 -E SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6759865 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid6759865\charrsid6759865 \hich\af4\dbch\af31505\loch\f4 Helix Toolkit v.2.24.0: -\par \hich\af4\dbch\af31505\loch\f4 HelixToolkit.Core.Wpf v.2.24.0: -\par \hich\af4\dbch\af31505\loch\f4 HelixToolkit.SharpDX.Core v.2.24.0: -\par \hich\af4\dbch\af31505\loch\f4 HelixToolkit.SharpDX.Core.Wpf v.2.24.0:}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid6759865 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520 -\hich\af4\dbch\af31505\loch\f4 210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dfWqblB8VdDL63AyawNfgrFG2TD08PCrheqsu%2B7K0Us%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b56030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600680065006c00690078002d0074006f006f006c006b0069007400250032004600680065006c00690078002d0074006f006f006c -006b0069007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200 -38003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039003200350032006400320064006400630031006400250037004300300025003700430030002500370043 -0036003300370036003100370039003400370035003200300032003100300031003100330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d00440041006900 -4c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0064006600570071 -0062006c00420038005600640044004c003600330041007900610077004e0066006700720046004700320054004400300038005000430072006800650071007300750025003200420037004b003000550073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485 -276300000000a5ab0003000000330000f22e000064640050000b0074}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/helix-toolkit/helix-toolkit}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit%2Fblob%2Fdevelop%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2d -\hich\af4\dbch\af31505\loch\f4 dc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qUPlp6EXAxHOk9eACY7DopacUlVCn355KLenUznV%2Ft0%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8c030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600680065006c00690078002d0074006f006f006c006b0069007400250032004600680065006c00690078002d0074006f006f006c -006b006900740025003200460062006c006f00620025003200460064006500760065006c006f0070002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e006500720025003400300061007500 -74006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033 -0061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003100300031003100330025003700430055006e006b006e006f0077006e0025003700430054005700460070006200 -47005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056 -004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d007100550050006c0070003600450058004100780048004f006b0039006500410043005900370044006f0070006100630055006c00560043006e003300350035004b004c0065006e0055007a006e005600 -250032004600740030002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003005365d40000000000000050006100a80069}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2019 Helix Toolkit contributors -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The abov\hich\af4\dbch\af31505\loch\f4 e copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC\hich\af4\dbch\af31505\loch\f4 -TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8279958 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid8279958\charrsid8279958 \hich\af4\dbch\af31505\loch\f4 SharpDX v.4.2.0: -\par \hich\af4\dbch\af31505\loch\f4 SharpDX.D3DCompiler v.4.2.0: -\par \hich\af4\dbch\af31505\loch\f4 SharpDX.Direct2D1 v.4.2.0: -\par \hich\af4\dbch\af31505\loch\f4 SharpDX.Direct3D11 v.4.2.0: -\par \hich\af4\dbch\af31505\loch\f4 SharpDX.Direct3D9 v.4.2.0: -\par \hich\af4\dbch\af31505\loch\f4 SharpDX.DXGI v.4.2.0: -\par \hich\af4\dbch\af31505\loch\f4 SharpDX.Mathematics v.4.2.0}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 : -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://nam11.\hich\af4\dbch\af31505\loch\f4 -safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsharpdx%2FSharpDX%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUn -\hich\af4\dbch\af31505\loch\f4 known%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=VOYhb2IAZGG0jx%2FwQxJ2Q9HXN2t6XKVVP6AiBEdD%2F3E%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b76030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046007300680061007200700064007800250032004600530068006100720070004400580025003200460062006c006f006200250032 -0046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300 -64006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064 -006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003800380038003900350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a00 -6f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031 -003000300030002600730064006100740061003d0056004f005900680062003200490041005a004700470030006a0078002500320046007700510078004a00320051003900480058004e0032007400360058004b00560056005000360041006900420045006400440025003200460033004500250033004400260072006500 -7300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003002d00000000240000ff003200760000002f}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2010-2014 SharpDX - Alexandre Mutel -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice\hich\af4\dbch\af31505\loch\f4 and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT\hich\af4\dbch\af31505\loch\f4 -WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14628192 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid14628192\charrsid14628192 \hich\af4\dbch\af31505\loch\f4 -ICSharpCode.AvalonEdit v.6.3.0.90: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14628192 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid14628192\charrsid14628192 \hich\af4\dbch\af31505\loch\f4 http://www.avalonedit.net/ -\par \hich\af4\dbch\af31505\loch\f4 https://licenses.nuget.org/MIT -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid14628192\charrsid14628192 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid14628192\charrsid14628192 \hich\af4\dbch\af31505\loch\f4 MIT License -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons \hich\af4\dbch\af31505\loch\f4 to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE}{\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238\charrsid14628192 -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid14628192 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Google OpenSans: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 OpenSans font from Google -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.google.com%2Ffonts%2Fspecimen%2FOpen%2BSans&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C63761794 -\hich\af4\dbch\af31505\loch\f4 7520439110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=uwmtTlbBUjq%2B1z%2FvJsb9jSJ7i6M8hIMll1qnznB0mDw%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b62030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e0067006f006f0067006c0065002e0063006f006d0025003200460066006f006e0074007300250032004600730070006500630069006d0065006e002500320046004f00700065006e -00250032004200530061006e007300260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100 -39003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043 -00300025003700430036003300370036003100370039003400370035003200300034003300390031003100300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a0041007700 -4d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d -00750077006d00740054006c006200420055006a00710025003200420031007a0025003200460076004a007300620039006a0053004a003700690036004d003800680049004d006c006c00310071006e007a006e00420030006d00440077002500330044002600720065007300650072007600650064003d00300000007958 -81f43b1d7f48af2c825dc485276300000000a5ab000300730061006e002b65000073000100760000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.google.com/fonts/specimen/Open+Sans}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0.html&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C63761794752 -\hich\af4\dbch\af31505\loch\f4 0449066%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=u4S07VDF20%2BhKswWuPxfNxdMvEV6u6kUxVXid57TMkQ%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b58030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006100700061006300680065002e006f00720067002500320046006c006900630065006e007300650073002500320046004c004900430045004e00530045002d0032002e0030002e -00680074006d006c00260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400 -62003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037 -00430036003300370036003100370039003400370035003200300034003400390030003600360025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d0044004100 -69004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d007500340053 -00300037005600440046003200300025003200420068004b0073007700570075005000780066004e00780064004d007600450056003600750036006b005500780056005800690064003500370054004d006b0051002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825d -c485276300000000a5ab000300468069007f006c00000000004d007d6700}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0.html}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 [yyyy] Steve Matteson -\par -\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab000300740069007f01c10000003a000000650f00}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f0\fs22\ul\cf26\insrsid9658238 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language govern -\hich\af4\dbch\af31505\loch\f4 ing permissions and limitations under the License.}{\rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \f0\fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 DocumentFormat.OpenXml v.2.12.3: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) Microsoft Corporation -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated doc\hich\af4\dbch\af31505\loch\f4 -umentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Sof -\hich\af4\dbch\af31505\loch\f4 tware is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND\hich\af4\dbch\af31505\loch\f4 -, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -\hich\af4\dbch\af31505\loch\f4 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 IronPython.StdLib v.2.7.9: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2018 Slide & Slozier -\par -\par \hich\af4\dbch\af31505\loch\f4 1. This LICENSE AGREEMENT is between the Python Sof\hich\af4\dbch\af31505\loch\f4 -tware Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 2.7.18 software in source or binary form and its associated documentation. -\par -\par \hich\af4\dbch\af31505\loch\f4 -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise -\hich\af4\dbch\af31505\loch\f4 use Python 2.7.18 alone or in any derivative version, provided, howev\hich\af4\dbch\af31505\loch\f4 \hich\f4 er, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9\loch\f4 - 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python 2.7.18 alone or in any derivative version prepared by Licensee. -\par -\par \hich\af4\dbch\af31505\loch\f4 -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.18 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a -\hich\af4\dbch\af31505\loch\f4 brief summary of the chang\hich\af4\dbch\af31505\loch\f4 es made to Python 2.7.18. -\par -\par \hich\af4\dbch\af31505\loch\f4 4. PSF is making Python 2.7.18 a\hich\af4\dbch\af31505\loch\f4 -vailable to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PU -\hich\af4\dbch\af31505\loch\f4 RPOSE OR THAT THE USE OF PYTHON 2.7.18 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. -\par -\par \hich\af4\dbch\af31505\loch\f4 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.18 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING\hich\af4\dbch\af31505\loch\f4 -, OR OTHERWISE USING PYTHON 2.7.18, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. -\par -\par \hich\af4\dbch\af31505\loch\f4 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. -\par -\par \hich\af4\dbch\af31505\loch\f4 -7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense t -\hich\af4\dbch\af31505\loch\f4 o endorse or promote products or services\hich\af4\dbch\af31505\loch\f4 of Licensee, or any third party. -\par -\par \hich\af4\dbch\af31505\loch\f4 8. By copying, installing or otherwise using Python 2.7.18, Licensee agrees to be bound by the terms and conditions of this License Agreement. -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 IronPython v.2.7.9 -\par \hich\af4\dbch\af31505\loch\f4 DynamicLanguageRuntime v.1.2.2 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Iron Python, Dynamic Language Runtime -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fironpython.net%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520230026%7CUnknown%7CTWFpbGZ -\hich\af4\dbch\af31505\loch\f4 sb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=imRCR5wnzORiO%2BHcoAs4qY%2FUsg2F3%2BvpQsquG4pLPbc%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 -{\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d006800740074007000250033004100250032004600250032004600690072006f006e0070007900740068006f006e002e006e0065007400250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043 -006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600 -3700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003300300030003200360025003700430055006e006b006e006f -0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b00 -3100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0069006d00520043005200350077006e007a004f00520069004f00250032004200480063006f00410073003400710059002500320046005500730067 -003200460033002500320042007600700051007300710075004700340070004c005000620063002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030d50000095e417f40200277200b800000000}}}{\fldrslt {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://ironpython.net/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fopensource.org%2Flicenses%2Fapache2.0.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C63761794752033 -\hich\af4\dbch\af31505\loch\f4 9551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=GqzN3ywkegHn8Xwxmkje5HuJNO7iecwBGZU3LOoNIus%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006f00700065006e0073006f0075007200630065002e006f00720067002500320046006c006900630065006e0073006500730025003200460061007000610063006800650032002e0030002e00700068 -007000260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500 -35006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033 -00370036003100370039003400370035003200300033003300390035003500310025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c004300 -4a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d00470071007a004e00330079 -0077006b006500670048006e0038005800770078006d006b006a0065003500480075004a004e004f0037006900650063007700420047005a00550033004c004f006f004e004900750073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab -000300380074000000b0003c004d006314000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://opensource.org/licenses/apache2.0.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2018 Iron Python Community -\par -\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003440100690071006100640061003000000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language gover -\hich\af4\dbch\af31505\loch\f4 ning permissions and limitations under the License. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Python.Runtime.NETStandard v.3.7.0: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2006-2021 the contributors of the Python.NET project -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and as\hich\af4\dbch\af31505\loch\f4 -sociated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to -\hich\af4\dbch\af31505\loch\f4 whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY\hich\af4\dbch\af31505\loch\f4 - OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -\hich\af4\dbch\af31505\loch\f4 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Python.Included v.3.7.3.4 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 PSF LICENSE AGREEMENT FOR PYTHON 3.10.4 -\par -\par \hich\af4\dbch\af31505\loch\f4 1. This LICENSE AGREEMENT is betwe\hich\af4\dbch\af31505\loch\f4 en the Pytho\hich\af4\dbch\af31505\loch\f4 -n Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 3.7.3.4 software in source or binary form and its associated documentation. -\par -\par \hich\af4\dbch\af31505\loch\f4 -2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise -\hich\af4\dbch\af31505\loch\f4 use Python 3.7.3.4 alone or in any derivative version, provided\hich\af4\dbch\af31505\loch\f4 \hich\f4 , however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9\loch\f4 - 2001-2022 Python Software Foundation; All Rights Reserved" are retained in Python 3.7.3.4 alone or in any derivative version prepared by Licensee. -\par -\par \hich\af4\dbch\af31505\loch\f4 -3. In the event Licensee prepares a derivative work that is based on or incorporates Python 3.7.3.4 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work -\hich\af4\dbch\af31505\loch\f4 a brief summary of \hich\af4\dbch\af31505\loch\f4 the changes made to Python 3.7.3.4. -\par -\par \hich\af4\dbch\af31505\loch\f4 4. PSF is making Python 3.7.3.4 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid15220234 -\hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 3.7.3.4 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. -\par -\par \hich\af4\dbch\af31505\loch\f4 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.7.3.4 FOR ANY INCIDENTAL, SPECIAL,\hich\af4\dbch\af31505\loch\f4 - OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.7.3.4, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. -\par -\par \hich\af4\dbch\af31505\loch\f4 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. -\par -\par \hich\af4\dbch\af31505\loch\f4 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or tr -\hich\af4\dbch\af31505\loch\f4 ade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. -\par -\par \hich\af4\dbch\af31505\loch\f4 8. By copying, installing or otherwise using Python 3.7.3.4, Licensee agrees to be bound by the terms and conditions of this License Agreement. -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 IPython (autoreload.py) v.7.24.1: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FIPython%2Fextensions%2Fautoreload.py&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f91 -\hich\af4\dbch\af31505\loch\f4 4433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=7AtWEHhH3h2E0eDlvyhqM0OyREJugNDsYai4S5egwXc%3D&reserved=0" }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba8030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600690070007900740068006f006e00250032004600690070007900740068006f006e0025003200460062006c006f006200250032 -0046006d0061007300740065007200250032004600490050007900740068006f006e0025003200460065007800740065006e00730069006f006e0073002500320046006100750074006f00720065006c006f00610064002e0070007900260064006100740061003d0030003400250037004300300031002500370043004a00 -61006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043 -00360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003500390034003600350025003700 -430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a00420054 -0069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d003700410074005700450048006800480033006800320045003000650044006c0076007900680071004d0030004f007900 -520045004a00750067004e0044007300590061006900340053003500650067007700580063002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00035444650000200000009a0044005b00010000}}}{\fldrslt {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/ipython/ipython/blob/master/IPython/extensions/autoreload.py}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0% -\hich\af4\dbch\af31505\loch\f4 7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Pilk0qSjYqpb4gwsh9CFaG42mk5wngBXOSykgiBj1EQ%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600690070007900740068006f006e00250032004600690070007900740068006f006e0025003200460062006c006f006200250032 -0046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300 -64006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064 -006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003500390034003600350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a00 -6f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031 -003000300030002600730064006100740061003d00500069006c006b003000710053006a0059007100700062003400670077007300680039004300460061004700340032006d006b00350077006e006700420058004f00530079006b006700690042006a003100450051002500330044002600720065007300650072007600 -650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003124300380022006300000052006c00ba0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://github.com/ipython/ipython/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 BSD 3-Clause License -\par \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2008-Present, IPython Development Team -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - Copyr\hich\af4\dbch\af31505\loch\f4 ight (c) 2001-2007, Fernando Perez -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2001, Janko Hauser -\par \hich\af4\dbch\af31505\loch\f4 - Copyright (c) 2001, Nathaniel Gray -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 Redistri\hich\af4\dbch\af31505\loch\f4 bution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -\par -\par \hich\af4\dbch\af31505\loch\f4 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -\par \hich\af4\dbch\af31505\loch\f4 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -\par \hich\af4\dbch\af31505\loch\f4 * Neither the name of the copyright holder n\hich\af4\dbch\af31505\loch\f4 or the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -\par -\par \hich\af4\dbch\af31505\loch\f4 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SH -\hich\af4\dbch\af31505\loch\f4 ALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, O\hich\af4\dbch\af31505\loch\f4 -R CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (IN -\hich\af4\dbch\af31505\loch\f4 CLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Nunit }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\kerning1\insrsid12339523\charrsid12339523 \hich\af4\dbch\af31505\loch\f4 v.3.13.3}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.nunit.org%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZs -\hich\af4\dbch\af31505\loch\f4 b3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=BUfNk%2Flw%2BcIf69w2%2FUf0Rq%2FiDdxtlm4UOrklWu1jBco%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 -{\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2c030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046007700770077002e006e0075006e00690074002e006f0072006700250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f -006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700 -390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003200390031003400380025003700430055006e006b006e006f0077 -006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100 -680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004200550066004e006b002500320046006c0077002500320042006300490066003600390077003200250032004600550066003000520071002500320046 -00690044006400780074006c006d00340055004f0072006b006c005700750031006a00420063006f002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000004e0020002c009a0172007400000000}}}{\fldrslt {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.nunit.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2002-2013 Charlie Poole\line \hich\f4 Copyright \'a9\loch\f4 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov -\line \hich\f4 Copyright \'a9\loch\f4 2000-2002 Philip A. Craig -\par -\par \hich\af4\dbch\af31505\loch\f4 This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. -\par \hich\af4\dbch\af31505\loch\f4 Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restriction\hich\af4\dbch\af31505\loch\f4 s: - -\par -\par \hich\af4\dbch\af31505\loch\f4 \hich\f4 -1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. Portions Copyright -\'a9\hich\af4\dbch\af31505\loch\f4 2002-2009 Charlie Poole or Copyright\~\hich\f4 \'a9\loch\f4 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright\~\hich\f4 \'a9\loch\f4 2000-2002 Philip A. Craig\~ -\par \hich\af4\dbch\af31505\loch\f4 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the orig\hich\af4\dbch\af31505\loch\f4 inal software.\~ -\par \hich\af4\dbch\af31505\loch\f4 3. This notice may not be removed or altered from any source distribution. -\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 -\par }\pard\plain \ltrpar\s4\ql \li0\ri0\widctlpar\wrapdefault\faauto\outlinelevel3\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License Note -\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 This license is based on\~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "http://www.opensource.org/licenses/zlib-license.html" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8200000068007400740070003a002f002f007700770077002e006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f007a006c00690062002d006c00 -6900630065006e00730065002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006400769871016e00f80072008000320000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf2\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -the open source zlib/libpng license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK https://opensource.org/licenses/zlib-license.html }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7c000000680074007400700073003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f007a006c00690062002d006c00690063006500 -6e00730065002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003ea6c00450000002c0000006d000000000084}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://opensource.org/licenses/zlib-license.html}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -). The idea was to keep the license as simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license -\hich\af4\dbch\af31505\loch\f4 allows shipping NUnit in source and binary form, if shipping a NUnit variant is the sole purpose of your product, please\~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK "mailto:cpoole@pooleconsulting.com" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5c0000006d00610069006c0074006f003a00630070006f006f006c006500400070006f006f006c00650063006f006e00730075006c00740069006e0067002e0063006f006d000000795881f43b1d7f48af2c825dc485 -276300000000a5ab0003126300650000006c0000006e1259006a0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf2\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 let us know}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "mailto:cpoole@pooleconsulting.com" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf25\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5c0000006d00610069006c0074006f003a00630070006f006f006c006500400070006f006f006c00650063006f006e00730075006c00740069006e0067002e0063006f006d000000795881f43b1d7f48af2c825dc485 -276300000000a5ab0003006e00040000006e00007068005900fc0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf2\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 cpoole@pooleconsulting.com}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 ). -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang3082\langfe2052\kerning1\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Moq v.4.18.4: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmoq%2Fmoq4%2Fblob%2Fmaster%2FLicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6 -\hich\af4\dbch\af31505\loch\f4 37617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=H%2FwNgy%2FpMYIgd%2FFlP1IU1dbvTUCauizIJKCAU6ISQZI%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b74030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006d006f0071002500320046006d006f007100340025003200460062006c006f0062002500320046006d00610073007400650072 -002500320046004c006900630065006e00730065002e00740078007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500 -63006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064 -002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003000390032003500330025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d00 -4300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030 -002600730064006100740061003d00480025003200460077004e006700790025003200460070004d00590049006700640025003200460046006c00500031004900550031006400620076005400550043006100750069007a0049004a004b0043004100550036004900530051005a0049002500330044002600720065007300 -650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab000300540000009700008b734850120000003801}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 https://github.com/moq/moq4/blob/master/License.txt/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 BSD 3-Clause License -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors. All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without -\par \hich\af4\dbch\af31505\loch\f4 modification, are permitted provided that the following conditions are met: -\par -\par \hich\af4\dbch\af31505\loch\f4 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -\par \hich\af4\dbch\af31505\loch\f4 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following discla\hich\af4\dbch\af31505\loch\f4 -imer in the documentation and/or other materials provided with the distribution. -\par \hich\af4\dbch\af31505\loch\f4 * Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIME -\hich\af4\dbch\af31505\loch\f4 -D. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFIT -\hich\af4\dbch\af31505\loch\f4 -S; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH D -\hich\af4\dbch\af31505\loch\f4 AM\hich\af4\dbch\af31505\loch\f4 AGE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang3082\langfe2052\kerning1\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Libiconv v.1.14.0.1: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Flibiconv%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420 -\hich\af4\dbch\af31505\loch\f4 %7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fyvQ8axd0727ARcscr232iqeW1sGK6FTq%2FP7s1ZtC6s%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f006600740077006100720065002500320046006c0069006200690063006f006e0076002500320046002600640061 -00740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800 -30003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039003200350032006400320064006400630031006400250037004300300025003700430030002500370043003600330037003600310037 -0039003400370035003200300033003600390034003200300025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a00 -6f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0066007900760051003800610078006400300037 -003200370041005200630073006300720032003300320069007100650057003100730047004b00360046005400710025003200460050003700730031005a0074004300360073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003cd73 -470000711700000059610000005c5797}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/libiconv/}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a -\hich\af4\dbch\af31505\loch\f4 8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NZT9tNyZbyPw1WOLz%2BE6ShwxQDWHBJ9uLSyHhKPHWHk%3D&reserved=0" }{\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba2030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f0066007400770061007200650025003200460067006500740074006500780074002500320046006d0061006e0075 -0061006c00250032004600680074006d006c005f006e006f006400650025003200460047004e0055002d004c00470050004c002e00680074006d006c0025003200330047004e0055002d004c00470050004c00260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e00 -43006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066 -003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003600390034003200300025003700430055006e006b006e00 -6f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b -003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004e005a005400390074004e0079005a006200790050007700310057004f004c007a00250032004200450036005300680077007800510044005700 -480042004a00390075004c0053007900480068004b0050004800570048006b002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00031265000000fa00000000006fff0000015784}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 1998, 2013 Free Software Foundation, Inc. -\par -\par \hich\af4\dbch\af31505\loch\f4 This Autodesk software contains libiconv v. 1.14.0.1. libiconv is licensed under the GNU Lesser General Public License v.2.1, which can be found at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8200000068007400740070003a002f002f007700770077002e0067006e0075002e006f00720067002f006c006900630065006e007300650073002f006f006c0064006c006900630065006e007300650073002f006c00 -670070006c002d0032002e0031002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003005c00000000003300615c6500c843000084}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -. A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libiconv from }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d -c485276300000000a5ab000300492f0000020035006e0074006000fc0084}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 or by sending a written request to: -\par -\par \hich\af4\dbch\af31505\loch\f4 Autodesk, Inc. -\par \hich\af4\dbch\af31505\loch\f4 Attention: General Counsel -\par \hich\af4\dbch\af31505\loch\f4 Legal Department -\par \hich\af4\dbch\af31505\loch\f4 111 McInnis Parkway -\par \hich\af4\dbch\af31505\loch\f4 San Rafael, CA 94903 -\par \hich\af4\dbch\af31505\loch\f4 Your written request must: -\par -\par \hich\af4\dbch\af31505\loch\f4 -Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 oun -\hich\af4\dbch\af31505\loch\f4 ces from San Rafael, California USA to your indicated address; and Identify: -\par -\par \hich\af4\dbch\af31505\loch\f4 This Autodesk software name and release number; That you are requesting the source code for libiconvv .1.14.0.1; and The above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d -c485276300000000a5ab00030069000000f00036ff63003a000000000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 ) so that Autodesk may properly respond to your request. The offer to receive this libiconv source code via the above URL (}{\field{\*\fldinst {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d -c485276300000000a5ab0003006f00000000006400650000154600000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink libiconv to this Autodesk software as provided under the terms of the GNU L -\hich\af4\dbch\af31505\loch\f4 esser General Public License v.2.1. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 GNU gettext (libintl) v.0.19.8.3: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164% -\hich\af4\dbch\af31505\loch\f4 7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Nf21XpKiL0wk%2Fv5o95n6NHU9yBTsVWmKLfq1AJGQ1bM%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b48030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f00660074007700610072006500250032004600670065007400740065007800740025003200460026006400610074 -0061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000 -38006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039 -003400370035003200300032003000300031003600340025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f00 -6900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004e00660032003100580070004b0069004c00300077 -006b00250032004600760035006f00390035006e0036004e004800550039007900420054007300560057006d004b004c0066007100310041004a0047005100310062004d002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab000301330b90 -00d02c582c4e00424c3100500000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a -\hich\af4\dbch\af31505\loch\f4 8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fm4crd4P%2By6SL%2F0glLKwxCwV9NjLZs7f2LAoNHfi2QE%3D&reserved=0" }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba6030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046007700770077002e0067006e0075002e006f007200670025003200460073006f0066007400770061007200650025003200460067006500740074006500780074002500320046006d0061006e0075 -0061006c00250032004600680074006d006c005f006e006f006400650025003200460047004e0055002d004c00470050004c002e00680074006d006c0025003200330047004e0055002d004c00470050004c00260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e00 -43006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d0025003700430064006100650063006400360035003700380031003900340034006200380035003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066 -003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003100300031003100330025003700430055006e006b006e00 -6f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b -003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0066006d003400630072006400340050002500320042007900360053004c00250032004600300067006c004c004b00770078004300770056003900 -4e006a004c005a0073003700660032004c0041006f004e004800660069003200510045002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030242000000fa000000fb0043005c43eb0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 \hich\f4 Copyright \'a9\loch\f4 1991, 1999 Free Software Foundation, Inc. -\par -\par \hich\af4\dbch\af31505\loch\f4 This Autodesk software contains libintl v.0.19.8.3. libintl is licensed under the GNU Lesser General Public License v.2.1 , which can be found at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8200000068007400740070003a002f002f007700770077002e0067006e0075002e006f00720067002f006c006900630065006e007300650073002f006f006c0064006c006900630065006e007300650073002f006c00 -670070006c002d0032002e0031002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300640000000072ff00ff0043000000000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 . }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libintl v.0.19.8.3 from }{\field{\*\fldinst { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "http://www.autodesk.com/lgplsource" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e00000068007400740070003a002f002f007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825d -c485276300000000a5ab0003006d00000020000700000177002000650000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 or by sending a written request to: -\par -\par \hich\af4\dbch\af31505\loch\f4 Autodesk, Inc. -\par \hich\af4\dbch\af31505\loch\f4 Attention: General Counsel -\par \hich\af4\dbch\af31505\loch\f4 Legal Department -\par \hich\af4\dbch\af31505\loch\f4 111 McInnis Parkway -\par \hich\af4\dbch\af31505\loch\f4 San Rafael, CA 94903 -\par -\par \hich\af4\dbch\af31505\loch\f4 Your written request must: -\par \hich\af4\dbch\af31505\loch\f4 -1. Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 -\hich\af4\dbch\af31505\loch\f4 ounces from San Rafael, California USA to your indicated address; and -\par \hich\af4\dbch\af31505\loch\f4 2. Identify: -\par \hich\af4\dbch\af31505\loch\f4 a. Thi\hich\af4\dbch\af31505\loch\f4 s Autodesk software name and release number; -\par \hich\af4\dbch\af31505\loch\f4 b. That you are requesting the source code for libintl v.0.19.8.3; and -\par \hich\af4\dbch\af31505\loch\f4 c. The above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK www.autodesk.com/lgplsource }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 -{\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b500000007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006c -00d4000000ff00000041004900630000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 ) -\par \hich\af4\dbch\af31505\loch\f4 so that Autodesk may properly respond to your request. The offer to receive this libintl source code via the above URL (}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK www.autodesk.com/lgplsource }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000001000000e0c9ea79f9bace118c8200aa004ba90b500000007700770077002e006100750074006f006400650073006b002e0063006f006d002f006c00670070006c0073006f0075007200630065000000795881f43b1d7f48af2c825dc485276300000000a5ab00030073 -000000000000000000200065bac00000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 www.autodesk.com/lgplsource}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. -\par \hich\af4\dbch\af31505\loch\f4 You may modify, debug and relink libintl to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang3082\langfe2052\kerning1\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Ncalc v.1.3.8.0:}{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fncalc.codeplex.com%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWF -\hich\af4\dbch\af31505\loch\f4 pbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=MXJNaR69ECgPJDJYPSnyLqGx9AGSwz%2FQZR55FnDPv5U%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b2a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006e00630061006c0063002e0063006f006400650070006c00650078002e0063006f006d00250032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d -00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600 -37006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003000390032003500330025003700430055 -006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a00420054006900 -4900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004d0058004a004e00610052003600390045004300670050004a0044004a005900500053006e0079004c00710047007800390041 -004700530077007a0025003200460051005a0052003500350046006e00440050007600350055002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003005c141a000017f4021a0c009f18cf930000}}}{\fldrslt {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://ncalc.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang3082\langfe2052\langnp3082\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 2011 Sebastien Ros -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all\hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 MIConvexHull.NET v.1.0.17.411 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdesignengrlab.github.io%2FMIConvexHull%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C6376179475203 -\hich\af4\dbch\af31505\loch\f4 89325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NY1pGp4Rus1IhXoLEAgeQgcF3gsQK5hhpdBY1KGxtSY%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b50030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070007300250033004100250032004600250032004600640065007300690067006e0065006e00670072006c00610062002e006700690074006800750062002e0069006f002500320046004d00490043006f006e00760065007800480075006c006c0025 -0032004600260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800 -35003500650037003800300038006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036 -003300370036003100370039003400370035003200300033003800390033003200350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c00 -43004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d004e0059003100700047 -007000340052007500730031004900680058006f004c004500410067006500510067006300460033006700730051004b00350068006800700064004200590031004b00470078007400530059002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000 -a5ab0003007314650000003a00000090006c006f0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmiconvexhull.codeplex.com%2Flicense&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7 -\hich\af4\dbch\af31505\loch\f4 CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hNSoZ7QXpdD4Fhf0DlaIzm2xF9XGsksCYNlWnpXQ%2BiM%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b46030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d0068007400740070002500330041002500320046002500320046006d00690063006f006e00760065007800680075006c006c002e0063006f006400650070006c00650078002e0063006f006d002500320046006c006900630065006e0073006500260064006100740061 -003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800 -64003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033003700360031003700390034 -00370035003200300033003800390033003200350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900 -560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0068004e0053006f005a0037005100580070006400440034 -00460068006600300044006c00610049007a006d0032007800460039005800470073006b007300430059004e006c0057006e0070005800510025003200420069004d002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003007200000003 -00ea00000052002000000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2010 David Sehnal, Matthew Campbell -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice\hich\af4\dbch\af31505\loch\f4 and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT\hich\af4\dbch\af31505\loch\f4 -WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 StarMath v.2.0.1}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\kerning1\insrsid16659309 \hich\af4\dbch\af31505\loch\f4 7}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 : -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FDesignEngrLab%2FStarMath%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7 -\hich\af4\dbch\af31505\loch\f4 C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QlLJQ5zjjCkV03%2BrjgrcdUTiz9O6pTyzKdtSv5xpHsg%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b80030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d00250032004600440065007300690067006e0045006e00670072004c006100620025003200460053007400610072004d00610074006800250032 -00460062006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e0053004500260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b00 -2e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400360032003500310066006600360025003700430036003700620066006600370039006500370066003900310034003400330033006100380065003500630039 -0032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300034003800380038003900350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a007300620033006400 -3800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e0030 -0025003300440025003700430031003000300030002600730064006100740061003d0051006c004c004a00510035007a006a006a0043006b0056003000330025003200420072006a0067007200630064005500540069007a0039004f0036007000540079007a004b0064007400530076003500780070004800730067002500 -330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab0003005000a68e0000313d00006f006500000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://github.com/DesignEngrLab/StarMath/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2015 DesignEngrLab -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright n\hich\af4\dbch\af31505\loch\f4 otice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\hich\af4\dbch\af31505\loch\f4 - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 DiffPlex v.1.6.3: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \loch\af4\dbch\af31505\hich\f4 \'a9\loch\f4 2020 mmanela -\par -\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006e0a619800f7aa0064004d007513000001}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language govern -\hich\af4\dbch\af31505\loch\f4 ing permissions and limitations under the License.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid262518 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning2\insrsid262518 \hich\af4\dbch\af31505\loch\f4 FontAwesome v.5.15.4: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid262518 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid262518 \hich\af4\dbch\af31505\loch\f4 https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt}{ -\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1031\langfe2052\kerning2\langnp1031\insrsid262518 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid262518 \hich\af4\dbch\af31505\loch\f4 CC BY 4.0 License}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1031\langfe2052\kerning2\langnp1031\insrsid262518 \hich\af4\dbch\af31505\loch\f4 (}{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid262518 \hich\af4\dbch\af31505\loch\f4 https://creativecommons.org/licenses/by/4.0/}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1031\langfe2052\kerning2\langnp1031\insrsid262518 -\hich\af4\dbch\af31505\loch\f4 ) -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid262518 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2022 Fonticons, Inc.}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1031\langfe2052\kerning2\langnp1031\insrsid262518 -\hich\af4\dbch\af31505\loch\f4 (}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid262518 \hich\af4\dbch\af31505\loch\f4 https://fontawe\hich\af4\dbch\af31505\loch\f4 some.com}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\lang1031\langfe2052\kerning2\langnp1031\insrsid262518 \hich\af4\dbch\af31505\loch\f4 ) -\par -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid262518 \hich\af4\dbch\af31505\loch\f4 In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types. -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12728459 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12728459\charrsid12728459 \hich\af4\dbch\af31505\loch\f4 -Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/): The Font Awesome Free download is licensed under a Creative Commons Attribution 4.0 International License and applies to all icons packaged as SVG and JS file types.}{\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12728459 -\par -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12728459 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12728459\charrsid12728459 \hich\af4\dbch\af31505\loch\f4 Fonts: SIL OFL 1.1 License -\par \hich\af4\dbch\af31505\loch\f4 In the Font Awesome Free download, the SIL OFL license applies to all icons packaged as web and desktop font files. -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) \hich\af4\dbch\af31505\loch\f4 2023 Fonticons, Inc. (https://fontawesome.com) -\par \hich\af4\dbch\af31505\loch\f4 with Reserved Font Name: "Font Awesome". -\par \hich\af4\dbch\af31505\loch\f4 This Font Software is licensed under the SIL Open Font License, Version 1.1. -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12728459\charrsid12728459 \hich\af4\dbch\af31505\loch\f4 This license can be found at: \hich\af4\dbch\af31505\loch\f4 -http://scripts.sil.org/OFL}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid8981207 -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid8981207 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8981207 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid8981207\charrsid8981207 \hich\af4\dbch\af31505\loch\f4 Code: MIT License (https://opensource.org/licenses/MIT) - -\par \hich\af4\dbch\af31505\loch\f4 In the Font Awesome Free download, the MIT license applies to all non-font and -\par \hich\af4\dbch\af31505\loch\f4 non-icon files. -\par \hich\af4\dbch\af31505\loch\f4 Copyright 2023 Fonticons, Inc. -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of -\par \hich\af4\dbch\af31505\loch\f4 this software and associated documentation files (the "Software"), to deal in the -\par \hich\af4\dbch\af31505\loch\f4 Software without restriction, including without limitation the rights to use, copy, -\par \hich\af4\dbch\af31505\loch\f4 modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, -\par \hich\af4\dbch\af31505\loch\f4 and to permit persons to whom the Software is furnished to do so, subject to the -\par \hich\af4\dbch\af31505\loch\f4 following conditions: -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all -\par \hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -\par \hich\af4\dbch\af31505\loch\f4 INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -\par \hich\af4\dbch\af31505\loch\f4 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -\par \hich\af4\dbch\af31505\loch\f4 HOLDERS BE LIABLE FOR ANY CLAIM, DAMA\hich\af4\dbch\af31505\loch\f4 GES OR OTHER LIABILITY, WHETHER IN AN ACTION -\par \hich\af4\dbch\af31505\loch\f4 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -\par \hich\af4\dbch\af31505\loch\f4 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid2959855 \line \line }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238\charrsid12728459 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 AngleSharp v.0.14.0: Copyright (c) 2013 - 2019 AngleSharp - -\par \hich\af4\dbch\af31505\loch\f4 \hich\f4 AngleSharp.CSS v.0.14.2: Copyright \'a9\loch\f4 2013-2020 AngleSharp -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any p\hich\af4\dbch\af31505\loch\f4 -erson obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop -\hich\af4\dbch\af31505\loch\f4 ies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE \hich\af4\dbch\af31505\loch\f4 -SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIA -\hich\af4\dbch\af31505\loch\f4 BLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HTMLSanitizer }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\kerning1\insrsid4197417\charrsid4197417 \hich\af4\dbch\af31505\loch\f4 v.5.0.372}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 : -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149% -\hich\af4\dbch\af31505\loch\f4 7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=t7WD0mko%2B%2FF%2FdpKKLHyM93UCXrX%2BXwo3yUYVGPZQcGs%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b54030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006d00670061006e0073007300250032004600480074006d006c00530061006e006900740069007a006500720026006400610074 -0061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000 -38006400390034003600320035003100660066003600250037004300360037006200660066003700390065003700660039003100340034003300330061003800650035006300390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039 -003400370035003200300032003200300031003400390025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f00 -6900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d00740037005700440030006d006b006f002500320042 -002500320046004600250032004600640070004b004b004c00480079004d003900330055004300580072005800250032004200580077006f0033007900550059005600470050005a0051006300470073002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc4852763 -00000000a5ab0003003b1707467feb6100015772006300720054}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/mganss/HtmlSanitizer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d% -\hich\af4\dbch\af31505\loch\f4 7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=phLGnloT%2FCglabebh%2FsUSc6iiDyt6D3vSMPPKA%2FgOJQ%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8a030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006d00670061006e0073007300250032004600480074006d006c00530061006e006900740069007a006500720025003200460062 -006c006f0062002500320046006d00610073007400650072002500320046004c004900430045004e00530045002e006d006400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f00640065007300 -6b002e0063006f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063 -00390032003500320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300032003200300031003400390025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00730062003300 -64003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e -00300025003300440025003700430031003000300030002600730064006100740061003d00700068004c0047006e006c006f005400250032004600430067006c00610062006500620068002500320046007300550053006300360069006900440079007400360044003300760053004d00500050004b004100250032004600 -67004f004a0051002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab00030039006552fb2d00ff01805c00b100220000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 https://github.com/mganss/HtmlSanitizer/blob/master/LICENSE.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2013-2016 Michael Ganss and HtmlSanitizer contributors -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the followin\hich\af4\dbch\af31505\loch\f4 g conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FR\hich\af4\dbch\af31505\loch\f4 -OM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1031\langfe2052\kerning1\langnp1031\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Markdig v.0.22.0: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUn -\hich\af4\dbch\af31505\loch\f4 known%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=IkaWjqj6UwIqoUB8EQOeZKYMz4qbWg8kbbCcZ0Qa%2Fhg%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b40030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006c0075006e00650074002d0069006f002500320046006d00610072006b00640069006700260064006100740061003d00300034 -00250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e0063006f006d002500370043006400610065006300640036003500370038003100390034003400620038003500350065003700380030003800640039003400 -36003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035003200640032006400640063003100640025003700430030002500370043003000250037004300360033003700360031003700390034003700350032 -00300033003700390033003700350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a0073006200330064003800650079004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c00 -75004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e00300025003300440025003700430031003000300030002600730064006100740061003d0049006b00610057006a0071006a00360055007700490071006f00550042 -003800450051004f0065005a004b0059004d007a003400710062005700670038006b0062006200430063005a00300051006100250032004600680067002500330044002600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab000300620052006e727800000046 -00000000003a}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/lunet-io/markdig}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig%2Fblob%2Fmaster%2Flicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0 -\hich\af4\dbch\af31505\loch\f4 %7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=eIL37c9G%2B11uq1htX8ARhSCvefpQIOMXjVAqMh1aceU%3D&reserved=0" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7c030000680074007400700073003a002f002f006e0061006d00310031002e0073006100660065006c0069006e006b0073002e00700072006f00740065006300740069006f006e002e006f00750074006c006f006f00 -6b002e0063006f006d002f003f00750072006c003d00680074007400700073002500330041002500320046002500320046006700690074006800750062002e0063006f006d002500320046006c0075006e00650074002d0069006f002500320046006d00610072006b0064006900670025003200460062006c006f00620025 -00320046006d00610073007400650072002500320046006c006900630065006e00730065002e00740078007400260064006100740061003d0030003400250037004300300031002500370043004a0061006d00650073002e0043006f006e006e00650072002500340030006100750074006f006400650073006b002e006300 -6f006d00250037004300640061006500630064003600350037003800310039003400340062003800350035006500370038003000380064003900340036003200350031006600660036002500370043003600370062006600660037003900650037006600390031003400340033003300610038006500350063003900320035 -00320064003200640064006300310064002500370043003000250037004300300025003700430036003300370036003100370039003400370035003200300033003700390033003700350025003700430055006e006b006e006f0077006e002500370043005400570046007000620047005a00730062003300640038006500 -79004a00570049006a006f0069004d004300340077004c006a00410077004d004400410069004c0043004a00510049006a006f006900560032006c0075004d007a00490069004c0043004a004200540069004900360049006b003100680061005700770069004c0043004a00580056004300490036004d006e003000250033 -00440025003700430031003000300030002600730064006100740061003d00650049004c0033003700630039004700250032004200310031007500710031006800740058003800410052006800530043007600650066007000510049004f004d0058006a005600410071004d00680031006100630065005500250033004400 -2600720065007300650072007600650064003d0030000000795881f43b1d7f48af2c825dc485276300000000a5ab000300440000003af76e00640065003000000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 https://github.com/lunet-io/markdig/blob/master/license.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1031\langfe2052\langnp1031\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2018-2019, Alexandre Mutel -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -\par -\par \hich\af4\dbch\af31505\loch\f4 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -\par -\par \hich\af4\dbch\af31505\loch\f4 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT -\hich\af4\dbch\af31505\loch\f4 SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIA\hich\af4\dbch\af31505\loch\f4 -BLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEOR -\hich\af4\dbch\af31505\loch\f4 Y OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 System.Buffers v.4.5.1 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above\hich\af4\dbch\af31505\loch\f4 copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECT\hich\af4\dbch\af31505\loch\f4 -ION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 System.Memory v.4.5.4 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, \hich\af4\dbch\af31505\loch\f4 and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DA\hich\af4\dbch\af31505\loch\f4 -MAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 System.Numerics.Vectors v.4.5.0 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above\hich\af4\dbch\af31505\loch\f4 copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECT\hich\af4\dbch\af31505\loch\f4 -ION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 System.Text.Encoding.CodePages v.4.5.0 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copie\hich\af4\dbch\af31505\loch\f4 s of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABL\hich\af4\dbch\af31505\loch\f4 -E FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \f40\fs18\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Rapidjson v.1.1.0: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 - 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including -\hich\af4\dbch\af31505\loch\f4 -without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright noti -\hich\af4\dbch\af31505\loch\f4 ce and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNE\hich\af4\dbch\af31505\loch\f4 -SS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SO -\hich\af4\dbch\af31505\loch\f4 FTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Mono.Cecil v.0.11.4: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2008 - 2015 Jb Evain -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2008 - 2011 Novell, Inc. -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby \hich\af4\dbch\af31505\loch\f4 -granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distri -\hich\af4\dbch\af31505\loch\f4 bute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantia\hich\af4\dbch\af31505\loch\f4 l portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -\par \hich\af4\dbch\af31505\loch\f4 -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -\hich\af4\dbch\af31505\loch\f4 ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid868937 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid868937\charrsid868937 \hich\af4\dbch\af31505\loch\f4 LaunchDarkly.Clientsd -\hich\af4\dbch\af31505\loch\f4 k v.2.0.1 -\par \hich\af4\dbch\af31505\loch\f4 LaunchDarkly.CommonSdk v.5.5.0 -\par \hich\af4\dbch\af31505\loch\f4 LaunchDarkly.EventSource v.4.1.3 -\par \hich\af4\dbch\af31505\loch\f4 LaunchDarkly.InternalSdk v.2.3.2 -\par \hich\af4\dbch\af31505\loch\f4 LaunchDarkly.JsonStream v.1.0.3 -\par \hich\af4\dbch\af31505\loch\f4 LaunchDarkly.Logging v.1.0.1}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid868937 \line }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid868937\charrsid868937 -\hich\af4\dbch\af31505\loch\f4 Copyright 2018 Catamorphic, Co.}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4352418 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab000312452f630022006500060135003600000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language gover -\hich\af4\dbch\af31505\loch\f4 ning permissions and limitations under the License. -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 CommandLineParser v.2.8.0: -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this softw\hich\af4\dbch\af31505\loch\f4 -are and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit p -\hich\af4\dbch\af31505\loch\f4 ersons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOU\hich\af4\dbch\af31505\loch\f4 -T WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -\hich\af4\dbch\af31505\loch\f4 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Nlohmann.json v.3.7.3 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 \hich\f4 Copyright \'a9\loch\f4 2013-2022 Niels Lohmann -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, f\hich\af4\dbch\af31505\loch\f4 -ree of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, subl -\hich\af4\dbch\af31505\loch\f4 icense, and/or sell copies of the Software, and to permit persons to whom the Software is -\par \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions\hich\af4\dbch\af31505\loch\f4 of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Autodesk Artifakt Fonts -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Licensi\hich\af4\dbch\af31505\loch\f4 \hich\f4 ng information: \'a9\loch\f4 - Autodesk, Inc. All Rights Reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 -The Artifakt font software is Autodesk proprietary and confidential, and may be used only by authorized users and only for Autodesk business purposes. Any use not authorized by Autodesk is not permitted and is an infringement of Autodesk's intellectual pr -\hich\af4\dbch\af31505\loch\f4 operty rights as well as a breach of your agreement with Autodesk. Go to }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK https://brand.autodesk.com/brand-system/typography }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7e000000680074007400700073003a002f002f006200720061006e0064002e006100750074006f006400650073006b002e0063006f006d002f006200720061006e0064002d00730079007300740065006d002f007400 -790070006f006700720061007000680079000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006f1454008e005c8f170166002000000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://brand.autodesk.com/brand-system/typography}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 - for detailed usage guidelines on when and how to use the Artifakt designer collection. -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 DirectX -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/DirectX%20SDK%20EULA.txt" }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bfe000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 -610073007400650072002f0074006f006f006c0073002f0069006e007300740061006c006c002f00450078007400720061002f0044006900720065006300740058002f004c006900630065006e00730065002000410067007200650065006d0065006e00740073002f0044006900720065006300740058002000530044004b -002000450055004c0041002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003004100650278003900130173000018000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/DirectX SDK EULA.txt -\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/directx%20redist.txt" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bfa000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 -610073007400650072002f0074006f006f006c0073002f0069006e007300740061006c006c002f00450078007400720061002f0044006900720065006300740058002f004c006900630065006e00730065002000410067007200650065006d0065006e00740073002f00640069007200650063007400780020007200650064 -006900730074002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003126d002e00002a3a00a22a7300ec000000de}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt -\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\kerning1\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 ImageMagick -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://imagemagick.org/script/license.php }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e000000680074007400700073003a002f002f0069006d006100670065006d0061006700690063006b002e006f00720067002f007300630072006900700074002f006c006900630065006e00730065002e0070006800 -70000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006500650003493500724b53006e14000084}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://imagemagick.org/script/license.php}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\par -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16089027 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid16089027\charrsid16089027 \hich\af4\dbch\af31505\loch\f4 LiveChartsCore v.2.0.0-beta.855: -\par \hich\af4\dbch\af31505\loch\f4 LiveChartsCore.SkiaSharpView v.2.0.0-beta.855: -\par \hich\af4\dbch\af31505\loch\f4 LiveChartsCore.SkiaSharpView.WPF v.2.0.0-beta.855: -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2021 Alberto Rodriguez Orozco -\par -\par \hich\af4\dbch\af31505\loch\f4 MIT License -\par -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid16089027\charrsid16089027 \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy -\par \hich\af4\dbch\af31505\loch\f4 of this software and associated documentation files (the "Software"), to deal -\par \hich\af4\dbch\af31505\loch\f4 in the Software without restriction, including without limitation the rights -\par \hich\af4\dbch\af31505\loch\f4 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -\par \hich\af4\dbch\af31505\loch\f4 copies of the Software, and to permit persons to whom the Software is -\par \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all -\par \hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -\par \hich\af4\dbch\af31505\loch\f4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -\par \hich\af4\dbch\af31505\loch\f4 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -\par \hich\af4\dbch\af31505\loch\f4 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -\par \hich\af4\dbch\af31505\loch\f4 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -\par \hich\af4\dbch\af31505\loch\f4 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid16089027 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid16089027\charrsid16089027 \hich\af4\dbch\af31505\loch\f4 SOFTWARE.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238\charrsid16089027 -\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20\lang1053\langfe2052\langnp1053\insrsid16089027 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10497410 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1053\langfe2052\kerning1\langnp1053\insrsid10497410\charrsid10497410 \hich\af4\dbch\af31505\loch\f4 -Magick.NET.Core v7.0.1: -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10497410 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1053\langfe2052\kerning1\langnp1053\insrsid10497410\charrsid10497410 -\hich\af4\dbch\af31505\loch\f4 Copyright [2013] [dlemstra]}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1053\langfe2052\kerning1\langnp1053\insrsid10497410 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/dlemstra/Magick.NET/blob/main/License.txt }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\lang1053\langfe2052\langnp1053\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b92000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0064006c0065006d0073007400720061002f004d0061006700690063006b002e004e00450054002f0062006c00 -6f0062002f006d00610069006e002f004c006900630065006e00730065002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab00034c538c73007100d300184309006143000002}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://github.com/dlemstra/Magick.NET/blob/main/License.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\lang1053\langfe2052\langnp1053\insrsid9658238 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid7632792 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7632792 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid7632792\charrsid7632792 \hich\af4\dbch\af31505\loch\f4 -Licensed under the Apache License, Version 2.0 (the "License"); -\par \hich\af4\dbch\af31505\loch\f4 you may not use this file except in compliance with the License. -\par \hich\af4\dbch\af31505\loch\f4 You may obtain a copy of the License at -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2829184 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid7632792\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 -http://www.apache.org/licenses/LICENSE-2.0 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7632792 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid7632792\charrsid7632792 -\par \hich\af4\dbch\af31505\loch\f4 Unless required by applicable law or agreed to in writing, software -\par \hich\af4\dbch\af31505\loch\f4 distributed under the License is distributed on an "AS IS" BASIS, -\par \hich\af4\dbch\af31505\loch\f4 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -\par \hich\af4\dbch\af31505\loch\f4 See the License for the specific language governing permissions and -\par \hich\af4\dbch\af31505\loch\f4 limitations under the License. -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7632792 {\rtlch\fcs1 \af4 \ltrch\fcs0 \lang1053\langfe2052\langnp1053\insrsid7632792\charrsid7632792 -\par \hich\af4\dbch\af31505\loch\f4 Magick.NET-Q8-AnyCPU v7.24.1: -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid7632792\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 https://imagemagick.org/script/license.php -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2829184 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid7632792\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 -Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238\charrsid2829184 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7632792 {\rtlch\fcs1 \af4 \ltrch\fcs0 \lang1053\langfe2052\langnp1053\insrsid7632792\charrsid16075008 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Open XML SDK -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/OfficeDev/Open-XML-SDK }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid1784394\charrsid2829184 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6c000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004f00660066006900630065004400650076002f004f00700065006e002d0058004d004c002d00530044004b00 -0000795881f43b1d7f48af2c825dc485276300000000a5ab00032274004c98000000000d0004003200000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 -https://github.com/OfficeDev/Open-XML-SDK}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238\charrsid2829184 -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid1784394\charrsid2829184 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b90000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004f00660066006900630065004400650076002f004f00700065006e002d0058004d004c002d00530044004b00 -2f0062006c006f0062002f006d00610069006e002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003024f0072001c0068005e000000a500000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238\charrsid2829184 \hich\af4\dbch\af31505\loch\f4 https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238\charrsid2829184 -\par }{\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\lang1053\langfe2052\kerning1\langnp1053\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1053\langfe2052\kerning1\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Python Standard Library -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://docs.python.org/2.7/library/" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b62000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0032002e0037002f006c006900620072006100720079002f000000795881f43b1d7f48 -af2c825dc485276300000000a5ab00032c6200430000002200b600006f4800000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://docs.python.org/2.7/library/ -\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://docs.python.org/2.7/license.html" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6a000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0032002e0037002f006c006900630065006e00730065002e00680074006d006c000000 -795881f43b1d7f48af2c825dc485276300000000a5ab00032050006100710121007200004e5c00000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -https://docs.python.org/2.7/license.html -\par }}}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1053\langfe2052\kerning1\langnp1053\insrsid9658238 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Python Modules}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf27\highlight8\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://numpy.org/ }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3e000000680074007400700073003a002f002f006e0075006d00700079002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab000312720073000000000055006e394e00000002}} -}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://numpy.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License: Distributed under a liberal}{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf28\highlight8\insrsid9658238 \~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/numpy/numpy/blob/main/LICENSE.txt" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b82000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006e0075006d00700079002f006e0075006d00700079002f0062006c006f0062002f006d00610069006e002f00 -4c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab00030f6f006c00fb000000040000504900000091}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf29\highlight8\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -BSD license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://pandas.pydata.org/ }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e000000680074007400700073003a002f002f00700061006e006400610073002e007000790064006100740061002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00033a3b2f00 -0001000000380000002200000000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://pandas.pydata.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\lang1053\langfe2052\langnp1053\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 :}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 BSD 3-Clause "New" or "Revised" License}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf30\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://scipy.org/ }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b3e000000680074007400700073003a002f002f00730063006900700079002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00037b6514750000000000eb0100726c00000000}} -}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://scipy.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License:}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Distributed under a liberal}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\insrsid9658238 \~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/numpy/numpy/blob/main/LICENSE.txt" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b82000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006e0075006d00700079002f006e0075006d00700079002f0062006c006f0062002f006d00610069006e002f00 -4c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab000322612f69000000000030002200220155007d}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf29\highlight8\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 -BSD license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://pypi.org/project/openpyxl/ }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5e000000680074007400700073003a002f002f0070007900700069002e006f00720067002f00700072006f006a006500630074002f006f00700065006e007000790078006c002f000000795881f43b1d7f48af2c825d -c485276300000000a5ab000332361466000100000000004120d000220000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://pypi.org/project/openpyxl/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License:\~MIT License (MIT)}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf27\highlight8\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://matplotlib.org/ }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b48000000680074007400700073003a002f002f006d006100740070006c006f0074006c00690062002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003066d004d0b0078790000 -00667539003a0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://matplotlib.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 : }{\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Matplotlib only uses BSD compatible code, and its license is based on the\~}{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://docs.python.org/3/license.html" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b66000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0033002f006c006900630065006e00730065002e00680074006d006c000000795881f4 -3b1d7f48af2c825dc485276300000000a5ab0003222edd6f002e5d4600000000000a00540000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf2\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 PSF}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \~\hich\af4\dbch\af31505\loch\f4 license}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf28\highlight8\insrsid9658238 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://pypi.org/project/Pillow/ }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5a000000680074007400700073003a002f002f0070007900700069002e006f00720067002f00700072006f006a006500630074002f00500069006c006c006f0077002f000000795881f43b1d7f48af2c825dc4852763 -00000000a5ab000300142a6900887f3000f30000744b005c0000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 https://pypi.org/project/Pillow/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf28\highlight8\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 License:}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid9658238 \~\hich\af4\dbch\af31505\loch\f4 Historical Permission Notice}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 and Disclaimer (HPND) }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf27\highlight8\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4 \ltrch\fcs0 \lang1053\langfe2052\kerning1\langnp1053\insrsid9658238 -\par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \lang1053\langfe2052\kerning1\langnp1053\insrsid14892156 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16455092 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid16455092\charrsid16455092 -\par \hich\af4\dbch\af31505\loch\f4 Xceed Extended WPF Toolkit v.5.0.103}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid16455092 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1036\langfe2052\langnp1036\insrsid9658238\charrsid15220234 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://opensource.org/licenses/ms-pl.html" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e000000680074007400700073003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f006d0073002d0070006c002e00680074006d00 -6c000000795881f43b1d7f48af2c825dc485276300000000a5ab000300eaff00008b585800000000006d00380000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\lang1036\langfe2052\langnp1036\insrsid9658238\charrsid15220234 \hich\af4\dbch\af31505\loch\f4 -Microsoft Public License -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 }}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\lang1036\langfe2052\langnp1036\insrsid9658238\charrsid15220234 -\hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90be2000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f007800630065006500640073006f006600740077006100720065002f0077007000660074006f006f006c006b00 -690074002f0062006c006f0062002f0030006500640034006500640038003400310035003200640036006100330065003200610036003200370066003200650066003000350066003800320036003200370066006400610066003300660063002f006c006900630065006e00730065002e006d0064000000795881f43b1d7f -48af2c825dc485276300000000a5ab0003005d800000cb7f4c000000006191004300ba}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\lang1036\langfe2052\langnp1036\insrsid9658238\charrsid15220234 \hich\af4\dbch\af31505\loch\f4 -https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf25\lang1036\langfe2052\kerning1\langnp1036\insrsid9658238\charrsid15220234 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\f40\fs20\lang1036\langfe2052\kerning1\langnp1036\insrsid9658238\charrsid15220234 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Microsoft.Web.WebView2 }{\rtlch\fcs1 \ab\af4\afs22 -\ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid13390354\charrsid13390354 \hich\af4\dbch\af31505\loch\f4 v.1.0.2045.28}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid9658238 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid9658238 \hich\af4\dbch\af31505\loch\f4 Copyright (C) Microsoft Corporation. All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 Redistribution and use in source and binary forms, with or without -\par \hich\af4\dbch\af31505\loch\f4 modification, are permitted provided that the following conditions are -\par \hich\af4\dbch\af31505\loch\f4 met: -\par -\par \hich\af4\dbch\af31505\loch\f4 * Redistributions of source code must retain the above copyright -\par \hich\af4\dbch\af31505\loch\f4 notice, this list of conditions and the following disclaimer. -\par \hich\af4\dbch\af31505\loch\f4 * Redistributions in binary form must reproduce the above -\par \hich\af4\dbch\af31505\loch\f4 copyright notice, this list of conditions and the following disclaimer -\par \hich\af4\dbch\af31505\loch\f4 in the documentation and/or other materials provided with the -\par \hich\af4\dbch\af31505\loch\f4 distribution. -\par \hich\af4\dbch\af31505\loch\f4 * The name of Microsoft Cor\hich\af4\dbch\af31505\loch\f4 poration, or the names of its contributors -\par \hich\af4\dbch\af31505\loch\f4 may not be used to endorse or promote products derived from this -\par \hich\af4\dbch\af31505\loch\f4 software without specific prior written permission. -\par -\par \hich\af4\dbch\af31505\loch\f4 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -\par \hich\af4\dbch\af31505\loch\f4 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -\par \hich\af4\dbch\af31505\loch\f4 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -\par \hich\af4\dbch\af31505\loch\f4 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -\par \hich\af4\dbch\af31505\loch\f4 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -\par \hich\af4\dbch\af31505\loch\f4 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -\par \hich\af4\dbch\af31505\loch\f4 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -\par \hich\af4\dbch\af31505\loch\f4 DATA, OR PROFITS; OR BUSINESS INTE\hich\af4\dbch\af31505\loch\f4 RRUPTION) HOWEVER CAUSED AND ON ANY -\par \hich\af4\dbch\af31505\loch\f4 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -\par \hich\af4\dbch\af31505\loch\f4 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -\par \hich\af4\dbch\af31505\loch\f4 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid1784394 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16215368 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid16215368\charrsid16215368 \hich\af4\dbch\af31505\loch\f4 Lucene.Net v.4.8.0-beta00016 -\par \hich\af4\dbch\af31505\loch\f4 Lucene.Net.Analysis.Common v.4.8.0-beta00016 -\par \hich\af4\dbch\af31505\loch\f4 Lucene.Net.Queries v.4.8.0-beta00016 -\par \hich\af4\dbch\af31505\loch\f4 Lucene.Net.QueryParser v.4.8.0-beta00016 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16215368 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid16215368\charrsid16215368 \hich\af4\dbch\af31505\loch\f4 -Lucene.Net.Sandbox v.4.8.0-beta00016}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid16215368 -\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://lucenenet.apache.org/"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b54000000680074007400700073003a002f002f006c007500630065006e0065006e00650074002e006100700061006300680065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab -0003804f65150000009200ff004c782e00610000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid11167982\charrsid11167982 \hich\af4\dbch\af31505\loch\f4 https://lucenenet.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid11167982\charrsid3998130 \hich\af4\dbch\af31505\loch\f4 apache}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid11167982\charrsid11167982 \hich\af4\dbch\af31505\loch\f4 .org/}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\ul\cf26\insrsid1784394 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1784394 }}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1784394 \rtlch\fcs1 \af4\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid14298549 \hich\af4\dbch\af31505\loch\f4 - HYPERLINK "}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid14298549\charrsid1784394 \hich\af4\dbch\af31505\loch\f4 https://github.com/apache/lucenenet/blob/master/LICENSE.txt}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid14298549 -\hich\af4\dbch\af31505\loch\f4 " }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid3998130 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b90000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006100700061006300680065002f006c007500630065006e0065006e00650074002f0062006c006f0062002f00 -6d00610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003580000d46bcc000000490000002e00}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf21\insrsid14298549\charrsid14700233 -\hich\af4\dbch\af31505\loch\f4 https://github.com/apache/lucenenet/blob/master/LICENSE.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid1784394 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14298549 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid14298549\charrsid14298549 \hich\af4\dbch\af31505\loch\f4 Copyright 2022 Apache Lucene.NET -\par -\par \hich\af4\dbch\af31505\loch\f4 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid14298549 \hich\af4\dbch\af31505\loch\f4 }{\field{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid14298549 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid14298549\charrsid14298549 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid14298549 \hich\af4\dbch\af31505\loch\f4 " }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid3998130 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000380000b8586400ed00ae007236}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf21\insrsid14298549\charrsid14700233 \hich\af4\dbch\af31505\loch\f4 -http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid14298549 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid14298549\charrsid14298549 \hich\af4\dbch\af31505\loch\f4 -Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language gover -\hich\af4\dbch\af31505\loch\f4 ning permissions and limitations under the License.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid14298549 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid3998130 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3998130 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\lang1036\langfe2052\kerning1\langnp1036\insrsid3998130\charrsid15220234 -\hich\af4\dbch\af31505\loch\f4 Microsoft.Extensions.Configuration.Json v6.0.0 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid3998130\charrsid3998130 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid3998130\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/dotnet/runtime/blob/main/LICENSE.TXT" }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf26\kerning1\insrsid4611777\charrsid4611777 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b88000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0064006f0074006e00650074002f00720075006e00740069006d0065002f0062006c006f0062002f006d006100 -69006e002f004c004900430045004e00530045002e005400580054000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000001100000015005c145c004d}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf26\kerning1\insrsid3998130\charrsid4611777 -\hich\af4\dbch\af31505\loch\f4 https://github.com/dotnet/runtime/blob/main/LICENSE.TXT}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid3998130\charrsid4611777 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf26\kerning1\insrsid4611777 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4611777 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 -Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 of this software and associated documentation files (the "Software"), to deal}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 -\hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 in the Software without restriction, including without limitation the rights}{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 copies of the Software, and to permit persons to whom the Software is}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 -}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The abo\hich\af4\dbch\af31505\loch\f4 ve copyright notice and this permission notice shall be included in all}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 -\hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE}{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 -\hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 OUT OF OR IN CONNE\hich\af4\dbch\af31505\loch\f4 CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 I}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 N THE}{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4611777\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 SOFTWARE.}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 -\b\fs22\cf26\kerning1\insrsid4611777\charrsid3998130 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3998130 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid3998130 -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid3998130\charrsid3998130 \hich\af4\dbch\af31505\loch\f4 CsvHelper v30.0.1}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid3998130 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid3998130\charrsid3998130 \hich\af4\dbch\af31505\loch\f4 Apache 2.0 -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid3998130\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt" }{\rtlch\fcs1 \af4\afs22 -\ltrch\fcs0 \fs22\cf26\kerning1\insrsid4611777\charrsid4611777 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b96000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004a006f007300680043006c006f00730065002f00430073007600480065006c007000650072002f0062006c00 -6f0062002f006d00610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000087018f130600007800200079}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\cs19\fs22\ul\cf26\kerning1\insrsid3998130\charrsid4611777 \hich\af4\dbch\af31505\loch\f4 https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf26\kerning1\insrsid3998130\charrsid4611777 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4611777 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12653622 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777\charrsid14298549 \hich\af4\dbch\af31505\loch\f4 -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777 -\hich\af4\dbch\af31505\loch\f4 }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777\charrsid14298549 -\hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 " }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab000300ff00003701ff660073000000564f}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf21\insrsid4611777\charrsid14700233 \hich\af4\dbch\af31505\loch\f4 -http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4611777 \hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid4611777\charrsid14298549 \hich\af4\dbch\af31505\loch\f4 Unless required by applicable law or agreed to in writing, sof\hich\af4\dbch\af31505\loch\f4 -tware distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.}{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622\charrsid12653622 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3998130 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid3998130 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4484117 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid4484117\charrsid9377761 \hich\af4\dbch\af31505\loch\f4 Prism.Core v8.1.97 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid4484117\charrsid9377761 \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \cs19\ul\cf26\insrsid4484117\charrsid9377761 \hich\af4\dbch\af31505\loch\f4 https://github.com/PrismLibrary/Prism/blob/master/LICENSE.txt -\par }{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid4484117\charrsid9377761 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4484117 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid4484117\charrsid12335516 \hich\af4\dbch\af31505\loch\f4 Copyright (c) Prism Library -\par -\par \hich\af4\dbch\af31505\loch\f4 All rights reserved. Permission is hereb\hich\af4\dbch\af31505\loch\f4 -y granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, dist -\hich\af4\dbch\af31505\loch\f4 ribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substan\hich\af4\dbch\af31505\loch\f4 tial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3998130 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid3998130 \hich\af4\dbch\af31505\loch\f4 -HYPERLINK "https://lucenenet.apache.org/"}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid3998130 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b54000000680074007400700073003a002f002f006c007500630065006e0065006e00650074002e006100700061006300680065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab -0003804f657a0000000500010000005c0049003a}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid3998130 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12653622 }}\pard\plain \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12653622 \rtlch\fcs1 \af4\afs24\alang1025 -\ltrch\fcs0 \fs24\lang1033\langfe2052\loch\af4\hich\af4\dbch\af31505\cgrid\langnp1033\langfenp2052 \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid12653622 \hich\af4\dbch\af31505\loch\f4 -MimeMapping}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid12653622\charrsid3998130 \hich\af4\dbch\af31505\loch\f4 v}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid12653622 \hich\af4\dbch\af31505\loch\f4 2.}{ -\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid12653622\charrsid3998130 0.0}{\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid12653622 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid12653622 \hich\af4\dbch\af31505\loch\f4 MIT License}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid12653622\charrsid3998130 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12653622 {\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid12653622 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "}{\rtlch\fcs1 -\af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid12653622\charrsid9731339 \hich\af4\dbch\af31505\loch\f4 https://licenses.nuget.org/MIT}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid12653622 \hich\af4\dbch\af31505\loch\f4 " }{ -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid12653622 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b56000000680074007400700073003a002f002f006c006900630065006e007300650073002e006e0075006700650074002e006f00720067002f004d00490054000000795881f43b1d7f48af2c825dc485276300000000 -a5ab00030087006e006d1e630000}}}{\fldrslt {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \cs19\fs22\ul\cf21\kerning1\insrsid12653622\charrsid10299691 \hich\af4\dbch\af31505\loch\f4 https://licenses.nuget.org/MIT}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf26\kerning1\insrsid12653622 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622\charrsid9731339 \hich\af4\dbch\af31505\loch\f4 Copyright (c) }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622\charrsid9731339 -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of\~}{\rtlch\fcs1 \ai\af4\afs22 \ltrch\fcs0 \i\fs22\cf25\insrsid12653622\charrsid9731339 \hich\af4\dbch\af31505\loch\f4 -this software and associated documentation files}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622\charrsid9731339 \~\hich\af4\dbch\af31505\loch\f4 -(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnish -\hich\af4\dbch\af31505\loch\f4 ed to do so, subject to the following conditions: -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this \hich\af4\dbch\af31505\loch\f4 permission notice\~}{\rtlch\fcs1 \ai\af4\afs22 \ltrch\fcs0 \i\fs22\cf25\insrsid12653622\charrsid9731339 \hich\af4\dbch\af31505\loch\f4 -(including the next paragraph)}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622\charrsid9731339 \~\hich\af4\dbch\af31505\loch\f4 shall be included in all copies or substantial portions of the Software.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid12653622 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid12653622\charrsid9731339 -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNES\hich\af4\dbch\af31505\loch\f4 -S FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\~}{\rtlch\fcs1 \ai\af4\afs22 \ltrch\fcs0 \i\fs22\cf25\insrsid12653622\charrsid9731339 \hich\af4\dbch\af31505\loch\f4 THE AUTHORS OR COPYRIGHT HOLDERS}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\fs22\cf25\insrsid12653622\charrsid9731339 \~\hich\af4\dbch\af31505\loch\f4 -BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 -\cs19\fs22\ul\cf21\insrsid12653622\charrsid9731339 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3998130 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid3998130 -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3346706 {\rtlch\fcs1 \ab\af4\afs22 \ltrch\fcs0 \b\fs22\cf25\kerning1\insrsid3346706\charrsid15019625 \hich\af4\dbch\af31505\loch\f4 -DotNetProjects.Extended.Wpf.Toolkit v5.0.103 -\par }{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid3346706\charrsid15019625 \hich\af4\dbch\af31505\loch\f4 Microsoft Public License -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3346706 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\ul\cf26\insrsid3346706\charrsid15019625 \hich\af4\dbch\af31505\loch\f4 -https://github.com/dotnetprojects/WpfExtendedToolkit/blob/Extended/LICENSE.md -\par -\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3346706 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\kerning1\insrsid3346706\charrsid15019625 \hich\af4\dbch\af31505\loch\f4 -This license governs use of the accompanying software. \hich\af4\dbch\af31505\loch\f4 If you use the software, you accept this license. If you do not accept the license, do not use the software. -\par -\par \hich\af4\dbch\af31505\loch\f4 1. Definitions -\par \hich\af4\dbch\af31505\loch\f4 -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person tha -\hich\af4\dbch\af31505\loch\f4 t distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its co\hich\af4\dbch\af31505\loch\f4 ntribution. -\par \hich\af4\dbch\af31505\loch\f4 2. Grant of Rights -\par \hich\af4\dbch\af31505\loch\f4 -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivat -\hich\af4\dbch\af31505\loch\f4 ive works of its contribution, and distribute its contribution or any derivative works that you create. -\par \hich\af4\dbch\af31505\loch\f4 (B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-\hich\af4\dbch\af31505\loch\f4 -exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. -\par \hich\af4\dbch\af31505\loch\f4 3. Conditions and Limitations -\par \hich\af4\dbch\af31505\loch\f4 (A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. -\par \hich\af4\dbch\af31505\loch\f4 (B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your pa\hich\af4\dbch\af31505\loch\f4 tent license from such contributor to the software ends automatically. - -\par \hich\af4\dbch\af31505\loch\f4 (C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. -\par \hich\af4\dbch\af31505\loch\f4 -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form -\hich\af4\dbch\af31505\loch\f4 , you may only do so under \hich\af4\dbch\af31505\loch\f4 a license that complies with this license. -\par \hich\af4\dbch\af31505\loch\f4 -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent perm -\hich\af4\dbch\af31505\loch\f4 itted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3998130 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid3346706 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1060736 {\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid1060736\charrsid1060736 \hich\af4\dbch\af31505\loch\f4 CastleCore v.5.1.1 -\par \hich\af4\dbch\af31505\loch\f4 APACHE 2.0 -\par \hich\af4\dbch\af31505\loch\f4 Copyright 2004-2021 Castle Proj\hich\af4\dbch\af31505\loch\f4 ect - http://www.castleproject.org/ -\par -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/castleproject/Core/blob/master/LICENSE -\par -\par \hich\af4\dbch\af31505\loch\f4 DynamicLanguageRuntime v.1.2.2 -\par \hich\af4\dbch\af31505\loch\f4 APACHE 2.0 -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/IronLanguages/dlr/blob/master/LICENSE -\par -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) .NET Foundation and Contributors -\par \hich\af4\dbch\af31505\loch\f4 All Rights Reserved -\par -\par \hich\af4\dbch\af31505\loch\f4 -Licensed under the Apache License, Version 2.0 (the ""License""); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by appl -\hich\af4\dbch\af31505\loch\f4 -icable law or agreed to in writing, software distributed under the License is distributed on an ""AS IS"" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and l -\hich\af4\dbch\af31505\loch\f4 imitations under the License. -\par -\par \hich\af4\dbch\af31505\loch\f4 HarfBuzzSharp v.2.8.2.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 HarfBuzzSharp.NativeAssets.macOS v.2.8.2.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 HarfBuzzSharp.NativeAssets.Win32 v.2.8.2.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2015-2016 Xamarin, Inc. -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2017-2018 Microsoft Corporation. -\par -\par \hich\af4\dbch\af31505\loch\f4 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, m -\hich\af4\dbch\af31505\loch\f4 erge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and\hich\af4\dbch\af31505\loch\f4 this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -\hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE\hich\af4\dbch\af31505\loch\f4 - OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par -\par \hich\af4\dbch\af31505\loch\f4 SkiaSharp v.2.88.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 SkiaSharp.HarfBuzz v.2.88.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 SkiaSharp.NativeAssets.macOS v.2.88.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 SkiaSharp.NativeAssets.Win32 v.2.88.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 SkiaSharp.Views.Desktop.Common v.2.88.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 SkiaSharp.Views.WPF v.2.88.4-preview.84 -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2015-2016 Xamarin, Inc. -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2017-2018 Microsoft Corporation. -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentati\hich\af4\dbch\af31505\loch\f4 -on files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -\hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRES\hich\af4\dbch\af31505\loch\f4 -S OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTIO -\hich\af4\dbch\af31505\loch\f4 N OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -\par -\par \hich\af4\dbch\af31505\loch\f4 SoapFormatter v1.0.11 -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/novotnyllc/SoapFormatter/blob/main/LICENSE -\par -\par \hich\af4\dbch\af31505\loch\f4 In general, the runtime and its cla\hich\af4\dbch\af31505\loch\f4 ss libraries are licensed under the -\par \hich\af4\dbch\af31505\loch\f4 terms of the MIT license, and some third party code is licensed under -\par \hich\af4\dbch\af31505\loch\f4 the 3-clause BSD license. See the file "PATENTS.TXT" for Microsoft's -\par \hich\af4\dbch\af31505\loch\f4 patent grant on the Mono codebase. -\par -\par \hich\af4\dbch\af31505\loch\f4 coverlet.collector v.3.1.2 -\par \hich\af4\dbch\af31505\loch\f4 The MIT License (MIT) -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE -\par -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2018 Toni Solarin-Sodara -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy -\par \hich\af4\dbch\af31505\loch\f4 of this software and associated documentation files (the "Software"), to deal -\par \hich\af4\dbch\af31505\loch\f4 in the Software without restriction, including without limitation the rights -\par \hich\af4\dbch\af31505\loch\f4 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -\par \hich\af4\dbch\af31505\loch\f4 copies of the Software, and to permit persons to w\hich\af4\dbch\af31505\loch\f4 hom the Software is -\par \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all -\par \hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -\par \hich\af4\dbch\af31505\loch\f4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -\par \hich\af4\dbch\af31505\loch\f4 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -\par \hich\af4\dbch\af31505\loch\f4 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -\par \hich\af4\dbch\af31505\loch\f4 LIABILITY, \hich\af4\dbch\af31505\loch\f4 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -\par \hich\af4\dbch\af31505\loch\f4 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -\par \hich\af4\dbch\af31505\loch\f4 SOFTWARE. -\par -\par \hich\af4\dbch\af31505\loch\f4 J2N v.2.0.0 -\par \hich\af4\dbch\af31505\loch\f4 APACHE 2.0 -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/NightOwl888/J2N/blob/main/LICENSE.txt -\par -\par \hich\af4\dbch\af31505\loch\f4 JUnitTestLogger v.1.1.0 -\par \hich\af4\dbch\af31505\loch\f4 MIT License -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/syncromatics/JUnitTestLogger/blob/master/LICENSE -\par -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2017 GMV Syncromatics Engineering -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy -\par \hich\af4\dbch\af31505\loch\f4 of this software and associated documentation files (the "Software"), to deal -\par \hich\af4\dbch\af31505\loch\f4 in the Software without restriction, including without limitation the rights -\par \hich\af4\dbch\af31505\loch\f4 to use, copy, modify, merge, publish, distribute, sublicense, and/or\hich\af4\dbch\af31505\loch\f4 sell -\par \hich\af4\dbch\af31505\loch\f4 copies of the Software, and to permit persons to whom the Software is -\par \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all -\par \hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -\par \hich\af4\dbch\af31505\loch\f4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -\par \hich\af4\dbch\af31505\loch\f4 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -\par \hich\af4\dbch\af31505\loch\f4 AUTHORS OR COPYRIGHT HOLDE\hich\af4\dbch\af31505\loch\f4 RS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -\par \hich\af4\dbch\af31505\loch\f4 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -\par \hich\af4\dbch\af31505\loch\f4 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -\par \hich\af4\dbch\af31505\loch\f4 SOFTWARE. -\par -\par \hich\af4\dbch\af31505\loch\f4 JunitXml.TestLogger v.3.0.124 -\par \hich\af4\dbch\af31505\loch\f4 MIT License -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/spekt/junit.testlogger/blob/master/LICENSE.md -\par -\par \hich\af4\dbch\af31505\loch\f4 Copyright (c) 2017-2018 -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy -\par \hich\af4\dbch\af31505\loch\f4 of this software and associated documentation files (the "Software"), to deal -\par \hich\af4\dbch\af31505\loch\f4 in the Software without restriction, including without limitation the rights -\par \hich\af4\dbch\af31505\loch\f4 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -\par \hich\af4\dbch\af31505\loch\f4 copies of the Software, and to permit persons to whom the Software is -\par \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following \hich\af4\dbch\af31505\loch\f4 conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in all -\par \hich\af4\dbch\af31505\loch\f4 copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -\par \hich\af4\dbch\af31505\loch\f4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -\par \hich\af4\dbch\af31505\loch\f4 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -\par \hich\af4\dbch\af31505\loch\f4 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -\par \hich\af4\dbch\af31505\loch\f4 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -\par \hich\af4\dbch\af31505\loch\f4 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -\par \hich\af4\dbch\af31505\loch\f4 SOFTWARE. -\par -\par \hich\af4\dbch\af31505\loch\f4 NUnit.Analyzers v.3.3.0 -\par \hich\af4\dbch\af31505\loch\f4 https://github.com/nunit/nunit.analyzers/blob/master/license.txt -\par -\par \hich\af4\dbch\af31505\loch\f4 Permission is hereby granted, free of charge, to any person obtaining a copy -\par \hich\af4\dbch\af31505\loch\f4 of this software and associated documentation files (the "Software"), to deal -\par \hich\af4\dbch\af31505\loch\f4 in the Software without restriction, including without limitation the rights -\par \hich\af4\dbch\af31505\loch\f4 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -\par \hich\af4\dbch\af31505\loch\f4 copies of the Software, and to permit persons to whom the Software is -\par \hich\af4\dbch\af31505\loch\f4 furnished to do so, subject to the following conditions: -\par -\par \hich\af4\dbch\af31505\loch\f4 The above copyright notice and this permission notice shall be included in -\par \hich\af4\dbch\af31505\loch\f4 all copies or substantial portions of the Software. -\par -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -\par \hich\af4\dbch\af31505\loch\f4 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -\par \hich\af4\dbch\af31505\loch\f4 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -\par \hich\af4\dbch\af31505\loch\f4 AUTHORS OR COPYRIGHT HOLDERS BE \hich\af4\dbch\af31505\loch\f4 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -\par \hich\af4\dbch\af31505\loch\f4 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -\par \hich\af4\dbch\af31505\loch\f4 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -\par \hich\af4\dbch\af31505\loch\f4 THE SOFTWARE. -\par -\par \hich\af4\dbch\af31505\loch\f4 NUnit3TestAdapter v.4.2.1 -\par \hich\af4\dbch\af31505\loch\f4 MIT License}{\rtlch\fcs1 \af4\afs22 \ltrch\fcs0 \fs22\cf25\insrsid1060736 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f -7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd -ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d -7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b -d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52 -fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71 -b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b -fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567 -9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd -79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf -5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2 -d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1 -738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68 -2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac -5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a -b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9 -493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2 -be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f -f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64 -7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e -b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4 -6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd -f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d -7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39 -4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf -1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a -faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2 -67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9 -416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27 -1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b -8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4 -8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65 -2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36 -3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e -3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985 -0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000 -0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000 -000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000 -7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000 -000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000 -000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; -\lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; -\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid; -\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid; -\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2; -\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1; -\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; -\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; -\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; -\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; -\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; -\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; -\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; -\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; -\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; -\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; -\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; -\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; -\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; -\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; -\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; -\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000 -02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000004a -3e951f14da01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file +{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang1033\deflangfe2052{\fonttbl{\f0\fswiss\fprq2\fcharset0 Helvetica;}{\f1\fswiss\fprq2\fcharset0 Verdana;}{\f2\froman\fprq2\fcharset0 Times New Roman;}} +{\colortbl ;\red165\green165\blue165;\red109\green210\blue255;\red0\green0\blue255;\red70\green70\blue70;\red255\green255\blue255;\red74\green74\blue74;\red5\green99\blue193;\red36\green41\blue47;} +{\stylesheet{ Normal;}{\s1 heading 1;}{\s2 heading 2;}{\s3 heading 3;}{\s4 heading 4;}} +{\*\generator Riched20 10.0.22621}{\*\mmathPr\mnaryLim0\mdispDef1\mwrapIndent1440 }\viewkind4\uc1 +\pard\nowidctlpar\sb240\sl276\slmult1\cf1\b\f0\fs22\lang2057 @DYNAMO v.3.0.0 \'a9 2023 Autodesk, Inc. All rights reserved.\par +Dynamo License\par + +\pard\widctlpar\b0\par +Those portions created by Ian are provided with the following copyright:\par +\par +Copyright 2017 Ian Keough\par +\par +Those portions created by Autodesk employees are provided with the following copyright:\par +\par +Copyright 2023 Autodesk, Inc.\par +\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520120511%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hM4SECRXlI3Y3bhWd0n7aVFES8pYfE3tfdiIfbSsdIo%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\f0\fs22 \cf1\ulnone Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf2\ul\par +\cf0\ulnone\b\f1\fs20\par + +\pard\nowidctlpar\sb240\sl276\slmult1\cf1\f0\fs22 Privacy\par + +\pard\widctlpar\b0 To learn more about Autodesk\rquote s online and offline privacy practices, please see the {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/company/legal-notices-trademarks/privacy-statement"}}{\fldrslt{Autodesk Privacy Statement}}}}\cf2\ul\f0\fs22 .\cf0\ulnone\f1\fs16\par +\par + +\pard\nowidctlpar\sb240\sl276\slmult1\cf1\b\f0\fs22 Autodesk Trademarks\par + +\pard\widctlpar\b0 The trademarks on the {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/intellectual-property/trademarks"}}{\fldrslt{Autodesk Trademarks page}}}}\f0\fs22 are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. \par +\par +All other brand names, product names or trademarks belong to their respective holders.\par + +\pard\nowidctlpar\sb240\sl276\slmult1\b Autodesk Cloud and Desktop Components\cf0\f1\par + +\pard\widctlpar\cf1\b0\f0 This Product or Service may incorporate or use background Autodesk online and desktop technology components.\~ For information about these components, see\cf0\f1 {\cf2\ul\f0{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-cloud-platform-components"}}{\fldrslt{Autodesk Cloud Platform Components}}}}\cf1\f2\fs22 \f0 and {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://www.autodesk.com/company/legal-notices-trademarks/autodesk-desktop-platform-components"}}{\fldrslt{Autodesk Desktop Platform Components}}}}\cf2\ul\f0\fs22 .\par +\cf0\ulnone\f1\fs18\par + +\pard\widctlpar\sb168\cf1\b\f0\fs22 LIBG, ProtoGeometry v.2.7.0, DynamoVisualProgramming.Analytics, CER, ADP, GRegRevitAuth, AGET, IDSDK, IDSDK Wrapper, ForgeUnits.NET, ForgeUnits.Schemas,, and Autodesk.GeometryPrimitive\b0 are closed source files licensed by Autodesk under the license that can be found here {\cf0{\field{\*\fldinst{HYPERLINK https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf\ul0\cf0}}}}\f0\fs22\par + +\pard\widctlpar\cf0\f1\fs18\par +\fs20\par +\cf1\b\f0\fs22 Third-Party Trademarks, Software Credits and Attributions\par +\cf0\b0\f1\fs18\par +\cf1\b\f0\fs22 Greg v.\cf0\b0\f2\fs24 \cf1\b\f0\fs22 v.2.5.0.5076:\par +\b0 (The MIT License)\par +Copyright (c) 2013 Peter Boyer {\cf2\ul\f2\fs24{\field{\*\fldinst{HYPERLINK "mailto:peter.boyer@autodesk.com" }}{\fldrslt{\f0\fs22 peter.boyer@autodesk.com}}}}\f0\fs22 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par +\cf1\b\f0\fs22 Microsoft.CSharp v.4.0.0.0:\par +\b0 The MIT License (MIT)\par +Copyright (c) .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\ul\par +\ulnone The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par +\cf1\b\f0\fs22 Newtonsoft.Json v.13.0.1:\par +{\cf2\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520419200%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hvR4mYgVhMPpQh4uLCJ3PY9Ywr8mM0vqXF98ac8mPXA%3D&reserved=0" }}{\fldrslt{https://github.com/JamesNK/Newtonsoft.Json}}}}\cf2\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FJamesNK%2FNewtonsoft.Json%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=OuX0yvu%2F0kVS7X5KARjQ3p9Ycg8qvk67fFAaKNEWxbM%3D&reserved=0" }}{\fldrslt{https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md}}}}\f0\fs22\par +\cf1\ulnone The MIT License (MIT)\par +Copyright (c) 2007 James Newton-King\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\par +\b RestSharp v.106.12.0.0:\par +{\cf2\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520478947%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=foUoDUPyy8Or0rkNJtlLjI9XfJO7gemOLFnuKIkflHU%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\b0\f0\fs22\par +\cf1\ulnone Copyright \'a9 2021 Alexe Zimarev\par +\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Collections.Immutable v.5.0.0:\par + +\pard\widctlpar\kerning0\b0 Copyright (c) 2017 .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par +\cf1\kerning2\b\f0\fs22\lang1031 FontAwesome5 v.2.1.11:\par +{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK https://www.nuget.org/packages/FontAwesome5/ }}{\fldrslt{https://www.nuget.org/packages/FontAwesome5/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK https://github.com/MartinTopfstedt/FontAwesome5/blob/master/LICENSE }}{\fldrslt{https://github.com/MartinTopfstedt/FontAwesome5/blob/master/LICENSE}}}}\f0\fs22\par +\cf1\ulnone\lang1033 MIT License\par +Copyright (c) 2018 MartinTopfstedt\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Cyotek.Drawing.BitmapFont v.2.0.0:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520160343%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=kvdO%2FPPgz3PuASG6zv93DwNJ4gPkL6T6islWBwoI9Xk%3D&reserved=0" }}{\fldrslt{https://github.com/cyotek/Cyotek.Drawing.BitmapFont}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fcyotek%2FCyotek.Drawing.BitmapFont%2Fblob%2Fmaster%2FLICENSE.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520170297%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=WjEf%2FyE1koklbovxfFzHrScckILOiAOQlGkhPLaZ%2FL8%3D&reserved=0" }}{\fldrslt{https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt}}}}\f0\fs22\par +\cf1\ulnone The MIT License (MIT)\par +Copyright \'a9 2012-2021 Cyotek Ltd.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par +\cf1\kerning1\b\f0\fs22 Helix Toolkit v.2.24.0:\par +HelixToolkit.Core.Wpf v.2.24.0:\par +HelixToolkit.SharpDX.Core v.2.24.0:\par +HelixToolkit.SharpDX.Core.Wpf v.2.24.0:\par +{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=dfWqblB8VdDL63AyawNfgrFG2TD08PCrheqsu%2B7K0Us%3D&reserved=0" }}{\fldrslt{https://github.com/helix-toolkit/helix-toolkit}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fhelix-toolkit%2Fhelix-toolkit%2Fblob%2Fdevelop%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=qUPlp6EXAxHOk9eACY7DopacUlVCn355KLenUznV%2Ft0%3D&reserved=0" }}{\fldrslt{https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE}}}}\f0\fs22\par +\cf1\ulnone The MIT License (MIT)\par +Copyright (c) 2019 Helix Toolkit contributors\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 SharpDX v.4.2.0:\par +SharpDX.D3DCompiler v.4.2.0:\par +SharpDX.Direct2D1 v.4.2.0:\par +SharpDX.Direct3D11 v.4.2.0:\par +SharpDX.Direct3D9 v.4.2.0:\par +SharpDX.DXGI v.4.2.0:\par +SharpDX.Mathematics v.4.2.0:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsharpdx%2FSharpDX%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=VOYhb2IAZGG0jx%2FwQxJ2Q9HXN2t6XKVVP6AiBEdD%2F3E%3D&reserved=0" }}{\fldrslt{https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}}\cf2\kerning0\ul\b0\f0\fs22\par +\cf1\ulnone Copyright (c) 2010-2014 SharpDX - Alexandre Mutel\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par +\cf1\f0\fs22\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b ICSharpCode.AvalonEdit v.6.3.0.90:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK http://www.avalonedit.net/ }}{\fldrslt{http://www.avalonedit.net/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK https://licenses.nuget.org/MIT }}{\fldrslt{https://licenses.nuget.org/MIT}}}}\f0\fs22\par +\cf0\ulnone\f1\fs18\par +\cf1\f0\fs22 MIT License\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Google OpenSans:\par + +\pard\widctlpar\kerning0\b0 OpenSans font from Google\par +{\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.google.com%2Ffonts%2Fspecimen%2FOpen%2BSans&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520439110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=uwmtTlbBUjq%2B1z%2FvJsb9jSJ7i6M8hIMll1qnznB0mDw%3D&reserved=0" }}{\fldrslt{http://www.google.com/fonts/specimen/Open+Sans}}}}\cf2\ul\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0.html&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520449066%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=u4S07VDF20%2BhKswWuPxfNxdMvEV6u6kUxVXid57TMkQ%3D&reserved=0" }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0.html}}}}\f0\fs22\par +\cf1\ulnone Copyright \'a9 [yyyy] Steve Matteson\par +\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f2\fs22 \cf1\ulnone\f0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf2\ul\f2\par +\cf0\ulnone\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DocumentFormat.OpenXml v.2.12.3:\par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +Copyright (c) Microsoft Corporation\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 IronPython.StdLib v.2.7.9:\par + +\pard\widctlpar\kerning0\b0 Copyright \'a9 2018 Slide & Slozier\par +\par +1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 2.7.18 software in source or binary form and its associated documentation.\par +\par +2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.7.18 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2020 Python Software Foundation; All Rights Reserved" are retained in Python 2.7.18 alone or in any derivative version prepared by Licensee.\par +\par +3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.7.18 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.7.18.\par +\par +4. PSF is making Python 2.7.18 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.7.18 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\par +\par +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.18 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.18, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\par +\par +6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\par +\par +7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\par +\par +8. By copying, installing or otherwise using Python 2.7.18, Licensee agrees to be bound by the terms and conditions of this License Agreement.\par +\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b IronPython v.2.7.9\par +DynamicLanguageRuntime v.1.2.2\par + +\pard\widctlpar\kerning0\b0 Iron Python, Dynamic Language Runtime\par +{\cf2\ul{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fironpython.net%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520230026%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=imRCR5wnzORiO%2BHcoAs4qY%2FUsg2F3%2BvpQsquG4pLPbc%3D&reserved=0" }}{\fldrslt{http://ironpython.net/}}}}\cf2\ul\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fopensource.org%2Flicenses%2Fapache2.0.php&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520339551%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=GqzN3ywkegHn8Xwxmkje5HuJNO7iecwBGZU3LOoNIus%3D&reserved=0" }}{\fldrslt{http://opensource.org/licenses/apache2.0.php}}}}\f0\fs22\par +\cf1\ulnone Copyright \'a9 2018 Iron Python Community\par +\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Python.Runtime.NETStandard v.3.7.0:\par + +\pard\widctlpar\kerning0\b0 Copyright (c) 2006-2021 the contributors of the Python.NET project\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Python.Included v.3.7.3.4\par + +\pard\widctlpar\kerning0\b0 PSF LICENSE AGREEMENT FOR PYTHON 3.10.4\par +\par +1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 3.7.3.4 software in source or binary form and its associated documentation.\par +\par +2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 3.7.3.4 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright \'a9 2001-2022 Python Software Foundation; All Rights Reserved" are retained in Python 3.7.3.4 alone or in any derivative version prepared by Licensee.\par +\par +3. In the event Licensee prepares a derivative work that is based on or incorporates Python 3.7.3.4 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 3.7.3.4.\par +\par +4. PSF is making Python 3.7.3.4 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 3.7.3.4 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.\par +\par +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 3.7.3.4 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 3.7.3.4, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.\par +\par +6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.\par +\par +7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.\par +\par +8. By copying, installing or otherwise using Python 3.7.3.4, Licensee agrees to be bound by the terms and conditions of this License Agreement.\par +\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b IPython (autoreload.py) v.7.24.1:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FIPython%2Fextensions%2Fautoreload.py&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=7AtWEHhH3h2E0eDlvyhqM0OyREJugNDsYai4S5egwXc%3D&reserved=0" }}{\fldrslt{https://github.com/ipython/ipython/blob/master/IPython/extensions/autoreload.py}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fipython%2Fipython%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520359465%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Pilk0qSjYqpb4gwsh9CFaG42mk5wngBXOSykgiBj1EQ%3D&reserved=0" }}{\fldrslt{https://github.com/ipython/ipython/blob/master/LICENSE}}}}\f0\fs22\par +\cf1\ulnone BSD 3-Clause License\par +- Copyright (c) 2008-Present, IPython Development Team\par +\lang3082 - Copyright (c) 2001-2007, Fernando Perez \par +\lang1033 - Copyright (c) 2001, Janko Hauser \par +- Copyright (c) 2001, Nathaniel Gray \par +All rights reserved.\par +\par +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par +\par +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par +* Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par +\par +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Nunit v.3.13.3\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.nunit.org%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520429148%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=BUfNk%2Flw%2BcIf69w2%2FUf0Rq%2FiDdxtlm4UOrklWu1jBco%3D&reserved=0" }}{\fldrslt{http://www.nunit.org/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +\cf1\ulnone Copyright \'a9 2002-2013 Charlie Poole\line Copyright \'a9 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov\line Copyright \'a9 2000-2002 Philip A. Craig\par +\par +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.\par +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:\par +\par +1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required. Portions Copyright \'a9 2002-2009 Charlie Poole or Copyright\~\'a9 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright\~\'a9 2000-2002 Philip A. Craig\~\par +2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.\~\par +3. This notice may not be removed or altered from any source distribution.\par + +\pard\widctlpar\li720\par + +\pard\widctlpar\s4 License Note\par + +\pard\widctlpar This license is based on\~{{\field{\*\fldinst{HYPERLINK "http://www.opensource.org/licenses/zlib-license.html" }}{\fldrslt{\ul\cf3\cf3\ul the open source zlib/libpng license}}}}\f0\fs22 ({\cf0{\field{\*\fldinst{HYPERLINK https://opensource.org/licenses/zlib-license.html }}{\fldrslt{https://opensource.org/licenses/zlib-license.html\ul0\cf0}}}}\f0\fs22 ). The idea was to keep the license as simple as possible to encourage use of NUnit in free and commercial applications and libraries, but to keep the source code together and to give credit to the NUnit contributors for their efforts. While this license allows shipping NUnit in source and binary form, if shipping a NUnit variant is the sole purpose of your product, please\~{{\field{\*\fldinst{HYPERLINK "mailto:cpoole@pooleconsulting.com" }}{\fldrslt{\ul\cf3\cf3\ul let us know}}}}\f0\fs22 ({{\field{\*\fldinst{HYPERLINK "mailto:cpoole@pooleconsulting.com" }}{\fldrslt{\ul\cf3\cf3\ul cpoole@pooleconsulting.com}}}}\f0\fs22 ).\par +\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b\lang3082 Moq v.4.18.4:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmoq%2Fmoq4%2Fblob%2Fmaster%2FLicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=H%2FwNgy%2FpMYIgd%2FFlP1IU1dbvTUCauizIJKCAU6ISQZI%3D&reserved=0" }}{\fldrslt{https://github.com/moq/moq4/blob/master/License.txt/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +\cf1\ulnone\lang1033 BSD 3-Clause License\par +Copyright (c) 2007, Clarius Consulting, Manas Technology Solutions, InSTEDD, and Contributors. All rights reserved.\par +\par +Redistribution and use in source and binary forms, with or without\par +modification, are permitted provided that the following conditions are met:\par +\par +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par +* Neither the names of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\par +\par +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang3082 Libiconv v.1.14.0.1:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Flibiconv%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fyvQ8axd0727ARcscr232iqeW1sGK6FTq%2FP7s1ZtC6s%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/libiconv/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520369420%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NZT9tNyZbyPw1WOLz%2BE6ShwxQDWHBJ9uLSyHhKPHWHk%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}}\f0\fs22\par +\cf1\ulnone\lang1033\'a9 1998, 2013 Free Software Foundation, Inc. \par +\par +This Autodesk software contains libiconv v. 1.14.0.1. libiconv is licensed under the GNU Lesser General Public License v.2.1, which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }}{\fldrslt{http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt\ul0\cf0}}}}\f0\fs22 . A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libiconv from {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 or by sending a written request to:\par +\par +Autodesk, Inc.\par +Attention: General Counsel\par +Legal Department\par +111 McInnis Parkway\par +San Rafael, CA 94903\par +Your written request must:\par +\par +Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and Identify:\par +\par +This Autodesk software name and release number; That you are requesting the source code for libiconvv .1.14.0.1; and The above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 ) so that Autodesk may properly respond to your request. The offer to receive this libiconv source code via the above URL ({\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software. You may modify, debug and relink libiconv to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 GNU gettext (libintl) v.0.19.8.3:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520200164%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Nf21XpKiL0wk%2Fv5o95n6NHU9yBTsVWmKLfq1AJGQ1bM%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.gnu.org%2Fsoftware%2Fgettext%2Fmanual%2Fhtml_node%2FGNU-LGPL.html%23GNU-LGPL&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520210113%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=fm4crd4P%2By6SL%2F0glLKwxCwV9NjLZs7f2LAoNHfi2QE%3D&reserved=0" }}{\fldrslt{https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}}\f0\fs22\par +\cf1\ulnone\'a9 Copyright \'a9 1991, 1999 Free Software Foundation, Inc.\par +\par +This Autodesk software contains libintl v.0.19.8.3. libintl is licensed under the GNU Lesser General Public License v.2.1 , which can be found at {\cf0{\field{\*\fldinst{HYPERLINK http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt }}{\fldrslt{http://www.gnu.org/licenses/oldlicenses/lgpl-2.1.txt\ul0\cf0}}}}\cf2\ul\f0\fs22 . \cf1\ulnone A text copy of this license is included on the media or with the download of this Autodesk software. You may obtain a copy of the source code for libintl v.0.19.8.3 from {\cf2\ul{\field{\*\fldinst{HYPERLINK "http://www.autodesk.com/lgplsource" }}{\fldrslt{www.autodesk.com/lgplsource}}}}\f0\fs22 or by sending a written request to:\par +\par +Autodesk, Inc.\par +Attention: General Counsel\par +Legal Department\par +111 McInnis Parkway\par +San Rafael, CA 94903\par +\par +Your written request must:\par +1. Contain a self-addressed CD/DVD mailer (or envelope sufficiently large to hold a DVD) with postage sufficient to cover the amount of the current U.S. Post Office First Class postage rate for CD/DVD mailers (or the envelope you have chosen) weighing 5 ounces from San Rafael, California USA to your indicated address; and\par +2. Identify:\par +a. This Autodesk software name and release number;\par +b. That you are requesting the source code for libintl v.0.19.8.3; and\par +c. The above URL ({\cf0{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f0\fs22 )\par +so that Autodesk may properly respond to your request. The offer to receive this libintl source code via the above URL ({\cf0{\field{\*\fldinst{HYPERLINK www.autodesk.com/lgplsource }}{\fldrslt{www.autodesk.com/lgplsource\ul0\cf0}}}}\f0\fs22 ) or by written request to Autodesk is valid for a period of three (3) years from the date you purchased your license to this Autodesk software.\par +You may modify, debug and relink libintl to this Autodesk software as provided under the terms of the GNU Lesser General Public License v.2.1.\par +\cf0\f1\fs18\par +\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22\lang3082 Ncalc v.1.3.8.0:\cf2\kerning0\ul\b0\par + +\pard\widctlpar {{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fncalc.codeplex.com%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520409253%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=MXJNaR69ECgPJDJYPSnyLqGx9AGSwz%2FQZR55FnDPv5U%3D&reserved=0" }}{\fldrslt{http://ncalc.codeplex.com/}}}}\f0\fs22\par +\cf1\ulnone\lang1033\'a9 2011 Sebastien Ros\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 MIConvexHull.NET v.1.0.17.411\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdesignengrlab.github.io%2FMIConvexHull%2F&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=NY1pGp4Rus1IhXoLEAgeQgcF3gsQK5hhpdBY1KGxtSY%3D&reserved=0" }}{\fldrslt{http://miconvexhull.codeplex.com/}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmiconvexhull.codeplex.com%2Flicense&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520389325%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=hNSoZ7QXpdD4Fhf0DlaIzm2xF9XGsksCYNlWnpXQ%2BiM%3D&reserved=0" }}{\fldrslt{http://miconvexhull.codeplex.com/license}}}}\f0\fs22\par +\cf1\ulnone Copyright (c) 2010 David Sehnal, Matthew Campbell\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 StarMath v.2.0.17:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FDesignEngrLab%2FStarMath%2Fblob%2Fmaster%2FLICENSE&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520488895%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=QlLJQ5zjjCkV03%2BrjgrcdUTiz9O6pTyzKdtSv5xpHsg%3D&reserved=0" }}{\fldrslt{https://github.com/DesignEngrLab/StarMath/blob/master/LICENSE}}}}\cf2\kerning0\ul\b0\f0\fs22\par +\cf1\ulnone The MIT License (MIT)\par +Copyright (c) 2015 DesignEngrLab\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b DiffPlex v.1.6.3:\par + +\pard\widctlpar\kerning0\b0\'a9 2020 mmanela\par +\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\par +{\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\cf2\ul\f0\fs22 \cf1\ulnone Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\cf2\ul\par +\cf0\ulnone\f1\fs18\par +\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning2\b\f0\fs22 FontAwesome v.5.15.4:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt }}{\fldrslt{https://github.com/FortAwesome/Font-Awesome/blob/5.x/LICENSE.txt}}}}\f0\fs22\lang1031\par +\kerning0\b0\lang1033 CC BY 4.0 License\kerning2\b\lang1031 ({\cf2\kerning0\ul\b0\lang1033{\field{\*\fldinst{HYPERLINK https://creativecommons.org/licenses/by/4.0/ }}{\fldrslt{https://creativecommons.org/licenses/by/4.0/}}}}\f0\fs22 )\par +\kerning0\b0\lang1033 Copyright (c) 2022 Fonticons, Inc.\kerning2\b\lang1031 ({\cf2\kerning0\ul\b0\lang1033{\field{\*\fldinst{HYPERLINK https://fontawesome.com }}{\fldrslt{https://fontawesome.com}}}}\f0\fs22 )\par +\par +\kerning0\b0\lang1033 In the Font Awesome Free download, the CC BY 4.0 license applies to all icons packaged as SVG and JS file types.\par +\par +Icons: CC BY 4.0 License ({{\field{\*\fldinst{HYPERLINK https://creativecommons.org/licenses/by/4.0/ }}{\fldrslt{https://creativecommons.org/licenses/by/4.0/\ul0\cf0}}}}\f0\fs22 ): The Font Awesome Free download is licensed under a Creative Commons Attribution 4.0 International License and applies to all icons packaged as SVG and JS file types.\par +\par +Fonts: SIL OFL 1.1 License\par +In the Font Awesome Free download, the SIL OFL license applies to all icons packaged as web and desktop font files.\par +Copyright (c) 2023 Fonticons, Inc. ({{\field{\*\fldinst{HYPERLINK https://fontawesome.com }}{\fldrslt{https://fontawesome.com\ul0\cf0}}}}\f0\fs22 )\par +with Reserved Font Name: "Font Awesome".\par +This Font Software is licensed under the SIL Open Font License, Version 1.1. \par +This license can be found at: {{\field{\*\fldinst{HYPERLINK http://scripts.sil.org/OFL }}{\fldrslt{http://scripts.sil.org/OFL\ul0\cf0}}}}\f0\fs22\par +\cf0\f1\fs18\par +\cf1\f0\fs22 Code: MIT License ({{\field{\*\fldinst{HYPERLINK https://opensource.org/licenses/MIT }}{\fldrslt{https://opensource.org/licenses/MIT\ul0\cf0}}}}\f0\fs22 )\par +In the Font Awesome Free download, the MIT license applies to all non-font and\par +non-icon files.\par +Copyright 2023 Fonticons, Inc.\par +Permission is hereby granted, free of charge, to any person obtaining a copy of\par +this software and associated documentation files (the "Software"), to deal in the\par +Software without restriction, including without limitation the rights to use, copy,\par +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,\par +and to permit persons to whom the Software is furnished to do so, subject to the\par +following conditions:\par +The above copyright notice and this permission notice shall be included in all\par +copies or substantial portions of the Software.\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\par +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\par +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\par +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\par +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\par +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\cf0\f1\fs18\line\line\cf1\f0\fs22\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b AngleSharp v.0.14.0: Copyright (c) 2013 - 2019 AngleSharp\par +AngleSharp.CSS v.0.14.2: Copyright \'a9 2013-2020 AngleSharp\par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 HTMLSanitizer v.5.0.372:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=t7WD0mko%2B%2FF%2FdpKKLHyM93UCXrX%2BXwo3yUYVGPZQcGs%3D&reserved=0" }}{\fldrslt{https://github.com/mganss/HtmlSanitizer}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmganss%2FHtmlSanitizer%2Fblob%2Fmaster%2FLICENSE.md&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520220149%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=phLGnloT%2FCglabebh%2FsUSc6iiDyt6D3vSMPPKA%2FgOJQ%3D&reserved=0" }}{\fldrslt{https://github.com/mganss/HtmlSanitizer/blob/master/LICENSE.md}}}}\f0\fs22\par +\cf1\ulnone The MIT License (MIT)\par +Copyright (c) 2013-2016 Michael Ganss and HtmlSanitizer contributors\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b\lang1031 Markdig v.0.22.0:\par + +\pard\widctlpar {\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=IkaWjqj6UwIqoUB8EQOeZKYMz4qbWg8kbbCcZ0Qa%2Fhg%3D&reserved=0" }}{\fldrslt{https://github.com/lunet-io/markdig}}}}\cf2\kerning0\ul\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK "https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flunet-io%2Fmarkdig%2Fblob%2Fmaster%2Flicense.txt&data=04%7C01%7CJames.Conner%40autodesk.com%7Cdaecd65781944b855e7808d946251ff6%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637617947520379375%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=eIL37c9G%2B11uq1htX8ARhSCvefpQIOMXjVAqMh1aceU%3D&reserved=0" }}{\fldrslt{https://github.com/lunet-io/markdig/blob/master/license.txt}}}}\f0\fs22\par +\cf1\ulnone\lang1033 Copyright (c) 2018-2019, Alexandre Mutel\par +All rights reserved.\par +\par +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\par +\par +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\par +\par +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\par +\par +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par +\cf0\f1\fs18\par +\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Buffers v.4.5.1\par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +Copyright (c) .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Memory v.4.5.4\par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +Copyright (c) .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Numerics.Vectors v.4.5.0\par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +Copyright (c) .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par +\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 System.Text.Encoding.CodePages v.4.5.0 \par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +Copyright (c) .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs18\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Rapidjson v.1.1.0:\par + +\pard\widctlpar\kerning0\b0 Copyright \'a9 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \par +\cf0\f1\fs20\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Mono.Cecil v.0.11.4:\par + +\pard\widctlpar\kerning0\b0 Copyright (c) 2008 - 2015 Jb Evain\par +Copyright (c) 2008 - 2011 Novell, Inc.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\par +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs20\par +\cf1\kerning1\b\f0\fs22 LaunchDarkly.Clientsdk v.2.0.1\par +LaunchDarkly.CommonSdk v.5.5.0\par +LaunchDarkly.EventSource v.4.1.3\par +LaunchDarkly.InternalSdk v.2.3.2\par +LaunchDarkly.JsonStream v.1.0.3\par +LaunchDarkly.Logging v.1.0.1\line Copyright 2018 Catamorphic, Co.\par +\kerning0\b0\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par +\cf0\f1\fs20\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 CommandLineParser v.2.8.0:\par + +\pard\widctlpar\kerning0\b0 The MIT License (MIT)\par +Copyright (c) 2005 - 2015 Giacomo Stelluti Scala & Contributors\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs20\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Nlohmann.json v.3.7.3\par + +\pard\widctlpar\kerning0\b0 Copyright \'a9 2013-2022 Niels Lohmann\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is\par +furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs20\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 Autodesk Artifakt Fonts\par + +\pard\widctlpar\kerning0\b0 Licensing information: \'a9 Autodesk, Inc. All Rights Reserved.\par +\par +The Artifakt font software is Autodesk proprietary and confidential, and may be used only by authorized users and only for Autodesk business purposes. Any use not authorized by Autodesk is not permitted and is an infringement of Autodesk's intellectual property rights as well as a breach of your agreement with Autodesk. Go to {\cf0{\field{\*\fldinst{HYPERLINK https://brand.autodesk.com/brand-system/typography }}{\fldrslt{https://brand.autodesk.com/brand-system/typography\ul0\cf0}}}}\f0\fs22 for detailed usage guidelines on when and how to use the Artifakt designer collection.\par +\cf0\f1\fs20\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\b\f0\fs22 DirectX\par +{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/DirectX%20SDK%20EULA.txt" }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/DirectX SDK EULA.txt\par +}}}}{\cf2\kerning0\ul\b0\f0\fs22{\field{\*\fldinst{HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/directx%20redist.txt" }}{\fldrslt{https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt\par +}}}}\cf0\kerning1\ulnone\b\f0\fs24\par +\cf1\fs22 ImageMagick\par +{\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://imagemagick.org/script/license.php }}{\fldrslt{https://imagemagick.org/script/license.php\ul0\cf0}}}}\cf0\kerning0\b0\f0\fs22\par +\par + +\pard\widctlpar\cf1\kerning1\b LiveChartsCore v.2.0.0-beta.855:\par +LiveChartsCore.SkiaSharpView v.2.0.0-beta.855:\par +LiveChartsCore.SkiaSharpView.WPF v.2.0.0-beta.855:\par +Copyright (c) 2021 Alberto Rodriguez Orozco\par +\par +MIT License\par +\par +\kerning0\b0 Permission is hereby granted, free of charge, to any person obtaining a copy\par +of this software and associated documentation files (the "Software"), to deal\par +in the Software without restriction, including without limitation the rights\par +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par +copies of the Software, and to permit persons to whom the Software is\par +furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all\par +copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\cf0\f1\fs20\lang1053\par +\cf1\kerning1\b\f0\fs22 Magick.NET.Core v7.0.1:\par + +\pard\nowidctlpar\sl288\slmult1 Copyright [2013] [dlemstra]\par +{\cf0\kerning0\b0{\field{\*\fldinst{HYPERLINK https://github.com/dlemstra/Magick.NET/blob/main/License.txt }}{\fldrslt{https://github.com/dlemstra/Magick.NET/blob/main/License.txt\ul0\cf0}}}}\cf0\kerning0\b0\f0\fs22\par +\cf2\ul\par + +\pard\widctlpar\cf1\ulnone\lang1033 Licensed under the Apache License, Version 2.0 (the "License");\par +you may not use this file except in compliance with the License.\par +You may obtain a copy of the License at\par +\par + +\pard\nowidctlpar\sl288\slmult1 {\cf2\ul\lang1053{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0}}}}\cf2\ul\f0\fs22\lang1053\par + +\pard\widctlpar\cf1\ulnone\lang1033\par +Unless required by applicable law or agreed to in writing, software\par +distributed under the License is distributed on an "AS IS" BASIS,\par +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\par +See the License for the specific language governing permissions and\par +limitations under the License.\par + +\pard\nowidctlpar\sl288\slmult1\cf0\fs24\lang1053\par +Magick.NET-Q8-AnyCPU v7.24.1:\par +{\cf2\ul\fs22{\field{\*\fldinst{HYPERLINK https://imagemagick.org/script/license.php }}{\fldrslt{https://imagemagick.org/script/license.php}}}}\cf2\ul\f0\fs22\par + +\pard\widctlpar\cf1\ulnone\lang1033 Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.\par + +\pard\nowidctlpar\sl288\slmult1\cf0\fs24\lang1053\par +\cf1\kerning1\b\fs22\lang1033 Open XML SDK\par +{\cf0\kerning0\b0\lang1053{\field{\*\fldinst{HYPERLINK https://github.com/OfficeDev/Open-XML-SDK }}{\fldrslt{https://github.com/OfficeDev/Open-XML-SDK\ul0\cf0}}}}\cf2\kerning0\ul\b0\f0\fs22\lang1053\par +{\cf0\ulnone{\field{\*\fldinst{HYPERLINK https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE }}{\fldrslt{https://github.com/OfficeDev/Open-XML-SDK/blob/main/LICENSE\ul0\cf0}}}}\f0\fs22\par +\cf0\kerning1\ulnone\b\fs24\par +\cf1\fs22 Python Standard Library\par +{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://docs.python.org/2.7/library/" }}{\fldrslt{https://docs.python.org/2.7/library/\par +}}}}{\cf2\kerning0\ul\b0\f0\fs22{\field{\*\fldinst{HYPERLINK "https://docs.python.org/2.7/license.html" }}{\fldrslt{https://docs.python.org/2.7/license.html\par +}}}}\cf1\kerning1\ulnone\b\f0\fs22\par +\lang1033 Python Modules\cf4\highlight5\kerning0\b0\par + +\pard\nowidctlpar\sl276\slmult1 {\cf0\highlight0{\field{\*\fldinst{HYPERLINK https://numpy.org/ }}{\fldrslt{https://numpy.org/\ul0\cf0}}}}\cf2\highlight0\ul\f0\fs22\lang1053 \cf1\ulnone\lang1033 License: Distributed under a liberal\cf6\highlight5\~{\cf0\highlight0{\field{\*\fldinst{HYPERLINK "https://github.com/numpy/numpy/blob/main/LICENSE.txt" }}{\fldrslt{\ul\cf3\cf7\highlight5\ul BSD license}}}}\cf0\highlight0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK https://pandas.pydata.org/ }}{\fldrslt{https://pandas.pydata.org/\ul0\cf0}}}}\cf2\ul\f0\fs22\lang1053 \cf1\ulnone\lang1033 License\b :\b0 BSD 3-Clause "New" or "Revised" License\cf8\par +{\cf0{\field{\*\fldinst{HYPERLINK https://scipy.org/ }}{\fldrslt{https://scipy.org/\ul0\cf0}}}}\cf0\f0\fs22 \cf1 License:\b \b0 Distributed under a liberal\b\~{\cf0\b0{\field{\*\fldinst{HYPERLINK "https://github.com/numpy/numpy/blob/main/LICENSE.txt" }}{\fldrslt{\ul\cf3\cf7\highlight5\ul BSD license}}}}\cf0\b0\f0\fs22\par +{{\field{\*\fldinst{HYPERLINK https://pypi.org/project/openpyxl/ }}{\fldrslt{https://pypi.org/project/openpyxl/\ul0\cf0}}}}\f0\fs22 \cf1 License:\~MIT License (MIT)\cf4\highlight5\par +{\cf0\highlight0{\field{\*\fldinst{HYPERLINK https://matplotlib.org/ }}{\fldrslt{https://matplotlib.org/\ul0\cf0}}}}\cf0\highlight0\f0\fs22 \cf1 License\b : \b0 Matplotlib only uses BSD compatible code, and its license is based on the\~{{\field{\*\fldinst{HYPERLINK "https://docs.python.org/3/license.html" }}{\fldrslt{\ul\cf3\cf3\ul PSF}}}}\f0\fs22\~license\cf6\highlight5\par +{\cf0\highlight0{\field{\*\fldinst{HYPERLINK https://pypi.org/project/Pillow/ }}{\fldrslt{https://pypi.org/project/Pillow/\ul0\cf0}}}}\f0\fs22 \cf1\highlight0\b License:\b0\~Historical Permission Notice\b and Disclaimer (HPND) \cf4\highlight5\b0\par + +\pard\nowidctlpar\sl288\slmult1\cf0\highlight0\kerning1\fs24\lang1053\par +\par +\cf1\b\fs22\lang1033\par +Xceed Extended WPF Toolkit v.5.0.103\par +{\cf2\kerning0\ul\b0\lang1036{\field{\*\fldinst{HYPERLINK "https://opensource.org/licenses/ms-pl.html" }}{\fldrslt{Microsoft Public License\par +}}}}{\cf0\kerning0\b0\f0\fs22\lang1036{\field{\*\fldinst{HYPERLINK https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md }}{\fldrslt{https://github.com/xceedsoftware/wpftoolkit/blob/0ed4ed84152d6a3e2a627f2ef05f82627fdaf3fc/license.md\ul0\cf0}}}}\cf1\kerning1\ulnone\b\f0\fs22\par + +\pard\widctlpar\cf0\f1\fs20\par + +\pard\nowidctlpar\sl288\slmult1\cf1\f0\fs22\lang1033 Microsoft.Web.WebView2 v.1.0.2045.28\par + +\pard\widctlpar\kerning0\b0 Copyright (C) Microsoft Corporation. All rights reserved.\par +\par +Redistribution and use in source and binary forms, with or without\par +modification, are permitted provided that the following conditions are\par +met:\par +\par + * Redistributions of source code must retain the above copyright\par +notice, this list of conditions and the following disclaimer.\par + * Redistributions in binary form must reproduce the above\par +copyright notice, this list of conditions and the following disclaimer\par +in the documentation and/or other materials provided with the\par +distribution.\par + * The name of Microsoft Corporation, or the names of its contributors \par +may not be used to endorse or promote products derived from this\par +software without specific prior written permission.\par +\par +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\par +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\par +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\par +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\par +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\par +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\par +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\par +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\par +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\par +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\par +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\par +\par +\kerning1\b Lucene.Net v.4.8.0-beta00016\par +Lucene.Net.Analysis.Common v.4.8.0-beta00016\par +Lucene.Net.Queries v.4.8.0-beta00016\par +Lucene.Net.QueryParser v.4.8.0-beta00016\par + +\pard\nowidctlpar\sl288\slmult1 Lucene.Net.Sandbox v.4.8.0-beta00016\par +{\cf2\kerning0\ul\b0{\field{\*\fldinst{HYPERLINK "https://lucenenet.apache.org/"}}{\fldrslt{https://lucenenet.apache.org/\par + +\pard\widctlpar }}}}{\cf0\kerning0\b0\f0\fs22{\field{\*\fldinst{HYPERLINK https://github.com/apache/lucenenet/blob/master/LICENSE.txt }}{\fldrslt{https://github.com/apache/lucenenet/blob/master/LICENSE.txt\ul0\cf0}}}}\f0\fs22\par +\cf1\ulnone Copyright 2022 Apache Lucene.NET\par +\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par +\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b\lang1036 Microsoft.Extensions.Configuration.Json v6.0.0\par +\b0\lang1033 The MIT License (MIT)\par +{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/dotnet/runtime/blob/main/LICENSE.TXT }}{\fldrslt{https://github.com/dotnet/runtime/blob/main/LICENSE.TXT\ul0\cf0}}}}\cf2\f0\fs22\par +\b\par +\cf1\b0 Copyright (c) .NET Foundation and Contributors\par +All rights reserved.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\cf2\b\par +\cf1\par +CsvHelper v30.0.1\par +\b0 Apache 2.0\par +{\cf0{\field{\*\fldinst{HYPERLINK https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt }}{\fldrslt{https://github.com/JoshClose/CsvHelper/blob/master/LICENSE.txt\ul0\cf0}}}}\cf2\f0\fs22\par + +\pard\widctlpar\cf1\kerning0\par +Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at {\cf0{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b\par +Prism.Core v8.1.97\par +\b0 The MIT License (MIT)\par +{\cf2\kerning0\ul\fs24{\field{\*\fldinst{HYPERLINK https://github.com/PrismLibrary/Prism/blob/master/LICENSE.txt }}{\fldrslt{https://github.com/PrismLibrary/Prism/blob/master/LICENSE.txt}}}}\cf2\kerning0\ul\f0\fs24\par +\cf1\kerning1\ulnone\b\fs22\par + +\pard\widctlpar\kerning0\b0 Copyright (c) Prism Library\par +\par +All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par + +\pard\nowidctlpar\sl288\slmult1 {\cf2\ul{\field{\*\fldinst{HYPERLINK "https://lucenenet.apache.org/"}}{\fldrslt{\par +}}}}\kerning1\b\f0\fs22 MimeMapping v2.0.0\par +\b0 MIT License\par + +\pard\widctlpar {\cf0{\field{\*\fldinst{HYPERLINK https://licenses.nuget.org/MIT }}{\fldrslt{https://licenses.nuget.org/MIT\ul0\cf0}}}}\cf2\f0\fs22\par +\cf1\kerning0 Copyright (c) \par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of\~\i this software and associated documentation files\i0\~(the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +The above copyright notice and this permission notice\~\i (including the next paragraph)\i0\~shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\~\i THE AUTHORS OR COPYRIGHT HOLDERS\i0\~BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\cf7\ul\par +\cf1\ulnone\par + +\pard\nowidctlpar\sl288\slmult1\kerning1\b DotNetProjects.Extended.Wpf.Toolkit v5.0.103\par +\b0 Microsoft Public License\par + +\pard\widctlpar {\cf2\kerning0\ul{\field{\*\fldinst{HYPERLINK https://github.com/dotnetprojects/WpfExtendedToolkit/blob/Extended/LICENSE.md }}{\fldrslt{https://github.com/dotnetprojects/WpfExtendedToolkit/blob/Extended/LICENSE.md}}}}\cf2\kerning0\ul\f0\fs22\par +\par + +\pard\nowidctlpar\sl288\slmult1\cf1\kerning1\ulnone This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.\par +\par +1. Definitions\par +The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. A "contribution" is the original software, or any additions or changes to the software. A "contributor" is any person that distributes its contribution under this license. "Licensed patents" are a contributor's patent claims that read directly on its contribution.\par +2. Grant of Rights\par +(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.\par +(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.\par +3. Conditions and Limitations\par +(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.\par +(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.\par +(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.\par +(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.\par +(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees, or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.\par + +\pard\widctlpar\kerning0\par +CastleCore v.5.1.1\par +APACHE 2.0\par +Copyright 2004-2021 Castle Project - {{\field{\*\fldinst{HYPERLINK http://www.castleproject.org/ }}{\fldrslt{http://www.castleproject.org/\ul0\cf0}}}}\f0\fs22\par +\par +{{\field{\*\fldinst{HYPERLINK https://github.com/castleproject/Core/blob/master/LICENSE }}{\fldrslt{https://github.com/castleproject/Core/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par +\par +DynamicLanguageRuntime v.1.2.2\par +APACHE 2.0\par +{{\field{\*\fldinst{HYPERLINK https://github.com/IronLanguages/dlr/blob/master/LICENSE }}{\fldrslt{https://github.com/IronLanguages/dlr/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par +\par +Copyright (c) .NET Foundation and Contributors\par + All Rights Reserved\par +\par +Licensed under the Apache License, Version 2.0 (the ""License""); you may not use this file except in compliance with the License. You may obtain a copy of the License at {{\field{\*\fldinst{HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }}{\fldrslt{http://www.apache.org/licenses/LICENSE-2.0\ul0\cf0}}}}\f0\fs22 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an ""AS IS"" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\par +\par +HarfBuzzSharp v.2.8.2.4-preview.84\par +HarfBuzzSharp.NativeAssets.macOS v.2.8.2.4-preview.84\par +HarfBuzzSharp.NativeAssets.Win32 v.2.8.2.4-preview.84\par +Copyright (c) 2015-2016 Xamarin, Inc.\par +Copyright (c) 2017-2018 Microsoft Corporation.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\par +SkiaSharp v.2.88.4-preview.84\par +SkiaSharp.HarfBuzz v.2.88.4-preview.84\par +SkiaSharp.NativeAssets.macOS v.2.88.4-preview.84\par +SkiaSharp.NativeAssets.Win32 v.2.88.4-preview.84\par +SkiaSharp.Views.Desktop.Common v.2.88.4-preview.84\par +SkiaSharp.Views.WPF v.2.88.4-preview.84\par +Copyright (c) 2015-2016 Xamarin, Inc.\par +Copyright (c) 2017-2018 Microsoft Corporation.\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\par +\par +coverlet.collector v.3.1.2\par +The MIT License (MIT)\par +{{\field{\*\fldinst{HYPERLINK https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE }}{\fldrslt{https://github.com/coverlet-coverage/coverlet/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par +\par +Copyright (c) 2018 Toni Solarin-Sodara\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy\par +of this software and associated documentation files (the "Software"), to deal\par +in the Software without restriction, including without limitation the rights\par +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par +copies of the Software, and to permit persons to whom the Software is\par +furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all\par +copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par +SOFTWARE.\par +\par +J2N v.2.0.0\par +APACHE 2.0\par +{{\field{\*\fldinst{HYPERLINK https://github.com/NightOwl888/J2N/blob/main/LICENSE.txt }}{\fldrslt{https://github.com/NightOwl888/J2N/blob/main/LICENSE.txt\ul0\cf0}}}}\f0\fs22\par +\par +JUnitTestLogger v.1.1.0\par +MIT License\par +{{\field{\*\fldinst{HYPERLINK https://github.com/syncromatics/JUnitTestLogger/blob/master/LICENSE }}{\fldrslt{https://github.com/syncromatics/JUnitTestLogger/blob/master/LICENSE\ul0\cf0}}}}\f0\fs22\par +\par +Copyright (c) 2017 GMV Syncromatics Engineering\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy\par +of this software and associated documentation files (the "Software"), to deal\par +in the Software without restriction, including without limitation the rights\par +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par +copies of the Software, and to permit persons to whom the Software is\par +furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all\par +copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par +SOFTWARE.\par +\par +JunitXml.TestLogger v.3.0.124\par +MIT License\par +{{\field{\*\fldinst{HYPERLINK https://github.com/spekt/junit.testlogger/blob/master/LICENSE.md }}{\fldrslt{https://github.com/spekt/junit.testlogger/blob/master/LICENSE.md\ul0\cf0}}}}\f0\fs22\par +\par +Copyright (c) 2017-2018\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy\par +of this software and associated documentation files (the "Software"), to deal\par +in the Software without restriction, including without limitation the rights\par +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par +copies of the Software, and to permit persons to whom the Software is\par +furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in all\par +copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par +SOFTWARE.\par +\par +NUnit.Analyzers v.3.3.0\par +{{\field{\*\fldinst{HYPERLINK https://github.com/nunit/nunit.analyzers/blob/master/license.txt }}{\fldrslt{https://github.com/nunit/nunit.analyzers/blob/master/license.txt\ul0\cf0}}}}\f0\fs22\par +\par +Permission is hereby granted, free of charge, to any person obtaining a copy\par +of this software and associated documentation files (the "Software"), to deal\par +in the Software without restriction, including without limitation the rights\par +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par +copies of the Software, and to permit persons to whom the Software is\par +furnished to do so, subject to the following conditions:\par +\par +The above copyright notice and this permission notice shall be included in\par +all copies or substantial portions of the Software.\par +\par +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\par +THE SOFTWARE.\par +\par +NUnit3TestAdapter v.4.2.1\par +MIT License\par +} + \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.ByPointsRadius.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.ByPointsRadius.md index 095f9174350..2ae271b0169 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.ByPointsRadius.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.ByPointsRadius.md @@ -1,5 +1,8 @@ ## In Depth -ByPointsRadius will return a Cylinder from a start Point, end Point, and radius value. In the example below, adjusting the number sliders will change the point positions as well as the Cylinder's radius. +`Cone.ByPointsRadius` creates a cone geometry from a start point, end point, and a radius value. + +In the example below, a dynamic cone around the World Origin is constructed with two number sliders controlling the cone’s height and radius. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.EndPoint.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.EndPoint.md index e597a0b8856..8d2ca4a7bfa 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.EndPoint.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.EndPoint.md @@ -1,5 +1,8 @@ ## In Depth -End Point will return the end point of an input curve. In the example below, we first create a Nurbs Curve using a ByControlPoints node, with a set of randomly generated points as the input. We can find the end point of this curve by using an EndPoint node. +`Cone.EndPoint` returns the apex of a cone, or the center of the top circle of a truncated cone. + +In the example below, we create a cone by specifying a Coordinate System and two radii. We then use `Cone.EndPoint` to find the center of the top circle of the cone. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.Height.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.Height.md index f0fe0a83776..c9cb70bb3ad 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.Height.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.Height.md @@ -1,5 +1,8 @@ ## In Depth -Text note height is returned as a double. The height value is relative to the view scale. +`Cone.Height` finds the height of a cone, which is equal to the distance between its start point and end point. + +In the example below, we create a cone by specifying a start and end point, as well as a start and end radius. We can then extract the height of the cone with `Cone.Height`. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.StartPoint.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.StartPoint.md index c0dba8ee99e..ec23da7bc33 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.StartPoint.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cone.StartPoint.md @@ -1,5 +1,8 @@ ## In Depth -Start Point will return the start point of an input curve. In the example below, we first create a Nurbs Curve using a ByControlPoints node, with a set of randomly generated points as the input. We can find the start point of this curve by using a StartPoint node. +`Cone.StartPoint` finds the center of the base of a cone. + +In the example below, we create a cone by specifying a Coordinate System and two radii. We then use `Cone.StartPoint` to find the center of the bottom circle of the cone. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Height.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Height.md index fc794c334d6..d7a6188241c 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Height.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Height.md @@ -1,5 +1,8 @@ ## In Depth -Text note height is returned as a double. The height value is relative to the view scale. +`Cuboid.Height` returns the height of the input cuboid. Note that if the cuboid has been transformed to a different coordinate system with a scale factor, this will return the original dimensions of the cuboid, not the world space dimensions. In other words, if you create a cuboid with a width (X-axis) of 10 and transform it to a CoordinateSystem with 2 times scaling in X, the width will still be 10. + +In the example below, we generate a cuboid by corners, and then use a `Cuboid.Height` node to find its height. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Length.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Length.md index f1d5f60295b..b8cc41795bd 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Length.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Length.md @@ -1,5 +1,8 @@ ## In Depth -Length returns the length of a curtain panel's boundary as a double. This can be used even if the curtain panel is not rectangular. +`Cuboid.Length` returns the length of the input cuboid. Note that if the cuboid has been transformed to a different coordinate system with a scale factor, this will return the original dimensions of the cuboid, not the world space dimensions. + +In the example, we generate a cuboid by corners, and then use a `Cuboid.Length` node to find the length. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Width.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Width.md index 1802cfa38fd..0f341d6f593 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Width.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cuboid.Width.md @@ -1,5 +1,8 @@ ## In Depth -Width returns the horizontal dimension of a rectangular curtain panel as a double. +`Cuboid.Width` returns the width of the input cuboid. + +In the example below, we generate a cuboid by corners, and then use a `Cuboid.Width` node to find its width. Note that if the cuboid has been transformed to a different coordinate system with a scale factor, this will return the original dimension of the cuboid, not the world space dimensions. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Height.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Height.md index c4b77e3c660..30c4e72e2ff 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Height.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Height.md @@ -1,5 +1,8 @@ ## In Depth -Text note height is returned as a double. The height value is relative to the view scale. +`Cylinder.Height` returns the height of the input cylinder. The height value is relative to the view scale. + +In the example below, we generate a cylinder by start point, end point, and radius, and then use a `Cylinder.Height` node to find the height. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Radius.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Radius.md index 21a82359a0b..3fbe0a06626 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Radius.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Cylinder.Radius.md @@ -1,5 +1,8 @@ ## In Depth -Radius will return the center of an input sphere. In the example below, we use a ByBestFit node to create a sphere based on a set of random points. We then use a Radius node to determine the size of the best fit sphere. +`Cylinder.Radius` returns the radius of a cylinder as a double. + +In the example below, adjusting the number slider will change the cylinder's radius. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.BoundingBox.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.BoundingBox.md index 54c59907fac..ff613d7b445 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.BoundingBox.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.BoundingBox.md @@ -1,5 +1,8 @@ ## In Depth -BoundingBox will create a bounding box in Dynamo around a Revit element. +`Geometry.BoundingBox` returns a box defined by the geometry it contains. A BoundingBox is not displayed, but it can be returned as a PolySurface by using the `BoundingBox.ToPolySurface` node. + +In the example below, a BoundingBox is created for a unioned solid and represented as a PolySurface. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).dyn index eeed9d7c239..f519d210b6e 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).dyn +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).dyn @@ -707,7 +707,7 @@ "ScaleFactor": 1.0, "HasRunWithoutCrash": true, "IsVisibleInDynamoLibrary": true, - "Version": "2.19.0.5874", + "Version": "2.19.4.6632", "RunType": "Automatic", "RunPeriod": "1000" }, @@ -867,8 +867,8 @@ } ], "Annotations": [], - "X": 33.19331582016116, - "Y": -164.55511612426255, - "Zoom": 0.612283078543345 + "X": 84.8489843399085, + "Y": -148.87835110848562, + "Zoom": 0.62740812659763479 } } \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).md index bd6595abd13..0e7f855cc30 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath).md @@ -1,7 +1,8 @@ ## In Depth -`ExportToSAT` exports geometry from Dynamo to a SAT file type. +`Geometry.ExportToSAT` exports geometry from Dynamo to a SAT file type. This node is unitless; to specify a unit, use `ExportToSAT`. In the example below, a PolySurface from the intersection of three spheres can be exported to a SAT file once a file path is selected. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath)_img.jpg index dde20ffd378..4c32038551b 100644 Binary files a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath)_img.jpg and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.ExportToSAT(geometry, filePath)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.dyn new file mode 100644 index 00000000000..72ef529ae9c --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.dyn @@ -0,0 +1,140 @@ +{ + "Uuid": "46c56552-d6e5-453f-962f-e13cb5ee7a22", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Geometry.FromSolidDef", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "d2763e7c66b64a4da6fc57db4350dcb7", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "145928029cec47da84518850dd19d050", + "Name": "solidDefJson", + "Description": "Json string containg solid def formated geometry\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1e52dd4269c945d8b7e442f86e9bc660", + "Name": "Geometry[]..[]", + "Description": "List of converted geometries", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.FromSolidDef@string", + "Replication": "Auto", + "Description": "Imports a JSON string and returns an array of imported geometries\n\nGeometry.FromSolidDef (solidDefJson: string): Geometry[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "f8c8e85f673143e78215b590a379ee76", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "411c4ada8d2041778b7c64af5f68c926", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "[\n \"{\\\"typeid\\\": \\\"autodesk.soliddef:model-1.0.0\\\",\\\"map\\\": {\\\"geometries\\\": {\\\"insert\\\": {\\\"autodesk.soliddef:point-1.0.0\\\": {\\\"04276eca-a978-4fd7-9dd4-1376aac1fa17\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": -0.5,\\\"z\\\": -0.5}}}},\\\"34b772b3-c681-4bb3-afc0-90642d1a2697\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": -0.5,\\\"z\\\": -0.5}}}},\\\"37667204-7c64-4549-bfb0-495855da49bf\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": 0.5,\\\"z\\\": -0.5}}}},\\\"4bf8b73c-c42c-4021-9722-2cff93c664b7\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": 0.5,\\\"z\\\": 0.5}}}},\\\"9a1bd4f5-ddfd-41f3-917b-e4f02e32b1a4\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": 0.5,\\\"z\\\": -0.5}}}},\\\"d4251fdb-0dc0-4591-932e-9a91a8a921a0\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": 0.5,\\\"z\\\": 0.5}}}},\\\"d5e5cc9b-2cab-47a0-8bc0-d2b40b7a8484\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": -0.5,\\\"z\\\": 0.5}}}},\\\"f8386db2-3165-4712-80df-671c44c36b48\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:point-1.0.0\\\",\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": -0.5,\\\"z\\\": 0.5}}}}},\\\"autodesk.soliddef:line-1.0.0\\\": {\\\"0a393595-fed1-49e7-8191-522f0d771580\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 1,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -0.5,\\\"z\\\": 0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"1d082bf2-b71f-4a97-af35-0276554ac5ec\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 1,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0.5,\\\"z\\\": -0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"2dd5d4bb-d8e3-4d65-9a74-0157c42b95c1\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": 0.5,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"4851f344-8fca-4d05-9520-5ee0363e12f0\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": -1,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0.5,\\\"z\\\": 0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"4c0aa19f-ef23-4b73-9286-d81522eb3a36\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 1,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": 0,\\\"z\\\": 0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"522fc337-eb0c-4e24-84b1-1c497c8c437a\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -1,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": 0,\\\"z\\\": -0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"60735f56-7f22-48ba-81f3-55f4e9ab76eb\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 1,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": 0,\\\"z\\\": -0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"9026b399-ddd1-4cfa-a855-26db55584868\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": -0.5,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"afd5941b-e5a0-47f5-9a14-3a0522b06e40\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": -1,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -0.5,\\\"z\\\": -0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"c951e0f4-92fb-4b81-87f1-97b6138c3f52\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": 0.5,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"ce800039-1faa-49ea-bd05-4d6d742961fb\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -1,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": 0,\\\"z\\\": 0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} ,\\\"f60c72d2-e466-4a33-94d4-b2c15d070ad4\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:line-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"direction\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"position\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": -0.5,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": 1,\\\"high\\\": 0},\\\"enum\\\": {\\\"type\\\": 0}}}} },\\\"autodesk.soliddef:plane-1.0.0\\\": {\\\"053ce60d-ded6-4b60-8798-0ba891d58533\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:plane-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"normal\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": 1}},\\\"uAxis\\\": {\\\"Float64\\\": {\\\"x\\\": 1,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"origin\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": 0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"uRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}},\\\"vRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"9a34fdef-1928-4ffa-81ec-73aa8b16210a\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:plane-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"normal\\\": {\\\"Float64\\\": {\\\"x\\\": -1,\\\"y\\\": 0,\\\"z\\\": 0}},\\\"uAxis\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -0,\\\"z\\\": 1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"origin\\\": {\\\"Float64\\\": {\\\"x\\\": 0.5,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"uRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}},\\\"vRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"9fd93a20-145d-47fe-9efd-6c38e0b083d9\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:plane-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"normal\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": 1}},\\\"uAxis\\\": {\\\"Float64\\\": {\\\"x\\\": 1,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"origin\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -0.5}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"uRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}},\\\"vRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"cbaec1a4-769d-4190-a7a0-bece7df993c2\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:plane-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"normal\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -1,\\\"z\\\": 0}},\\\"uAxis\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"origin\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0.5,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"uRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}},\\\"vRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"e892fce7-8414-4735-8a7e-21083aafd09e\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:plane-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"normal\\\": {\\\"Float64\\\": {\\\"x\\\": 1,\\\"y\\\": 0,\\\"z\\\": 0}},\\\"uAxis\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 0,\\\"z\\\": -1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"origin\\\": {\\\"Float64\\\": {\\\"x\\\": -0.5,\\\"y\\\": 0,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"uRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}},\\\"vRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"f4725d61-5fc9-4c6e-8c24-c4ebfdcbb681\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:plane-1.0.0\\\",\\\"autodesk.math:vector3d-1.0.0\\\": {\\\"normal\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": 1,\\\"z\\\": -0}},\\\"uAxis\\\": {\\\"Float64\\\": {\\\"x\\\": -0,\\\"y\\\": 0,\\\"z\\\": 1}}},\\\"autodesk.math:point3d-1.0.0\\\": {\\\"origin\\\": {\\\"Float64\\\": {\\\"x\\\": 0,\\\"y\\\": -0.5,\\\"z\\\": 0}}},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"uRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}},\\\"vRange\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} }}}},\\\"map\\\": {\\\"topologies\\\": {\\\"insert\\\": {\\\"autodesk.soliddef:body-1.0.0\\\": {\\\"afa7c7ba-7546-43fe-a1ca-410c7672ca0a\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:body-1.0.0\\\",\\\"array\\\": {\\\"lumps\\\": {\\\"insert\\\": [[0,[\\\"1bbc5aec-1efd-482b-9a38-59a34296470a\\\"]]]}}} },\\\"autodesk.soliddef:lump-1.0.0\\\": {\\\"1bbc5aec-1efd-482b-9a38-59a34296470a\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:lump-1.0.0\\\",\\\"array\\\": {\\\"shells\\\": {\\\"insert\\\": [[0,[\\\"809c5879-81c4-433d-9bff-aa3428412ec7\\\"]]]}}} },\\\"autodesk.soliddef:shell-1.0.0\\\": {\\\"809c5879-81c4-433d-9bff-aa3428412ec7\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:shell-1.0.0\\\",\\\"array\\\": {\\\"faces\\\": {\\\"insert\\\": [[0,[\\\"f3a4faf1-51ff-4083-948f-08a2cf70f173\\\",\\\"f5246c0b-37da-410a-89c2-8bd79ed2b8a6\\\",\\\"79971f5c-41e0-4940-bd42-48f5340520f3\\\",\\\"9334d5db-5698-42df-89b5-7a7be1a00a64\\\",\\\"555c744b-d571-453c-a8f4-450fcdba5238\\\",\\\"cfae10c1-8a57-426b-85a1-431c93c3f015\\\"]]]}}} },\\\"autodesk.soliddef:face-1.0.0\\\": {\\\"555c744b-d571-453c-a8f4-450fcdba5238\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:face-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"geometry\\\": \\\"cbaec1a4-769d-4190-a7a0-bece7df993c2\\\"},\\\"array\\\": {\\\"loops\\\": {\\\"insert\\\": [[0,[\\\"ee90ca83-464b-4b24-a2e8-444932f41f02\\\"]]]}}} ,\\\"79971f5c-41e0-4940-bd42-48f5340520f3\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:face-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"geometry\\\": \\\"f4725d61-5fc9-4c6e-8c24-c4ebfdcbb681\\\"},\\\"array\\\": {\\\"loops\\\": {\\\"insert\\\": [[0,[\\\"c6aca7d4-2753-4649-84c0-d003a5a34f41\\\"]]]}}} ,\\\"9334d5db-5698-42df-89b5-7a7be1a00a64\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:face-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"geometry\\\": \\\"e892fce7-8414-4735-8a7e-21083aafd09e\\\"},\\\"array\\\": {\\\"loops\\\": {\\\"insert\\\": [[0,[\\\"839aa128-815a-4bab-91f2-a7fe05b7d8d8\\\"]]]}}} ,\\\"cfae10c1-8a57-426b-85a1-431c93c3f015\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:face-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"geometry\\\": \\\"9a34fdef-1928-4ffa-81ec-73aa8b16210a\\\"},\\\"array\\\": {\\\"loops\\\": {\\\"insert\\\": [[0,[\\\"1f49a32b-b673-414c-aa9b-e5bd57189aec\\\"]]]}}} ,\\\"f3a4faf1-51ff-4083-948f-08a2cf70f173\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:face-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"053ce60d-ded6-4b60-8798-0ba891d58533\\\"},\\\"array\\\": {\\\"loops\\\": {\\\"insert\\\": [[0,[\\\"1b0faf21-c79c-4523-ba62-c432e5e87ef3\\\"]]]}}} ,\\\"f5246c0b-37da-410a-89c2-8bd79ed2b8a6\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:face-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"geometry\\\": \\\"9fd93a20-145d-47fe-9efd-6c38e0b083d9\\\"},\\\"array\\\": {\\\"loops\\\": {\\\"insert\\\": [[0,[\\\"32f288ab-a175-44d9-9811-45cd9f355dcb\\\"]]]}}} },\\\"autodesk.soliddef:loop-1.0.0\\\": {\\\"1b0faf21-c79c-4523-ba62-c432e5e87ef3\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:loop-1.0.0\\\",\\\"array\\\": {\\\"coedges\\\": {\\\"insert\\\": [[0,[\\\"8f6e2a63-a852-4b5e-a0a5-fbdc5621e888\\\",\\\"790a2cc8-d8ae-408d-9673-dcef9707b780\\\",\\\"7cf680bb-53ff-46c2-99ee-81584130261a\\\",\\\"18dbaa56-5608-4d7a-81be-bd7daf2aab8e\\\"]]]}}} ,\\\"1f49a32b-b673-414c-aa9b-e5bd57189aec\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:loop-1.0.0\\\",\\\"array\\\": {\\\"coedges\\\": {\\\"insert\\\": [[0,[\\\"b85d97fe-5831-470f-bad3-e421b09c5145\\\",\\\"a5ce4ec3-1679-4d2b-85c6-3c1c5e509259\\\",\\\"70bb5cb1-239d-4891-a320-fc4ea30b3181\\\",\\\"aa3874bf-e780-4b19-af6c-cabd9fe66d67\\\"]]]}}} ,\\\"32f288ab-a175-44d9-9811-45cd9f355dcb\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:loop-1.0.0\\\",\\\"array\\\": {\\\"coedges\\\": {\\\"insert\\\": [[0,[\\\"c1875340-a595-480a-8d42-6edc8c57eedc\\\",\\\"34a0b0e5-cea0-48aa-9fb4-1b322c1f10d5\\\",\\\"0c5d1468-752d-48e0-a287-106414f843c9\\\",\\\"118c7d27-514f-42af-a19e-db06f0aab09f\\\"]]]}}} ,\\\"839aa128-815a-4bab-91f2-a7fe05b7d8d8\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:loop-1.0.0\\\",\\\"array\\\": {\\\"coedges\\\": {\\\"insert\\\": [[0,[\\\"16f0599a-276e-47c2-962d-7571a5e43d67\\\",\\\"2670d844-05b0-4049-91ce-63abd0cb9170\\\",\\\"6ffca90e-4cd5-4eb6-a53f-b70aa641b56d\\\",\\\"4a1fd406-ad36-4cad-8eee-a8138129630e\\\"]]]}}} ,\\\"c6aca7d4-2753-4649-84c0-d003a5a34f41\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:loop-1.0.0\\\",\\\"array\\\": {\\\"coedges\\\": {\\\"insert\\\": [[0,[\\\"e785e3fb-9395-47b7-a6d2-9f54ce130236\\\",\\\"672e769f-5b42-4037-85e8-f9b729263c63\\\",\\\"9b9e960a-f626-4416-b1a4-0b9015092308\\\",\\\"5b5e286b-5730-435e-805e-6913c9022c74\\\"]]]}}} ,\\\"ee90ca83-464b-4b24-a2e8-444932f41f02\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:loop-1.0.0\\\",\\\"array\\\": {\\\"coedges\\\": {\\\"insert\\\": [[0,[\\\"e10d87c3-78fc-4635-8e53-1562ab175bf8\\\",\\\"dc3dfcab-415c-43c0-9335-71d0951d5fc5\\\",\\\"48f7c932-4c4b-4379-9e99-35ffa28506c6\\\",\\\"bc965a1b-25fe-41e4-a0ab-3e4f9df2ac8f\\\"]]]}}} },\\\"autodesk.soliddef:coedge-1.0.0\\\": {\\\"0c5d1468-752d-48e0-a287-106414f843c9\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"a023bdfe-8c46-4547-bb72-cde1ad4446a2\\\",\\\"partner\\\": \\\"2670d844-05b0-4049-91ce-63abd0cb9170\\\"}} ,\\\"118c7d27-514f-42af-a19e-db06f0aab09f\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"1a929176-b88c-4776-be64-edebd94cc1c9\\\",\\\"partner\\\": \\\"dc3dfcab-415c-43c0-9335-71d0951d5fc5\\\"}} ,\\\"16f0599a-276e-47c2-962d-7571a5e43d67\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"dc2a4337-38ae-4c26-8fdc-c3e2dcabed1a\\\",\\\"partner\\\": \\\"48f7c932-4c4b-4379-9e99-35ffa28506c6\\\"}} ,\\\"18dbaa56-5608-4d7a-81be-bd7daf2aab8e\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"c9d2ad67-dd0e-4da8-9e20-537ee6c79f65\\\",\\\"partner\\\": \\\"5b5e286b-5730-435e-805e-6913c9022c74\\\"}} ,\\\"2670d844-05b0-4049-91ce-63abd0cb9170\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"a023bdfe-8c46-4547-bb72-cde1ad4446a2\\\",\\\"partner\\\": \\\"0c5d1468-752d-48e0-a287-106414f843c9\\\"}} ,\\\"34a0b0e5-cea0-48aa-9fb4-1b322c1f10d5\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"0fd15f64-0744-4b59-b32c-128085239188\\\",\\\"partner\\\": \\\"672e769f-5b42-4037-85e8-f9b729263c63\\\"}} ,\\\"48f7c932-4c4b-4379-9e99-35ffa28506c6\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"dc2a4337-38ae-4c26-8fdc-c3e2dcabed1a\\\",\\\"partner\\\": \\\"16f0599a-276e-47c2-962d-7571a5e43d67\\\"}} ,\\\"4a1fd406-ad36-4cad-8eee-a8138129630e\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"cf90735c-1eea-4fe8-a53a-947399d06c23\\\",\\\"partner\\\": \\\"7cf680bb-53ff-46c2-99ee-81584130261a\\\"}} ,\\\"5b5e286b-5730-435e-805e-6913c9022c74\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"c9d2ad67-dd0e-4da8-9e20-537ee6c79f65\\\",\\\"partner\\\": \\\"18dbaa56-5608-4d7a-81be-bd7daf2aab8e\\\"}} ,\\\"672e769f-5b42-4037-85e8-f9b729263c63\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"0fd15f64-0744-4b59-b32c-128085239188\\\",\\\"partner\\\": \\\"34a0b0e5-cea0-48aa-9fb4-1b322c1f10d5\\\"}} ,\\\"6ffca90e-4cd5-4eb6-a53f-b70aa641b56d\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"cde6b24a-81de-4d3f-876d-d7c06969ebd5\\\",\\\"partner\\\": \\\"e785e3fb-9395-47b7-a6d2-9f54ce130236\\\"}} ,\\\"70bb5cb1-239d-4891-a320-fc4ea30b3181\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"6c630455-5cd9-41a0-9e31-ea71ab600ef4\\\",\\\"partner\\\": \\\"e10d87c3-78fc-4635-8e53-1562ab175bf8\\\"}} ,\\\"790a2cc8-d8ae-408d-9673-dcef9707b780\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"ac11614b-34ac-4140-ae9f-903922dd28b0\\\",\\\"partner\\\": \\\"bc965a1b-25fe-41e4-a0ab-3e4f9df2ac8f\\\"}} ,\\\"7cf680bb-53ff-46c2-99ee-81584130261a\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"cf90735c-1eea-4fe8-a53a-947399d06c23\\\",\\\"partner\\\": \\\"4a1fd406-ad36-4cad-8eee-a8138129630e\\\"}} ,\\\"8f6e2a63-a852-4b5e-a0a5-fbdc5621e888\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"27f7575b-9c5e-4a69-8b06-3550777ff27b\\\",\\\"partner\\\": \\\"aa3874bf-e780-4b19-af6c-cabd9fe66d67\\\"}} ,\\\"9b9e960a-f626-4416-b1a4-0b9015092308\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"6b0a7842-3acd-415a-9fa5-3a5c4be1e8f4\\\",\\\"partner\\\": \\\"b85d97fe-5831-470f-bad3-e421b09c5145\\\"}} ,\\\"a5ce4ec3-1679-4d2b-85c6-3c1c5e509259\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"6068022f-e563-4fdf-a392-8ade7d3a234c\\\",\\\"partner\\\": \\\"c1875340-a595-480a-8d42-6edc8c57eedc\\\"}} ,\\\"aa3874bf-e780-4b19-af6c-cabd9fe66d67\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"27f7575b-9c5e-4a69-8b06-3550777ff27b\\\",\\\"partner\\\": \\\"8f6e2a63-a852-4b5e-a0a5-fbdc5621e888\\\"}} ,\\\"b85d97fe-5831-470f-bad3-e421b09c5145\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"6b0a7842-3acd-415a-9fa5-3a5c4be1e8f4\\\",\\\"partner\\\": \\\"9b9e960a-f626-4416-b1a4-0b9015092308\\\"}} ,\\\"bc965a1b-25fe-41e4-a0ab-3e4f9df2ac8f\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"ac11614b-34ac-4140-ae9f-903922dd28b0\\\",\\\"partner\\\": \\\"790a2cc8-d8ae-408d-9673-dcef9707b780\\\"}} ,\\\"c1875340-a595-480a-8d42-6edc8c57eedc\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"6068022f-e563-4fdf-a392-8ade7d3a234c\\\",\\\"partner\\\": \\\"a5ce4ec3-1679-4d2b-85c6-3c1c5e509259\\\"}} ,\\\"dc3dfcab-415c-43c0-9335-71d0951d5fc5\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": true},\\\"String\\\": {\\\"edge\\\": \\\"1a929176-b88c-4776-be64-edebd94cc1c9\\\",\\\"partner\\\": \\\"118c7d27-514f-42af-a19e-db06f0aab09f\\\"}} ,\\\"e10d87c3-78fc-4635-8e53-1562ab175bf8\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"6c630455-5cd9-41a0-9e31-ea71ab600ef4\\\",\\\"partner\\\": \\\"70bb5cb1-239d-4891-a320-fc4ea30b3181\\\"}} ,\\\"e785e3fb-9395-47b7-a6d2-9f54ce130236\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:coedge-1.0.0\\\",\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"edge\\\": \\\"cde6b24a-81de-4d3f-876d-d7c06969ebd5\\\",\\\"partner\\\": \\\"6ffca90e-4cd5-4eb6-a53f-b70aa641b56d\\\"}} },\\\"autodesk.soliddef:edge-1.0.0\\\": {\\\"0fd15f64-0744-4b59-b32c-128085239188\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"afd5941b-e5a0-47f5-9a14-3a0522b06e40\\\",\\\"vertex0\\\": \\\"224d7735-a0ef-4e44-a040-542be9614a1e\\\",\\\"vertex1\\\": \\\"6b17fb6c-9508-4dea-9455-db9f014259a1\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"1a929176-b88c-4776-be64-edebd94cc1c9\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"1d082bf2-b71f-4a97-af35-0276554ac5ec\\\",\\\"vertex0\\\": \\\"780d32c7-ae3b-4ee2-9bc9-b3e0a0ed0ac3\\\",\\\"vertex1\\\": \\\"65a3b9e7-88c1-4750-a6e4-554775c2cc06\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"27f7575b-9c5e-4a69-8b06-3550777ff27b\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"4c0aa19f-ef23-4b73-9286-d81522eb3a36\\\",\\\"vertex0\\\": \\\"93a81101-b5f8-4bc7-931d-c3489cceb47d\\\",\\\"vertex1\\\": \\\"c99a2679-daf5-4271-8b8e-642e3b4b94aa\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"6068022f-e563-4fdf-a392-8ade7d3a234c\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"522fc337-eb0c-4e24-84b1-1c497c8c437a\\\",\\\"vertex0\\\": \\\"65a3b9e7-88c1-4750-a6e4-554775c2cc06\\\",\\\"vertex1\\\": \\\"224d7735-a0ef-4e44-a040-542be9614a1e\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"6b0a7842-3acd-415a-9fa5-3a5c4be1e8f4\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"f60c72d2-e466-4a33-94d4-b2c15d070ad4\\\",\\\"vertex0\\\": \\\"93a81101-b5f8-4bc7-931d-c3489cceb47d\\\",\\\"vertex1\\\": \\\"224d7735-a0ef-4e44-a040-542be9614a1e\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"6c630455-5cd9-41a0-9e31-ea71ab600ef4\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"c951e0f4-92fb-4b81-87f1-97b6138c3f52\\\",\\\"vertex0\\\": \\\"c99a2679-daf5-4271-8b8e-642e3b4b94aa\\\",\\\"vertex1\\\": \\\"65a3b9e7-88c1-4750-a6e4-554775c2cc06\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"a023bdfe-8c46-4547-bb72-cde1ad4446a2\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"60735f56-7f22-48ba-81f3-55f4e9ab76eb\\\",\\\"vertex0\\\": \\\"6b17fb6c-9508-4dea-9455-db9f014259a1\\\",\\\"vertex1\\\": \\\"780d32c7-ae3b-4ee2-9bc9-b3e0a0ed0ac3\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"ac11614b-34ac-4140-ae9f-903922dd28b0\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"4851f344-8fca-4d05-9520-5ee0363e12f0\\\",\\\"vertex0\\\": \\\"c99a2679-daf5-4271-8b8e-642e3b4b94aa\\\",\\\"vertex1\\\": \\\"36e0e7d0-3878-4b92-9996-d1ec2dd4f0b4\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"c9d2ad67-dd0e-4da8-9e20-537ee6c79f65\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"0a393595-fed1-49e7-8191-522f0d771580\\\",\\\"vertex0\\\": \\\"c7187cf7-8f52-4d7e-88c6-077cf0d73548\\\",\\\"vertex1\\\": \\\"93a81101-b5f8-4bc7-931d-c3489cceb47d\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"cde6b24a-81de-4d3f-876d-d7c06969ebd5\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"9026b399-ddd1-4cfa-a855-26db55584868\\\",\\\"vertex0\\\": \\\"c7187cf7-8f52-4d7e-88c6-077cf0d73548\\\",\\\"vertex1\\\": \\\"6b17fb6c-9508-4dea-9455-db9f014259a1\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"cf90735c-1eea-4fe8-a53a-947399d06c23\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"ce800039-1faa-49ea-bd05-4d6d742961fb\\\",\\\"vertex0\\\": \\\"36e0e7d0-3878-4b92-9996-d1ec2dd4f0b4\\\",\\\"vertex1\\\": \\\"c7187cf7-8f52-4d7e-88c6-077cf0d73548\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} ,\\\"dc2a4337-38ae-4c26-8fdc-c3e2dcabed1a\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:edge-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"Bool\\\": {\\\"reversed\\\": false},\\\"String\\\": {\\\"geometry\\\": \\\"2dd5d4bb-d8e3-4d65-9a74-0157c42b95c1\\\",\\\"vertex0\\\": \\\"36e0e7d0-3878-4b92-9996-d1ec2dd4f0b4\\\",\\\"vertex1\\\": \\\"780d32c7-ae3b-4ee2-9bc9-b3e0a0ed0ac3\\\"},\\\"autodesk.soliddef:paramrange-1.0.0\\\": {\\\"range\\\": {\\\"Float64\\\": {\\\"low\\\": -0.5,\\\"high\\\": 0.5},\\\"enum\\\": {\\\"type\\\": 1}}}} },\\\"autodesk.soliddef:vertex-1.0.0\\\": {\\\"224d7735-a0ef-4e44-a040-542be9614a1e\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"34b772b3-c681-4bb3-afc0-90642d1a2697\\\"}} ,\\\"36e0e7d0-3878-4b92-9996-d1ec2dd4f0b4\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"d4251fdb-0dc0-4591-932e-9a91a8a921a0\\\"}} ,\\\"65a3b9e7-88c1-4750-a6e4-554775c2cc06\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"9a1bd4f5-ddfd-41f3-917b-e4f02e32b1a4\\\"}} ,\\\"6b17fb6c-9508-4dea-9455-db9f014259a1\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"04276eca-a978-4fd7-9dd4-1376aac1fa17\\\"}} ,\\\"780d32c7-ae3b-4ee2-9bc9-b3e0a0ed0ac3\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"37667204-7c64-4549-bfb0-495855da49bf\\\"}} ,\\\"93a81101-b5f8-4bc7-931d-c3489cceb47d\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"d5e5cc9b-2cab-47a0-8bc0-d2b40b7a8484\\\"}} ,\\\"c7187cf7-8f52-4d7e-88c6-077cf0d73548\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"f8386db2-3165-4712-80df-671c44c36b48\\\"}} ,\\\"c99a2679-daf5-4271-8b8e-642e3b4b94aa\\\": {\\\"typeid\\\": \\\"autodesk.soliddef:vertex-1.0.0\\\",\\\"Float64\\\": {\\\"precision\\\": 0},\\\"String\\\": {\\\"geometry\\\": \\\"4bf8b73c-c42c-4021-9722-2cff93c664b7\\\"}} }}}}} \"\n];" + } + ], + "Connectors": [ + { + "Start": "411c4ada8d2041778b7c64af5f68c926", + "End": "145928029cec47da84518850dd19d050", + "Id": "7e31bc078de44938828d5832659a0583", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 100.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Manual", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "d2763e7c66b64a4da6fc57db4350dcb7", + "Name": "Geometry.FromSolidDef", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 701.38209200553513, + "Y": 782.97470774193732 + }, + { + "Id": "f8c8e85f673143e78215b590a379ee76", + "Name": "Solid Def representation", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -136.61790799446487, + "Y": 782.80220774193731 + } + ], + "Annotations": [], + "X": 257.1577211690244, + "Y": 50.5258207782108, + "Zoom": 0.626008640319811 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.md index 0f2bbe66004..415ff9bedcc 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef.md @@ -1,7 +1,8 @@ ## In Depth -Imports a JSON string and returns an array of imported geometries. +`Geometry.FromSolidDef` imports a Solid Def JSON string and returns an array of imported geometries. It converts the JSON formatted representation back into geometry format. Use `Geometry.ToSolidDef` to convert geometries into a JSON string format. + +In the example below, a Solid Def representation is converted into geometry. ___ ## Example File - - +![Geometry.FromSolidDef](./Autodesk.DesignScript.Geometry.Geometry.FromSolidDef_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef_img.jpg new file mode 100644 index 00000000000..97e1d5af095 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.FromSolidDef_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox.dyn new file mode 100644 index 00000000000..c93795fce7c --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox.dyn @@ -0,0 +1,718 @@ +{ + "Uuid": "4b5907af-3c42-483c-a370-b5b58fa04163", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "ae2c0287cd28496190116dd64cb14b20", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "727fc965c287488a8e4fb26feb745c51", + "Name": "centerPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b0ff971f2a924bc29a53dcac305e2489", + "Name": "radius", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1400ebdedb7348729013414e41dcc592", + "Name": "Sphere", + "Description": "Sphere", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Sphere.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Create a Solid Sphere cetered at the input Point, with given radius.\n\nSphere.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Sphere" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "bfe6f2833ff24842839a77c0a8617602", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "e766711434a34a418e9caa6dc4bb257e", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d1e5840499ee46bbaa322cac3387e72b", + "Name": "xamount", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "40c0191fc95143b3aeb8cbddc1051977", + "Name": "yamount", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a21ad5c5b5de4575be30fdbd65ebb0fa", + "Name": "zamount", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "fc6f65856c794e7e94ac59e2a6cc27c5", + "Name": "Geometry", + "Description": "Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Scale@double,double,double", + "Replication": "Auto", + "Description": "Scale non-uniformly around the origin\n\nGeometry.Scale (xamount: double = 1, yamount: double = 1, zamount: double = 1): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "ffdc84f2a7e446a08557e04cb4b0ce88", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "836d505310234c8c9a506b8382a5d69a", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "97c455c3bd834ce5b6101e0a64325884", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9d771e4dacfc4235963f46c5e9e4bf4f", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "1;\n2.5;\n0.5;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "8cea0316c58e4bfa8a1a6e2523daea44", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "008a0071fb8b40409545b93596b9627e", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7a4a57d53e8b479ebb1f43a56225ec14", + "Name": "origin", + "Description": "Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "327c40c8f4094031adacd9f177eab3e8", + "Name": "axis", + "Description": "Vector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b901432715ef4b828a560b2bc4e62cd3", + "Name": "degrees", + "Description": "double\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "89b690a48ee5427d994645bca552eabf", + "Name": "Geometry", + "Description": "Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double", + "Replication": "Auto", + "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "cd8a8ab8548249fa92501c57a105430a", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "b0a9d63511fd42cca07e4f5c2febf4c4", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "83dd281419724248baa94c9292959de3", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "72d0c18560524510bbbd598e80b3eca8", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9b616b66c2314a76af8c2f9922347318", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "965ed3f26ea24a388ea76a4e200c1e94", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "51125a01b69d427c8a4092860e3ba661", + "Name": "Vector", + "Description": "Vector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis", + "Replication": "Auto", + "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "db2ff2e07d534c58ba6892614b590aef", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "6da9b0d1c5a94f828ab7c025f16d65a3", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "45;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "bd9633ee78d947f6a78cb6f2c988f176", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "59efc3c2112a408c87742eaecb1f6add", + "Name": "boundingBox", + "Description": "Autodesk.DesignScript.Geometry.BoundingBox", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ba689aa73d1348dca5b398c94ca14181", + "Name": "Cuboid", + "Description": "Returns cuboid representation of the bounding box.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.ToCuboid", + "Replication": "Auto", + "Description": "Get the bounding box as a solid cuboid.\n\nBoundingBox.ToCuboid ( ): Cuboid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "d74f505a8b334ab0a0a6bd6a6af54265", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "9ca6128003a64987a702ab0c1a8e9fe0", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a964f290d80e4e33936edbfe8700adad", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0b3adebb8d234eed8daaaa8692043fe5", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "c021feda3f2a4125ad544e268cbb6656", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "9db77859c8214a3e8b3c4731baab90e8", + "Name": "alpha", + "Description": "Alpha value (between 0 and 255 inclusive)\n\nint\nDefault value : 255", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4fa7f7256d5041ef89d012b3e71dbb0b", + "Name": "red", + "Description": "Red value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8b3c679dd25545c2b20f4a23f6aa26df", + "Name": "green", + "Description": "Green value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dd03d70e4dd94f8a8cb794ea0a19d399", + "Name": "blue", + "Description": "Blue value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5f66dc76b29b49c28382f69a05455d54", + "Name": "color", + "Description": "Color created from ARGB", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "DSCore.Color.ByARGB@int,int,int,int", + "Replication": "Auto", + "Description": "Construct a color by alpha, red, green, and blue components.\n\nColor.ByARGB (alpha: int = 255, red: int = 0, green: int = 0, blue: int = 0): Color" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels", + "NumberType": "Double", + "Id": "ca9e0f3629004c5a97a1005dcc22d734", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "7ac11ca0300046b3a927b571276a25fc", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a number", + "InputValue": 20.0 + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "4ea85da69bcc4465bc1bc1944ca8b8af", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "a1414b63933540f199da7b8334ddb329", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "15e9d4d05b3a4d2c9bd5626a367d8a03", + "Name": "BoundingBox", + "Description": "BoundingBox", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox", + "Replication": "Auto", + "Description": "Gets the minimum-volume, oriented bounding box containing the given geometry.\n\nGeometry.OrientedBoundingBox: BoundingBox" + } + ], + "Connectors": [ + { + "Start": "1400ebdedb7348729013414e41dcc592", + "End": "e766711434a34a418e9caa6dc4bb257e", + "Id": "1706646b7f1a4ce395dfb02801ad7d17", + "IsHidden": "False" + }, + { + "Start": "fc6f65856c794e7e94ac59e2a6cc27c5", + "End": "008a0071fb8b40409545b93596b9627e", + "Id": "2dccf8d7df84403ebb1b7af471739be8", + "IsHidden": "False" + }, + { + "Start": "836d505310234c8c9a506b8382a5d69a", + "End": "d1e5840499ee46bbaa322cac3387e72b", + "Id": "98bdaf3b2f72459da85196c0f3ab6913", + "IsHidden": "False" + }, + { + "Start": "97c455c3bd834ce5b6101e0a64325884", + "End": "40c0191fc95143b3aeb8cbddc1051977", + "Id": "2576fa0ba00348649c17c44c199aed0b", + "IsHidden": "False" + }, + { + "Start": "9d771e4dacfc4235963f46c5e9e4bf4f", + "End": "a21ad5c5b5de4575be30fdbd65ebb0fa", + "Id": "b600bdb5cabc4a9980ed3bb7633cb7b3", + "IsHidden": "False" + }, + { + "Start": "89b690a48ee5427d994645bca552eabf", + "End": "a1414b63933540f199da7b8334ddb329", + "Id": "b3d7728ad9a24d458ad977f508cc01f7", + "IsHidden": "False" + }, + { + "Start": "9b616b66c2314a76af8c2f9922347318", + "End": "7a4a57d53e8b479ebb1f43a56225ec14", + "Id": "b6b60a31d6634c309bbdc61130cf5f18", + "IsHidden": "False" + }, + { + "Start": "51125a01b69d427c8a4092860e3ba661", + "End": "327c40c8f4094031adacd9f177eab3e8", + "Id": "88f3686d257941c2a4e5c47bbc3e0878", + "IsHidden": "False" + }, + { + "Start": "6da9b0d1c5a94f828ab7c025f16d65a3", + "End": "b901432715ef4b828a560b2bc4e62cd3", + "Id": "183f434fe733440d9c382110d6e963b7", + "IsHidden": "False" + }, + { + "Start": "ba689aa73d1348dca5b398c94ca14181", + "End": "9ca6128003a64987a702ab0c1a8e9fe0", + "Id": "c3f6343fa2da494a831ff9d560014629", + "IsHidden": "False" + }, + { + "Start": "5f66dc76b29b49c28382f69a05455d54", + "End": "a964f290d80e4e33936edbfe8700adad", + "Id": "d190f459199b40428f3ac1b7f558134d", + "IsHidden": "False" + }, + { + "Start": "7ac11ca0300046b3a927b571276a25fc", + "End": "9db77859c8214a3e8b3c4731baab90e8", + "Id": "e5ae3b5a236549ed9991a8fb8f95aaa3", + "IsHidden": "False" + }, + { + "Start": "15e9d4d05b3a4d2c9bd5626a367d8a03", + "End": "59efc3c2112a408c87742eaecb1f6add", + "Id": "1d1fcaec19f94ece995a369cb03ae69b", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 100.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": 6.5932755470275879, + "EyeY": 4.0049648284912109, + "EyeZ": -1.842180609703064, + "LookX": -7.7810578346252441, + "LookY": -2.7090249061584473, + "LookZ": 1.4858139753341675, + "UpX": -0.11119390279054642, + "UpY": 0.99357199668884277, + "UpZ": 0.021232729777693748 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "ae2c0287cd28496190116dd64cb14b20", + "Name": "Sphere.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 292.79496345833741, + "Y": 150.99119020296149 + }, + { + "Id": "bfe6f2833ff24842839a77c0a8617602", + "Name": "Geometry.Scale", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 678.35834374002764, + "Y": 150.99119020296149 + }, + { + "Id": "ffdc84f2a7e446a08557e04cb4b0ce88", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 292.79496345833741, + "Y": 340.47369020296151 + }, + { + "Id": "8cea0316c58e4bfa8a1a6e2523daea44", + "Name": "Geometry.Rotate", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1020.8583437400276, + "Y": 150.99119020296149 + }, + { + "Id": "cd8a8ab8548249fa92501c57a105430a", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 678.35834374002764, + "Y": 433.93369020296154 + }, + { + "Id": "965ed3f26ea24a388ea76a4e200c1e94", + "Name": "Vector.ZAxis", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 678.35834374002764, + "Y": 681.87619020296154 + }, + { + "Id": "db2ff2e07d534c58ba6892614b590aef", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 678.35834374002764, + "Y": 864.81869020296153 + }, + { + "Id": "bd9633ee78d947f6a78cb6f2c988f176", + "Name": "BoundingBox.ToCuboid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1786.3583437400275, + "Y": 150.99119020296149 + }, + { + "Id": "d74f505a8b334ab0a0a6bd6a6af54265", + "Name": "GeometryColor.ByGeometryColor", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2133.3583437400275, + "Y": 150.99119020296149 + }, + { + "Id": "c021feda3f2a4125ad544e268cbb6656", + "Name": "Color.ByARGB", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1788.7949634583374, + "Y": 433.93369020296154 + }, + { + "Id": "ca9e0f3629004c5a97a1005dcc22d734", + "Name": "Number", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1553.8583437400275, + "Y": 433.93369020296154 + }, + { + "Id": "4ea85da69bcc4465bc1bc1944ca8b8af", + "Name": "Geometry.OrientedBoundingBox", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1367.1083437400275, + "Y": 150.99119020296149 + } + ], + "Annotations": [], + "X": -75.332542997356541, + "Y": 107.55662049629757, + "Zoom": 0.54994833700804291 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox.md new file mode 100644 index 00000000000..c75507cd027 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox.md @@ -0,0 +1,8 @@ +## In Depth +`Geometry.OrientedBoundingBox` returns a minimum-volume, oriented box defined by the geometry it contains. A BoundingBox is not displayed, but it can be returned as a PolySurface using the `BoundingBox.ToPolySurface` node. + +In the example below, a BoundingBox is created for a unioned solid and represented as a PolySurface. +___ +## Example File + +![Geometry.OrientedBoundingBox](./Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox_img.jpg new file mode 100644 index 00000000000..694429e6bea Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.OrientedBoundingBox_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount).dyn new file mode 100644 index 00000000000..54ab51d7bbb --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount).dyn @@ -0,0 +1,572 @@ +{ + "Uuid": "ca4685cb-0228-40d4-ac79-859b45f1fa98", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Geometry.Scale", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [ + { + "Id": "355dec18868445199a1d8e486097a0f3", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "2", + "MaximumValue": 5.0, + "MinimumValue": 0.1, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + }, + { + "Id": "8916dff7005647bcb28dd47a1ce514d0", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "1.4", + "MaximumValue": 5.0, + "MinimumValue": 0.1, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + }, + { + "Id": "1f2dff53577645b093f3bb735caf546b", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "0.9", + "MaximumValue": 5.0, + "MinimumValue": 0.1, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "476461539ed647c6af3d02613b787cc7", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "3be2ff1ae22a42e4b04ce80bac2ea409", + "Name": "startPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2cebe0b218f04e6fbfefd01f39076cf5", + "Name": "endPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 1)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5f1a84a0f62a496684ad7234c6a987ac", + "Name": "startRadius", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a97dd416b87e45c4a6e85e3399efdd0f", + "Name": "Cone", + "Description": "Cone", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Cone.ByPointsRadius@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Create a Cone with given base radius at start Point, extending to a apex at end Point.\n\nCone.ByPointsRadius (startPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), endPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 1), startRadius: double = 1): Cone" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1f06599545464e6e9e4448b97af889b4", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "3f5cf111ceee47f49eeb66962e56e7c7", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "23979da1b95d4514b8ee95923c4ba98f", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "83f96f0834da425f9c9d8582e0929efa", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "dc00c04adc624afd84aa8619a958c8dc", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "ff1b277f2f3f416baaa1c2c30403f582", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "718004685c894644a0946c77a3d0a469", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "426ccf13eecb44dfb4b92ae45cffa450", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "868680e7302649cfbd2db9eba505c4c8", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "5;\n2;\n8;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "f71add7ba8ab4593ac898e8e76251487", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "815d7f0705d04e3ebd1c6c1ac8ab2c07", + "Name": "Point", + "Description": "Origin point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Origin", + "Replication": "Auto", + "Description": "Get the Origin point (0,0,0)\n\nPoint.Origin ( ): Point" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 5.0, + "MinimumValue": 0.1, + "StepValue": 0.1, + "Id": "355dec18868445199a1d8e486097a0f3", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "38923a0c8ea940558bc3a2549ec781cc", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 2.0 + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 5.0, + "MinimumValue": 0.1, + "StepValue": 0.1, + "Id": "8916dff7005647bcb28dd47a1ce514d0", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "319fdcb4ba3246328a1c5ca4f599ec43", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 1.4 + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 5.0, + "MinimumValue": 0.1, + "StepValue": 0.1, + "Id": "1f2dff53577645b093f3bb735caf546b", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "d014273bf1a148c2a72e556fc01b8cd4", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 0.9 + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "fedda5e5ebe3450c91c906eb7cf0087c", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "8f8ecc61f7b04ea195ba0caff413d016", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e63e8529f47b4e5ea53d5c05337a015e", + "Name": "plane", + "Description": "Plane", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d43e106af108413b96bbb56ff6bcb7b0", + "Name": "xamount", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5cc74c8f5b22458d93c0d756b5727f3d", + "Name": "yamount", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1125d867e115447d9ab382b9fcf37d52", + "Name": "zamount", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6d224adc3bf7479b9ce05d2850de09f6", + "Name": "Geometry", + "Description": "Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Scale@Autodesk.DesignScript.Geometry.Plane,double,double,double", + "Replication": "Auto", + "Description": "Scale non-uniformly around a given Plane\n\nGeometry.Scale (plane: Plane, xamount: double = 1, yamount: double = 1, zamount: double = 1): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "8a35c4abcfb44829a0f4a0d2ef74da94", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "c29a8b89c78d4bbd9db1253cd8d7ff65", + "Name": "Plane", + "Description": "Plane at YZ plane of world", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.YZ", + "Replication": "Auto", + "Description": "Creates a plane in the world YZ\n\nPlane.YZ ( ): Plane" + } + ], + "Connectors": [ + { + "Start": "a97dd416b87e45c4a6e85e3399efdd0f", + "End": "8f8ecc61f7b04ea195ba0caff413d016", + "Id": "ee932ed55d164ae19a21ec6430d7a89b", + "IsHidden": "False" + }, + { + "Start": "dc00c04adc624afd84aa8619a958c8dc", + "End": "2cebe0b218f04e6fbfefd01f39076cf5", + "Id": "9abb13ca47e943a2b9e35a2b6a3b2ee7", + "IsHidden": "False" + }, + { + "Start": "718004685c894644a0946c77a3d0a469", + "End": "3f5cf111ceee47f49eeb66962e56e7c7", + "Id": "6338d5e245574e879570464d05713141", + "IsHidden": "False" + }, + { + "Start": "718004685c894644a0946c77a3d0a469", + "End": "5f1a84a0f62a496684ad7234c6a987ac", + "Id": "3cb8e023fe1643ee81d3b23af25655a7", + "IsHidden": "False" + }, + { + "Start": "426ccf13eecb44dfb4b92ae45cffa450", + "End": "23979da1b95d4514b8ee95923c4ba98f", + "Id": "311daa9c7e3a4f07a27d46fe80f60409", + "IsHidden": "False" + }, + { + "Start": "868680e7302649cfbd2db9eba505c4c8", + "End": "83f96f0834da425f9c9d8582e0929efa", + "Id": "b55982196be149eaadfe6be021d0b7a5", + "IsHidden": "False" + }, + { + "Start": "815d7f0705d04e3ebd1c6c1ac8ab2c07", + "End": "3be2ff1ae22a42e4b04ce80bac2ea409", + "Id": "d5576a337ea04ec8b7e796f1603a3422", + "IsHidden": "False" + }, + { + "Start": "38923a0c8ea940558bc3a2549ec781cc", + "End": "d43e106af108413b96bbb56ff6bcb7b0", + "Id": "d0cff009c9834c839b469bd0b75fb126", + "IsHidden": "False" + }, + { + "Start": "319fdcb4ba3246328a1c5ca4f599ec43", + "End": "5cc74c8f5b22458d93c0d756b5727f3d", + "Id": "b7bfe5567b634c66b17ae70246c47be4", + "IsHidden": "False" + }, + { + "Start": "d014273bf1a148c2a72e556fc01b8cd4", + "End": "1125d867e115447d9ab382b9fcf37d52", + "Id": "4215c74c1f9f4adb9815f12185c6f8e0", + "IsHidden": "False" + }, + { + "Start": "c29a8b89c78d4bbd9db1253cd8d7ff65", + "End": "e63e8529f47b4e5ea53d5c05337a015e", + "Id": "79ac1b94842b45809974f7d42592c62f", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": 24.907424926757813, + "EyeY": 16.611785888671875, + "EyeZ": -21.272761344909668, + "LookX": -18.348526000976563, + "LookY": -14.592802047729492, + "LookZ": 46.1326904296875, + "UpX": -0.025780221447348595, + "UpY": 0.99756407737731934, + "UpZ": 0.064817838370800018 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "476461539ed647c6af3d02613b787cc7", + "Name": "Cone.ByPointsRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 870.75597258276957, + "Y": -124.28809000127146 + }, + { + "Id": "1f06599545464e6e9e4448b97af889b4", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 545.75597258276957, + "Y": -33.288090001271456 + }, + { + "Id": "ff1b277f2f3f416baaa1c2c30403f582", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 291.75597258276957, + "Y": -24.633090001271484 + }, + { + "Id": "f71add7ba8ab4593ac898e8e76251487", + "Name": "Point.Origin", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 545.75597258276957, + "Y": -181.28809000127146 + }, + { + "Id": "355dec18868445199a1d8e486097a0f3", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 870.75597258276957, + "Y": 234.71190999872854 + }, + { + "Id": "8916dff7005647bcb28dd47a1ce514d0", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 870.75597258276957, + "Y": 395.71190999872852 + }, + { + "Id": "1f2dff53577645b093f3bb735caf546b", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 870.75597258276957, + "Y": 554.71190999872852 + }, + { + "Id": "fedda5e5ebe3450c91c906eb7cf0087c", + "Name": "Geometry.Scale", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1318.7559725827696, + "Y": 161.71190999872854 + }, + { + "Id": "8a35c4abcfb44829a0f4a0d2ef74da94", + "Name": "Plane.YZ", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 870.75597258276957, + "Y": 87.711909998728544 + } + ], + "Annotations": [], + "X": -215.37852161139062, + "Y": 251.1127507619604, + "Zoom": 0.77051684820225064 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount).md new file mode 100644 index 00000000000..e5e2a1afedd --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount).md @@ -0,0 +1,9 @@ +## In Depth +`Geometry.Scale (plane, xamount, yamount, zamount)` scales input geometry about a plane by specified X, Y, and Z factors. + +The example below shows a cone before and after it is scaled in relationship to the YZ-plane. + +___ +## Example File + +![Geometry.Scale(plane, xamount, yamount, zamount)](./Autodesk.DesignScript.Geometry.Geometry.Scale(geometry,%20plane,%20xamount,%20yamount,%20zamount)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount)_img.jpg new file mode 100644 index 00000000000..fdc609940ed Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Scale(geometry, plane, xamount, yamount, zamount)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.dyn index dabf9749947..440ec05fe08 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.dyn +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.dyn @@ -1,81 +1,91 @@ { - "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209", + "Uuid": "45e7b53a-c877-477c-9f87-991968155b28", "IsCustomNode": false, "Description": "", - "Name": "SerializeAsSAB", + "Name": "Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB", "ElementResolver": { - "ResolutionMap": { - "Color": { - "Key": "DSCore.Color", - "Value": "DSCoreNodes.dll" - }, - "Display": { - "Key": "Display.Display", - "Value": "Display.dll" - } - } + "ResolutionMap": {} }, "Inputs": [], "Outputs": [], "Nodes": [ { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "2424301d34a145ee99076f3dc5dd68d9", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.ExtrudeAsSolid@double", - "Id": "9222260d07494abbb34a20af71030c41", "Inputs": [ { - "Id": "16178e26e51744fdab5e0b7f0c3af430", - "Name": "curve", - "Description": "Autodesk.DesignScript.Geometry.Curve", + "Id": "9b19faf87cd34eaa9ccd20395722b44c", + "Name": "geometry", + "Description": "Geometry[]", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false - }, + } + ], + "Outputs": [ { - "Id": "3e7760a894e2466eae792da178f5603a", - "Name": "distance", - "Description": "Distance to extrude\n\ndouble\nDefault value : 1", - "UsingDefaultValue": true, + "Id": "f484c914f6bb4274b28d62194c275178", + "Name": "int[]", + "Description": "int[]", + "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false } ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB@Autodesk.DesignScript.Geometry.Geometry[]", + "Replication": "Auto", + "Description": "Serializes the specified geometry into Standard ACIS Binary(SAB) format and returns serialized binary stream data\n\nGeometry.SerializeAsSAB (geometry: Geometry[]): int[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "a0daed52f6994456a2f98a589ab59f95", + "NodeType": "CodeBlockNode", + "Inputs": [], "Outputs": [ { - "Id": "bbd1c92d23984abeb5c82bf5d77ffb5c", - "Name": "Solid", - "Description": "The extruded Solid", + "Id": "105c5e86bfdd42c5b531eea7e085ca28", + "Name": "", + "Description": "Value of expression at line 1", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false } ], - "Replication": "Auto", - "Description": "Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.\n\nCurve.ExtrudeAsSolid (distance: double = 1): Solid" + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "2;" }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "39f500aab3164286941717599deaf16b", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", - "Id": "30a8c0ffc0304a5b91193a44ccc5f608", "Inputs": [ { - "Id": "25cc3041086244ef9418344d26514331", - "Name": "centerPoint", - "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "Id": "42a8beb099bc43bdab6e8e09886bc543", + "Name": "width", + "Description": "Width of cuboid\n\ndouble\nDefault value : 1", "UsingDefaultValue": true, "Level": 2, "UseLevels": false, "KeepListStructure": false }, { - "Id": "e29ca60895c443d8bc85305318a150c6", - "Name": "radius", - "Description": "double\nDefault value : 1", + "Id": "a65971a03fbb4070b1b5478d65b18d20", + "Name": "length", + "Description": "Length of cuboid\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "803042b59f2d475c843caa350c2aa765", + "Name": "height", + "Description": "Height of cuboid\n\ndouble\nDefault value : 1", "UsingDefaultValue": true, "Level": 2, "UseLevels": false, @@ -84,28 +94,37 @@ ], "Outputs": [ { - "Id": "52f6a737762d46898ef9a71fcd4bc89b", - "Name": "Circle", - "Description": "Circle", + "Id": "5fa5d80d0a1347c99b6287453660bfa3", + "Name": "Cuboid", + "Description": "Cuboid created by lengths", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false } ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Cuboid.ByLengths@double,double,double", "Replication": "Auto", - "Description": "Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.\n\nCircle.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Circle" + "Description": "Create a Cuboid centered at WCS origin, with width, length, and height.\n\nCuboid.ByLengths (width: double = 1, length: double = 1, height: double = 1): Cuboid" }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "5234c4ae9f0043028cae030274649e50", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB@Autodesk.DesignScript.Geometry.Geometry[]", - "Id": "1c8aa7366a3847edac7cd1805582c1a2", "Inputs": [ { - "Id": "eef320c6c5894661a8cf1018a296436d", - "Name": "geometry", - "Description": "Geometry[]", + "Id": "8760cc837954476eac220777801faf97", + "Name": "filePath", + "Description": "Path to write to\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "cee8264e67bd4abd91531452701faa59", + "Name": "data", + "Description": "List of lists to write into CSV\n\nvar[][]", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, @@ -114,38 +133,60 @@ ], "Outputs": [ { - "Id": "03a1038355864c448d1c4deb554fa536", - "Name": "int[]", - "Description": "int[]", + "Id": "b229037d2d2446da97729d9524ce74f8", + "Name": "void", + "Description": "void", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false } ], + "FunctionSignature": "DSOffice.Data.ExportCSV@string,var[][]", "Replication": "Auto", - "Description": "Serializes the specified geometry into Standard ACIS Binary(SAB) format and returns serialized binary stream data\n\nGeometry.SerializeAsSAB (geometry: Geometry[]): int[]" + "Description": "Write a list of lists into a file using a comma-separated values format. Outer list represents rows, inner lists represent columns.\n\nData.ExportCSV (filePath: string, data: var[][]): void" }, { "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 200.0, + "WatchHeight": 200.0, + "Id": "f4e0e97fc2194ad9b6d51134c629718e", "NodeType": "ExtensionNode", - "Id": "0d7eacf6814d494398ab6534e2e2174c", "Inputs": [ { - "Id": "a0cf5420236f4c028b7526c494414a25", + "Id": "78b5af065467460398a3f5848cb29b51", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8d7cc15dee0d4bb49ac9fb7f5526dafa", "Name": "", - "Description": "Node to evaluate.", + "Description": "Node output", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false } ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "CoreNodeModels.Input.Filename, CoreNodeModels", + "Id": "2c592660460c4b00ad4c10740bcd6201", + "NodeType": "ExtensionNode", + "Inputs": [], "Outputs": [ { - "Id": "b914610c120147f4ae47db666bcdff88", + "Id": "beae738eaaad4656b3773fbd99714632", "Name": "", - "Description": "Watch contents.", + "Description": "File Path", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, @@ -153,94 +194,184 @@ } ], "Replication": "Disabled", - "Description": "Visualize the output of node." + "Description": "Allows you to select a file on the system and returns its file path", + "HintPath": "C:\\Users\\tellro\\Downloads\\UpdatedDynamoSampleGraphs\\cuboidSAB.csv", + "InputValue": ".\\cuboidSAB.csv" } ], "Connectors": [ { - "Start": "bbd1c92d23984abeb5c82bf5d77ffb5c", - "End": "eef320c6c5894661a8cf1018a296436d", - "Id": "52beb659f6c5435483c99ac785e0741d" + "Start": "f484c914f6bb4274b28d62194c275178", + "End": "78b5af065467460398a3f5848cb29b51", + "Id": "b5904df55ce848f4ab19c83e788ab273", + "IsHidden": "False" + }, + { + "Start": "105c5e86bfdd42c5b531eea7e085ca28", + "End": "42a8beb099bc43bdab6e8e09886bc543", + "Id": "c836e734a6d74364ace1ae5876d70c3d", + "IsHidden": "False" }, { - "Start": "52f6a737762d46898ef9a71fcd4bc89b", - "End": "16178e26e51744fdab5e0b7f0c3af430", - "Id": "cc520e12b4f14f89a6506cf5fcaf0c9f" + "Start": "105c5e86bfdd42c5b531eea7e085ca28", + "End": "a65971a03fbb4070b1b5478d65b18d20", + "Id": "7fd4b43619eb4031a79825ba032a596a", + "IsHidden": "False" }, { - "Start": "03a1038355864c448d1c4deb554fa536", - "End": "a0cf5420236f4c028b7526c494414a25", - "Id": "0b7422b62b1b41e3abcbb0dec00d033a" + "Start": "105c5e86bfdd42c5b531eea7e085ca28", + "End": "803042b59f2d475c843caa350c2aa765", + "Id": "fecc920286cc4771bf9b9f0fb35b73c6", + "IsHidden": "False" + }, + { + "Start": "5fa5d80d0a1347c99b6287453660bfa3", + "End": "9b19faf87cd34eaa9ccd20395722b44c", + "Id": "d47e3b2ce2b9459fbd94e3229071144c", + "IsHidden": "False" + }, + { + "Start": "8d7cc15dee0d4bb49ac9fb7f5526dafa", + "End": "cee8264e67bd4abd91531452701faa59", + "Id": "e3f9901a0f8d4b9f8c7ffa1837138cd0", + "IsHidden": "False" + }, + { + "Start": "beae738eaaad4656b3773fbd99714632", + "End": "8760cc837954476eac220777801faf97", + "Id": "b65972230c0c442c995e1ee8f32adf28", + "IsHidden": "False" } ], "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, "Bindings": [], "View": { "Dynamo": { "ScaleFactor": 1.0, "HasRunWithoutCrash": true, "IsVisibleInDynamoLibrary": true, - "Version": "2.0.1.5055", + "Version": "2.19.4.6632", "RunType": "Automatic", "RunPeriod": "1000" }, "Camera": { - "Name": "Background Preview", - "EyeX": -0.52827745676040649, - "EyeY": 3.0270106792449951, - "EyeZ": 3.8986048698425293, - "LookX": 3.3505916595458984, - "LookY": -4.38075065612793, - "LookZ": -7.4591059684753418, - "UpX": 0.11156784743070602, - "UpY": 0.96221798658370972, - "UpZ": -0.24837298691272736 + "Name": "_Background Preview", + "EyeX": -3.6967225074768066, + "EyeY": 6.2835097312927246, + "EyeZ": 9.7791213989257813, + "LookX": 4.1121954917907715, + "LookY": -4.594825267791748, + "LookZ": -11.491615295410156, + "UpX": 0.048345595598220825, + "UpY": 0.98965144157409668, + "UpZ": -0.13510327041149139 }, + "ConnectorPins": [], "NodeViews": [ { - "ShowGeometry": true, - "Name": "Curve.ExtrudeAsSolid", - "Id": "9222260d07494abbb34a20af71030c41", + "Id": "2424301d34a145ee99076f3dc5dd68d9", + "Name": "Geometry.SerializeAsSAB", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -211.38446802603653, - "Y": 2817.235439445 + "ShowGeometry": true, + "X": 520.74950798377211, + "Y": 171.92333194220728 }, { - "ShowGeometry": false, - "Name": "Circle.ByCenterPointRadius", - "Id": "30a8c0ffc0304a5b91193a44ccc5f608", + "Id": "a0daed52f6994456a2f98a589ab59f95", + "Name": "Code Block", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -534.38446802603653, - "Y": 2817.235439445 + "ShowGeometry": true, + "X": -41.750492016227895, + "Y": 205.75083194220727 }, { - "ShowGeometry": true, - "Name": "Geometry.SerializeAsSAB", - "Id": "1c8aa7366a3847edac7cd1805582c1a2", + "Id": "39f500aab3164286941717599deaf16b", + "Name": "Cuboid.ByLengths", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": 88.615531973963471, - "Y": 2817.235439445 + "ShowGeometry": true, + "X": 212.24950798377211, + "Y": 171.92333194220728 }, { + "Id": "5234c4ae9f0043028cae030274649e50", + "Name": "Data.ExportCSV", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, "ShowGeometry": true, + "X": 1259.2495079837722, + "Y": 137.92333194220728 + }, + { + "Id": "f4e0e97fc2194ad9b6d51134c629718e", "Name": "Watch", - "Id": "0d7eacf6814d494398ab6534e2e2174c", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": 389.61553197396347, - "Y": 2817.235439445 + "ShowGeometry": true, + "X": 882.24950798377211, + "Y": 171.92333194220731 + }, + { + "Id": "2c592660460c4b00ad4c10740bcd6201", + "Name": "File Path", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 885.09798427042711, + "Y": 5.6222861760427634 + } + ], + "Annotations": [ + { + "Id": "a72e8353dd814ebcbcf6c6fea8f841d9", + "Title": "Serialized Binary stream data as Integers", + "DescriptionText": null, + "IsExpanded": true, + "WidthAdjustment": 0.0, + "HeightAdjustment": 0.0, + "Nodes": [], + "HasNestedGroups": false, + "Left": 533.24950798377211, + "Top": 121.92333194220728, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "GroupStyleId": "00000000-0000-0000-0000-000000000000", + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676", + "PinnedNode": "2424301d34a145ee99076f3dc5dd68d9" } ], - "Annotations": [], - "X": 749.326350559705, - "Y": -5329.90689548734, - "Zoom": 1.90479712435349 + "X": 193.42363603641479, + "Y": 251.58970230823871, + "Zoom": 0.50908019745208166 } } \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.md index c9014b4092c..4f3fbb4e895 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB.md @@ -1,7 +1,9 @@ ## In Depth -Serializes the specified geometry into Standard ACIS Binary(SAB) format and returns serialized binary stream data. +`Geometry.SerializeAsSAB` converts the specified geometry into Standard ACIS Binary (SAB) format and returns serialized binary stream data. + +In the example below, a cuboid is converted into SAB format. + ___ ## Example File -![SerializeAsSAB](./Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB_img.jpg) - +![Geometry.SerializeAsSAB](./Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB_img.jpg index c28cbef04c2..b17702ce2cb 100644 Binary files a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB_img.jpg and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.SerializeAsSAB_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation).dyn new file mode 100644 index 00000000000..e966064fe2c --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation).dyn @@ -0,0 +1,621 @@ +{ + "Uuid": "7f9b2664-3099-4afd-b6a1-95647f178dda", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Geometry.Translate", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [ + { + "Id": "fe39a2f8e74b4e93bbb86f7816b8ea39", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "6", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + }, + { + "Id": "2baa7eb93ca24735b2602d0a55144772", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "0", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + }, + { + "Id": "dec1992ff5564b72bdc04eb4a2eb6b79", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "4.5", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "f20fc6756779434f9d734ece0b5707ff", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "6ddefcf70bc6464ea9cb033fd1262de1", + "Name": "startPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "346b012075d046a197e39c4eac8d2c4a", + "Name": "endPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 1)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0afff9930100424cb30d073f0b042a74", + "Name": "startRadius", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "112e801a8243426fada3f0c56e03b2c9", + "Name": "Cone", + "Description": "Cone", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Cone.ByPointsRadius@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Create a Cone with given base radius at start Point, extending to a apex at end Point.\n\nCone.ByPointsRadius (startPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), endPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 1), startRadius: double = 1): Cone" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "253dfbb801304c5b861a5d688f6e04ff", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "41c593f6cbac44fa871093ef93e197a4", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e5d71bdad92749999bf5907dc60d9dde", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0f01ce7235bf437f9bc78120df5296d9", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "56581031d6b142f8b59bc3ddbd8e927f", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "dcbd8228065142138e4c464c9c563a9d", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "c61959f6878747ec89c56877bf4b85c3", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "79fd963952284d1caccd747cad9d548e", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "52cd1bea4ad540a697709be4e92e159d", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "5;\n2;\n8;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "866139498be24e839f7afa8858e31e86", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "a43fe5d6c6dc4ed9881a4aaec441162a", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "29ff70b9e5cb46e29276d7f8909a947f", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d021aefb4500418d97afa649c4d3bd37", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "98f7294a76054a698da43cc2eeea869a", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "2c3571831e3f4b25b3ad4f53290fb06a", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "b2dc9a50886748b7b0fc17a7840ab9cd", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7bae0cb5c907491096ac7da310f34411", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4fbccb1747af46568bdb39d1b1fe4439", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "8;\n2;\n5;" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "fe39a2f8e74b4e93bbb86f7816b8ea39", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "08d87207e5994515a75f1318ac325cc7", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 6.0 + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "27c8c63205c940968bb40f6418e6302b", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "89a026fa0143491591aa4865203dde2f", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "80d0bd0c7ec64c74b116894d7f68b6d8", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fe6bd882d0de4fd8a84e64a37806b254", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9de9db8c24014718a68dccef6f4ff71d", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ecfea17f39bc454d8a839af515a7d1d9", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "2baa7eb93ca24735b2602d0a55144772", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "561de80d180347c19457226be4f133ea", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 0.0 + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "dec1992ff5564b72bdc04eb4a2eb6b79", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "6c66985b5f5548a0aa6831f7cae5820d", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 4.5 + } + ], + "Connectors": [ + { + "Start": "112e801a8243426fada3f0c56e03b2c9", + "End": "89a026fa0143491591aa4865203dde2f", + "Id": "ea5ae4eeb5e048d2993b10625ff69137", + "IsHidden": "False" + }, + { + "Start": "56581031d6b142f8b59bc3ddbd8e927f", + "End": "346b012075d046a197e39c4eac8d2c4a", + "Id": "261d4cd857e941a5ae15ab365a4c33aa", + "IsHidden": "False" + }, + { + "Start": "c61959f6878747ec89c56877bf4b85c3", + "End": "41c593f6cbac44fa871093ef93e197a4", + "Id": "67c50679dcc844379edae0be4ff83bc9", + "IsHidden": "False" + }, + { + "Start": "c61959f6878747ec89c56877bf4b85c3", + "End": "0afff9930100424cb30d073f0b042a74", + "Id": "16a51335325a4ef5a6bead4171d71319", + "IsHidden": "False" + }, + { + "Start": "79fd963952284d1caccd747cad9d548e", + "End": "e5d71bdad92749999bf5907dc60d9dde", + "Id": "dede433cf5f74a16b2030b32a582db05", + "IsHidden": "False" + }, + { + "Start": "52cd1bea4ad540a697709be4e92e159d", + "End": "0f01ce7235bf437f9bc78120df5296d9", + "Id": "30d1b1385efd459e8bfc51be08bf50ec", + "IsHidden": "False" + }, + { + "Start": "98f7294a76054a698da43cc2eeea869a", + "End": "6ddefcf70bc6464ea9cb033fd1262de1", + "Id": "41646d16f5ac4011a5ce40464328aca3", + "IsHidden": "False" + }, + { + "Start": "b2dc9a50886748b7b0fc17a7840ab9cd", + "End": "a43fe5d6c6dc4ed9881a4aaec441162a", + "Id": "3fcb6e4897e74066b90fa7d3039e42a2", + "IsHidden": "False" + }, + { + "Start": "7bae0cb5c907491096ac7da310f34411", + "End": "29ff70b9e5cb46e29276d7f8909a947f", + "Id": "5ee355ab0a7247ee993690de72f7ce00", + "IsHidden": "False" + }, + { + "Start": "4fbccb1747af46568bdb39d1b1fe4439", + "End": "d021aefb4500418d97afa649c4d3bd37", + "Id": "887d54137d5b46519e304e565bfe5674", + "IsHidden": "False" + }, + { + "Start": "08d87207e5994515a75f1318ac325cc7", + "End": "9de9db8c24014718a68dccef6f4ff71d", + "Id": "dc52261a4eba4e9ebfe62f04a4a8506d", + "IsHidden": "False" + }, + { + "Start": "561de80d180347c19457226be4f133ea", + "End": "fe6bd882d0de4fd8a84e64a37806b254", + "Id": "e31ca245816146d99290c2d7c65bdc51", + "IsHidden": "False" + }, + { + "Start": "6c66985b5f5548a0aa6831f7cae5820d", + "End": "80d0bd0c7ec64c74b116894d7f68b6d8", + "Id": "d150e4f5feb34d8db950658b2ecd0980", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -5.8434758186340332, + "EyeY": 16.81348991394043, + "EyeZ": 19.638652801513672, + "LookX": 3.5747978687286377, + "LookY": -5.7383012771606445, + "LookZ": -24.840076446533203, + "UpX": 0.0012430736096575856, + "UpY": 0.9999619722366333, + "UpZ": -0.0086375679820775986 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "f20fc6756779434f9d734ece0b5707ff", + "Name": "Cone.ByPointsRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 888.936195462029, + "Y": 133.49059604127851 + }, + { + "Id": "253dfbb801304c5b861a5d688f6e04ff", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 563.936195462029, + "Y": 262.49059604127848 + }, + { + "Id": "dcbd8228065142138e4c464c9c563a9d", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 309.936195462029, + "Y": 271.14559604127845 + }, + { + "Id": "866139498be24e839f7afa8858e31e86", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 563.936195462029, + "Y": 38.490596041278479 + }, + { + "Id": "2c3571831e3f4b25b3ad4f53290fb06a", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 309.936195462029, + "Y": 55.973096041278495 + }, + { + "Id": "fe39a2f8e74b4e93bbb86f7816b8ea39", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 888.936195462029, + "Y": 640.49059604127842 + }, + { + "Id": "27c8c63205c940968bb40f6418e6302b", + "Name": "Geometry.Translate", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1336.936195462029, + "Y": 352.49059604127848 + }, + { + "Id": "2baa7eb93ca24735b2602d0a55144772", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 888.936195462029, + "Y": 493.49059604127848 + }, + { + "Id": "dec1992ff5564b72bdc04eb4a2eb6b79", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 888.936195462029, + "Y": 346.49059604127848 + } + ], + "Annotations": [], + "X": 148.2033863467193, + "Y": 158.66657132054763, + "Zoom": 0.73443653645446583 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation).md new file mode 100644 index 00000000000..e61adab955f --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation).md @@ -0,0 +1,8 @@ +## In Depth +`Geometry.Translate (xTranslation, yTranslation, zTranslation)` moves input geometry according to given displacements along the X, Y, and Z axes. + +In the example below, a cone is moved in the X and Z axis directions by a distance controlled by number sliders. +___ +## Example File + +![Geometry.Translate(xTranslation, yTranslation, zTranslation)](./Autodesk.DesignScript.Geometry.Geometry.Translate(geometry,%20xtranslation,%20ytranslation,%20ztranslation)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation)_img.jpg new file mode 100644 index 00000000000..23f1c15dfad Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Geometry.Translate(geometry, xtranslation, ytranslation, ztranslation)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.dyn index e6d1995df62..3597764d96c 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.dyn +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.dyn @@ -1,81 +1,621 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +{ + "Uuid": "139aa0df-4b26-45f7-b486-f11ec05fb55f", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents", + "ElementResolver": { + "ResolutionMap": { + "Vector": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "e65b8d5c43f6410da92f5c71a1e08e97", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "9dedbd1eb7b44c049138d793fdfe18b1", + "Name": "points", + "Description": "Point[][]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "df3780ef5f4740978dcdabc99f9c0dc5", + "Name": "startUTangents", + "Description": "Vector[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "424b9a0c69a84d7e8d38ce5322b8015a", + "Name": "endUTangents", + "Description": "Vector[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c7cc031741394b919ba8c12deb6db88e", + "Name": "startVTangents", + "Description": "Vector[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "631b9050cd414403b3d69616b9b4d5ed", + "Name": "endVTangents", + "Description": "Vector[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "06d69a7ef4c94603aacb36dae14b952b", + "Name": "NurbsSurface", + "Description": "NurbsSurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents@Autodesk.DesignScript.Geometry.Point[][],Autodesk.DesignScript.Geometry.Vector[],Autodesk.DesignScript.Geometry.Vector[],Autodesk.DesignScript.Geometry.Vector[],Autodesk.DesignScript.Geometry.Vector[]", + "Replication": "Auto", + "Description": "Creates a NurbsSurface with specified interpolated points and U and V degrees. The resultant surface will pass through all of the points. The number of tangents must match the number of points in the corresponding direction. The resultant surface will be degree 3 in both the U and V direction.\n\nNurbsSurface.ByPointsTangents (points: Point[][], startUTangents: Vector[], endUTangents: Vector[], startVTangents: Vector[], endVTangents: Vector[]): NurbsSurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1073f72361d841178f067c91f46f106f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "8d4cff0f6d564e0fb68e027f0107c606", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8817b6e2f80b4705b50a10de8b405038", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "852e62b88f0f46808abbed7e76918806", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c2f0f95cf86b43aeb644b5cc537f97cf", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "CrossProduct", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "226bc7a252134fdc9cbb0bfc06747b03", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "d53af992a87142ca816dfde94064362e", + "Name": "", + "Description": "xPoints", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d22a1accec614d7fba5de3e2f92d2a45", + "Name": "", + "Description": "yPoints", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "xPoints = [-10,0,10];\nyPoints = [-10,0];" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "9647dfaa7b0641b8b05d66894647f218", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "ae1012df66144c56860eeccde70475e4", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "352044ad6b5c4ef89f7f3a929e2017d8", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "90618cc70cc4432abe4493bcc6238cb5", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "31e337fead2647c9ac653051434a4e57", + "Name": "", + "Description": "Value of expression at line 4", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Vector.ByCoordinates(1, 0, 1);\nVector.ByCoordinates(1, 0, -1);\nVector.ByCoordinates(0, 1, 1);\nVector.ByCoordinates(0, 1, -1);" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "6e2ec52e9d8241c4b88d8356a2d7c3cb", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "c7bdf57e4dd9461c9ab6a95576cdff53", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6428b68adfb8445ba38ddd8604399f3e", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ba44f097731b4c00aaba97247285be87", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "abb8a1efddf44b5ca424e3954d0a4664", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "9e8760f3086a41c6897b7ae64abd943a", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a88edb46265f449484fdc7e993ba5cfd", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8a7a1f44f0c14117bc73c82eb3a85ae2", + "Name": "item2", + "Description": "Item Index #2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4ebe7ef90ffd4fb0bb169f868cef0631", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "1eb53eae24f64958972f730df928de1b", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "c3c0d73bb2ed45c0b14484166c104e2c", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9aa4292ce82c4d4fbcb836d56b834e1e", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "19fef117ae814a85988620d1566bc4b2", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "461b7caa5e784739abe593a24fde85ed", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "c19a1613bf8344a8a4dcd09b757bde5a", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7c93c2f80a404bb5a5050abfd115030c", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "814e8dedd3994739a2e6a18153c074da", + "Name": "item2", + "Description": "Item Index #2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "876df1e6312d407f92646289ad36a148", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + } + ], + "Connectors": [ + { + "Start": "c2f0f95cf86b43aeb644b5cc537f97cf", + "End": "9dedbd1eb7b44c049138d793fdfe18b1", + "Id": "6d1b60e119104583beb799367abc7af7", + "IsHidden": "False" + }, + { + "Start": "d53af992a87142ca816dfde94064362e", + "End": "8d4cff0f6d564e0fb68e027f0107c606", + "Id": "d0a392345dbc4bcb8b6efaf2abaec453", + "IsHidden": "False" + }, + { + "Start": "d22a1accec614d7fba5de3e2f92d2a45", + "End": "8817b6e2f80b4705b50a10de8b405038", + "Id": "470b0767a7884d20a4a22a3c76900a46", + "IsHidden": "False" + }, + { + "Start": "ae1012df66144c56860eeccde70475e4", + "End": "c3c0d73bb2ed45c0b14484166c104e2c", + "Id": "d9a516a3edc14e878a4744ae8103b01a", + "IsHidden": "False" + }, + { + "Start": "ae1012df66144c56860eeccde70475e4", + "End": "9aa4292ce82c4d4fbcb836d56b834e1e", + "Id": "47f5df2494474924ad2f35522e6dd84c", + "IsHidden": "False" + }, + { + "Start": "352044ad6b5c4ef89f7f3a929e2017d8", + "End": "c7bdf57e4dd9461c9ab6a95576cdff53", + "Id": "7267382642fb438588798273ff461d1c", + "IsHidden": "False" + }, + { + "Start": "352044ad6b5c4ef89f7f3a929e2017d8", + "End": "6428b68adfb8445ba38ddd8604399f3e", + "Id": "754c9109ee2041b4b3da4a2bf07834fe", + "IsHidden": "False" + }, + { + "Start": "90618cc70cc4432abe4493bcc6238cb5", + "End": "9e8760f3086a41c6897b7ae64abd943a", + "Id": "871da3db24fc491cb5aedfc9fceecf5b", + "IsHidden": "False" + }, + { + "Start": "90618cc70cc4432abe4493bcc6238cb5", + "End": "8a7a1f44f0c14117bc73c82eb3a85ae2", + "Id": "5ee0186231a744f981daa4928f3f03fb", + "IsHidden": "False" + }, + { + "Start": "90618cc70cc4432abe4493bcc6238cb5", + "End": "c19a1613bf8344a8a4dcd09b757bde5a", + "Id": "7787c6ac2f28404c8a89dc815d21c364", + "IsHidden": "False" + }, + { + "Start": "90618cc70cc4432abe4493bcc6238cb5", + "End": "7c93c2f80a404bb5a5050abfd115030c", + "Id": "ffb9f4aaf678487f96ca417cb59946f3", + "IsHidden": "False" + }, + { + "Start": "90618cc70cc4432abe4493bcc6238cb5", + "End": "814e8dedd3994739a2e6a18153c074da", + "Id": "8dcd7f1fa786460cb23344c71088706e", + "IsHidden": "False" + }, + { + "Start": "31e337fead2647c9ac653051434a4e57", + "End": "a88edb46265f449484fdc7e993ba5cfd", + "Id": "81e8b5ac920f45baa55d224b633cce95", + "IsHidden": "False" + }, + { + "Start": "ba44f097731b4c00aaba97247285be87", + "End": "631b9050cd414403b3d69616b9b4d5ed", + "Id": "8c656e8a9cdc4b82affbb11cea5700ce", + "IsHidden": "False" + }, + { + "Start": "4ebe7ef90ffd4fb0bb169f868cef0631", + "End": "df3780ef5f4740978dcdabc99f9c0dc5", + "Id": "a3ed56e73ab94153bcb00563193f79e3", + "IsHidden": "False" + }, + { + "Start": "19fef117ae814a85988620d1566bc4b2", + "End": "c7cc031741394b919ba8c12deb6db88e", + "Id": "af295549bc544298b6bcac00e6e3438a", + "IsHidden": "False" + }, + { + "Start": "876df1e6312d407f92646289ad36a148", + "End": "424b9a0c69a84d7e8d38ce5322b8015a", + "Id": "50c4a445f50e4d8d82f0e860e286efbe", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "3.0", + "Data": {} + }, + { + "ExtensionGuid": "DFBD9CC0-DB40-457A-939E-8C8555555A9D", + "Name": "Generative Design", + "Version": "1.2", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -24.607419967651367, + "EyeY": 18.742544174194336, + "EyeZ": 24.380161285400391, + "LookX": 12.4334716796875, + "LookY": -22.468406677246094, + "LookZ": -29.738014221191406, + "UpX": 0.14761900901794434, + "UpY": 0.92387807369232178, + "UpZ": -0.35306951403617859 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "e65b8d5c43f6410da92f5c71a1e08e97", + "Name": "NurbsSurface.ByPointsTangents", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 642.46989114363782, + "Y": 642.07014983825218 + }, + { + "Id": "1073f72361d841178f067c91f46f106f", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 254.23717479918491, + "Y": 361.60201788790584 + }, + { + "Id": "226bc7a252134fdc9cbb0bfc06747b03", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -141.91207690459345, + "Y": 373.4394804730947 + }, + { + "Id": "9647dfaa7b0641b8b05d66894647f218", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -241.02660259946924, + "Y": 663.31007029105763 + }, + { + "Id": "6e2ec52e9d8241c4b88d8356a2d7c3cb", + "Name": "List Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 307.47385082604796, + "Y": 726.91581222865761 + }, + { + "Id": "abb8a1efddf44b5ca424e3954d0a4664", + "Name": "List Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 307.44183174349894, + "Y": 888.00466968781313 + }, + { + "Id": "1eb53eae24f64958972f730df928de1b", + "Name": "List Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 304.78385020161238, + "Y": 573.43189852076284 + }, + { + "Id": "461b7caa5e784739abe593a24fde85ed", + "Name": "List Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 314.43060565733447, + "Y": 1092.9848485927082 + } + ], + "Annotations": [], + "X": 226.36047026720104, + "Y": -113.7022393531912, + "Zoom": 0.639847040084828 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.md index c403311c8af..2361698c780 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents.md @@ -1,7 +1,9 @@ ## In Depth -Creates a NurbsSurface with specified interpolated points and U and V degrees. The resultant surface will pass through all of the points. The number of tangents must match the number of points in the corresponding direction. The resultant surface will be degree 3 in both the U and V direction. -___ -## Example File +`NurbsSurface.ByPointsTangents` creates a smooth surface that passes through each of a grid (list of lists) of points. Specify tangent vectors to control the surface direction at the edges. The number of tangents must match the number of points in the corresponding direction (U - number of lists, V - number of points in each list). +In the example below, a NurbsSurface is created from given points and U and V tangents. +___ +## Example File +![NurbsSurface.ByPointsTangents](./Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents_img.jpg index 98a233e9d12..a9a07510c9b 100644 Binary files a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents_img.jpg and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.NurbsSurface.ByPointsTangents_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Add.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Add.md index b005968ece5..bb1ecf4e4a3 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Add.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Add.md @@ -1,5 +1,8 @@ ## In Depth -Add will return a Vector that is the sum of two other Vectors. In the example below, the sum of the WCS Z axis and X axis Vectors results in a Vector with coordinates of (1,0,1). The new Vector is represented as a Line. +`Point.Add` adds the x, y, and z components of an input vector to the corresponding coordinates of the input point. This is the same as translating the point by the given vector and is equivalent to using `Geometry.Translate (vector)`. + +In the example below, we create a point using a code block to specify the x, y, and z coordinates, then add a world XAxis vector as the `vectorToAdd`. The result is the point translated by a distance of 1 in the positive x-direction. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Subtract.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Subtract.md index 9dff06df98a..79b7e0c3b3c 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Subtract.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Subtract.md @@ -1,5 +1,8 @@ ## In Depth -Subtract will return a Vector that is the difference of two other Vectors. In the example below, the difference of the a Vector with coordinates (1,0,1) and WCS Z axis results in a Vector with coordinates of (1,0,0). Adjusting the Vector Direction slider will change the vector's coordinate values and return a different subtracted vector. The Vectors are represented as Lines. +`Point.Subtract` subtracts the x, y, and z components of an input vector from the corresponding coordinates of the input point. This is the same as translating the point by the reverse of a given vector. + +In the example below, we create a point using a code block to specify the x, y, and z coordinates, then add a world XAxis vector as the `vectorToSubtract`. The result is the point translated by a distance of 1 in the negative-x direction. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.X.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.X.md index 7913cd97397..e42ec2237a7 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.X.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.X.md @@ -1,5 +1,8 @@ ## In Depth -X returns a double representing a reference point's X coordinate value in the Revit conceptual design environment. +`Point.X` returns the world space x value of an input point. + +In the example below, we use `Point.BySphericalCoordinates` to create a point and then use `Point.X` to return its x coordinate. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Y.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Y.md index 606d59f76a7..d868af516bb 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Y.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Y.md @@ -1,5 +1,8 @@ ## In Depth -Y returns a double representing a reference point's Y coordinate value in the Revit conceptual design environment. +`Point.Y` returns the world space y value of an input point. + +In the example below, we use `Point.BySphericalCoordinates` to create a point and then use `Point.Y` to return the y coordinate. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Z.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Z.md index 5b301cae8df..84b4af59627 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Z.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Point.Z.md @@ -1,5 +1,8 @@ ## In Depth -Z returns a double representing a reference point's Z coordinate value in the Revit conceptual design environment. +`Point.Z` returns the world space z value of an input point. + +In the example below, we use `Point.BySphericalCoordinates` to create a point and then use `Point.Z` to return its z coordinate. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByJoinedSurfaces.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByJoinedSurfaces.md index c26289925bb..9c92444e1e7 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByJoinedSurfaces.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByJoinedSurfaces.md @@ -1,5 +1,8 @@ ## In Depth -Solid by Joined Surfaces takes a list of surfaces as an input and will return a single solid defined by the surfaces. The surfaces must define a closed surface. In the example below, we start with a circle as a base geometry. The circle is patched to create a surface, and that surface is translated in the z-direction. We then extrude the circle to produce the sides. List.Create is used to make a list consisting of the base, side, and top surfaces, and then we use ByJoinedSurfaces to turn the list into a single closed solid. +`PolySurface.ByJoinedSurfaces` returns a new PolySurface joined from a list of surfaces. + +In the example below, two surface patches and an extrusion are joined into a PolySurface resembling a cylinder. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByLoft(crossSections).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByLoft(crossSections).md index 5d77064a18e..4345f2c7254 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByLoft(crossSections).md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.ByLoft(crossSections).md @@ -1,5 +1,8 @@ ## In Depth -Surface ByLoft with cross sections takes a list of curves as an input. It will produce a surface by lofting between the list of curves in order. In the example below we create two curves, a line and a sine curve. We use List.Create to combine these two curves into a list, which we use as an input for Surface ByLoft. The result is a surface that is lofted between a sine curve on one side, and a line on the other. +`PolySurface.ByLoft (crossSections)` returns a new PolySurface by lofting between curves in a list. + +In the example below, a PolySurface is returned from lofting between two circles. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.dyn new file mode 100644 index 00000000000..cbe5761591b --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.dyn @@ -0,0 +1,476 @@ +{ + "Uuid": "1e9207cc-2f7a-4768-aed4-f3edb74f0de4", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.PolySurface.BySweep", + "ElementResolver": { + "ResolutionMap": { + "Point.Origin": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + }, + "Vector.ZAxis": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + }, + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "9702af921dba4a4ab35f6f0a73e59b3f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "f55e8fdc041149d5a228d8f4332ab547", + "Name": "center", + "Description": "Center point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0) (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e83772784a3f4969bf236ce9cfd821a8", + "Name": "radius", + "Description": "Radius of the arc\n\ndouble\nDefault value : 1 (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e5d4b4a0ff46494288feb174eac52e41", + "Name": "startAngle", + "Description": "Start angle in degrees\n\ndouble\nDefault value : 0 (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5277d73a935b4b8686b00b5c1c7f3f6f", + "Name": "endAngle", + "Description": "End angle in degrees\n\ndouble\nDefault value : 90 (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d66d6a5331f6462e8c10f80ddbe29fcf", + "Name": "normal", + "Description": "A vector defining the normal of the arc\n\nVector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1) (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "858655dc7e944fc881f4ae4b44c3fbfa", + "Name": "Arc", + "Description": "Arc created by center point, radius, and angle", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByCenterPointRadiusAngle@Autodesk.DesignScript.Geometry.Point,double,double,double,Autodesk.DesignScript.Geometry.Vector", + "Replication": "Auto", + "Description": "Create an arc by providing it's center point, radius, angle sweep, and normal vector\n\nArc.ByCenterPointRadiusAngle (center: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, startAngle: double = 0, endAngle: double = 90, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Arc" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "256ba66635fa484c843ef722de60bb71", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "4f18f3f762b64aa6aeb274115d77dd32", + "Name": "Point", + "Description": "Origin point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Origin", + "Replication": "Auto", + "Description": "Get the Origin point (0,0,0)\n\nPoint.Origin ( ): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "2d0da3d9ceb2491c85dbd424e835b9aa", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "7f51ff68513d4d359fe24e3c3fd5ba9f", + "Name": "Vector", + "Description": "Vector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis", + "Replication": "Auto", + "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "35530a1991d146b48295ddcb678ef1b2", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "9f4a201f967541debad7f30c9662c79b", + "Name": "centerPoint", + "Description": "Center point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0) (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e418e4f3731b41d6b73001dc8820c803", + "Name": "startPoint", + "Description": "Start point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(1, 0, 0) (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ab6c8d4120214964b1ce32c0e97a71bf", + "Name": "endPoint", + "Description": "End point of arc\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 1, 0) (disabled)", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "12c3f584fcfe42418e0a465edb6557b1", + "Name": "Arc", + "Description": "Arc created with center point, start point, and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByCenterPointStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Create an arc by providing it's center point, start point, and end point\n\nArc.ByCenterPointStartPointEndPoint (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), startPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(1, 0, 0), endPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 1, 0)): Arc" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "05df4541cb514087aa863f31885b7a05", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "3610a5b87aea4017983c3fb66fa31ce2", + "Name": "rail", + "Description": "Curve to sweep along\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c4bc17757dc4447e8e9f89e6b69019b1", + "Name": "crossSection", + "Description": "Sweep profile\n\nCurve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8b24e3aa3933428e9cc447be7abdd6f5", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve[]", + "Replication": "Auto", + "Description": "Make Polysurface by sweeping curves along rail.\n\nPolySurface.BySweep (rail: Curve, crossSection: Curve[]): PolySurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "c91db8ef52614b5c9aafcd0f66ea98a2", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "ce8d5be7c00d40d09b698601ffcef2e9", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "df2ebd917f784a728c46683465304dc2", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "48cd66c5b60548e4aa2db4c11238939f", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "4;\n0;\n120;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "e8912cda3ad3444b97318e8e4e3de0e5", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "3ebde811022a49eabde102a19ce5fa17", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "efd819ee849b4439adf511f6934b5ad1", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4727e1ec34e240e4a98a13edd0474cc9", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(2, 0, 4);\nPoint.ByCoordinates(4, 0, 0);\nPoint.ByCoordinates(4, 0, 8);" + } + ], + "Connectors": [ + { + "Start": "858655dc7e944fc881f4ae4b44c3fbfa", + "End": "c4bc17757dc4447e8e9f89e6b69019b1", + "Id": "a96d6a0a926d40a9b02dca6b5453a855", + "IsHidden": "False" + }, + { + "Start": "4f18f3f762b64aa6aeb274115d77dd32", + "End": "f55e8fdc041149d5a228d8f4332ab547", + "Id": "e9af132a90f74a5ca5552a3ee17580e3", + "IsHidden": "False" + }, + { + "Start": "7f51ff68513d4d359fe24e3c3fd5ba9f", + "End": "d66d6a5331f6462e8c10f80ddbe29fcf", + "Id": "27c3ba26b55f4c3b8ae4c2391eb49487", + "IsHidden": "False" + }, + { + "Start": "12c3f584fcfe42418e0a465edb6557b1", + "End": "3610a5b87aea4017983c3fb66fa31ce2", + "Id": "cc0915e35ae342579648a4b8fbe79fc6", + "IsHidden": "False" + }, + { + "Start": "ce8d5be7c00d40d09b698601ffcef2e9", + "End": "e83772784a3f4969bf236ce9cfd821a8", + "Id": "9ef9584aea00424b8f5dfcb487e7d4e2", + "IsHidden": "False" + }, + { + "Start": "df2ebd917f784a728c46683465304dc2", + "End": "e5d4b4a0ff46494288feb174eac52e41", + "Id": "107cfc00a4714a839651392e697e70a6", + "IsHidden": "False" + }, + { + "Start": "48cd66c5b60548e4aa2db4c11238939f", + "End": "5277d73a935b4b8686b00b5c1c7f3f6f", + "Id": "8dc5572e84d7404dbce0fbc476a25cb5", + "IsHidden": "False" + }, + { + "Start": "3ebde811022a49eabde102a19ce5fa17", + "End": "9f4a201f967541debad7f30c9662c79b", + "Id": "120ec69f08ec46b18f24b7754ab5b48e", + "IsHidden": "False" + }, + { + "Start": "efd819ee849b4439adf511f6934b5ad1", + "End": "e418e4f3731b41d6b73001dc8820c803", + "Id": "4566a0d293814a35ba30d0a40c24931d", + "IsHidden": "False" + }, + { + "Start": "4727e1ec34e240e4a98a13edd0474cc9", + "End": "ab6c8d4120214964b1ce32c0e97a71bf", + "Id": "365772a8eea0426c99f91a3d8be03a68", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": 5.1350412368774414, + "EyeY": 18.239358901977539, + "EyeZ": -27.682285308837891, + "LookX": 7.8001508712768555, + "LookY": -19.142274856567383, + "LookZ": 30.915164947509766, + "UpX": 0.078032352030277252, + "UpY": 0.947767972946167, + "UpZ": 0.30926841497421265 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "9702af921dba4a4ab35f6f0a73e59b3f", + "Name": "Arc.ByCenterPointRadiusAngle", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1827.7218801032991, + "Y": 3592.3876187759988 + }, + { + "Id": "256ba66635fa484c843ef722de60bb71", + "Name": "Point.Origin", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1417.2218801032991, + "Y": 3515.1721020131963 + }, + { + "Id": "2d0da3d9ceb2491c85dbd424e835b9aa", + "Name": "Vector.ZAxis", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1417.2218801032991, + "Y": 3837.1721020131963 + }, + { + "Id": "35530a1991d146b48295ddcb678ef1b2", + "Name": "Arc.ByCenterPointStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1827.7218801032991, + "Y": 3342.8701187759989 + }, + { + "Id": "05df4541cb514087aa863f31885b7a05", + "Name": "PolySurface.BySweep", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2280.2218801032991, + "Y": 3341.6546020131964 + }, + { + "Id": "c91db8ef52614b5c9aafcd0f66ea98a2", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1417.2218801032991, + "Y": 3663.6546020131964 + }, + { + "Id": "e8912cda3ad3444b97318e8e4e3de0e5", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1417.2218801032991, + "Y": 3341.6546020131964 + } + ], + "Annotations": [], + "X": -1122.715081641478, + "Y": -2508.8590880447637, + "Zoom": 0.822695359375 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.md index a681a5749db..83778397d4e 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep.md @@ -1,7 +1,10 @@ ## In Depth -Surface by Sweep will create a surface by sweeping an input curve along a specfied path. In the example below, we use a sine curve in the y-direction as the profile curve. We rotate this curve by -90 degrees around the world z-axis to use as a path curve. Surface BySweep moves the profile curve along the path curve creating a surface. -___ -## Example File +`PolySurface.BySweep (rail, crossSection)` returns a PolySurface by sweeping a list of connected, non-intersecting lines along a rail. The `crossSection` input can receive a list of connected curves that must meet at a start or end point, or the node will not return a PolySurface. This node is similar to `PolySurface.BySweep (rail, profile)` with the only difference being that the `crossSection` input takes a list of curves while `profile` only takes one curve. + +In the example below, a PolySurface is created by sweeping along an arc. +___ +## Example File +![PolySurface.BySweep](./Autodesk.DesignScript.Geometry.PolySurface.BySweep_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep_img.jpg new file mode 100644 index 00000000000..8389c93a14d Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.BySweep_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.dyn new file mode 100644 index 00000000000..76d8b6c5483 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.dyn @@ -0,0 +1,490 @@ +{ + "Uuid": "2028d521-9ac9-45ee-9b7c-7952abcc1a4c", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.PolySurface.Chamfer", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "f1a8cc0b6efb4e0b8a980a769e819143", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "54f4321d782346feba59a9cf91c311df", + "Name": "Point", + "Description": "Origin point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Origin", + "Replication": "Auto", + "Description": "Get the Origin point (0,0,0)\n\nPoint.Origin ( ): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "8ec862a38f4142ba9b92445953e5d47f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "22ed5c428481471292eb5a78cede57b1", + "Name": "centerPoint", + "Description": "Center point of circle\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a9848cfcd7a34aa992b7961ce302a5d5", + "Name": "radius", + "Description": "Radius\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "146f991abb23401e991688e295dc5d77", + "Name": "Circle", + "Description": "Circle created with center point and radius", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.\n\nCircle.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Circle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1248e73f513843fd9908d6a1bcc26e09", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "7833ce1104d54219a99f8e8030a0b18b", + "Name": "polySurface", + "Description": "Autodesk.DesignScript.Geometry.PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dd6791aaa00a4ea9bb917beab6c2730e", + "Name": "edges", + "Description": "Edge[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "431e402e3d014cebb8b803d90f7747d3", + "Name": "offset", + "Description": "double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "bceb369f79db4ea5b7de54dbb204dc61", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.Chamfer@Autodesk.DesignScript.Geometry.Edge[],double", + "Replication": "Auto", + "Description": "Chamfers a PolySurface along input Edges with a given offset from the edge corner.\n\nPolySurface.Chamfer (edges: Edge[], offset: double): PolySurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "61c7139acf3f45b998a8e5dc95f3bc9b", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "01a78340907840ab84d97bcee031fde0", + "Name": "curve", + "Description": "Autodesk.DesignScript.Geometry.Curve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "064767fa517e461bb21a294b3f15680a", + "Name": "distance", + "Description": "Distance to extrude\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8f0b953932c042388dd764693516a95f", + "Name": "Solid", + "Description": "The extruded Solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.ExtrudeAsSolid@double", + "Replication": "Auto", + "Description": "Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.\n\nCurve.ExtrudeAsSolid (distance: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "08aa111c87074bc5b5bd2b2075189c19", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "719e7d0837c648eba55f206d16ff321c", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "4;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "97444bb44b1f44d3aaff32612ff1e05f", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "83cf7f5c26064a5ea531f7a9bc90e48b", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0.5;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "6d29d6f9bfa64db0879935ce88a7d720", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "4fb6e2a2358c457bbe75e74853d8c948", + "Name": "topology", + "Description": "Autodesk.DesignScript.Geometry.Topology", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "65cccd93470741988f9448257a05da53", + "Name": "Edge[]", + "Description": "Edge[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Topology.Edges", + "Replication": "Auto", + "Description": "The Edges of the Topology\n\nTopology.Edges: Edge[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "30e881f9ce40432aa228cd4755c6640f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "07aefa3efbb742d5a9a19f329b8d0aaf", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d75073adf91c43d2b814a9d2b7f4013b", + "Name": "Geometry[]", + "Description": "Geometry[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Explode", + "Replication": "Auto", + "Description": "Separates compound or non-separated elements into their component parts.\n\nGeometry.Explode ( ): Geometry[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "45042abf60674769a0a2fdfd616993b3", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "bd91f588950b4170b8ece3d1ca072f96", + "Name": "surfaces", + "Description": "Surfaces to join into polysurface\n\nSurface[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0c4fb81dc3de4fba8b87229b53f1d678", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.ByJoinedSurfaces@Autodesk.DesignScript.Geometry.Surface[]", + "Replication": "Auto", + "Description": "Make Polysurface by joining surfaces.\n\nPolySurface.ByJoinedSurfaces (surfaces: Surface[]): PolySurface" + } + ], + "Connectors": [ + { + "Start": "54f4321d782346feba59a9cf91c311df", + "End": "22ed5c428481471292eb5a78cede57b1", + "Id": "87b9c38db56840e990250b40fee5fc7f", + "IsHidden": "False" + }, + { + "Start": "146f991abb23401e991688e295dc5d77", + "End": "01a78340907840ab84d97bcee031fde0", + "Id": "97e20aafcd3f463a888c60a64b23bc9c", + "IsHidden": "False" + }, + { + "Start": "8f0b953932c042388dd764693516a95f", + "End": "4fb6e2a2358c457bbe75e74853d8c948", + "Id": "c47dbfb688634a50854a69a81b7d6536", + "IsHidden": "False" + }, + { + "Start": "8f0b953932c042388dd764693516a95f", + "End": "07aefa3efbb742d5a9a19f329b8d0aaf", + "Id": "3027c23fed25458aad0d8b4d9d9ebd54", + "IsHidden": "False" + }, + { + "Start": "719e7d0837c648eba55f206d16ff321c", + "End": "064767fa517e461bb21a294b3f15680a", + "Id": "da32c1d4964243f59f1b727ee431142c", + "IsHidden": "False" + }, + { + "Start": "719e7d0837c648eba55f206d16ff321c", + "End": "a9848cfcd7a34aa992b7961ce302a5d5", + "Id": "f0f31fa0a26e4a82a4a4e1200bfa4ff4", + "IsHidden": "False" + }, + { + "Start": "83cf7f5c26064a5ea531f7a9bc90e48b", + "End": "431e402e3d014cebb8b803d90f7747d3", + "Id": "d163a255db6e496e89c4fe81899efb80", + "IsHidden": "False" + }, + { + "Start": "65cccd93470741988f9448257a05da53", + "End": "dd6791aaa00a4ea9bb917beab6c2730e", + "Id": "0d8d8da0c6814f85a9cf405418573ad9", + "IsHidden": "False" + }, + { + "Start": "d75073adf91c43d2b814a9d2b7f4013b", + "End": "bd91f588950b4170b8ece3d1ca072f96", + "Id": "72d1701f321c45e08474428ece10f5b1", + "IsHidden": "False" + }, + { + "Start": "0c4fb81dc3de4fba8b87229b53f1d678", + "End": "7833ce1104d54219a99f8e8030a0b18b", + "Id": "10b9ebe6cdeb4c638f54c0b76056b452", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -8.3436689376831055, + "EyeY": 6.9886860847473145, + "EyeZ": 8.8846864700317383, + "LookX": 12.983955383300781, + "LookY": -5.8967127799987793, + "LookZ": -15.98281192779541, + "UpX": 0.039591424167156219, + "UpY": 0.99802666902542114, + "UpZ": -0.04873570054769516 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "f1a8cc0b6efb4e0b8a980a769e819143", + "Name": "Point.Origin", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -598.36946681259155, + "Y": 93.332310710060781 + }, + { + "Id": "8ec862a38f4142ba9b92445953e5d47f", + "Name": "Circle.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": -336.36946681259155, + "Y": 150.33231071006077 + }, + { + "Id": "1248e73f513843fd9908d6a1bcc26e09", + "Name": "PolySurface.Chamfer", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1126.6305331874084, + "Y": 196.3323107100608 + }, + { + "Id": "61c7139acf3f45b998a8e5dc95f3bc9b", + "Name": "Curve.ExtrudeAsSolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 40.130533187408446, + "Y": 150.33231071006077 + }, + { + "Id": "08aa111c87074bc5b5bd2b2075189c19", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -598.36946681259155, + "Y": 241.15981071006081 + }, + { + "Id": "97444bb44b1f44d3aaff32612ff1e05f", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 726.13053318740845, + "Y": 390.15981071006075 + }, + { + "Id": "6d29d6f9bfa64db0879935ce88a7d720", + "Name": "Topology.Edges", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 726.13053318740845, + "Y": 230.33231071006077 + }, + { + "Id": "30e881f9ce40432aa228cd4755c6640f", + "Name": "Geometry.Explode", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 373.63053318740845, + "Y": 70.332310710060767 + }, + { + "Id": "45042abf60674769a0a2fdfd616993b3", + "Name": "PolySurface.ByJoinedSurfaces", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 726.13053318740845, + "Y": 70.332310710060824 + } + ], + "Annotations": [], + "X": 339.45311027464072, + "Y": 283.88853177132938, + "Zoom": 0.533456488110603 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.md index 1d8fa195336..a9aacf1340c 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer.md @@ -1,7 +1,9 @@ ## In Depth -Chamfer will return a new solid with chamfered edges. The edges input specifies which edges to chamfer, while the offset input determines the extent of the chamfer. In the example below, we start with a cube using the default inputs. To get the appropriate edges of the cube, we first explode the cube to get the faces as a list of surfaces. We then use a Face.Edges node to extract the edges of the cube. We extract the first edge of each face with GetItemAtIndex. A number slider controls the offset distance for the chamfer. -___ -## Example File +`PolySurface.Chamfer` returns a new PolySurface with chamfered edges defined by the `offset` input. +In the example below, a new PolySurface is returned by chamfering the top and bottom edges of a cylinder by a 0.5 offset. The offset input must be small enough to fit on the PolySurface. This node is similar to `PolySurface.Fillet`, but it returns a PolySurface with new edges. +___ +## Example File +![PolySurface.Chamfer](./Autodesk.DesignScript.Geometry.PolySurface.Chamfer_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer_img.jpg new file mode 100644 index 00000000000..bb1933440f5 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Chamfer_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.dyn new file mode 100644 index 00000000000..dab0c0d5881 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.dyn @@ -0,0 +1,692 @@ +{ + "Uuid": "d433bf67-a079-460c-b27a-e9053763a394", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine", + "ElementResolver": { + "ResolutionMap": { + "Color": { + "Key": "DSCore.Color", + "Value": "DSCoreNodes.dll" + }, + "Display": { + "Key": "Display.Display", + "Value": "Display.dll" + }, + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + }, + "Vector": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "5335df623fb34e2389e2a75a06a4a374", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "c70e3b3e9e1c4bf9aaeaf33ac7ccdf98", + "Name": "circle", + "Description": "Circle", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "be6e731892c74c30a3ebc9089a7d894c", + "Name": "numberSides", + "Description": "int\nDefault value : 5", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8e7023db597f408cb0371dfa7aabf86b", + "Name": "Polygon", + "Description": "Polygon", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Polygon.RegularPolygon@Autodesk.DesignScript.Geometry.Circle,int", + "Replication": "Auto", + "Description": "Construct an inscribed Polygon Curve within a circle.\n\nPolygon.RegularPolygon (circle: Circle, numberSides: int = 5): Polygon" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "41292b5670ed4b039979e2440f38368f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "76986b667c0a48feaf55a010f81fdfd6", + "Name": "centerPoint", + "Description": "Center point of circle\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8a5c3310146a4f198601197afa30cdfa", + "Name": "radius", + "Description": "Radius\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4165ea29ebe7494e962b5598719d45d5", + "Name": "Circle", + "Description": "Circle created with center point and radius", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.\n\nCircle.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Circle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "cc5766a5aaeb4a90a85ecb7abfb271a5", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "8eb1117998ef4b9f94ad697143c29abc", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "6;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "7fa20a53fdbc42458ecfb3b9a077203d", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "11a1ad80ffe64af9b8efb3fa175cf52f", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "3;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1994817a228b4d43a3654b75f3fbed87", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "73457e6e328a4ae8b42c031bbdc74b57", + "Name": "curve", + "Description": "Autodesk.DesignScript.Geometry.Curve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8040be8c345a4c74ba830798e20cf62b", + "Name": "distance", + "Description": "Distance to extrude\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f659bb8a4fd84e2f86af9e849464e5ba", + "Name": "Solid", + "Description": "The extruded Solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.ExtrudeAsSolid@double", + "Replication": "Auto", + "Description": "Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.\n\nCurve.ExtrudeAsSolid (distance: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "4defb0da28244b379d7f5cc562a90b24", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "dba692c9273b44d0ba1f5d91a632bb51", + "Name": "solid", + "Description": "Solid which surfaces to use\n\nSolid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4f7874f7e54645b589af7a1f38d6e8fc", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.BySolid@Autodesk.DesignScript.Geometry.Solid", + "Replication": "Auto", + "Description": "Make Polysurface by surfaces of Solid.\n\nPolySurface.BySolid (solid: Solid): PolySurface" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 200.0, + "WatchHeight": 200.0, + "Id": "2e3a2203810c4873978076774444f826", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "584839803cdd4be9ac8d8034ff79ced6", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ec3f5c5433154695992c9034339d6cbf", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "ea0e2f1c57d64b58b1cf6a7fece599e5", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "e9ea342e97e34df38449ea533ad64a73", + "Name": "polySurface", + "Description": "Autodesk.DesignScript.Geometry.PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "330bb8b9e7d24834a9060a16e7c57889", + "Name": "line", + "Description": "Line", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e49b6b494b5c431eb410ac941ed96bbe", + "Name": "Surface[]", + "Description": "Surface[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine@Autodesk.DesignScript.Geometry.Line", + "Replication": "Auto", + "Description": "Locate Surfaces by Line. Takes all surfaces hit by line.\n\nPolySurface.LocateSurfacesByLine (line: Line): Surface[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "00d5772aba6e48ac9c1e291e32e94da1", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "e4c340f95eec4d55b7152cb945977524", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "66932d262f8f4292a69ee05d98c299cf", + "Name": "direction", + "Description": "Direction vector\n\nVector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "df4ff10ca431496e91a763a31942b7f5", + "Name": "length", + "Description": "Length of line\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e5d705fb1e684ef9b1a8c470b5aa6a5a", + "Name": "Line", + "Description": "Line from start direction and length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointDirectionLength@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double", + "Replication": "Auto", + "Description": "Create a straight Line starting at start Point, extending in Vector direction by specified length.\n\nLine.ByStartPointDirectionLength (startPoint: Point, direction: Vector, length: double = 1): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "d14f7dd4492548cf9db42798b6397fd6", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "a9cd28169e2149b0ba8534b30ac7c833", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "88610f3f6c364193a799d19d8a75504e", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d436f88450d94b908fd0851ffe620e7e", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(6,-6,3);\nVector.ByCoordinates(-6,6,0);\n20;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "d8d755c4bd0a4506bf7bcc836cc00db7", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "160e08de96604ea5a675fed18ef24dab", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2e75f785a03a4faf8c7e8369c0697199", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "52e7ec45173940a794f7f5f567003a09", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 161, + "G": 196, + "B": 208, + "A": 255 + }, + "Id": "747bc3e75bcc46ccb21f971279deb65b", + "NodeType": "ColorInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "b660def6a84848d78cb578348573b418", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + } + ], + "Connectors": [ + { + "Start": "8e7023db597f408cb0371dfa7aabf86b", + "End": "73457e6e328a4ae8b42c031bbdc74b57", + "Id": "86ea44b1ef764105b33b9743a79c83e5", + "IsHidden": "False" + }, + { + "Start": "4165ea29ebe7494e962b5598719d45d5", + "End": "c70e3b3e9e1c4bf9aaeaf33ac7ccdf98", + "Id": "737266716f624635be36d17d8792b737", + "IsHidden": "False" + }, + { + "Start": "8eb1117998ef4b9f94ad697143c29abc", + "End": "be6e731892c74c30a3ebc9089a7d894c", + "Id": "238a4cafa7c2403cb0f83e6fea1b54f6", + "IsHidden": "False" + }, + { + "Start": "8eb1117998ef4b9f94ad697143c29abc", + "End": "8040be8c345a4c74ba830798e20cf62b", + "Id": "58bda78034224a598ccc1c67ac8730ee", + "IsHidden": "False" + }, + { + "Start": "11a1ad80ffe64af9b8efb3fa175cf52f", + "End": "8a5c3310146a4f198601197afa30cdfa", + "Id": "32fa8b08a1734b54a381b3c1c8d7ad1a", + "IsHidden": "False" + }, + { + "Start": "f659bb8a4fd84e2f86af9e849464e5ba", + "End": "dba692c9273b44d0ba1f5d91a632bb51", + "Id": "ad08573869d14c468908ad486855be3e", + "IsHidden": "False" + }, + { + "Start": "4f7874f7e54645b589af7a1f38d6e8fc", + "End": "e9ea342e97e34df38449ea533ad64a73", + "Id": "f4e89d7924ba408aa0bd5de78d949b3a", + "IsHidden": "False" + }, + { + "Start": "4f7874f7e54645b589af7a1f38d6e8fc", + "End": "160e08de96604ea5a675fed18ef24dab", + "Id": "3c24e8d1333a45529ad65252d1106781", + "IsHidden": "False" + }, + { + "Start": "e49b6b494b5c431eb410ac941ed96bbe", + "End": "584839803cdd4be9ac8d8034ff79ced6", + "Id": "c3b553649756401a8c2e241d98a633f9", + "IsHidden": "False" + }, + { + "Start": "e5d705fb1e684ef9b1a8c470b5aa6a5a", + "End": "330bb8b9e7d24834a9060a16e7c57889", + "Id": "8c8d4bdec4e04bf0a9b6c10bd75327fb", + "IsHidden": "False" + }, + { + "Start": "a9cd28169e2149b0ba8534b30ac7c833", + "End": "e4c340f95eec4d55b7152cb945977524", + "Id": "acdd90456aed477ba1bd18a9ab743870", + "IsHidden": "False" + }, + { + "Start": "88610f3f6c364193a799d19d8a75504e", + "End": "66932d262f8f4292a69ee05d98c299cf", + "Id": "1c9c43d564b94245aa14078cd87e2154", + "IsHidden": "False" + }, + { + "Start": "d436f88450d94b908fd0851ffe620e7e", + "End": "df4ff10ca431496e91a763a31942b7f5", + "Id": "5ea9a2969a32476981fd43a47b50a4d0", + "IsHidden": "False" + }, + { + "Start": "b660def6a84848d78cb578348573b418", + "End": "2e75f785a03a4faf8c7e8369c0697199", + "Id": "50191ec37c0e4adca47550db48889a2e", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": 11.591912269592285, + "EyeY": 11.734637260437012, + "EyeZ": -1.7373466491699219, + "LookX": -17.052577972412109, + "LookY": -10.119429588317871, + "LookZ": 5.44566011428833, + "UpX": -0.28010433912277222, + "UpY": 0.95579308271408081, + "UpZ": 0.089450061321258545 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "5335df623fb34e2389e2a75a06a4a374", + "Name": "Polygon.RegularPolygon", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1080.074274633665, + "Y": 3228.3836730245202 + }, + { + "Id": "41292b5670ed4b039979e2440f38368f", + "Name": "Circle.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 704.074274633665, + "Y": 3150.3836730245202 + }, + { + "Id": "cc5766a5aaeb4a90a85ecb7abfb271a5", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 704.074274633665, + "Y": 3340.21117302452 + }, + { + "Id": "7fa20a53fdbc42458ecfb3b9a077203d", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 450.074274633665, + "Y": 3184.21117302452 + }, + { + "Id": "1994817a228b4d43a3654b75f3fbed87", + "Name": "Curve.ExtrudeAsSolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1436.074274633665, + "Y": 3228.3836730245202 + }, + { + "Id": "4defb0da28244b379d7f5cc562a90b24", + "Name": "PolySurface.BySolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1847.074274633665, + "Y": 3235.3836730245202 + }, + { + "Id": "2e3a2203810c4873978076774444f826", + "Name": "Watch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2701.074274633665, + "Y": 3340.3836730245202 + }, + { + "Id": "ea0e2f1c57d64b58b1cf6a7fece599e5", + "Name": "PolySurface.LocateSurfacesByLine", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2271.074274633665, + "Y": 3340.3836730245202 + }, + { + "Id": "00d5772aba6e48ac9c1e291e32e94da1", + "Name": "Line.ByStartPointDirectionLength", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1847.074274633665, + "Y": 3394.3836730245202 + }, + { + "Id": "d14f7dd4492548cf9db42798b6397fd6", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1436.074274633665, + "Y": 3418.8661730245203 + }, + { + "Id": "d8d755c4bd0a4506bf7bcc836cc00db7", + "Name": "GeometryColor.ByGeometryColor", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2661.3520936663367, + "Y": 2908.5314957599953 + }, + { + "Id": "747bc3e75bcc46ccb21f971279deb65b", + "Name": "Color Palette", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2403.0432328117213, + "Y": 3017.962883065522 + } + ], + "Annotations": [], + "X": -193.90336514270064, + "Y": -1148.3909416366, + "Zoom": 0.47965456062916917 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.md index 9048379483b..a16f5bfe74e 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine.md @@ -1,7 +1,9 @@ ## In Depth -LocateSurfacesByLine will return all Surface(s) that a Line intersects. In the example below, a line is found to pass through an extruded hexagon at two places and returns two Surfaces. -___ -## Example File +`PolySurface.LocateSurfacesByLine` returns all surfaces that a line intersects. +In the example below, a line is found to pass through an extruded hexagon at two places and returns two surfaces. +___ +## Example File +![PolySurface.LocateSurfacesByLine](./Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine_img.jpg new file mode 100644 index 00000000000..277158725a7 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByLine_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.dyn new file mode 100644 index 00000000000..88b38b826df --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.dyn @@ -0,0 +1,692 @@ +{ + "Uuid": "d66689a6-9314-4f3a-9376-bc79a0c66100", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint", + "ElementResolver": { + "ResolutionMap": { + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + }, + "Vector": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + }, + "Color": { + "Key": "DSCore.Color", + "Value": "DSCoreNodes.dll" + }, + "Display": { + "Key": "Display.Display", + "Value": "Display.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "a71afaef304c4e0192c6931eb1d3a131", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "1100005e120449439d7d294062b020f7", + "Name": "circle", + "Description": "Circle", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8bd91dd253534ef89441a37dad2f4ab4", + "Name": "numberSides", + "Description": "int\nDefault value : 5", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0b2ba41df6bd40279915fd7a4dcafee8", + "Name": "Polygon", + "Description": "Polygon", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Polygon.RegularPolygon@Autodesk.DesignScript.Geometry.Circle,int", + "Replication": "Auto", + "Description": "Construct an inscribed Polygon Curve within a circle.\n\nPolygon.RegularPolygon (circle: Circle, numberSides: int = 5): Polygon" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "2dd79e9a8094462b8d9472b2fc2285c2", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "57042e2021e54a63bcc9be150d9afeef", + "Name": "centerPoint", + "Description": "Center point of circle\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e7d046013cf547c182ade71edc901125", + "Name": "radius", + "Description": "Radius\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "fcd6ed369ce14b14b82f33876d97fefd", + "Name": "Circle", + "Description": "Circle created with center point and radius", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.\n\nCircle.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Circle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "d1fe1311b7e9430887a0043ee034c85f", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "066bc9d53fc944dc91de3d987b15e8e5", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "6;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "63b93ddc25e5437a87a96688ec933e8b", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "edb613e1215249928ab1b7f520ad09b9", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "3;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "c9ab3c343c2a4b6d9c018d8ebc3d77d9", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "ff8908ae35cb42e2a0cc554b3b3b4f6e", + "Name": "curve", + "Description": "Autodesk.DesignScript.Geometry.Curve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c4af169027d842c980ee2c866c13c44e", + "Name": "distance", + "Description": "Distance to extrude\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "09f15ca4b775415e997b0fe757ba49b5", + "Name": "Solid", + "Description": "The extruded Solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.ExtrudeAsSolid@double", + "Replication": "Auto", + "Description": "Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.\n\nCurve.ExtrudeAsSolid (distance: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "960562ff9d5546bb94d206e3b27d862a", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "4d1a9ad2b9bb4a2e97e02ce1842d1a4e", + "Name": "solid", + "Description": "Solid which surfaces to use\n\nSolid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "b7c833c61bfb4573bbc19fbacf7995cd", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.BySolid@Autodesk.DesignScript.Geometry.Solid", + "Replication": "Auto", + "Description": "Make Polysurface by surfaces of Solid.\n\nPolySurface.BySolid (solid: Solid): PolySurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "3591bd2cd97643c5a60caca73979b09b", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "6abb96aa7c0c4605be19c413b59b59fd", + "Name": "polySurface", + "Description": "Autodesk.DesignScript.Geometry.PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "aefd1966d5c943aea34abc0978186140", + "Name": "point", + "Description": "Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4463fffad47b4e40af037900976c34fc", + "Name": "direction", + "Description": "Vector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "69173906d6ff45858c8a24b49fbf19eb", + "Name": "Surface[]", + "Description": "Surface[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector", + "Replication": "Auto", + "Description": "Locate Surfaces by point. Takes first intersection in forward direction. Returns one surface if hit surface interior, two if hit edge interior, and many if hit vertex\n\nPolySurface.LocateSurfacesByPoint (point: Point, direction: Vector): Surface[]" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 200.0, + "WatchHeight": 200.0, + "Id": "f94559a906b643e79cd533f0a93402ad", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "7688bac2071b454cad2294ae5fc17eca", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "2aed917932ec430e857462a7ab79fe7d", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "d51ab135d91744c79f49ce3481fbeb09", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "4810e459919e439a8b0acea822f3ebc3", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f319dd2ce797434c9377f361f12fd8ec", + "Name": "direction", + "Description": "Direction vector\n\nVector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7467542c6e0440e4b7531b632abbb67a", + "Name": "length", + "Description": "Length of line\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "641ad24f28da4c25a00f451da5be4eef", + "Name": "Line", + "Description": "Line from start direction and length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointDirectionLength@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double", + "Replication": "Auto", + "Description": "Create a straight Line starting at start Point, extending in Vector direction by specified length.\n\nLine.ByStartPointDirectionLength (startPoint: Point, direction: Vector, length: double = 1): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "91c38d2d91264a3b894215fe8e7ece48", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "54c8634404a746609f8ca34f5d609571", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2a3b0483cb1643eb8d21f875d2bfb165", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(-6,1,1);\nVector.ByCoordinates(1,0,0.5);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "f7f5615f8a5e45a4a961bbc6fa8654a1", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "b30f09f51e60413a8f13df402a100ea6", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8af67dd3fc37485c816cec145edd4759", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3dca525a714945a8a0d00731687bce81", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 143, + "G": 189, + "B": 204, + "A": 255 + }, + "Id": "dcaa1b79179146cbba45e020711ef936", + "NodeType": "ColorInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "d7d3493d3c254cc08b635d96faf7bf98", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + } + ], + "Connectors": [ + { + "Start": "0b2ba41df6bd40279915fd7a4dcafee8", + "End": "ff8908ae35cb42e2a0cc554b3b3b4f6e", + "Id": "c766f060a9d44b2ab5ebe2156a5d88a1", + "IsHidden": "False" + }, + { + "Start": "fcd6ed369ce14b14b82f33876d97fefd", + "End": "1100005e120449439d7d294062b020f7", + "Id": "5a1ff4bf509b44dc9c3e84ed1335b731", + "IsHidden": "False" + }, + { + "Start": "066bc9d53fc944dc91de3d987b15e8e5", + "End": "8bd91dd253534ef89441a37dad2f4ab4", + "Id": "5aa84ac7cff043358a081b29cf57f646", + "IsHidden": "False" + }, + { + "Start": "066bc9d53fc944dc91de3d987b15e8e5", + "End": "c4af169027d842c980ee2c866c13c44e", + "Id": "2cd4b38c10f1498ba7085f80fd9a2559", + "IsHidden": "False" + }, + { + "Start": "edb613e1215249928ab1b7f520ad09b9", + "End": "e7d046013cf547c182ade71edc901125", + "Id": "8ca995ae5f3243e0b04be1ede5f99ea0", + "IsHidden": "False" + }, + { + "Start": "09f15ca4b775415e997b0fe757ba49b5", + "End": "4d1a9ad2b9bb4a2e97e02ce1842d1a4e", + "Id": "1a89cd14c2954a80ab3deb959d6b8841", + "IsHidden": "False" + }, + { + "Start": "b7c833c61bfb4573bbc19fbacf7995cd", + "End": "6abb96aa7c0c4605be19c413b59b59fd", + "Id": "27a8d4a1815e42cca23e85b96fd837c0", + "IsHidden": "False" + }, + { + "Start": "b7c833c61bfb4573bbc19fbacf7995cd", + "End": "b30f09f51e60413a8f13df402a100ea6", + "Id": "a9ac3a8bc4ac4db0bf380e6f3913693e", + "IsHidden": "False" + }, + { + "Start": "69173906d6ff45858c8a24b49fbf19eb", + "End": "7688bac2071b454cad2294ae5fc17eca", + "Id": "b456132a4cc444fca41a30db5db9417d", + "IsHidden": "False" + }, + { + "Start": "54c8634404a746609f8ca34f5d609571", + "End": "4810e459919e439a8b0acea822f3ebc3", + "Id": "f3e6836373e44d88b6a9c3b1a525c68b", + "IsHidden": "False" + }, + { + "Start": "54c8634404a746609f8ca34f5d609571", + "End": "aefd1966d5c943aea34abc0978186140", + "Id": "59c79e241fc449e3b8cd4cbafe2f2aeb", + "IsHidden": "False" + }, + { + "Start": "2a3b0483cb1643eb8d21f875d2bfb165", + "End": "f319dd2ce797434c9377f361f12fd8ec", + "Id": "02e55776750e405baa25d20c23f34f0d", + "IsHidden": "False" + }, + { + "Start": "2a3b0483cb1643eb8d21f875d2bfb165", + "End": "4463fffad47b4e40af037900976c34fc", + "Id": "4163fc677b32457896d4875bfadaf0fb", + "IsHidden": "False" + }, + { + "Start": "d7d3493d3c254cc08b635d96faf7bf98", + "End": "8af67dd3fc37485c816cec145edd4759", + "Id": "2a4bc2a5f75e4afc99bc8bd3433ab254", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -6.256777286529541, + "EyeY": 10.278606414794922, + "EyeZ": -12.108186721801758, + "LookX": 9.7447071075439453, + "LookY": -8.45804500579834, + "LookZ": 14.550629615783691, + "UpX": 0.12895606458187103, + "UpY": 0.97277587652206421, + "UpZ": 0.19255498051643372 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "a71afaef304c4e0192c6931eb1d3a131", + "Name": "Polygon.RegularPolygon", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1117.074274633665, + "Y": 3142.74270204608 + }, + { + "Id": "2dd79e9a8094462b8d9472b2fc2285c2", + "Name": "Circle.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 741.074274633665, + "Y": 3064.74270204608 + }, + { + "Id": "d1fe1311b7e9430887a0043ee034c85f", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 741.074274633665, + "Y": 3254.57020204608 + }, + { + "Id": "63b93ddc25e5437a87a96688ec933e8b", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 487.074274633665, + "Y": 3098.57020204608 + }, + { + "Id": "c9ab3c343c2a4b6d9c018d8ebc3d77d9", + "Name": "Curve.ExtrudeAsSolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1473.074274633665, + "Y": 3142.74270204608 + }, + { + "Id": "960562ff9d5546bb94d206e3b27d862a", + "Name": "PolySurface.BySolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1806.074274633665, + "Y": 3142.74270204608 + }, + { + "Id": "3591bd2cd97643c5a60caca73979b09b", + "Name": "PolySurface.LocateSurfacesByPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2225.074274633665, + "Y": 3227.24270204608 + }, + { + "Id": "f94559a906b643e79cd533f0a93402ad", + "Name": "Watch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2664.074274633665, + "Y": 3227.24270204608 + }, + { + "Id": "d51ab135d91744c79f49ce3481fbeb09", + "Name": "Line.ByStartPointDirectionLength", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2664.074274633665, + "Y": 3540.24270204608 + }, + { + "Id": "91c38d2d91264a3b894215fe8e7ece48", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1806.074274633665, + "Y": 3409.3977020460798 + }, + { + "Id": "f7f5615f8a5e45a4a961bbc6fa8654a1", + "Name": "GeometryColor.ByGeometryColor", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2658.2904725554044, + "Y": 3031.5251282687964 + }, + { + "Id": "dcaa1b79179146cbba45e020711ef936", + "Name": "Color Palette", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2407.2757327953873, + "Y": 3074.2087869097486 + } + ], + "Annotations": [], + "X": -220.41616148556534, + "Y": -1271.3069419068095, + "Zoom": 0.52666234791436761 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.md index 6cb8c180843..c0a1f718f9d 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint.md @@ -1,7 +1,9 @@ ## In Depth -LocateSurfacesByPoint will return the first Surface intersected in the forward direction as defined by a Vector. In the example below, the Surface returned is intersected by a Vector originating at the Point. The Vector is represented as a Line. -___ -## Example File +`PolySurface.LocateSurfacesByPoint` returns the first surface intersected in the forward direction as defined by a vector. +In the example below, the surface returned is intersected by a vector originating at the point. The vector is represented as a line. +___ +## Example File +![PolySurface.LocateSurfacesByPoint](./Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint_img.jpg new file mode 100644 index 00000000000..3ed527fbee9 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.LocateSurfacesByPoint_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.dyn new file mode 100644 index 00000000000..5a24dc80707 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.dyn @@ -0,0 +1,592 @@ +{ + "Uuid": "6a6df533-57ca-4e20-88ec-b90d7f39e593", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.PolySurface.Surfaces", + "ElementResolver": { + "ResolutionMap": { + "Color": { + "Key": "DSCore.Color", + "Value": "DSCoreNodes.dll" + }, + "Display": { + "Key": "Display.Display", + "Value": "Display.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "cb068ce429054800b0fc72af4b71f879", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "52c4e030ca644980b6b64cee6afa24d5", + "Name": "circle", + "Description": "Circle", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7a1d806bde1649a5b85419bcd9a3cd61", + "Name": "numberSides", + "Description": "int\nDefault value : 5", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "031985c93fde4d618be5dd5dba843bb4", + "Name": "Polygon", + "Description": "Polygon", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Polygon.RegularPolygon@Autodesk.DesignScript.Geometry.Circle,int", + "Replication": "Auto", + "Description": "Construct an inscribed Polygon Curve within a circle.\n\nPolygon.RegularPolygon (circle: Circle, numberSides: int = 5): Polygon" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "7dd1362175734f219261038e41d94790", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "eac60ad220ae45808141bb47e351c638", + "Name": "centerPoint", + "Description": "Center point of circle\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "deb74cdcdb894811be2c17584badac6a", + "Name": "radius", + "Description": "Radius\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6b2464a4388b4f278be49815c7897e09", + "Name": "Circle", + "Description": "Circle created with center point and radius", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.\n\nCircle.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Circle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "7ef2629a81f6405ab6f8b7ca5da27f4f", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "dd8caf51d56e46ecbfe7c487def82c1c", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "6;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "d7c8839768bf4dfca48f40cf271b653d", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "8cca2107979e43598619d6f9c9891821", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "3;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "51620966c86f45f08ad64ac8305b5002", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "aabbeff9dec047c5a456b63461e48f51", + "Name": "curve", + "Description": "Autodesk.DesignScript.Geometry.Curve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "15daff9dda884cfaba6ccd8b185f362b", + "Name": "distance", + "Description": "Distance to extrude\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a04761d373af40e3990edc5d7fb39310", + "Name": "Solid", + "Description": "The extruded Solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.ExtrudeAsSolid@double", + "Replication": "Auto", + "Description": "Extrudes a Curve in the Normal direction by the specified distance. Curve must be closed.\n\nCurve.ExtrudeAsSolid (distance: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "bba4a1bc63f744b89866dab039d8a47f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "699f28397aad47de94b674323f405925", + "Name": "solid", + "Description": "Solid which surfaces to use\n\nSolid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4d29ee5fb9824547ad3c8c2ef10278c2", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.BySolid@Autodesk.DesignScript.Geometry.Solid", + "Replication": "Auto", + "Description": "Make Polysurface by surfaces of Solid.\n\nPolySurface.BySolid (solid: Solid): PolySurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "7ee931228bc24f469b57e4d0e939a852", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "8093d08c4165464f837e28956852287a", + "Name": "polySurface", + "Description": "Autodesk.DesignScript.Geometry.PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "2cd35e9b7b8b436cb1e6b30246065bed", + "Name": "Surface[]", + "Description": "Surface[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.Surfaces", + "Replication": "Auto", + "Description": "Return new Surfaces representing the underlying Surfaces.\n\nPolySurface.Surfaces ( ): Surface[]" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 200.0, + "WatchHeight": 200.0, + "Id": "626d671a4c3f41129cea8d7e5352becf", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "f46282b2e09443ffbf65455a50ded4a3", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4260bb17fe294a79844520face83d848", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "WatchWidth": 102.0, + "WatchHeight": 38.0, + "Id": "615e7eb1192248a58069d2d7ad20db68", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "3b7e46a2b5a742be94d75dcc47ec89c2", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "04c47b41cc5943cf97c29bd1954cd78d", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualizes a node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "4786808a41ce45a2871bbeef7b87b1ad", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "d3c0612a1663482293e7e7166f6a12dd", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "943f14b43cc743db876f66c65a10d1d4", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8f703b83d4774eb698a5ec87227d1525", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 178, + "G": 234, + "B": 234, + "A": 255 + }, + "Id": "d1b5d31b1634469b8e53555b118a372b", + "NodeType": "ColorInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "d4701e2b08c6413a931e45c1d4dcf2e4", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + } + ], + "Connectors": [ + { + "Start": "031985c93fde4d618be5dd5dba843bb4", + "End": "aabbeff9dec047c5a456b63461e48f51", + "Id": "347977d4c90e446ab4f9ebaff0461c1c", + "IsHidden": "False" + }, + { + "Start": "6b2464a4388b4f278be49815c7897e09", + "End": "52c4e030ca644980b6b64cee6afa24d5", + "Id": "7cec545d27534016916d11d3b4d6df1b", + "IsHidden": "False" + }, + { + "Start": "dd8caf51d56e46ecbfe7c487def82c1c", + "End": "7a1d806bde1649a5b85419bcd9a3cd61", + "Id": "fb035ee718cc492f84a8856baa9a339a", + "IsHidden": "False" + }, + { + "Start": "dd8caf51d56e46ecbfe7c487def82c1c", + "End": "15daff9dda884cfaba6ccd8b185f362b", + "Id": "2e23710bf0c3451c93e6a8819ff12925", + "IsHidden": "False" + }, + { + "Start": "8cca2107979e43598619d6f9c9891821", + "End": "deb74cdcdb894811be2c17584badac6a", + "Id": "4a0c1abd262c4d2ca7d97f10b7b44c7e", + "IsHidden": "False" + }, + { + "Start": "a04761d373af40e3990edc5d7fb39310", + "End": "699f28397aad47de94b674323f405925", + "Id": "4c8e8190b07c434ca7aee01c3fc07e0d", + "IsHidden": "False" + }, + { + "Start": "4d29ee5fb9824547ad3c8c2ef10278c2", + "End": "8093d08c4165464f837e28956852287a", + "Id": "65fd0270d48e4d3d90c887e45b204384", + "IsHidden": "False" + }, + { + "Start": "4d29ee5fb9824547ad3c8c2ef10278c2", + "End": "3b7e46a2b5a742be94d75dcc47ec89c2", + "Id": "4caf272f727b46fab85447f3427b04e0", + "IsHidden": "False" + }, + { + "Start": "2cd35e9b7b8b436cb1e6b30246065bed", + "End": "f46282b2e09443ffbf65455a50ded4a3", + "Id": "dded824faf83444989ea347cf7d8b33a", + "IsHidden": "False" + }, + { + "Start": "2cd35e9b7b8b436cb1e6b30246065bed", + "End": "d3c0612a1663482293e7e7166f6a12dd", + "Id": "42fe2b7c56484e4090f5ae6ccbbab88f", + "IsHidden": "False" + }, + { + "Start": "d4701e2b08c6413a931e45c1d4dcf2e4", + "End": "943f14b43cc743db876f66c65a10d1d4", + "Id": "c0a0779882854399a93d1f40a3591b28", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -9.1837615966796875, + "EyeY": 9.0076513290405273, + "EyeZ": 10.286493301391602, + "LookX": 11.37481689453125, + "LookY": -8.0109405517578125, + "LookZ": -15.547768592834473, + "UpX": 0.1045607328414917, + "UpY": 0.98419559001922607, + "UpZ": -0.14291974902153015 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "cb068ce429054800b0fc72af4b71f879", + "Name": "Polygon.RegularPolygon", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1259.5661320546551, + "Y": 3353.272419171105 + }, + { + "Id": "7dd1362175734f219261038e41d94790", + "Name": "Circle.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 883.5661320546551, + "Y": 3275.272419171105 + }, + { + "Id": "7ef2629a81f6405ab6f8b7ca5da27f4f", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 883.5661320546551, + "Y": 3465.0999191711048 + }, + { + "Id": "d7c8839768bf4dfca48f40cf271b653d", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 629.5661320546551, + "Y": 3309.0999191711048 + }, + { + "Id": "51620966c86f45f08ad64ac8305b5002", + "Name": "Curve.ExtrudeAsSolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1615.5661320546551, + "Y": 3353.272419171105 + }, + { + "Id": "bba4a1bc63f744b89866dab039d8a47f", + "Name": "PolySurface.BySolid", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1948.5661320546551, + "Y": 3353.272419171105 + }, + { + "Id": "7ee931228bc24f469b57e4d0e939a852", + "Name": "PolySurface.Surfaces", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 2275.5661320546551, + "Y": 3154.522419171105 + }, + { + "Id": "626d671a4c3f41129cea8d7e5352becf", + "Name": "Watch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2627.5661320546551, + "Y": 3239.022419171105 + }, + { + "Id": "615e7eb1192248a58069d2d7ad20db68", + "Name": "Watch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2627.5661320546551, + "Y": 3552.022419171105 + }, + { + "Id": "4786808a41ce45a2871bbeef7b87b1ad", + "Name": "GeometryColor.ByGeometryColor", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2671.1365412596056, + "Y": 3038.3546410502381 + }, + { + "Id": "d1b5d31b1634469b8e53555b118a372b", + "Name": "Color Palette", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2395.3380072207665, + "Y": 2980.8587504964962 + } + ], + "Annotations": [], + "X": -288.54023861404369, + "Y": -1482.3956829957538, + "Zoom": 0.54330014759681033 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.md index 44f142b2014..8e6c0cdda1a 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces.md @@ -1,7 +1,10 @@ ## In Depth -Surfaces will return the Surfaces that make up a PolySurface. In the example below, a extruded hexagon will return eight individual Surfaces. -___ -## Example File +`PolySurface.Surfaces` returns the surfaces that make up a PolySurface. + +In the example below, `PolySurface.Surfaces` is used to return eight individual surfaces from an extruded hexagon. +___ +## Example File +![PolySurface.Surfaces](./Autodesk.DesignScript.Geometry.PolySurface.Surfaces_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces_img.jpg new file mode 100644 index 00000000000..ebe2e7aaa87 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.Surfaces_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.dyn new file mode 100644 index 00000000000..024bae6d110 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.dyn @@ -0,0 +1,547 @@ +{ + "Uuid": "87f3a4c6-c03d-4e6c-88c1-28030772aa65", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries", + "ElementResolver": { + "ResolutionMap": { + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + }, + "Color": { + "Key": "DSCore.Color", + "Value": "DSCoreNodes.dll" + }, + "Display": { + "Key": "Display.Display", + "Value": "Display.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "d0a9548be6aa465abb29d0c8d8b45260", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "0f1fcbb2c1334405b3d65b7dff64e3fc", + "Name": "circle", + "Description": "Circle", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5fd8f59575484f9785eef885313d9e77", + "Name": "numberSides", + "Description": "int\nDefault value : 5", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c29f19b15aaa43778480f2d563e3d930", + "Name": "Polygon", + "Description": "Polygon", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Polygon.RegularPolygon@Autodesk.DesignScript.Geometry.Circle,int", + "Replication": "Auto", + "Description": "Construct an inscribed Polygon Curve within a circle.\n\nPolygon.RegularPolygon (circle: Circle, numberSides: int = 5): Polygon" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "a68671bcde6c4cd8b74cbaac07cb5311", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "cede60e09fe740e6aeb4d3ac440eaa28", + "Name": "centerPoint", + "Description": "Center point of circle\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0392998c14104bad8bb0f80cd0e37f9c", + "Name": "radius", + "Description": "Radius\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9db90dedabdc4791a138fb0dee245044", + "Name": "Circle", + "Description": "Circle created with center point and radius", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.\n\nCircle.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Circle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "08399a9a761c429d9fb95129344fb49c", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "51265b35206f4191a27f34ba88c7c872", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "6;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "dbd7b28f086f48c394b99aa52286f4c7", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "af555b609a8a4583a244fec04d766efc", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "3;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "ef4d29195f3b49319e4b8a51523dbd8e", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "435897fd8cc74394b4472d412f3e48a9", + "Name": "crossSections", + "Description": "Curves to loft through.\n\nCurve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7e9e3e50ccb14df1a4032ddedac93ba2", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.ByLoft@Autodesk.DesignScript.Geometry.Curve[]", + "Replication": "Auto", + "Description": "Makes PolySurface by Loft through Curves.\n\nPolySurface.ByLoft (crossSections: Curve[]): PolySurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "f5bb0869de3c4e0088f581df0404f88f", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "4643feff88214ccabdccd1e3031bfaad", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1559e2108ad8442caa9cc5cfc278bebc", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,0,0);\nPoint.ByCoordinates(0,0,6);" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "9f9d338753dd4157bceaa499aa57b09b", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "5ff41c41bc9f483b8dd0b8dcec72319d", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "51866128a80244cf8ae6d0982d24eaf6", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e0550089edd243a4be4c14d1e7157e21", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "3f5864d3ebf94409a5b54d985ef7b1b5", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "4f5fa667f09147c7bc5a55fd5fda82e2", + "Name": "polySurface", + "Description": "Autodesk.DesignScript.Geometry.PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e0d0c6e2691147daa90dab18048c9253", + "Name": "PolyCurve[]", + "Description": "PolyCurve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries", + "Replication": "Auto", + "Description": "Compute 2d cell boundaries which are not connected to other Surfaces\n\nPolySurface.UnconnectedBoundaries ( ): PolyCurve[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "b8d196cec13941c294f92b3afd67aa54", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "ec13b82ceebc4933951c362e853f2618", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "24be7dd6984a48f285eddb80a52cccb1", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e1e0133e4b4a40fb92e41576a8ecf4c1", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 179, + "G": 223, + "B": 238, + "A": 255 + }, + "Id": "c62bf36e98834d19b2d4bd1ba95cd42c", + "NodeType": "ColorInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "28fbf24b79de40e1a689fdcef380d213", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + } + ], + "Connectors": [ + { + "Start": "c29f19b15aaa43778480f2d563e3d930", + "End": "435897fd8cc74394b4472d412f3e48a9", + "Id": "d6cccdb2361d48f596641fbd7534c249", + "IsHidden": "False" + }, + { + "Start": "9db90dedabdc4791a138fb0dee245044", + "End": "0f1fcbb2c1334405b3d65b7dff64e3fc", + "Id": "a0caef9f7de945b29df1592ba605fc44", + "IsHidden": "False" + }, + { + "Start": "51265b35206f4191a27f34ba88c7c872", + "End": "5fd8f59575484f9785eef885313d9e77", + "Id": "34e5bcba9735481ba61653fa3daa2d6a", + "IsHidden": "False" + }, + { + "Start": "af555b609a8a4583a244fec04d766efc", + "End": "0392998c14104bad8bb0f80cd0e37f9c", + "Id": "b393775885044c01a43bd55e9743ec4e", + "IsHidden": "False" + }, + { + "Start": "7e9e3e50ccb14df1a4032ddedac93ba2", + "End": "4f5fa667f09147c7bc5a55fd5fda82e2", + "Id": "146f03e8b1e345aaa4ffc018b1ee9ec1", + "IsHidden": "False" + }, + { + "Start": "7e9e3e50ccb14df1a4032ddedac93ba2", + "End": "ec13b82ceebc4933951c362e853f2618", + "Id": "323609f88fe1478592b81bbf16b73c2a", + "IsHidden": "False" + }, + { + "Start": "4643feff88214ccabdccd1e3031bfaad", + "End": "5ff41c41bc9f483b8dd0b8dcec72319d", + "Id": "a24d8235051f4e1d8c5370ef639798b3", + "IsHidden": "False" + }, + { + "Start": "1559e2108ad8442caa9cc5cfc278bebc", + "End": "51866128a80244cf8ae6d0982d24eaf6", + "Id": "b050e7cb717b4bf5b520bb04356f339e", + "IsHidden": "False" + }, + { + "Start": "e0550089edd243a4be4c14d1e7157e21", + "End": "cede60e09fe740e6aeb4d3ac440eaa28", + "Id": "c75f46a4be234199a96651f879a31f9d", + "IsHidden": "False" + }, + { + "Start": "28fbf24b79de40e1a689fdcef380d213", + "End": "24be7dd6984a48f285eddb80a52cccb1", + "Id": "c4af922bd63f49019fa06310b450544f", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -9.8797941207885742, + "EyeY": 12.201346397399902, + "EyeZ": 6.7003574371337891, + "LookX": 11.1499605178833, + "LookY": -12.615135192871094, + "LookZ": -12.831369400024414, + "UpX": 0.26887628436088562, + "UpY": 0.91212010383605957, + "UpZ": -0.30942273139953613 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "d0a9548be6aa465abb29d0c8d8b45260", + "Name": "Polygon.RegularPolygon", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1457.0365903825871, + "Y": 3307.4141078189205 + }, + { + "Id": "a68671bcde6c4cd8b74cbaac07cb5311", + "Name": "Circle.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1081.0365903825871, + "Y": 3229.4141078189205 + }, + { + "Id": "08399a9a761c429d9fb95129344fb49c", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1081.0365903825871, + "Y": 3419.2416078189203 + }, + { + "Id": "dbd7b28f086f48c394b99aa52286f4c7", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 821.03659038258706, + "Y": 3341.2416078189203 + }, + { + "Id": "ef4d29195f3b49319e4b8a51523dbd8e", + "Name": "PolySurface.ByLoft", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1813.0365903825871, + "Y": 3307.4141078189205 + }, + { + "Id": "f5bb0869de3c4e0088f581df0404f88f", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 425.03659038258706, + "Y": 3160.06910781892 + }, + { + "Id": "9f9d338753dd4157bceaa499aa57b09b", + "Name": "List.Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 821.03659038258706, + "Y": 3151.4141078189205 + }, + { + "Id": "3f5864d3ebf94409a5b54d985ef7b1b5", + "Name": "PolySurface.UnconnectedBoundaries", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2191.0365903825868, + "Y": 3392.4141078189205 + }, + { + "Id": "b8d196cec13941c294f92b3afd67aa54", + "Name": "GeometryColor.ByGeometryColor", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2233.8261365109624, + "Y": 3143.6105685740645 + }, + { + "Id": "c62bf36e98834d19b2d4bd1ba95cd42c", + "Name": "Color Palette", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1979.7478510391356, + "Y": 3114.710668804757 + } + ], + "Annotations": [], + "X": -281.85950330884407, + "Y": -1783.2248993967348, + "Zoom": 0.64903243119860643 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.md index 46da39b8bc9..e6254715957 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries.md @@ -1,7 +1,9 @@ ## In Depth -UnconnectedBoundaries will return PolyCurves that represent open boundaries. In the example below, an extruded hexagon returns it's top and bottom boundaries as PolyCurves since they are unconnected. -___ -## Example File +`PolySurface.UnconnectedBoundaries` returns PolyCurves that represent open boundaries. +In the example below, `PolySurface.UnconnectedBoundaries` returns the top and bottom boundaries of an extruded hexagon as PolyCurves since they are unconnected. +___ +## Example File +![PolySurface.UnconnectedBoundaries](./Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries_img.jpg new file mode 100644 index 00000000000..14d3fec3055 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.PolySurface.UnconnectedBoundaries_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.Area.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.Area.md index 9f61a08f26d..eaca00ed931 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.Area.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.Area.md @@ -1,5 +1,8 @@ ## In Depth -Room area is returned as a double. +`Solid.Area` returns the surface area of a given solid. + +In the example below, we start with a cube and then chamfer the edges to produce a new solid. We use `Solid.Area` to find the total area of all the surfaces of this solid. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections).md index 2ebb05491a6..d5308b24c1d 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections).md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections).md @@ -1,5 +1,8 @@ ## In Depth -Surface ByLoft with cross sections takes a list of curves as an input. It will produce a surface by lofting between the list of curves in order. In the example below we create two curves, a line and a sine curve. We use List.Create to combine these two curves into a list, which we use as an input for Surface ByLoft. The result is a surface that is lofted between a sine curve on one side, and a line on the other. +`Solid.ByLoft (crossSections)` takes a list of closed curves as an input. It produces a solid by lofting between items on the list of curves in order. + +In the example below, we start with a circle. We then produce a series of translated circles based on a sine curve. This list of curves is used as the input for `Solid.ByLoft`. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections, guideCurves).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections, guideCurves).md index fbaf054a501..15611630e95 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections, guideCurves).md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByLoft(crossSections, guideCurves).md @@ -1,5 +1,8 @@ ## In Depth -Surface by Loft with cross sections and guide curves takes a list of cross sections to loft between, and a separate list of guide curves to determine the profile of the loft. In the example below, we use two straight lines as the input cross sections. For the guide curves, we create one sine curve and one straight line. A number slider controls the distance between the sine curve and the straight line. The resulting loft interpolates between the sine curve and the straight line. +`Solid.ByLoft (crossSections, guideCurves)` allows us to input a list of guide curves to produce different profiles along the perimeter of a lofted solid. + +In the example below, we use two offset rectangles as the `crossSections`. Two different guide curves are generated around the perimeter, one based on a cosine function, and the other a simple line. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByRevolve.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByRevolve.md index ff6f905b1c7..b281ff7e949 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByRevolve.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.ByRevolve.md @@ -1,5 +1,8 @@ ## In Depth -Surface by Revolve creates a surface by rotating a given profile curve around an axis. The axis is defined by an axisOrigin point, and an axisDirection vector. The start angle determines where to begin the surface, measured in degrees, and the sweepAngle determines how far around the axis to continue the surface. In the example below, we use a curve generated with a cosine function as the profile curve, and two number sliders to control the startAngle and sweepAngle. The axisOrigin and axisDirection are left at the default values of the world origin and world z-axis for this example +`Solid.ByRevolve` creates a surface by rotating a given profile curve around an axis. The axis is defined by an `axisOrigin` point and an `axisDirection` vector. The start angle determines where to begin the surface, measured in degrees, and the `sweepAngle` determines how far around the axis to continue the surface. + +In the example below, we use a curve generated with a cosine function as the profile curve, and two number sliders to control the `startAngle` and `sweepAngle`. The `axisOrigin` and `axisDirection` are left at the default values of the world origin and world z-axis for this example. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff).dyn new file mode 100644 index 00000000000..1bdbe0f864d --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff).dyn @@ -0,0 +1,492 @@ +{ + "Uuid": "598c2fe6-2426-457d-941b-200902fd9cbb", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Solid.BySweep", + "ElementResolver": { + "ResolutionMap": { + "Autodesk.DesignScript.Geometry.Vector": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "b240c0b2541842068e44e4d341ae9d3b", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "7c2f43991277455cbbf630ee04bb588b", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..180..36;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "74ec12cb76ce453c8105e2d059cdaaf2", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "fa4668ce31f9480f83571bb5f48e6800", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1bb1bd77ea0c402bbe95de46e572a39e", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b9dcd432fd33407f910aff5a7cd73712", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "139820281e354451b1780f3ed6fb4957", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "9803ce0ab39c4c9e8b5b943c5910736c", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "abcec8c74f104f7c8c95773a05c292e7", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..5..1;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "fec23ce640b440749239963ec699544e", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "7b34655f33214ec9849facb8c72ac246", + "Name": "angle", + "Description": "Angle in degrees to take the cosine of.\n\ndouble", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9fbe7925df404d5db35b44281af986f3", + "Name": "double", + "Description": "Cosine of the angle", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "DSCore.Math.Cos@double", + "Replication": "Auto", + "Description": "Finds the cosine of an angle.\n\nMath.Cos (angle: double): double" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "5e98c00419d74de990fb16007d8ca46c", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "6ab33bc64fcb43be9bf9d2bb6f219a30", + "Name": "points", + "Description": "Points for nurbs curve\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "862bd534fe454769ba202522ba2812d8", + "Name": "NurbsCurve", + "Description": "Nurbscurve created from points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]", + "Replication": "Auto", + "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "f49b582c13a74dc0a194b1627677c28e", + "NodeType": "CodeBlockNode", + "Inputs": [ + { + "Id": "56030561156d4c7eba19248ed27a887c", + "Name": "x", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9609531868e442ccb21f655f4f15fe85", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "x-2;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "ddbf22de8fa2432caf7dec8d1e762ec3", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "f3bcfa9e53e94fc792f4ca0a7cb90186", + "Name": "width", + "Description": "Width of rectangle\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b09751c2f07d4352bb4a5bd53f01a618", + "Name": "length", + "Description": "Length of rectangle\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "cdbf1bcf76f04fc082498f20203fffc3", + "Name": "Rectangle", + "Description": "Rectangle created by width and length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@double,double", + "Replication": "Auto", + "Description": "Create a Rectangle centered at the WCS origin in the WCS XY Plane, with specified width (X Axis length), and length (Y Axis length).\n\nRectangle.ByWidthLength (width: double = 1, length: double = 1): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "15f537a2164c4abc83934a4831ca84b8", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "ec27fb06413b48fdb931d07025510762", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "2;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "eab75881686641cc9dfc439d9da2ceeb", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "2480c6d0d9c2465a9a1de31ae20b8a86", + "Name": "profile", + "Description": "A closed curve that will be the profile of the sweep\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1141d67a4681404cb1056c019d81216e", + "Name": "path", + "Description": "The path that represent the sweep path\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b17d365201774b7783b02bf23beab3b1", + "Name": "cutEndOff", + "Description": "Cut the end of the sweep and make it normal to the path\n\nbool\nDefault value : false", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f1ff5c0d9a76477690ad00cb39ff8be6", + "Name": "Solid", + "Description": "A solid by sweeping the profile curve along a path", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve,bool", + "Replication": "Auto", + "Description": "Sweep a closed Curve along a path.\n\nSolid.BySweep (profile: Curve, path: Curve, cutEndOff: bool = false): Solid" + } + ], + "Connectors": [ + { + "Start": "7c2f43991277455cbbf630ee04bb588b", + "End": "7b34655f33214ec9849facb8c72ac246", + "Id": "a08468a387704b48b9ba5b4736eee183", + "IsHidden": "False" + }, + { + "Start": "139820281e354451b1780f3ed6fb4957", + "End": "6ab33bc64fcb43be9bf9d2bb6f219a30", + "Id": "9572195016f14576b5290c207cc3d5e8", + "IsHidden": "False" + }, + { + "Start": "abcec8c74f104f7c8c95773a05c292e7", + "End": "b9dcd432fd33407f910aff5a7cd73712", + "Id": "99d12453600f49e18ecf448e0c99b2a6", + "IsHidden": "False" + }, + { + "Start": "9fbe7925df404d5db35b44281af986f3", + "End": "56030561156d4c7eba19248ed27a887c", + "Id": "b4ff8c3fb6944b8b931d99821eff7322", + "IsHidden": "False" + }, + { + "Start": "862bd534fe454769ba202522ba2812d8", + "End": "1141d67a4681404cb1056c019d81216e", + "Id": "fd49ac2e9e764f8bab349b25ac8ec261", + "IsHidden": "False" + }, + { + "Start": "9609531868e442ccb21f655f4f15fe85", + "End": "fa4668ce31f9480f83571bb5f48e6800", + "Id": "3f966b966a2e43bcb7e19f9c162e214e", + "IsHidden": "False" + }, + { + "Start": "cdbf1bcf76f04fc082498f20203fffc3", + "End": "2480c6d0d9c2465a9a1de31ae20b8a86", + "Id": "3df19b96641f4caaac23916383a46f10", + "IsHidden": "False" + }, + { + "Start": "ec27fb06413b48fdb931d07025510762", + "End": "f3bcfa9e53e94fc792f4ca0a7cb90186", + "Id": "ccd1caf77d3d40a3a02b975df8e02161", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -10.677200317382813, + "EyeY": 5.7709708213806152, + "EyeZ": 7.5597376823425293, + "LookX": 10.980081558227539, + "LookY": -0.21393844485282898, + "LookZ": -8.58186149597168, + "UpX": -0.15708129107952118, + "UpY": 0.97992467880249023, + "UpZ": 0.12277230620384216 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "b240c0b2541842068e44e4d341ae9d3b", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -1016.363565111724, + "Y": 186.55819007606192 + }, + { + "Id": "74ec12cb76ce453c8105e2d059cdaaf2", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -188.36356511172403, + "Y": 226.90319007606195 + }, + { + "Id": "9803ce0ab39c4c9e8b5b943c5910736c", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -442.36356511172403, + "Y": 334.73069007606193 + }, + { + "Id": "fec23ce640b440749239963ec699544e", + "Name": "Math.Cos", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -745.363565111724, + "Y": 186.73069007606193 + }, + { + "Id": "5e98c00419d74de990fb16007d8ca46c", + "Name": "NurbsCurve.ByPoints", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 136.63643488827597, + "Y": 226.90319007606195 + }, + { + "Id": "f49b582c13a74dc0a194b1627677c28e", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -442.36356511172403, + "Y": 186.73069007606193 + }, + { + "Id": "ddbf22de8fa2432caf7dec8d1e762ec3", + "Name": "Rectangle.ByWidthLength", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 136.63643488827597, + "Y": 48.903190076061946 + }, + { + "Id": "15f537a2164c4abc83934a4831ca84b8", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -188.36356511172403, + "Y": 48.730690076061933 + }, + { + "Id": "eab75881686641cc9dfc439d9da2ceeb", + "Name": "Solid.BySweep", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 509.82191967437552, + "Y": 57.112976387281265 + } + ], + "Annotations": [], + "X": 818.13151240417938, + "Y": 98.485606357878567, + "Zoom": 0.68483242074758288 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff).md new file mode 100644 index 00000000000..cce4acd2e95 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff).md @@ -0,0 +1,8 @@ +## In Depth +`Solid.BySweep` creates a solid by sweeping an input closed profile curve along a specified path. + +In the example below, we use a rectangle as the base profile curve. The path is created by using a cosine function with a sequence of angles to vary the x-coordinates of a set of points. The points are used as the input to a `NurbsCurve.ByPoints` node. We then create a solid by sweeping the rectangle along the created cosine curve. +___ +## Example File + +![Solid.BySweep](./Autodesk.DesignScript.Geometry.Solid.BySweep(profile,%20path,%20cutEndOff)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff)_img.jpg new file mode 100644 index 00000000000..2c386f7988a Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep(profile, path, cutEndOff)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep2Rails.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep2Rails.md index e302fa5b11f..029d11d8c42 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep2Rails.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Solid.BySweep2Rails.md @@ -1,5 +1,8 @@ ## In Depth -Surface by Sweep 2 Rails takes an input curve and uses two guide curves to sweep the profile curve along. In the example below, we use a half-circle as the input profile. We create two diverging lines to use as the rail curves for a BySweep2Rails node. The result is a surface with a half-circle profile that grows as the arc moves along the diverging lines. +`Solid.BySweep2Rails` returns a new solid from a curve profile swept along two curve rails. + +In the example below, a new solid is returned from sweeping a circle along two arcs as rails. Switching the arc inputs in `path` and `guideRail` will change which arc the sweep is perpendicular to. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Area.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Area.md index a460c53f97f..3e779c62890 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Area.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Area.md @@ -1,5 +1,8 @@ ## In Depth -Room area is returned as a double. +`Surface.Area` returns the area of a given surface. + +In the example below, we create a surface by filling in a NurbsCurve. We then use `Surface.Area` to find the total area of this surface. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).dyn new file mode 100644 index 00000000000..1c582850c75 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).dyn @@ -0,0 +1,904 @@ +{ + "Uuid": "1a95efd8-9b4d-4d46-8062-58c33543aa41", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Surface.ByLoft", + "ElementResolver": { + "ResolutionMap": { + "Math": { + "Key": "DSCore.Math", + "Value": "DSCoreNodes.dll" + }, + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [ + { + "Id": "551c02cd02f2489d8ee299a953523fdc", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "2.9", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + }, + { + "Id": "f4ab7d87f0994bee846928b36cc5e65a", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "5.9", + "MaximumValue": 10.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "6f860554040d4f1d92215b4793174c61", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "d4c759b9ebc147d0b68f6056377c3614", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..10..1;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "e7e34ff533f1474eaba02b85dc4a5db2", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "2b8ac9911c1f4c90bcf519c505b25394", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c69b031ea8584076918679c80fa5e109", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8871d3da23a4494dbfc48352d740b5af", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8530a99d3f8f4f758edfaaf70cdfa676", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "66ebc58d24a14e37ba4ffba2cd5bd2f2", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "594e7d785738494e97748ebbbe540483", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..360..36;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "23d02c95b5ae4f80a908c1ba53ee60ca", + "NodeType": "CodeBlockNode", + "Inputs": [ + { + "Id": "08e2632346114c8082224fdc9ab29bb5", + "Name": "a", + "Description": "a", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d52bc593ae6b4efaa8f20cbe12e985b7", + "Name": "x", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d27dd588722c4bcab59de225bf0a7df7", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "a*Math.Sin(x);" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 100.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "551c02cd02f2489d8ee299a953523fdc", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "261f54d1a8394e4c82a87bb201bf0c20", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 2.9 + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "c4eac7b3bbc84efebedf7b25343dabbd", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "963e68777e5948a8b91cab273b069abf", + "Name": "points", + "Description": "Points for nurbs curve\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9818ff680c2541589f396355cdae13f3", + "Name": "NurbsCurve", + "Description": "Nurbscurve created from points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]", + "Replication": "Auto", + "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "99ed6956869f4bafbd492921381ff6e6", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "1fba7a7cf4cf4aeaae918ee8e804ddb3", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fd5e882ee82f47a08d3601129205ca86", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f74beda5f04645ac939dd4c3686ca250", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "5e828b5f5b944133addc9f813be740e0", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "1c4641dc65c1467a8bd0eaede5f5bc54", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "95b789fa47b2448a9fefa63687f4c32e", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0, 10, 0);\nPoint.ByCoordinates(10, 10, 0);" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "9089cd8f9cc74a2789f009a955917c8d", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "6e7d357b98984e6ea571a1cb6e7f1b80", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "06648fdb6bf44d4eb8be2d9bab5d0eda", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "fe2e88b36be34ad9b2efd40c2998e1e8", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "370f74cf91044a8596a16e26db637ef7", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "0f7801eec49f4e17912317cc76a464dd", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2d57914daebe48dbba4ccc436973fc29", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0c000719819a4041a87dbfd0d653a526", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "9412092622074a988e7ea1578fe51ec6", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "5bf32d1e442341c4a94b3bc4fe789a7a", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "11f067a5e59d4b429bc329f17dda7642", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0, 0, 0);\nPoint.ByCoordinates(10, 0, 0);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "78a01b00b1e049e6b300bbd9c02e28e8", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "42cc93af4d5f4da0a6aa467907dd1f5f", + "Name": "crossSections", + "Description": "Curves to loft through\n\nCurve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fedca907015740ec99c97c94b714debc", + "Name": "guideCurves", + "Description": "Curve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d9de9c321a8246638f237f12fc114cf9", + "Name": "Surface", + "Description": "Surface created by loft", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByLoft@Autodesk.DesignScript.Geometry.Curve[],Autodesk.DesignScript.Geometry.Curve[]", + "Replication": "Auto", + "Description": "Create a Surface by lofting between input cross section Curves.\n\nSurface.ByLoft (crossSections: Curve[], guideCurves: Curve[]): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "4101d4bc40fa4340965ff1558b10b656", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "0a7295010cf84b0692cd8ef07a0112a6", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "620fed5a0ce94040bba7a14db6bf7e9c", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ee3a04a49ddf4e3ab81ec8691e123f60", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "7aa3242ffda043ba884032423c92d8dc", + "NodeType": "CodeBlockNode", + "Inputs": [ + { + "Id": "2f356d855b534065818b543165faa544", + "Name": "a", + "Description": "a", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "54e685d454cb4edeac067aacf136cf4a", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bb234aaf006f4506a8d7d0e3f4660ac0", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(a, 0, 0);\nPoint.ByCoordinates(a, 10, 0);" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "Id": "a37c4b43eaa74db69011f0694febe89e", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "51beb7ba4ca648789cb26c6586805a78", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1ca159147e1e45938e52a6489f9810a9", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ec89b15315c04d198e0538549840fbf6", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list from the given inputs" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 10.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "f4ab7d87f0994bee846928b36cc5e65a", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "7812fbd8cbbc44c59d2795bde9a1eae2", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 5.9 + } + ], + "Connectors": [ + { + "Start": "d4c759b9ebc147d0b68f6056377c3614", + "End": "c69b031ea8584076918679c80fa5e109", + "Id": "ab505d9d528e4f349872b0fcbf6fcd8b", + "IsHidden": "False" + }, + { + "Start": "8530a99d3f8f4f758edfaaf70cdfa676", + "End": "963e68777e5948a8b91cab273b069abf", + "Id": "d5d6085e412e479f8d18659d58325107", + "IsHidden": "False" + }, + { + "Start": "594e7d785738494e97748ebbbe540483", + "End": "d52bc593ae6b4efaa8f20cbe12e985b7", + "Id": "696c5980d4024e92b5e75b5b9292c289", + "IsHidden": "False" + }, + { + "Start": "d27dd588722c4bcab59de225bf0a7df7", + "End": "8871d3da23a4494dbfc48352d740b5af", + "Id": "fdfc50a796954233b11377f221005152", + "IsHidden": "False" + }, + { + "Start": "261f54d1a8394e4c82a87bb201bf0c20", + "End": "08e2632346114c8082224fdc9ab29bb5", + "Id": "516ab621d5944e5f86c7998d6d072f46", + "IsHidden": "False" + }, + { + "Start": "9818ff680c2541589f396355cdae13f3", + "End": "1ca159147e1e45938e52a6489f9810a9", + "Id": "e359aeba9ac44e3caabcd21eb300ab20", + "IsHidden": "False" + }, + { + "Start": "f74beda5f04645ac939dd4c3686ca250", + "End": "6e7d357b98984e6ea571a1cb6e7f1b80", + "Id": "6fb0a8e9816e404db9c4a9e5ad692454", + "IsHidden": "False" + }, + { + "Start": "1c4641dc65c1467a8bd0eaede5f5bc54", + "End": "1fba7a7cf4cf4aeaae918ee8e804ddb3", + "Id": "64e2f32abafe430f876a237b30e34402", + "IsHidden": "False" + }, + { + "Start": "95b789fa47b2448a9fefa63687f4c32e", + "End": "fd5e882ee82f47a08d3601129205ca86", + "Id": "1737aacf2c904560940d333e6a618946", + "IsHidden": "False" + }, + { + "Start": "fe2e88b36be34ad9b2efd40c2998e1e8", + "End": "42cc93af4d5f4da0a6aa467907dd1f5f", + "Id": "b89caa040cca482b9a90581d79922ae8", + "IsHidden": "False" + }, + { + "Start": "0c000719819a4041a87dbfd0d653a526", + "End": "06648fdb6bf44d4eb8be2d9bab5d0eda", + "Id": "a92c075e51b94c81a6ed7827bb834c18", + "IsHidden": "False" + }, + { + "Start": "5bf32d1e442341c4a94b3bc4fe789a7a", + "End": "0f7801eec49f4e17912317cc76a464dd", + "Id": "fa3ffdb0acee469ea3cb358008d6b7ad", + "IsHidden": "False" + }, + { + "Start": "11f067a5e59d4b429bc329f17dda7642", + "End": "2d57914daebe48dbba4ccc436973fc29", + "Id": "8be3ae36d59d48b7b4723bcd2f6cecd8", + "IsHidden": "False" + }, + { + "Start": "ee3a04a49ddf4e3ab81ec8691e123f60", + "End": "51beb7ba4ca648789cb26c6586805a78", + "Id": "ebcc13a70a6c4a52be1bcf6cdc60980d", + "IsHidden": "False" + }, + { + "Start": "54e685d454cb4edeac067aacf136cf4a", + "End": "0a7295010cf84b0692cd8ef07a0112a6", + "Id": "44cf8c2ed20b4f7ca865389864628f16", + "IsHidden": "False" + }, + { + "Start": "bb234aaf006f4506a8d7d0e3f4660ac0", + "End": "620fed5a0ce94040bba7a14db6bf7e9c", + "Id": "ddaf98ac8d3a475c93137bf9d027a956", + "IsHidden": "False" + }, + { + "Start": "ec89b15315c04d198e0538549840fbf6", + "End": "fedca907015740ec99c97c94b714debc", + "Id": "4ecce1c165ed4da3afc1e1a6e9d71421", + "IsHidden": "False" + }, + { + "Start": "7812fbd8cbbc44c59d2795bde9a1eae2", + "End": "2f356d855b534065818b543165faa544", + "Id": "f1a7baabc3974c71b8e2111950a82a5a", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -17.110317230224609, + "EyeY": 10.710041046142578, + "EyeZ": 8.3238821029663086, + "LookX": 16.732326507568359, + "LookY": -4.6189045906066895, + "LookZ": -21.657403945922852, + "UpX": -0.029865782707929611, + "UpY": 0.99880611896514893, + "UpZ": 0.038656629621982574 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "6f860554040d4f1d92215b4793174c61", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -170.09728324938442, + "Y": 312.31791865093749 + }, + { + "Id": "e7e34ff533f1474eaba02b85dc4a5db2", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 277.90271675061558, + "Y": 335.4904186509375 + }, + { + "Id": "66ebc58d24a14e37ba4ffba2cd5bd2f2", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -618.09728324938442, + "Y": 551.14541865093747 + }, + { + "Id": "23d02c95b5ae4f80a908c1ba53ee60ca", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -170.09728324938442, + "Y": 460.3179186509376 + }, + { + "Id": "551c02cd02f2489d8ee299a953523fdc", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -618.09728324938442, + "Y": 403.3179186509376 + }, + { + "Id": "c4eac7b3bbc84efebedf7b25343dabbd", + "Name": "NurbsCurve.ByPoints", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 725.90271675061558, + "Y": 334.4904186509375 + }, + { + "Id": "99ed6956869f4bafbd492921381ff6e6", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 725.90271675061558, + "Y": -197.50958134906247 + }, + { + "Id": "5e828b5f5b944133addc9f813be740e0", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 277.90271675061558, + "Y": -188.85458134906244 + }, + { + "Id": "9089cd8f9cc74a2789f009a955917c8d", + "Name": "List.Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1096.9027167506156, + "Y": -37.509581349062472 + }, + { + "Id": "370f74cf91044a8596a16e26db637ef7", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 725.90271675061558, + "Y": -20.509581349062472 + }, + { + "Id": "9412092622074a988e7ea1578fe51ec6", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 277.90271675061558, + "Y": -11.8545813490625 + }, + { + "Id": "78a01b00b1e049e6b300bbd9c02e28e8", + "Name": "Surface.ByLoft", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1356.9027167506156, + "Y": 34.490418650937528 + }, + { + "Id": "4101d4bc40fa4340965ff1558b10b656", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 725.90271675061558, + "Y": 157.49041865093753 + }, + { + "Id": "7aa3242ffda043ba884032423c92d8dc", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 277.90271675061558, + "Y": 165.1454186509375 + }, + { + "Id": "a37c4b43eaa74db69011f0694febe89e", + "Name": "List.Create", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1096.9027167506156, + "Y": 140.49041865093753 + }, + { + "Id": "f4ab7d87f0994bee846928b36cc5e65a", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -170.09728324938442, + "Y": 165.1454186509375 + } + ], + "Annotations": [], + "X": 410.3531956566851, + "Y": 171.152389631812, + "Zoom": 0.52486542792448354 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).md index 6df7c2328af..352eb57cb31 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves).md @@ -1,7 +1,9 @@ ## In Depth -Surface by Loft with cross sections and guide curves takes a list of cross sections to loft between, and a separate list of guide curves to determine the profile of the loft. In the example below, we use two straight lines as the input cross sections. For the guide curves, we create one sine curve and one straight line. A number slider controls the distance between the sine curve and the straight line. The resulting loft interpolates between the sine curve and the straight line. -___ -## Example File +`Surface.ByLoft (crossSections, guideCurves)` takes a list of cross sections to loft between, and a separate list of guide curves to determine the profile of the loft. +In the example below, we use two straight lines as the input cross sections. For the guide curves, we create one sine curve and one straight line. A number slider controls the distance between the sine curve and the straight line. The resulting loft interpolates between the sine curve and the straight line. +___ +## Example File +![Surface.ByLoft](./Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections,%20guideCurves)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves)_img.jpg new file mode 100644 index 00000000000..7ef975da318 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ByLoft(crossSections, guideCurves)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff).dyn new file mode 100644 index 00000000000..e6f5fb3f9d7 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff).dyn @@ -0,0 +1,546 @@ +{ + "Uuid": "adebc203-078f-4e62-9938-2edda8d244ee", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Surface.BySweep", + "ElementResolver": { + "ResolutionMap": { + "Math": { + "Key": "DSCore.Math", + "Value": "DSCoreNodes.dll" + }, + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "e165226a11b348d0ada633517a0ea2ab", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "27e8e9bd809047eeb117072d9735fbaf", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..10..1;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "cb378d260fb64cbb8aa954233ce749ee", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "8c85891f98b7446db7a9907a670c59cf", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..360..36;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1daa3dffaa2a4f46b68ac7a49bd23eea", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "55e9a55fb7f2467ea21cef2da0caa53b", + "Name": "angle", + "Description": "Angle in degrees to take the sine of.\n\ndouble", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "dc2cfbde44b3495f911b83526e7f513f", + "Name": "double", + "Description": "Sine of the angle.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "DSCore.Math.Sin@double", + "Replication": "Auto", + "Description": "Finds the sine of an angle.\n\nMath.Sin (angle: double): double" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "016ddadbd94a4469abb650e0b8ffa2b1", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "d34c4a8b00a543a8ba8fda0738a232b3", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "26af34ebcbf44284a70a8cd1d14963ad", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "116ae947b29c4537aaf1419470648b9b", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "301e2cf3bf6e4c4fbc68d7813b517d8e", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "ffaa060cba4045c586c1f0cc9b809c30", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "6ad1a21eee8d41049bb3b24bde538f3a", + "Name": "points", + "Description": "Points for nurbs curve\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "dcc52cbd8d7c44fc9dea039521e500e1", + "Name": "NurbsCurve", + "Description": "Nurbscurve created from points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[]", + "Replication": "Auto", + "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[]): NurbsCurve" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "e7a7f6b0e654436080a8b9bb653e2a8f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "4a82678308904173ae1f34f8682da2e4", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "747a9ba1908641409563d747632089ab", + "Name": "origin", + "Description": "Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ded356198bf944b59ef664340dfe3f31", + "Name": "axis", + "Description": "Vector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5dd9c3c373864baba0ed3cf5db60f556", + "Name": "degrees", + "Description": "double\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "30125b4a0362448a8df32f40f7aa7810", + "Name": "Geometry", + "Description": "Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Rotate@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double", + "Replication": "Auto", + "Description": "Rotates an object around an origin and an axis by a specified degree\n\nGeometry.Rotate (origin: Point, axis: Vector, degrees: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "af76b1ce20684422bacff094c96f3a9f", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "669a0c529c48448f8dabb0cd59e5347f", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "-90;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "3335ba36cda641f5b9cc578c4f427375", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "4aaafac64c4e45c7b2f8c05665a39c6c", + "Name": "Point", + "Description": "Origin point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Origin", + "Replication": "Auto", + "Description": "Get the Origin point (0,0,0)\n\nPoint.Origin ( ): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1e5f5ae90ee64b37b4e9a09428dadc9e", + "NodeType": "FunctionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "95afe843791c47828f132d074d7797d6", + "Name": "Vector", + "Description": "Vector", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Vector.ZAxis", + "Replication": "Auto", + "Description": "Get the canonical Z axis Vector (0,0,1)\n\nVector.ZAxis ( ): Vector" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "dba36c740beb4342bbfd33c62a89461b", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "aa386a592db74e5fa20ec5222c5e4ca3", + "Name": "profile", + "Description": "Curve to sweep\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "48863d185d0a452aab748743d22d09e1", + "Name": "path", + "Description": "Path curve used to sweep along\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "76e7682e263e431ebb588acc59602b60", + "Name": "cutEndOff", + "Description": "Cut the end of the sweep and make it normal to the path\n\nbool\nDefault value : false", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "23829cad5f414292b93ac92af773c711", + "Name": "Surface", + "Description": "Surface created by sweeping profile along path", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve,bool", + "Replication": "Auto", + "Description": "Create a Surface by sweeping a profile Curve along a path.\n\nSurface.BySweep (profile: Curve, path: Curve, cutEndOff: bool = false): Surface" + } + ], + "Connectors": [ + { + "Start": "27e8e9bd809047eeb117072d9735fbaf", + "End": "26af34ebcbf44284a70a8cd1d14963ad", + "Id": "59eef013af794bd09a73ca87981e2588", + "IsHidden": "False" + }, + { + "Start": "8c85891f98b7446db7a9907a670c59cf", + "End": "55e9a55fb7f2467ea21cef2da0caa53b", + "Id": "62038d07282c446a9db35403990912b0", + "IsHidden": "False" + }, + { + "Start": "dc2cfbde44b3495f911b83526e7f513f", + "End": "116ae947b29c4537aaf1419470648b9b", + "Id": "06cc9335645d46ba936d838a2ae2bc1d", + "IsHidden": "False" + }, + { + "Start": "301e2cf3bf6e4c4fbc68d7813b517d8e", + "End": "6ad1a21eee8d41049bb3b24bde538f3a", + "Id": "d622e075b687407899642f77e6a50b07", + "IsHidden": "False" + }, + { + "Start": "dcc52cbd8d7c44fc9dea039521e500e1", + "End": "4a82678308904173ae1f34f8682da2e4", + "Id": "b1e89e329767445c8e8346c954a3206b", + "IsHidden": "False" + }, + { + "Start": "dcc52cbd8d7c44fc9dea039521e500e1", + "End": "aa386a592db74e5fa20ec5222c5e4ca3", + "Id": "2b3ed20a6da643fca920cd31bda2cb80", + "IsHidden": "False" + }, + { + "Start": "30125b4a0362448a8df32f40f7aa7810", + "End": "48863d185d0a452aab748743d22d09e1", + "Id": "e359c52560784e8fbdbf0f6680aa96ae", + "IsHidden": "False" + }, + { + "Start": "669a0c529c48448f8dabb0cd59e5347f", + "End": "5dd9c3c373864baba0ed3cf5db60f556", + "Id": "4d21b1e24b4947caa6c7bb35e52a8db3", + "IsHidden": "False" + }, + { + "Start": "4aaafac64c4e45c7b2f8c05665a39c6c", + "End": "747a9ba1908641409563d747632089ab", + "Id": "e46c558396fd4836bcb523cfcba31776", + "IsHidden": "False" + }, + { + "Start": "95afe843791c47828f132d074d7797d6", + "End": "ded356198bf944b59ef664340dfe3f31", + "Id": "7a7d2c49af9b46cc8bbf5dbbf82e890f", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -12.151876449584961, + "EyeY": 10.257155418395996, + "EyeZ": 4.30262565612793, + "LookX": 16.018514633178711, + "LookY": -5.6682891845703125, + "LookZ": -8.9196844100952148, + "UpX": 0.073107823729515076, + "UpY": 0.996492862701416, + "UpZ": -0.040709063410758972 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "e165226a11b348d0ada633517a0ea2ab", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -32.770273301801126, + "Y": -166.01259982636884 + }, + { + "Id": "cb378d260fb64cbb8aa954233ce749ee", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -303.77027330180113, + "Y": -18.012599826368813 + }, + { + "Id": "1daa3dffaa2a4f46b68ac7a49bd23eea", + "Name": "Math.Sin", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -32.770273301801126, + "Y": -17.840099826368828 + }, + { + "Id": "016ddadbd94a4469abb650e0b8ffa2b1", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 270.22972669819887, + "Y": -142.84009982636883 + }, + { + "Id": "ffaa060cba4045c586c1f0cc9b809c30", + "Name": "NurbsCurve.ByPoints", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 595.22972669819887, + "Y": -142.84009982636883 + }, + { + "Id": "e7a7f6b0e654436080a8b9bb653e2a8f", + "Name": "Geometry.Rotate", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 930.22972669819887, + "Y": 31.159900173631172 + }, + { + "Id": "af76b1ce20684422bacff094c96f3a9f", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 595.22972669819887, + "Y": 298.98740017363122 + }, + { + "Id": "3335ba36cda641f5b9cc578c4f427375", + "Name": "Point.Origin", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 595.22972669819887, + "Y": 4.159900173631172 + }, + { + "Id": "1e5f5ae90ee64b37b4e9a09428dadc9e", + "Name": "Vector.ZAxis", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 595.22972669819887, + "Y": 151.15990017363117 + }, + { + "Id": "dba36c740beb4342bbfd33c62a89461b", + "Name": "Surface.BySweep", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1263.7028101069766, + "Y": -25.783407418411684 + } + ], + "Annotations": [], + "X": 246.6123195350774, + "Y": 410.41720037883647, + "Zoom": 0.62740812659763423 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff).md new file mode 100644 index 00000000000..661d715bd13 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff).md @@ -0,0 +1,10 @@ +## In Depth +`Surface.BySweep (profile, path, cutEndOff)` creates a surface by sweeping an input curve along a specified path. The `cutEndOff` input controls whether to cut the end of the sweep and make it normal to the path. + +In the example below, we use a sine curve in the y-direction as the profile curve. We rotate this curve by -90 degrees around the world z-axis to use as a path curve. Surface BySweep moves the profile curve along the path curve creating a surface. + + +___ +## Example File + +![Surface.BySweep](./Autodesk.DesignScript.Geometry.Surface.BySweep(profile,%20path,%20cutEndOff)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff)_img.jpg new file mode 100644 index 00000000000..cf338e35dbc Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.BySweep(profile, path, cutEndOff)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness).dyn new file mode 100644 index 00000000000..c208bcb9e12 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness).dyn @@ -0,0 +1,582 @@ +{ + "Uuid": "4cadb0ed-635c-44ed-b83e-bb9642d9601e", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Surface.Thicken", + "ElementResolver": { + "ResolutionMap": { + "Math": { + "Key": "DSCore.Math", + "Value": "DSCoreNodes.dll" + }, + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [ + { + "Id": "9b8d8a483fc244cc869903e0298f7c79", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "0.8", + "MaximumValue": 20.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "46f950b5fe6145b8b18e8376297a4add", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "23643f2fb52d47e7a1802214bae0a5e2", + "Name": "path", + "Description": "The input path to sweep along.\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c2fed4d4ae8348e987029affd1e590b9", + "Name": "guideRail", + "Description": "A rail to guide the orientation of the sweep.\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f6d2430732944b38aa904a6c7e3827f7", + "Name": "profile", + "Description": "The profile curve to sweep along the path.\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f40f4141953e417d99c879c9fd972ce9", + "Name": "Surface", + "Description": "Surface created by sweeping two rails", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep2Rails@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve", + "Replication": "Auto", + "Description": "Sweep the cross section curve along a path guided by a two rails\n\nSurface.BySweep2Rails (path: Curve, guideRail: Curve, profile: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "c602bcf62d04417780faf5ab8d1c8754", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "18a3c1ef337a46e3b48eb577eaf4bb2b", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4fa39a2ba5344769898e406d18247e04", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,1,0);\nPoint.ByCoordinates(10,6,0);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "465066644bdc4ad8b381cdb43bef4659", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "d20c3425065a49b7949403fc27d24dd7", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "095aa4fcc1294a4894c3f53b9b27e704", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ee6f82ec6fea4132b197751367f012c3", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "47bf6e834e034077a11820b48f2fd328", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "1c102cdf6ee5424d90b0a8726f3dcfc5", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0033296a528e47bbb6361295f9a257a6", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "79487042973e437495fa93c6921b519e", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "472340e7974847ec8f7dd34f399ab060", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "2102d649d2da4cb2963b2dc448a04c74", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "82c27e9da7c84301a816dbd95c8c3f73", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,-1,0);\nPoint.ByCoordinates(10,-1,0);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "8071412212ac46f9856121fd80444f1c", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "d7601527c1c94240bd059a01b60862fa", + "Name": "firstPoint", + "Description": "1st point of arc\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c8be23c7687c4c219bdf6bc5ea258f60", + "Name": "secondPoint", + "Description": "2nd point of arc\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "51cdbff78aaa4e30a9f4412cb5b43eb7", + "Name": "thirdPoint", + "Description": "3rd point of arc\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1e2d52d0abd94a8e90b9ca1518b73c09", + "Name": "Arc", + "Description": "Arc created from three points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByThreePoints@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Create an arc by providing three sequential points along its circumference.\n\nArc.ByThreePoints (firstPoint: Point, secondPoint: Point, thirdPoint: Point): Arc" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "ee8b86682e4d4a35bbe3af2667838194", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "1da36deb96364d7a9ab07a764c4b799d", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8e6dc679451b45568eaabff72d89f6a6", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4d5f77ef90424b118792821e77ce221f", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,-1,0);\nPoint.ByCoordinates(0,0,1);\nPoint.ByCoordinates(0,1,0);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "0c6b81740bc24e55a4ea6e82f5a877c1", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "57693d85f262470982f4d5d7cc52b302", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "61543a55614f4c4e80502de355d55644", + "Name": "thickness", + "Description": "Amount to thicken\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "249f43528931434d9ea95d0227ce29d5", + "Name": "Solid", + "Description": "Thickened surface as solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double", + "Replication": "Auto", + "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 20.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "9b8d8a483fc244cc869903e0298f7c79", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "6ffaf0673a234eca90a6813868da119f", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 0.8 + } + ], + "Connectors": [ + { + "Start": "f40f4141953e417d99c879c9fd972ce9", + "End": "57693d85f262470982f4d5d7cc52b302", + "Id": "9e51575eecc34496a64894a9593644c0", + "IsHidden": "False" + }, + { + "Start": "18a3c1ef337a46e3b48eb577eaf4bb2b", + "End": "d20c3425065a49b7949403fc27d24dd7", + "Id": "f9ed649192fe4a588b7ac5f01d4601a2", + "IsHidden": "False" + }, + { + "Start": "4fa39a2ba5344769898e406d18247e04", + "End": "095aa4fcc1294a4894c3f53b9b27e704", + "Id": "99297dd41daf4ef28f67bdcc0279e54c", + "IsHidden": "False" + }, + { + "Start": "ee6f82ec6fea4132b197751367f012c3", + "End": "c2fed4d4ae8348e987029affd1e590b9", + "Id": "b480761a39d3480ea2d570cc495a2eb4", + "IsHidden": "False" + }, + { + "Start": "79487042973e437495fa93c6921b519e", + "End": "23643f2fb52d47e7a1802214bae0a5e2", + "Id": "ec92295d3c7a47169ea88df73f0a411b", + "IsHidden": "False" + }, + { + "Start": "2102d649d2da4cb2963b2dc448a04c74", + "End": "1c102cdf6ee5424d90b0a8726f3dcfc5", + "Id": "deeeae543ed4439484395502846f8935", + "IsHidden": "False" + }, + { + "Start": "82c27e9da7c84301a816dbd95c8c3f73", + "End": "0033296a528e47bbb6361295f9a257a6", + "Id": "cf8ee4ab1a9d42f3b30b7ac706136fcb", + "IsHidden": "False" + }, + { + "Start": "1e2d52d0abd94a8e90b9ca1518b73c09", + "End": "f6d2430732944b38aa904a6c7e3827f7", + "Id": "5201857263cd419f98a6cb0d9faab284", + "IsHidden": "False" + }, + { + "Start": "1da36deb96364d7a9ab07a764c4b799d", + "End": "d7601527c1c94240bd059a01b60862fa", + "Id": "1c6db565ea6a466cb4d54336a2050f4b", + "IsHidden": "False" + }, + { + "Start": "8e6dc679451b45568eaabff72d89f6a6", + "End": "c8be23c7687c4c219bdf6bc5ea258f60", + "Id": "d317afeb396e484b9b2a044d7cabd902", + "IsHidden": "False" + }, + { + "Start": "4d5f77ef90424b118792821e77ce221f", + "End": "51cdbff78aaa4e30a9f4412cb5b43eb7", + "Id": "b51b41d7498e4085ad5860ff72059232", + "IsHidden": "False" + }, + { + "Start": "6ffaf0673a234eca90a6813868da119f", + "End": "61543a55614f4c4e80502de355d55644", + "Id": "a7e73532fe3e435eaf7a5d24b09ff292", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -12.151876449584961, + "EyeY": 10.257155418395996, + "EyeZ": 4.30262565612793, + "LookX": 16.018514633178711, + "LookY": -5.6682891845703125, + "LookZ": -8.9196844100952148, + "UpX": 0.073107823729515076, + "UpY": 0.996492862701416, + "UpZ": -0.040709063410758972 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "46f950b5fe6145b8b18e8376297a4add", + "Name": "Surface.BySweep2Rails", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 616.06536709016132, + "Y": -9.73849970432562 + }, + { + "Id": "c602bcf62d04417780faf5ab8d1c8754", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -165.93463290983868, + "Y": 32.916500295674382 + }, + { + "Id": "465066644bdc4ad8b381cdb43bef4659", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 245.06536709016132, + "Y": 24.261500295674381 + }, + { + "Id": "47bf6e834e034077a11820b48f2fd328", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 245.06536709016132, + "Y": -152.73849970432562 + }, + { + "Id": "472340e7974847ec8f7dd34f399ab060", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -165.93463290983868, + "Y": -144.08349970432559 + }, + { + "Id": "8071412212ac46f9856121fd80444f1c", + "Name": "Arc.ByThreePoints", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 245.06536709016132, + "Y": 201.26150029567438 + }, + { + "Id": "ee8b86682e4d4a35bbe3af2667838194", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -165.93463290983868, + "Y": 218.7440002956744 + }, + { + "Id": "0c6b81740bc24e55a4ea6e82f5a877c1", + "Name": "Surface.Thicken", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1064.0653670901613, + "Y": 79.261500295674381 + }, + { + "Id": "9b8d8a483fc244cc869903e0298f7c79", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 616.06536709016132, + "Y": 202.26150029567438 + } + ], + "Annotations": [], + "X": 144.48276377952061, + "Y": 274.18425344347753, + "Zoom": 0.62740812659763423 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness).md new file mode 100644 index 00000000000..2d8760b0b92 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness).md @@ -0,0 +1,10 @@ +## In Depth +`Surface.Thicken` creates a solid by offsetting a surface according to the thickness input, capping the ends to close the solid. + +In the example below, we first create a surface by using a `Surface.BySweep2Rails`. We then create a solid by using a number slider to determine the thickness input of a `Surface.Thicken` node. + + +___ +## Example File + +![Surface.Thicken](./Autodesk.DesignScript.Geometry.Surface.Thicken(surface,%20thickness)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness)_img.jpg new file mode 100644 index 00000000000..820353c76f3 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides).dyn new file mode 100644 index 00000000000..2b187d6f706 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides).dyn @@ -0,0 +1,636 @@ +{ + "Uuid": "33bd972a-0d56-4b8b-beaf-78f68f1458eb", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Surface.Thicken", + "ElementResolver": { + "ResolutionMap": { + "Math": { + "Key": "DSCore.Math", + "Value": "DSCoreNodes.dll" + }, + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [ + { + "Id": "6b938f6412874a88a9f9cbce39b4659e", + "Name": "Number Slider", + "Type": "number", + "Type2": "number", + "Value": "0.8", + "MaximumValue": 20.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + }, + { + "Id": "6c13743477774b739a2d4c15c7f2485e", + "Name": "Boolean", + "Type": "boolean", + "Type2": "boolean", + "Value": "true", + "Description": "Enables selection between True and False", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "0b37921be50f4b44b9acf040806751a6", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "774f754ef974414e8215798920bffe98", + "Name": "path", + "Description": "The input path to sweep along.\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9f6d0e1602c04a00a57c9911dc392df5", + "Name": "guideRail", + "Description": "A rail to guide the orientation of the sweep.\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1646f3d541044e07b4aa2dde28381dc4", + "Name": "profile", + "Description": "The profile curve to sweep along the path.\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "2a40c877769c488e833ffd8f2f3ce333", + "Name": "Surface", + "Description": "Surface created by sweeping two rails", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.BySweep2Rails@Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve,Autodesk.DesignScript.Geometry.Curve", + "Replication": "Auto", + "Description": "Sweep the cross section curve along a path guided by a two rails\n\nSurface.BySweep2Rails (path: Curve, guideRail: Curve, profile: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "e45204ff0fd847c38e917d1786e7ae00", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "ad2494e7e88748f0b74cec91f3384ee2", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "de7bd5c3c84e4a18a46abd8d4cb40ff4", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,1,0);\nPoint.ByCoordinates(10,6,0);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "6f2ecab363e24aeb817f0a03f8ccb990", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "55b1414f0e2d4d09b72acb43b4e9b0dc", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6ebfe84fa5aa4ebab92303ef01099567", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a377bc54e32a43dab3463ad369da2303", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "7a69c3d67aa84f42b750d03bdbd33027", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "89bb47379bc44287ab2114d957ca68ff", + "Name": "startPoint", + "Description": "Line start point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "daa6031d17974499b44652e8ed79e9b6", + "Name": "endPoint", + "Description": "Line end point\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "b491462085e844e0a23cd02875b955c6", + "Name": "Line", + "Description": "Line from start and end point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByStartPointEndPoint@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Creates a straight Line between two input Points.\n\nLine.ByStartPointEndPoint (startPoint: Point, endPoint: Point): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "a1b10149239f4fab843c567cc89b3f77", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "e7b29d194ef5443c8db865bc9f6728ff", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ec1e9fc4b914448f90f362b0db189115", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,-1,0);\nPoint.ByCoordinates(10,-1,0);" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "0577b79ffb894a06999e1c9eb5586e36", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "deee18ba534c48e7af1195ab305f5597", + "Name": "firstPoint", + "Description": "1st point of arc\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ed2c9dd8651e444887465990ba2d9b41", + "Name": "secondPoint", + "Description": "2nd point of arc\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6971e0a94f2d4c678ed1d9472332db05", + "Name": "thirdPoint", + "Description": "3rd point of arc\n\nPoint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "b873c08aee344e30af98f599c0216ee8", + "Name": "Arc", + "Description": "Arc created from three points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Arc.ByThreePoints@Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point,Autodesk.DesignScript.Geometry.Point", + "Replication": "Auto", + "Description": "Create an arc by providing three sequential points along its circumference.\n\nArc.ByThreePoints (firstPoint: Point, secondPoint: Point, thirdPoint: Point): Arc" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "9672236780264b6f977b885b5511fe95", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "8142e26075ac4f51a215408705ba9453", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f88331d2eed3498e9eb0328beeea460c", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "94543f4a30c74691a855efbb16fa3023", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "Point.ByCoordinates(0,-1,0);\nPoint.ByCoordinates(0,0,1);\nPoint.ByCoordinates(0,1,0);" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 20.0, + "MinimumValue": 0.0, + "StepValue": 0.1, + "Id": "6b938f6412874a88a9f9cbce39b4659e", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "e6d8ec96f76e4ec6b4ec24b4afaa1080", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 0.8 + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "df916e36aa08400cb18713f2e3f38ab9", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "e825ea2586f3448e8260344fc830aa79", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8e4d387ba06f4565a91e7d7d3f34d89d", + "Name": "thickness", + "Description": "Amount to thicken\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "93e1ec717e7946a0b185706395291c03", + "Name": "both_sides", + "Description": "True to thicken on both sides, false to thicken on one side\n\nbool\nDefault value : true", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1bb97561ff354232931cefbec08aee9d", + "Name": "Solid", + "Description": "Thickened surface as solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double,bool", + "Replication": "Auto", + "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals. If both_sides parameter is true, surface is thickened on both sides.\n\nSurface.Thicken (thickness: double = 1, both_sides: bool = true): Solid" + }, + { + "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels", + "Id": "6c13743477774b739a2d4c15c7f2485e", + "NodeType": "BooleanInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "eac8f8382e204a138c0ad6f770b9ee58", + "Name": "", + "Description": "Boolean", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Enables selection between True and False", + "InputValue": true + } + ], + "Connectors": [ + { + "Start": "2a40c877769c488e833ffd8f2f3ce333", + "End": "e825ea2586f3448e8260344fc830aa79", + "Id": "a8fe20c6dbf64976b66b95e687cc908c", + "IsHidden": "False" + }, + { + "Start": "ad2494e7e88748f0b74cec91f3384ee2", + "End": "55b1414f0e2d4d09b72acb43b4e9b0dc", + "Id": "a6985f13c09d4b7c9f21958d900753b6", + "IsHidden": "False" + }, + { + "Start": "de7bd5c3c84e4a18a46abd8d4cb40ff4", + "End": "6ebfe84fa5aa4ebab92303ef01099567", + "Id": "1ea14680920d4f23956d856f8a5e198b", + "IsHidden": "False" + }, + { + "Start": "a377bc54e32a43dab3463ad369da2303", + "End": "9f6d0e1602c04a00a57c9911dc392df5", + "Id": "7879bbd64f4b4dd08d5a870925ea1a73", + "IsHidden": "False" + }, + { + "Start": "b491462085e844e0a23cd02875b955c6", + "End": "774f754ef974414e8215798920bffe98", + "Id": "9a6303341c474059b6cfc2cfb4c3e5a3", + "IsHidden": "False" + }, + { + "Start": "e7b29d194ef5443c8db865bc9f6728ff", + "End": "89bb47379bc44287ab2114d957ca68ff", + "Id": "d1b1ee199347491dabf6cea4f75090e2", + "IsHidden": "False" + }, + { + "Start": "ec1e9fc4b914448f90f362b0db189115", + "End": "daa6031d17974499b44652e8ed79e9b6", + "Id": "027894ac62284bdc9145c9c171cf3c76", + "IsHidden": "False" + }, + { + "Start": "b873c08aee344e30af98f599c0216ee8", + "End": "1646f3d541044e07b4aa2dde28381dc4", + "Id": "3b26e6b5cc4a4fd3bf7cef9d531cd018", + "IsHidden": "False" + }, + { + "Start": "8142e26075ac4f51a215408705ba9453", + "End": "deee18ba534c48e7af1195ab305f5597", + "Id": "52ba2a0ebea5495da7303399683ce95b", + "IsHidden": "False" + }, + { + "Start": "f88331d2eed3498e9eb0328beeea460c", + "End": "ed2c9dd8651e444887465990ba2d9b41", + "Id": "b232ec8ea5cf4095921e336a831f8a16", + "IsHidden": "False" + }, + { + "Start": "94543f4a30c74691a855efbb16fa3023", + "End": "6971e0a94f2d4c678ed1d9472332db05", + "Id": "08f7732899ec4b6a96cb76da5dca4cb7", + "IsHidden": "False" + }, + { + "Start": "e6d8ec96f76e4ec6b4ec24b4afaa1080", + "End": "8e4d387ba06f4565a91e7d7d3f34d89d", + "Id": "8299d9e32afc408fb9ab871449895372", + "IsHidden": "False" + }, + { + "Start": "eac8f8382e204a138c0ad6f770b9ee58", + "End": "93e1ec717e7946a0b185706395291c03", + "Id": "b3cf61dcb1da490c9a08d31a030ce31b", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -12.151876449584961, + "EyeY": 10.257155418395996, + "EyeZ": 4.30262565612793, + "LookX": 16.018514633178711, + "LookY": -5.6682891845703125, + "LookZ": -8.9196844100952148, + "UpX": 0.073107823729515076, + "UpY": 0.996492862701416, + "UpZ": -0.040709063410758972 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "0b37921be50f4b44b9acf040806751a6", + "Name": "Surface.BySweep2Rails", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 616.06536709016132, + "Y": -51.738499704325619 + }, + { + "Id": "e45204ff0fd847c38e917d1786e7ae00", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -165.93463290983868, + "Y": -9.083499704325618 + }, + { + "Id": "6f2ecab363e24aeb817f0a03f8ccb990", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 245.06536709016132, + "Y": -17.738499704325619 + }, + { + "Id": "7a69c3d67aa84f42b750d03bdbd33027", + "Name": "Line.ByStartPointEndPoint", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 245.06536709016132, + "Y": -194.73849970432562 + }, + { + "Id": "a1b10149239f4fab843c567cc89b3f77", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -165.93463290983868, + "Y": -186.08349970432559 + }, + { + "Id": "0577b79ffb894a06999e1c9eb5586e36", + "Name": "Arc.ByThreePoints", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 245.06536709016132, + "Y": 159.26150029567438 + }, + { + "Id": "9672236780264b6f977b885b5511fe95", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -165.93463290983868, + "Y": 176.7440002956744 + }, + { + "Id": "6b938f6412874a88a9f9cbce39b4659e", + "Name": "Number Slider", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 616.06536709016132, + "Y": 161.26150029567438 + }, + { + "Id": "df916e36aa08400cb18713f2e3f38ab9", + "Name": "Surface.Thicken", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1064.0653670901613, + "Y": 105.26150029567438 + }, + { + "Id": "6c13743477774b739a2d4c15c7f2485e", + "Name": "Boolean", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 616.06536709016132, + "Y": 308.26150029567441 + } + ], + "Annotations": [], + "X": 236.82282238548305, + "Y": 186.70255741877492, + "Zoom": 0.8476185719982261 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides).md new file mode 100644 index 00000000000..696e833afc3 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides).md @@ -0,0 +1,9 @@ +## In Depth +`Surface.Thicken (surface, thickness, both_sides)` creates a solid by offsetting a surface according to the `thickness` input and by capping the ends to close the solid. This node has an extra input to specify whether or not to thicken on both sides. The `both_sides` input takes a Boolean value: True to thicken on both sides, and False to thicken on one side. Note that the `thickness` parameter determines the total thickness of the final solid, so if `both_sides` is set to True, the result will be offset from the original surface by half the input thickness on both sides. + +In the example below, we first create a surface by using a `Surface.BySweep2Rails`. We then create a solid by using a number slider to determine the `thickness` input of a `Surface.Thicken` node. A Boolean toggle controls whether to thicken on both sides or just one. + +___ +## Example File + +![Surface.Thicken](./Autodesk.DesignScript.Geometry.Surface.Thicken(surface,%20thickness,%20both_sides)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides)_img.jpg new file mode 100644 index 00000000000..27ad54a9f36 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.Thicken(surface, thickness, both_sides)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface.dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface).dyn similarity index 69% rename from doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface.dyn rename to doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface).dyn index 6bcc9c040a8..955be9c9ab8 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface.dyn +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface).dyn @@ -1,5 +1,5 @@ { - "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209", + "Uuid": "f621dfe0-6bbb-4146-891e-c0e97be5ab33", "IsCustomNode": false, "Description": "", "Name": "Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface", @@ -8,11 +8,11 @@ }, "Inputs": [ { - "Id": "4fd25c7abb42406eb64183323b390da8", + "Id": "d1d2bf4c35824acf9947d4e22f00d964", "Name": "Number Slider", "Type": "number", "Type2": "number", - "Value": "5", + "Value": "6", "MaximumValue": 10.0, "MinimumValue": 3.0, "StepValue": 1.0, @@ -21,7 +21,7 @@ "SelectedIndex": 0 }, { - "Id": "5b4d90107c974168b1d6053bc480a259", + "Id": "382ccf0846064287b785f182cd44ac1b", "Name": "Boolean", "Type": "boolean", "Type2": "boolean", @@ -34,12 +34,11 @@ "Nodes": [ { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "c781287922f34a0b929fd8eefb4c8513", "NodeType": "FunctionNode", - "FunctionSignature": "DSCore.Math.RandomList@int", - "Id": "7d7435f4dcd14a1bb0693f701ecda485", "Inputs": [ { - "Id": "b28dc369bd84427888a5c22efe281c8b", + "Id": "0533fc834568477c9a33015b07f4cf6e", "Name": "amount", "Description": "Amount of random numbers the result list will contain.\n\nint", "UsingDefaultValue": false, @@ -50,7 +49,7 @@ ], "Outputs": [ { - "Id": "fa1407d53f3843909fe092e7554be8ed", + "Id": "5e1ee44909c24b26a980307dc25306cb", "Name": "number", "Description": "List of random numbers between 0 and 1.", "UsingDefaultValue": false, @@ -59,22 +58,22 @@ "KeepListStructure": false } ], + "FunctionSignature": "DSCore.Math.RandomList@int", "Replication": "Auto", "Description": "Produces a list containing the given amount of random doubles in the range of [0, 1).\n\nMath.RandomList (amount: int): var[]..[]" }, { "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", - "NodeType": "NumberInputNode", "NumberType": "Double", "MaximumValue": 10.0, "MinimumValue": 3.0, "StepValue": 1.0, - "InputValue": 5.0, - "Id": "4fd25c7abb42406eb64183323b390da8", + "Id": "d1d2bf4c35824acf9947d4e22f00d964", + "NodeType": "NumberInputNode", "Inputs": [], "Outputs": [ { - "Id": "4066f07b08774a64914edc66635e14ff", + "Id": "2ee4f82e99484ee98a69f87f90e97f42", "Name": "", "Description": "Double", "UsingDefaultValue": false, @@ -84,16 +83,16 @@ } ], "Replication": "Disabled", - "Description": "Produces numeric values" + "Description": "Produces numeric values", + "InputValue": 6.0 }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "16c02f1f6e31445aa5f7ee52bd3a882f", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCylindricalCoordinates@Autodesk.DesignScript.Geometry.CoordinateSystem,double,double,double", - "Id": "11d18d7068564c249a8beb42837e0216", "Inputs": [ { - "Id": "edbcf0ef0f764de2b5bcfa343b9f2a09", + "Id": "89912ac557a649c3b630fcb56f1ad6ff", "Name": "coordinateSystem", "Description": "Coordinate system to build the point in\n\nCoordinateSystem\nDefault value : Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin(0, 0, 0)", "UsingDefaultValue": true, @@ -102,7 +101,7 @@ "KeepListStructure": false }, { - "Id": "547ff2e1368946cda31be9b2ccd41aac", + "Id": "b6b392b117a7463e85eb259ea4fce6f4", "Name": "angle", "Description": "The angle is the rotation from the X axis in the coordinate system around the Z axis in degrees\n\ndouble\nDefault value : 0", "UsingDefaultValue": true, @@ -111,7 +110,7 @@ "KeepListStructure": false }, { - "Id": "42af7131f08b415db916928fbff5f480", + "Id": "daa4ecc3389c4253a65be752d94ec4e4", "Name": "elevation", "Description": "The elevation of the point above the XY plane\n\ndouble\nDefault value : 0", "UsingDefaultValue": true, @@ -120,7 +119,7 @@ "KeepListStructure": false }, { - "Id": "655bd93715d64c11bab8c7897492806e", + "Id": "b281453570e946d5ad30d1b90c8a9544", "Name": "radius", "Description": "The distance from the origin of the coordinate system\n\ndouble\nDefault value : 1", "UsingDefaultValue": true, @@ -131,7 +130,7 @@ ], "Outputs": [ { - "Id": "794cdf2e847a4ca39527a9adf0aa71cc", + "Id": "9bd5847774494f36824a4ab0276b3e18", "Name": "Point", "Description": "Point at cylindrical coordinates", "UsingDefaultValue": false, @@ -140,17 +139,17 @@ "KeepListStructure": false } ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCylindricalCoordinates@Autodesk.DesignScript.Geometry.CoordinateSystem,double,double,double", "Replication": "Auto", "Description": "Form a Point in the given coordinate system given its position in cylindrical coordinates.\n\nPoint.ByCylindricalCoordinates (coordinateSystem: CoordinateSystem = Autodesk.DesignScript.Geometry.CoordinateSystem.ByOrigin(0, 0, 0), angle: double = 0, elevation: double = 0, radius: double = 1): Point" }, { "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "9c56292549904150b06194441f061605", "NodeType": "CodeBlockNode", - "Code": "x*5;", - "Id": "7ba7b96cdf3e43f2a51ba6620e80f8e9", "Inputs": [ { - "Id": "090b5f7032f946998b1c4f0b20f3a24d", + "Id": "102408db56734b47bd8b3f90d2be3746", "Name": "x", "Description": "x", "UsingDefaultValue": false, @@ -161,7 +160,7 @@ ], "Outputs": [ { - "Id": "e3ae108edfc447c1a104a33f4ccc4e36", + "Id": "65fb96051eea4e67a9987c4a2c996b3d", "Name": "", "Description": "Value of expression at line 1", "UsingDefaultValue": false, @@ -171,16 +170,16 @@ } ], "Replication": "Disabled", - "Description": "Allows for DesignScript code to be authored directly" + "Description": "Allows for DesignScript code to be authored directly", + "Code": "x*5;" }, { "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "9fe1d9b4b2c0486e938e1399f3d0015b", "NodeType": "CodeBlockNode", - "Code": "0..360..360/(a-1);", - "Id": "2946ae2a7ef446f2bdb3bc8fb1fdd096", "Inputs": [ { - "Id": "ebcb66900c86485f9780730e6be4c0f2", + "Id": "536cc8dc23c74c3d918d68974c736dd8", "Name": "a", "Description": "a", "UsingDefaultValue": false, @@ -191,7 +190,7 @@ ], "Outputs": [ { - "Id": "5e86218e2afc42f9839a79dc2a239993", + "Id": "5976b8d22ac248b7b66bdacbb199127b", "Name": "", "Description": "Value of expression at line 1", "UsingDefaultValue": false, @@ -201,16 +200,16 @@ } ], "Replication": "Disabled", - "Description": "Allows for DesignScript code to be authored directly" + "Description": "Allows for DesignScript code to be authored directly", + "Code": "0..360..360/(a-1);" }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "b3d6af9fc1f84f9880be0049af1ec521", "NodeType": "FunctionNode", - "FunctionSignature": "DSCore.Math.RandomList@int", - "Id": "1d2c81b61c9f4392a480c371469110ff", "Inputs": [ { - "Id": "43a70262e54645e6a41c227fe634e7c8", + "Id": "be9d5046bee94081a087f08234b73734", "Name": "amount", "Description": "Amount of random numbers the result list will contain.\n\nint", "UsingDefaultValue": false, @@ -221,7 +220,7 @@ ], "Outputs": [ { - "Id": "dac0ef9f74e447f7b7a1863cca5e2425", + "Id": "b120c30ce3644d2a8fc3bbbef95d73f0", "Name": "number", "Description": "List of random numbers between 0 and 1.", "UsingDefaultValue": false, @@ -230,17 +229,17 @@ "KeepListStructure": false } ], + "FunctionSignature": "DSCore.Math.RandomList@int", "Replication": "Auto", "Description": "Produces a list containing the given amount of random doubles in the range of [0, 1).\n\nMath.RandomList (amount: int): var[]..[]" }, { "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "3a2cadb4acbd435f85c1d486613bae6d", "NodeType": "CodeBlockNode", - "Code": "x*5;", - "Id": "403c70ad0cb443cc82e7c920b8c41695", "Inputs": [ { - "Id": "513931cf64db4d269530fea1ac32d5fd", + "Id": "84343fe528ed4551a0174d078763ea11", "Name": "x", "Description": "x", "UsingDefaultValue": false, @@ -251,7 +250,7 @@ ], "Outputs": [ { - "Id": "20800cd5e4ac4ace81ca2f5d1e18019f", + "Id": "a4b32aaa4c134cb7a4bf2a6dcf216e65", "Name": "", "Description": "Value of expression at line 1", "UsingDefaultValue": false, @@ -261,16 +260,16 @@ } ], "Replication": "Disabled", - "Description": "Allows for DesignScript code to be authored directly" + "Description": "Allows for DesignScript code to be authored directly", + "Code": "x*5;" }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "3ded9baff0be4e85ba0169dedc1798b4", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool", - "Id": "ca5657b3d8fa40a4a4a1338d2cb535f4", "Inputs": [ { - "Id": "ba392ae15bb74d55a7f2bf7a2b9faa5b", + "Id": "0a429f1d4447463288f412580a1ef58b", "Name": "points", "Description": "Points for nurbs curve\n\nPoint[]", "UsingDefaultValue": false, @@ -279,7 +278,7 @@ "KeepListStructure": false }, { - "Id": "53039927e34f4de8b98ad4baae769a08", + "Id": "1d58306723484bfb8f3bdadf1f66854e", "Name": "closeCurve", "Description": "bool\nDefault value : false", "UsingDefaultValue": true, @@ -290,7 +289,7 @@ ], "Outputs": [ { - "Id": "3be7b51b397a49dda079f15098d7274c", + "Id": "27797976ccd24c4ebc075afec72124fc", "Name": "NurbsCurve", "Description": "Nurbscurve created from points", "UsingDefaultValue": false, @@ -299,18 +298,18 @@ "KeepListStructure": false } ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.NurbsCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool", "Replication": "Auto", "Description": "Create a BSplineCurve by interpolating between points.\n\nNurbsCurve.ByPoints (points: Point[], closeCurve: bool = false): NurbsCurve" }, { "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels", + "Id": "382ccf0846064287b785f182cd44ac1b", "NodeType": "BooleanInputNode", - "InputValue": true, - "Id": "5b4d90107c974168b1d6053bc480a259", "Inputs": [], "Outputs": [ { - "Id": "4f96e7892f7c47ff8edd8f83d732b151", + "Id": "7cdfd647bb6d477ead949a8a5a38ba29", "Name": "", "Description": "Boolean", "UsingDefaultValue": false, @@ -320,16 +319,16 @@ } ], "Replication": "Disabled", - "Description": "Enables selection between True and False" + "Description": "Enables selection between True and False", + "InputValue": true }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "b30ee66b733e46eb99a0f60ff95d89de", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", - "Id": "1cc850ca1a66404c947b2896bb67bebf", "Inputs": [ { - "Id": "f1ff786499dc4e43b4b6458b8e808d30", + "Id": "487a40daaa41474fb2c416afbe0ce6e7", "Name": "closedCurve", "Description": "Closed curve used as surface boundary\n\nCurve", "UsingDefaultValue": false, @@ -340,7 +339,7 @@ ], "Outputs": [ { - "Id": "91231d9225354053aad7bff1b9afb078", + "Id": "4e6ec47e29174823a82328674fcbf194", "Name": "Surface", "Description": "Surface created by patch", "UsingDefaultValue": false, @@ -349,28 +348,37 @@ "KeepListStructure": false } ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", "Replication": "Auto", "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" }, { "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "bee86d53b4724bb6b25e69d7217de3a5", "NodeType": "FunctionNode", - "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface", - "Id": "bb20643ccb7647b7845ef733b2d07775", "Inputs": [ { - "Id": "d019a03a701246fd8ad0352c9ebdce21", + "Id": "f8f9fc4218b2483a972fe3e562db3b46", "Name": "surface", "Description": "Autodesk.DesignScript.Geometry.Surface", "UsingDefaultValue": false, "Level": 2, "UseLevels": false, "KeepListStructure": false + }, + { + "Id": "8b9a4e44b87e434695d4cac8c3fd38c7", + "Name": "limitSurface", + "Description": "Determines if the surface should be restored to its original parameter range before conversion. An example of when the parameter range of a surface is limited is after a Trim operation.\n\nbool\nDefault value : true", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false } ], "Outputs": [ { - "Id": "3118591e618d42988b3729f014b06418", + "Id": "ce3703fb27fc41059641f3a167ce2231", "Name": "NurbsSurface", "Description": "NurbsSurface", "UsingDefaultValue": false, @@ -379,93 +387,94 @@ "KeepListStructure": false } ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface@bool", "Replication": "Auto", - "Description": "Gets a Nurbs representation of the Surface. This method may approximate Surface in certain circumstances.\n\nSurface.ToNurbsSurface ( ): NurbsSurface" + "Description": "Gets a Nurbs representation of the Surface. This method may approximate Surface in certain circumstances.\n\nSurface.ToNurbsSurface (limitSurface: bool = true): NurbsSurface" } ], "Connectors": [ { - "Start": "fa1407d53f3843909fe092e7554be8ed", - "End": "090b5f7032f946998b1c4f0b20f3a24d", - "Id": "40b469824f12471283933d0e1bfbb018", + "Start": "5e1ee44909c24b26a980307dc25306cb", + "End": "102408db56734b47bd8b3f90d2be3746", + "Id": "dd0103f322ae4383bc35ead9a85d9d49", "IsHidden": "False" }, { - "Start": "4066f07b08774a64914edc66635e14ff", - "End": "b28dc369bd84427888a5c22efe281c8b", - "Id": "595d9b4bd6d64644be6adf541c5c8247", + "Start": "2ee4f82e99484ee98a69f87f90e97f42", + "End": "0533fc834568477c9a33015b07f4cf6e", + "Id": "9d26d31c3f1b4c90acec10f8cc65ea1f", "IsHidden": "False" }, { - "Start": "4066f07b08774a64914edc66635e14ff", - "End": "ebcb66900c86485f9780730e6be4c0f2", - "Id": "c4be3dd584f94a3b9d51a94c3e3ed802", + "Start": "2ee4f82e99484ee98a69f87f90e97f42", + "End": "536cc8dc23c74c3d918d68974c736dd8", + "Id": "e1c7ec3d87a345a5ab7debc9652a9b19", "IsHidden": "False" }, { - "Start": "4066f07b08774a64914edc66635e14ff", - "End": "43a70262e54645e6a41c227fe634e7c8", - "Id": "25a2ea2c8d3e4a42ab36153fca9ee390", + "Start": "2ee4f82e99484ee98a69f87f90e97f42", + "End": "be9d5046bee94081a087f08234b73734", + "Id": "2a2ad47be80c4ae68c6fdee8480773b1", "IsHidden": "False" }, { - "Start": "794cdf2e847a4ca39527a9adf0aa71cc", - "End": "ba392ae15bb74d55a7f2bf7a2b9faa5b", - "Id": "9a2dbcd4489d4d35a5fd70df42863089", + "Start": "9bd5847774494f36824a4ab0276b3e18", + "End": "0a429f1d4447463288f412580a1ef58b", + "Id": "8ed5a45363c947d78cf9cae1fbda239e", "IsHidden": "False" }, { - "Start": "e3ae108edfc447c1a104a33f4ccc4e36", - "End": "655bd93715d64c11bab8c7897492806e", - "Id": "ac011453409344a29f184c84f19fa733", + "Start": "65fb96051eea4e67a9987c4a2c996b3d", + "End": "b281453570e946d5ad30d1b90c8a9544", + "Id": "b7f7f89faaef4f9492efe944d25f24c3", "IsHidden": "False" }, { - "Start": "5e86218e2afc42f9839a79dc2a239993", - "End": "547ff2e1368946cda31be9b2ccd41aac", - "Id": "323e135552b54454bfbf94d450ddc8d4", + "Start": "5976b8d22ac248b7b66bdacbb199127b", + "End": "b6b392b117a7463e85eb259ea4fce6f4", + "Id": "026ab32044054574bb702963033de2c2", "IsHidden": "False" }, { - "Start": "dac0ef9f74e447f7b7a1863cca5e2425", - "End": "513931cf64db4d269530fea1ac32d5fd", - "Id": "6e26902e923544b38c2551999962cbf1", + "Start": "b120c30ce3644d2a8fc3bbbef95d73f0", + "End": "84343fe528ed4551a0174d078763ea11", + "Id": "5b82244b1b064918b56cf9a6f68f4deb", "IsHidden": "False" }, { - "Start": "20800cd5e4ac4ace81ca2f5d1e18019f", - "End": "42af7131f08b415db916928fbff5f480", - "Id": "df6dfb12a0234163810cce27e0eba00b", + "Start": "a4b32aaa4c134cb7a4bf2a6dcf216e65", + "End": "daa4ecc3389c4253a65be752d94ec4e4", + "Id": "ff928df78e094c448125d1bcf67179a9", "IsHidden": "False" }, { - "Start": "3be7b51b397a49dda079f15098d7274c", - "End": "f1ff786499dc4e43b4b6458b8e808d30", - "Id": "2ce774abb7ad4a30968b7ad7e948368d", + "Start": "27797976ccd24c4ebc075afec72124fc", + "End": "487a40daaa41474fb2c416afbe0ce6e7", + "Id": "7717f42044a94271a7eee53e02213221", "IsHidden": "False" }, { - "Start": "4f96e7892f7c47ff8edd8f83d732b151", - "End": "53039927e34f4de8b98ad4baae769a08", - "Id": "63468dcace7248d5a86747240edefae1", + "Start": "7cdfd647bb6d477ead949a8a5a38ba29", + "End": "1d58306723484bfb8f3bdadf1f66854e", + "Id": "52e8bc27c2ca4250bda93b4ee3dbb804", "IsHidden": "False" }, { - "Start": "91231d9225354053aad7bff1b9afb078", - "End": "d019a03a701246fd8ad0352c9ebdce21", - "Id": "ea14ff73de784a4199183b6a2577a3cf", + "Start": "4e6ec47e29174823a82328674fcbf194", + "End": "f8f9fc4218b2483a972fe3e562db3b46", + "Id": "cff6fa438515448aac95944dd762f073", "IsHidden": "False" } ], "Dependencies": [], "NodeLibraryDependencies": [], - "Thumbnail": null, + "Thumbnail": "", "GraphDocumentationURL": null, "ExtensionWorkspaceData": [ { "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", "Name": "Properties", - "Version": "2.17", + "Version": "2.19", "Data": {} } ], @@ -482,15 +491,15 @@ "ScaleFactor": 1.0, "HasRunWithoutCrash": true, "IsVisibleInDynamoLibrary": true, - "Version": "2.17.0.3255", - "RunType": "Manual", + "Version": "2.19.4.6632", + "RunType": "Automatic", "RunPeriod": "1000" }, "Camera": { "Name": "_Background Preview", - "EyeX": -6.5809869766235352, - "EyeY": 11.254499435424805, - "EyeZ": 11.339029312133789, + "EyeX": -5.4902410507202148, + "EyeY": 15.053728103637695, + "EyeZ": 8.7998876571655273, "LookX": 8.7498655319213867, "LookY": -14.094080924987793, "LookZ": -17.329778671264648, @@ -501,119 +510,119 @@ "ConnectorPins": [], "NodeViews": [ { + "Id": "c781287922f34a0b929fd8eefb4c8513", "Name": "Math.RandomList", - "ShowGeometry": true, - "Id": "7d7435f4dcd14a1bb0693f701ecda485", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -578.5030953668745, - "Y": 307.55904850481738 + "ShowGeometry": true, + "X": -579.30309536687446, + "Y": 299.337465921565 }, { + "Id": "d1d2bf4c35824acf9947d4e22f00d964", "Name": "Number Slider", - "ShowGeometry": true, - "Id": "4fd25c7abb42406eb64183323b390da8", "IsSetAsInput": true, "IsSetAsOutput": false, "Excluded": false, + "ShowGeometry": true, "X": -1027.3030953668745, - "Y": 160.55904850481735 + "Y": 152.337465921565 }, { + "Id": "16c02f1f6e31445aa5f7ee52bd3a882f", "Name": "Point.ByCylindricalCoordinates", - "ShowGeometry": true, - "Id": "11d18d7068564c249a8beb42837e0216", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": 95.096904633125632, - "Y": 92.731548504817368 + "ShowGeometry": true, + "X": 95.696904633125541, + "Y": 84.509965921565026 }, { + "Id": "9c56292549904150b06194441f061605", "Name": "Code Block", - "ShowGeometry": true, - "Id": "7ba7b96cdf3e43f2a51ba6620e80f8e9", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -257.70309536687444, - "Y": 307.55904850481738 + "ShowGeometry": true, + "X": -258.30309536687446, + "Y": 299.337465921565 }, { + "Id": "9fe1d9b4b2c0486e938e1399f3d0015b", "Name": "Code Block", - "ShowGeometry": true, - "Id": "2946ae2a7ef446f2bdb3bc8fb1fdd096", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -257.70309536687444, - "Y": 13.559048504817383 + "ShowGeometry": true, + "X": -258.30309536687446, + "Y": 5.3374659215650126 }, { + "Id": "b3d6af9fc1f84f9880be0049af1ec521", "Name": "Math.RandomList", - "ShowGeometry": true, - "Id": "1d2c81b61c9f4392a480c371469110ff", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -578.5030953668745, - "Y": 160.55904850481735 + "ShowGeometry": true, + "X": -579.30309536687446, + "Y": 152.337465921565 }, { + "Id": "3a2cadb4acbd435f85c1d486613bae6d", "Name": "Code Block", - "ShowGeometry": true, - "Id": "403c70ad0cb443cc82e7c920b8c41695", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -257.70309536687444, - "Y": 160.55904850481735 + "ShowGeometry": true, + "X": -258.30309536687446, + "Y": 152.337465921565 }, { + "Id": "3ded9baff0be4e85ba0169dedc1798b4", "Name": "NurbsCurve.ByPoints", - "ShowGeometry": true, - "Id": "ca5657b3d8fa40a4a4a1338d2cb535f4", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": 499.09690463312563, - "Y": 199.73154850481734 + "ShowGeometry": true, + "X": 499.69690463312554, + "Y": 191.50996592156503 }, { + "Id": "382ccf0846064287b785f182cd44ac1b", "Name": "Boolean", - "ShowGeometry": true, - "Id": "5b4d90107c974168b1d6053bc480a259", "IsSetAsInput": true, "IsSetAsOutput": false, "Excluded": false, - "X": 93.975966004966722, - "Y": 338.48967124849963 + "ShowGeometry": true, + "X": 95.696904633125541, + "Y": 332.509965921565 }, { + "Id": "b30ee66b733e46eb99a0f60ff95d89de", "Name": "Surface.ByPatch", - "ShowGeometry": true, - "Id": "1cc850ca1a66404c947b2896bb67bebf", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": 859.89690463312559, - "Y": 199.73154850481734 + "ShowGeometry": true, + "X": 859.69690463312554, + "Y": 191.50996592156503 }, { + "Id": "bee86d53b4724bb6b25e69d7217de3a5", "Name": "Surface.ToNurbsSurface", - "ShowGeometry": true, - "Id": "bb20643ccb7647b7845ef733b2d07775", "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": 1204.6969046331255, - "Y": 199.73154850481734 + "ShowGeometry": true, + "X": 1214.3061051508912, + "Y": 175.91481092450368 } ], "Annotations": [], - "X": 758.3734812666645, - "Y": 298.69424106709329, - "Zoom": 0.7136876006441224 + "X": 577.54028474958955, + "Y": 125.09092957339169, + "Zoom": 0.55877561722545954 } } \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface).md new file mode 100644 index 00000000000..78e9389ff3e --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface).md @@ -0,0 +1,10 @@ +## In Depth +`Surface.ToNurbsSurface` takes a surface as input and returns a NurbsSurface that approximates the input surface. The `limitSurface` input determines if the surface should be restored to its original parameter range before conversion, for example, when the parameter range of a surface is limited is after a Trim operation. + +In the example below, we create a surface using a `Surface.ByPatch` node with a closed NurbsCurve as an input. Note that when we use this surface as the input for a `Surface.ToNurbsSurface` node, the result is an untrimmed NurbsSurface with four sides. + + +___ +## Example File + +![Surface.ToNurbsSurface](./Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface,%20limitSurface)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface)_img.jpg new file mode 100644 index 00000000000..a1b03e0c293 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface(surface, limitSurface)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface.md deleted file mode 100644 index 0e1ef6db5e6..00000000000 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface.md +++ /dev/null @@ -1,7 +0,0 @@ -## In Depth -Surface To Nurbs Surface takes a surface as input and returns a Nurbs Surface that approximates the input surface. In the example below, we create a surface using a ByPatch node with a close Nurbs Curve as an input. Note that when we use this surface as the input for a ToNurbsSurface node, the result is an untrimmed Nurbs Surface with four sides. -___ -## Example File - -![ToNurbsSurface](./Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface_img.jpg) - diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface_img.jpg deleted file mode 100644 index 2de207a2f38..00000000000 Binary files a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.ToNurbsSurface_img.jpg and /dev/null differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance).dyn b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance).dyn new file mode 100644 index 00000000000..54ded366c8d --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance).dyn @@ -0,0 +1,628 @@ +{ + "Uuid": "c3900289-e7fe-4db3-bccb-6dd7385d9e5c", + "IsCustomNode": false, + "Description": "", + "Name": "Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops", + "ElementResolver": { + "ResolutionMap": { + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + }, + "Vector.XAxis": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + }, + "Vector": { + "Key": "Autodesk.DesignScript.Geometry.Vector", + "Value": "ProtoGeometry.dll" + }, + "Math": { + "Key": "DSCore.Math", + "Value": "DSCoreNodes.dll" + }, + "PolyCurve": { + "Key": "Autodesk.DesignScript.Geometry.PolyCurve", + "Value": "ProtoGeometry.dll" + }, + "Color": { + "Key": "DSCore.Color", + "Value": "DSCoreNodes.dll" + }, + "Display": { + "Key": "Display.Display", + "Value": "Display.dll" + } + } + }, + "Inputs": [ + { + "Id": "e706c795414a46db8ea50bb5c34dee5c", + "Name": "Trimmed Surface Geometry", + "Type": "number", + "Type2": "number", + "Value": "0.3", + "MaximumValue": 1.0, + "MinimumValue": -4.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "Produces numeric values", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "7d29d965759c4a6091d44c155f12517c", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "7c489496f7844a17af38f90b590ab6ea", + "Name": "closedCurve", + "Description": "Closed curve used as surface boundary\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5f3c2dc5f8f546918930935551b487fb", + "Name": "Surface", + "Description": "Surface created by patch", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", + "Replication": "Auto", + "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "dc345f78f0f54322b4a856a206da145b", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "cce21458240f4331b3aa706e80c81508", + "Name": "centerPoint", + "Description": "Center point of circle\n\nPoint\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "81f7aa6dd0984ebcad54f842f9f23955", + "Name": "radius", + "Description": "Radius\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bbc590775ec94fa1bd03c5bb28696d89", + "Name": "normal", + "Description": "Normal direction vector\n\nVector\nDefault value : Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "261909961e504ed2a92b26a2c599f6a9", + "Name": "Circle", + "Description": "Circle created with center point radius and normal", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Circle.ByCenterPointRadiusNormal@Autodesk.DesignScript.Geometry.Point,double,Autodesk.DesignScript.Geometry.Vector", + "Replication": "Auto", + "Description": "Creates a Circle with specified center Point, radius, and normal direction.\n\nCircle.ByCenterPointRadiusNormal (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1, normal: Vector = Autodesk.DesignScript.Geometry.Vector.ByCoordinates(0, 0, 1)): Circle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "4116bb8fc536488a8c21dc6d835dcf44", + "NodeType": "CodeBlockNode", + "Inputs": [ + { + "Id": "11155c04d6bf41139e61c27de3994557", + "Name": "x", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ea5fa713620c46a08b5b27f3050fe4ea", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8cf18e761d814f39a62f65722774e73d", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d606f18a142b4997b1f35b8acebfd0e4", + "Name": "", + "Description": "Value of expression at line 4", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7637989616b745bb85b9a9a34fd6ee93", + "Name": "", + "Description": "pt1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "49818a91e5e54229acc7dee4b0300641", + "Name": "", + "Description": "pt2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "329ad89fdfa944cea6dfb73821335cbf", + "Name": "", + "Description": "pt3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d151d01487734d0fbb073739cbf30d8b", + "Name": "", + "Description": "pt4", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "27c6ba5803ee4e8dabdd72ccd0ce5499", + "Name": "", + "Description": "pts", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "21ac8901ae704924a8345ba77d59e785", + "Name": "", + "Description": "pCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ba200c6d9d0c4decb538c612ba0a1855", + "Name": "", + "Description": "pFillet", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6803f07fc9054897969db2a438e9179f", + "Name": "", + "Description": "pt5", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1bc004eda98c443999886c4caf6829ac", + "Name": "", + "Description": "pt6", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5d9ba9971da44486b5dac665d86045fa", + "Name": "", + "Description": "pt7", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9988ca56d2af4d58989f21a74913948d", + "Name": "", + "Description": "pt8", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ba149d71e7bf4ed9abd7a4e0fade3597", + "Name": "", + "Description": "pts2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "360606f3a2cf4551a20792848cda688d", + "Name": "", + "Description": "pCurve2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9aa0455e19834b07a1abe7ced9af5f8a", + "Name": "", + "Description": "pFillet2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e4230cc32bfc41bc87cb83be11976cee", + "Name": "", + "Description": "loops", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "//Surface to trim\nPoint.ByCoordinates(0,0,0);\n6;\nVector.XAxis();\n\n//Inner loop 1\npt1 = Point.ByCoordinates(0,3,4);\npt2 = Point.ByCoordinates(0,2,4);\npt3 = Point.ByCoordinates(0,x*-1,-2);\npt4 = Point.ByCoordinates(0,5,2);\npts = [pt1, pt2, pt3, pt4];\npCurve = PolyCurve.ByPoints(pts, true);\npFillet = PolyCurve.Fillet(pCurve, 0.25);\n\n//Inner loop 2\npt5 = Point.ByCoordinates(0,-3,-4);\npt6 = Point.ByCoordinates(0,-2,-4);\npt7 = Point.ByCoordinates(0,x,2);\npt8 = Point.ByCoordinates(0,-5,-2);\npts2 = [pt5, pt6, pt7, pt8];\npCurve2 = PolyCurve.ByPoints(pts2, true);\npFillet2 = PolyCurve.Fillet(pCurve2, 0.25);\n\n//Inner loops\nloops = [pFillet, pFillet2];" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NumberType": "Double", + "MaximumValue": 1.0, + "MinimumValue": -4.0, + "StepValue": 0.1, + "Id": "e706c795414a46db8ea50bb5c34dee5c", + "NodeType": "NumberInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "299d11a0c4d84d619d0dc052f4090a80", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Produces numeric values", + "InputValue": 0.3 + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "a99d309dd7c24588acd4545b29294280", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "3c52be18b7f84f749519d6c2e128205b", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bcb7fbbc0911444abd0e95f166974a3f", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4c3ff321a10f42b28d7c98e1f964d3e9", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels", + "InputValue": { + "R": 151, + "G": 192, + "B": 206, + "A": 255 + }, + "Id": "44fa8aa9dc814f18aef4568aa15ebc8b", + "NodeType": "ColorInputNode", + "Inputs": [], + "Outputs": [ + { + "Id": "fdffe1a8836f4159ae8022ccc1858d71", + "Name": "Color", + "Description": "Selected Color.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Color from the palette" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "96ce02d60663460cb451c4e86e2841d5", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "b78a3c80d74f4ff5bb316a6044483462", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3560abe90c7f41dbbd79885f31563cd6", + "Name": "loops", + "Description": "PolyCurve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d5b6bf1e136a4609843b1f0087f21897", + "Name": "tolerance", + "Description": "double\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "bca94bfb84c14695b399779105091ef9", + "Name": "Surface", + "Description": "Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops@Autodesk.DesignScript.Geometry.PolyCurve[],double", + "Replication": "Auto", + "Description": "Trims the surface with a collection of one or more closed PolyCurves. One of the loops needs to be the boundary loop of the input surface. In addition, one or more inner loops need to be added for holes.\n\nSurface.TrimWithEdgeLoops (loops: PolyCurve[], tolerance: double = 0): Surface" + } + ], + "Connectors": [ + { + "Start": "5f3c2dc5f8f546918930935551b487fb", + "End": "3c52be18b7f84f749519d6c2e128205b", + "Id": "0add38d0a9fe4d1dbc52055a1c41202e", + "IsHidden": "False" + }, + { + "Start": "5f3c2dc5f8f546918930935551b487fb", + "End": "b78a3c80d74f4ff5bb316a6044483462", + "Id": "a0da163225db41408766a2d8ce65771f", + "IsHidden": "False" + }, + { + "Start": "261909961e504ed2a92b26a2c599f6a9", + "End": "7c489496f7844a17af38f90b590ab6ea", + "Id": "ad47aa4c38f34ad6a617f68440cddcef", + "IsHidden": "False" + }, + { + "Start": "ea5fa713620c46a08b5b27f3050fe4ea", + "End": "cce21458240f4331b3aa706e80c81508", + "Id": "c8c4c5748ad647a6a35a9cbaa58c4534", + "IsHidden": "False" + }, + { + "Start": "8cf18e761d814f39a62f65722774e73d", + "End": "81f7aa6dd0984ebcad54f842f9f23955", + "Id": "77eb39cf77a84271969f9b8a3dc9f80e", + "IsHidden": "False" + }, + { + "Start": "d606f18a142b4997b1f35b8acebfd0e4", + "End": "bbc590775ec94fa1bd03c5bb28696d89", + "Id": "a9248efa88864566abd90077a5959148", + "IsHidden": "False" + }, + { + "Start": "e4230cc32bfc41bc87cb83be11976cee", + "End": "3560abe90c7f41dbbd79885f31563cd6", + "Id": "ae9f7baa8ec0426cb68e60f7779accfb", + "IsHidden": "False" + }, + { + "Start": "299d11a0c4d84d619d0dc052f4090a80", + "End": "11155c04d6bf41139e61c27de3994557", + "Id": "c31904759b254d71b92f0232216ec000", + "IsHidden": "False" + }, + { + "Start": "fdffe1a8836f4159ae8022ccc1858d71", + "End": "bcb7fbbc0911444abd0e95f166974a3f", + "Id": "78148ded9e7c430cb46461cef3d805ad", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": 15.819687843322754, + "EyeY": 5.5620708465576172, + "EyeZ": -6.5477018356323242, + "LookX": -16.385435104370117, + "LookY": -4.33048152923584, + "LookZ": 7.60958194732666, + "UpX": -0.017411366105079651, + "UpY": 0.99981570243835449, + "UpZ": 0.00808618776500225 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "7d29d965759c4a6091d44c155f12517c", + "Name": "Surface.ByPatch", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 2105.2558996906128, + "Y": 3805.2979507192154 + }, + { + "Id": "dc345f78f0f54322b4a856a206da145b", + "Name": "Circle.ByCenterPointRadiusNormal", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1673.2558996906125, + "Y": 3805.2979507192154 + }, + { + "Id": "4116bb8fc536488a8c21dc6d835dcf44", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 1125.2558996906125, + "Y": 3815.262950719215 + }, + { + "Id": "e706c795414a46db8ea50bb5c34dee5c", + "Name": "Trimmed Surface Geometry", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 677.25589969061252, + "Y": 3815.262950719215 + }, + { + "Id": "a99d309dd7c24588acd4545b29294280", + "Name": "GeometryColor.ByGeometryColor", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2481.1448132811338, + "Y": 3573.3965829988888 + }, + { + "Id": "44fa8aa9dc814f18aef4568aa15ebc8b", + "Name": "Color Palette", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2207.3384737522993, + "Y": 3613.7780935049386 + }, + { + "Id": "96ce02d60663460cb451c4e86e2841d5", + "Name": "Surface.TrimWithEdgeLoops", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 2477.12769391776, + "Y": 3823.865280155384 + } + ], + "Annotations": [], + "X": -454.04766337765545, + "Y": -2191.8190491059809, + "Zoom": 0.63737993559788708 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance).md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance).md new file mode 100644 index 00000000000..3d8e92a0b60 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance).md @@ -0,0 +1,11 @@ +## In Depth +`Surface.TrimWithEdgeLoops` trims the surface with a collection of one or more closed PolyCurves that must all lie on the surface within the specified tolerance. If one or more holes need to be trimmed from the input surface, there must be one outer loop specified for the boundary of the surface and one inner loop for each hole. If the region between the surface boundary and the hole(s) needs to be trimmed, only the loop for each hole should be provided. For a periodic surface with no outer loop such as a spherical surface, the trimmed region can be controlled by reversing the direction of the loop curve. + +The tolerance is the tolerance used when deciding whether curve ends are coincident and whether a curve and surface are coincident. The supplied tolerance cannot be smaller than any of the tolerances used in the creation of the input PolyCurves. The default value of 0.0 means that the largest tolerance used in the creation of the input PolyCurves will be used. + +In the example below, two loops are trimmed out of a surface, returning two new surfaces highlighted in blue. The number slider adjusts the shape of the new surfaces. + +___ +## Example File + +![Surface.TrimWithEdgeLoops](./Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface,%20loops,%20tolerance)_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance)_img.jpg b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance)_img.jpg new file mode 100644 index 00000000000..726ddd7de98 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.Surface.TrimWithEdgeLoops(surface, loops, tolerance)_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.UV.ByCoordinates.md b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.UV.ByCoordinates.md index ec0bd6173fa..b2d881230d8 100644 --- a/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.UV.ByCoordinates.md +++ b/doc/distrib/NodeHelpFiles/Autodesk.DesignScript.Geometry.UV.ByCoordinates.md @@ -1,5 +1,8 @@ ## In Depth -Reference points are created in the Revit conceptual design environment. +`UV.ByCoordinates` will return a UV from two lists of doubles. U and V are the horizontal and vertical coordinates, respectively, that define how 2D textures are applied to a 3D surface. + +In the example below, a UV is returned from 400 random values to create a Delaunay triangulation of a NurbsSurface. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.dyn b/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.dyn new file mode 100644 index 00000000000..5215fd84fd8 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.dyn @@ -0,0 +1,229 @@ +{ + "Uuid": "d12f17ed-461d-4cb4-bcda-b58ea984d57c", + "IsCustomNode": false, + "Description": "", + "Name": "Geometry.DeserializeFromSABWithUnits", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "GeometryUI.DeserializeFromSABWithUnits, GeometryUI", + "Id": "458871bc1bcd4f42905e2e626024a0f4", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "5fb8167dc79b48aea1069606d5dcd649", + "Name": "buffer", + "Description": "SAB byte array.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8b34c3bc07db4594b3e5568047c29786", + "Name": "dynamoUnit", + "Description": "A forge unit length, if left null, geometry will be imported as unitless.", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5fe553df34fe470dae7d42fc7dcc2301", + "Name": "geometry", + "Description": "Loaded geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Imports geometry from SAB byte array. Set the dynamoUnit input to match how you are interpreting the other numbers in your Dynamo file." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "0110bd4155d34491bafad05364cd369f", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "40b5c8c109df43d89de1c1da3ffd0496", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "[\n [\n 65,\n 67,\n 73,\n 83,\n 32,\n 66,\n 105,\n 110,\n 97,\n 114,\n 121,\n 70,\n 105,\n 108,\n 101,\n 188,\n 2,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 1,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 7,\n 4,\n 76,\n 105,\n 98,\n 71,\n 7,\n 20,\n 65,\n 83,\n 77,\n 32,\n 50,\n 50,\n 57,\n 46,\n 50,\n 46,\n 48,\n 46,\n 54,\n 53,\n 53,\n 51,\n 53,\n 32,\n 78,\n 84,\n 7,\n 24,\n 84,\n 117,\n 101,\n 32,\n 79,\n 99,\n 116,\n 32,\n 32,\n 51,\n 32,\n 49,\n 53,\n 58,\n 53,\n 49,\n 58,\n 48,\n 52,\n 32,\n 50,\n 48,\n 50,\n 51,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 64,\n 143,\n 64,\n 6,\n 141,\n 237,\n 181,\n 160,\n 247,\n 198,\n 176,\n 62,\n 6,\n 187,\n 189,\n 215,\n 217,\n 223,\n 124,\n 219,\n 61,\n 13,\n 4,\n 98,\n 111,\n 100,\n 121,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 1,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 2,\n 0,\n 0,\n 0,\n 17,\n 13,\n 4,\n 108,\n 117,\n 109,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 0,\n 0,\n 0,\n 0,\n 17,\n 13,\n 9,\n 116,\n 114,\n 97,\n 110,\n 115,\n 102,\n 111,\n 114,\n 109,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 11,\n 11,\n 11,\n 17,\n 13,\n 5,\n 115,\n 104,\n 101,\n 108,\n 108,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 4,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 1,\n 0,\n 0,\n 0,\n 17,\n 13,\n 4,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 5,\n 0,\n 0,\n 0,\n 12,\n 6,\n 0,\n 0,\n 0,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 7,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 4,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 8,\n 0,\n 0,\n 0,\n 12,\n 9,\n 0,\n 0,\n 0,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 10,\n 0,\n 0,\n 0,\n 10,\n 11,\n 17,\n 13,\n 4,\n 108,\n 111,\n 111,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 11,\n 0,\n 0,\n 0,\n 12,\n 4,\n 0,\n 0,\n 0,\n 17,\n 14,\n 5,\n 112,\n 108,\n 97,\n 110,\n 101,\n 13,\n 7,\n 115,\n 117,\n 114,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 11,\n 11,\n 11,\n 17,\n 13,\n 4,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 12,\n 0,\n 0,\n 0,\n 12,\n 13,\n 0,\n 0,\n 0,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 14,\n 0,\n 0,\n 0,\n 10,\n 11,\n 17,\n 13,\n 4,\n 108,\n 111,\n 111,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 15,\n 0,\n 0,\n 0,\n 12,\n 5,\n 0,\n 0,\n 0,\n 17,\n 14,\n 5,\n 112,\n 108,\n 97,\n 110,\n 101,\n 13,\n 7,\n 115,\n 117,\n 114,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 11,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 16,\n 0,\n 0,\n 0,\n 12,\n 17,\n 0,\n 0,\n 0,\n 12,\n 18,\n 0,\n 0,\n 0,\n 12,\n 19,\n 0,\n 0,\n 0,\n 11,\n 12,\n 6,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 20,\n 0,\n 0,\n 0,\n 12,\n 21,\n 0,\n 0,\n 0,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 22,\n 0,\n 0,\n 0,\n 10,\n 11,\n 17,\n 13,\n 4,\n 108,\n 111,\n 111,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 23,\n 0,\n 0,\n 0,\n 12,\n 8,\n 0,\n 0,\n 0,\n 17,\n 14,\n 5,\n 112,\n 108,\n 97,\n 110,\n 101,\n 13,\n 7,\n 115,\n 117,\n 114,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 11,\n 11,\n 11,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 24,\n 0,\n 0,\n 0,\n 12,\n 25,\n 0,\n 0,\n 0,\n 12,\n 26,\n 0,\n 0,\n 0,\n 12,\n 27,\n 0,\n 0,\n 0,\n 11,\n 12,\n 9,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 28,\n 0,\n 0,\n 0,\n 12,\n 11,\n 0,\n 0,\n 0,\n 12,\n 29,\n 0,\n 0,\n 0,\n 12,\n 30,\n 0,\n 0,\n 0,\n 11,\n 12,\n 6,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 11,\n 0,\n 0,\n 0,\n 12,\n 28,\n 0,\n 0,\n 0,\n 12,\n 31,\n 0,\n 0,\n 0,\n 12,\n 32,\n 0,\n 0,\n 0,\n 11,\n 12,\n 6,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 33,\n 0,\n 0,\n 0,\n 12,\n 34,\n 0,\n 0,\n 0,\n 12,\n 11,\n 0,\n 0,\n 0,\n 12,\n 19,\n 0,\n 0,\n 0,\n 10,\n 12,\n 35,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 36,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 37,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 18,\n 0,\n 0,\n 0,\n 12,\n 38,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 4,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 39,\n 0,\n 0,\n 0,\n 12,\n 40,\n 0,\n 0,\n 0,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 41,\n 0,\n 0,\n 0,\n 10,\n 11,\n 17,\n 13,\n 4,\n 108,\n 111,\n 111,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 42,\n 0,\n 0,\n 0,\n 12,\n 12,\n 0,\n 0,\n 0,\n 17,\n 14,\n 5,\n 112,\n 108,\n 97,\n 110,\n 101,\n 13,\n 7,\n 115,\n 117,\n 114,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 11,\n 11,\n 11,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 43,\n 0,\n 0,\n 0,\n 12,\n 31,\n 0,\n 0,\n 0,\n 12,\n 44,\n 0,\n 0,\n 0,\n 12,\n 45,\n 0,\n 0,\n 0,\n 11,\n 12,\n 13,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 46,\n 0,\n 0,\n 0,\n 12,\n 15,\n 0,\n 0,\n 0,\n 12,\n 43,\n 0,\n 0,\n 0,\n 12,\n 47,\n 0,\n 0,\n 0,\n 11,\n 12,\n 9,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 15,\n 0,\n 0,\n 0,\n 12,\n 46,\n 0,\n 0,\n 0,\n 12,\n 48,\n 0,\n 0,\n 0,\n 12,\n 49,\n 0,\n 0,\n 0,\n 11,\n 12,\n 9,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 34,\n 0,\n 0,\n 0,\n 12,\n 33,\n 0,\n 0,\n 0,\n 12,\n 15,\n 0,\n 0,\n 0,\n 12,\n 27,\n 0,\n 0,\n 0,\n 10,\n 12,\n 35,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 50,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 51,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 26,\n 0,\n 0,\n 0,\n 12,\n 52,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 17,\n 0,\n 0,\n 0,\n 12,\n 16,\n 0,\n 0,\n 0,\n 12,\n 53,\n 0,\n 0,\n 0,\n 12,\n 54,\n 0,\n 0,\n 0,\n 11,\n 12,\n 6,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 55,\n 0,\n 0,\n 0,\n 12,\n 56,\n 0,\n 0,\n 0,\n 12,\n 16,\n 0,\n 0,\n 0,\n 12,\n 30,\n 0,\n 0,\n 0,\n 10,\n 12,\n 40,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 37,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 57,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 29,\n 0,\n 0,\n 0,\n 12,\n 58,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 23,\n 0,\n 0,\n 0,\n 12,\n 59,\n 0,\n 0,\n 0,\n 12,\n 17,\n 0,\n 0,\n 0,\n 12,\n 32,\n 0,\n 0,\n 0,\n 10,\n 12,\n 13,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 60,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 36,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 31,\n 0,\n 0,\n 0,\n 12,\n 61,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 26,\n 0,\n 0,\n 0,\n 12,\n 18,\n 0,\n 0,\n 0,\n 12,\n 59,\n 0,\n 0,\n 0,\n 12,\n 62,\n 0,\n 0,\n 0,\n 11,\n 12,\n 35,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 18,\n 0,\n 0,\n 0,\n 12,\n 26,\n 0,\n 0,\n 0,\n 12,\n 55,\n 0,\n 0,\n 0,\n 12,\n 63,\n 0,\n 0,\n 0,\n 10,\n 12,\n 35,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 108,\n 111,\n 111,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 33,\n 0,\n 0,\n 0,\n 12,\n 39,\n 0,\n 0,\n 0,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 19,\n 0,\n 0,\n 0,\n 12,\n 64,\n 0,\n 0,\n 0,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 19,\n 0,\n 0,\n 0,\n 12,\n 65,\n 0,\n 0,\n 0,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 4,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 35,\n 0,\n 0,\n 0,\n 12,\n 3,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 66,\n 0,\n 0,\n 0,\n 10,\n 11,\n 17,\n 13,\n 4,\n 108,\n 111,\n 111,\n 112,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 55,\n 0,\n 0,\n 0,\n 12,\n 20,\n 0,\n 0,\n 0,\n 17,\n 14,\n 5,\n 112,\n 108,\n 97,\n 110,\n 101,\n 13,\n 7,\n 115,\n 117,\n 114,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 11,\n 11,\n 11,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 67,\n 0,\n 0,\n 0,\n 12,\n 53,\n 0,\n 0,\n 0,\n 12,\n 56,\n 0,\n 0,\n 0,\n 12,\n 68,\n 0,\n 0,\n 0,\n 11,\n 12,\n 21,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 59,\n 0,\n 0,\n 0,\n 12,\n 23,\n 0,\n 0,\n 0,\n 12,\n 24,\n 0,\n 0,\n 0,\n 12,\n 47,\n 0,\n 0,\n 0,\n 10,\n 12,\n 13,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 53,\n 0,\n 0,\n 0,\n 12,\n 67,\n 0,\n 0,\n 0,\n 12,\n 23,\n 0,\n 0,\n 0,\n 12,\n 45,\n 0,\n 0,\n 0,\n 10,\n 12,\n 21,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 60,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 69,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 44,\n 0,\n 0,\n 0,\n 12,\n 70,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 25,\n 0,\n 0,\n 0,\n 12,\n 24,\n 0,\n 0,\n 0,\n 12,\n 67,\n 0,\n 0,\n 0,\n 12,\n 71,\n 0,\n 0,\n 0,\n 11,\n 12,\n 9,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 51,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 69,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 43,\n 0,\n 0,\n 0,\n 12,\n 72,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 56,\n 0,\n 0,\n 0,\n 12,\n 55,\n 0,\n 0,\n 0,\n 12,\n 25,\n 0,\n 0,\n 0,\n 12,\n 49,\n 0,\n 0,\n 0,\n 10,\n 12,\n 40,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 73,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 50,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 48,\n 0,\n 0,\n 0,\n 12,\n 74,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 27,\n 0,\n 0,\n 0,\n 12,\n 75,\n 0,\n 0,\n 0,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 76,\n 0,\n 0,\n 0,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 62,\n 0,\n 0,\n 0,\n 12,\n 77,\n 0,\n 0,\n 0,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 42,\n 0,\n 0,\n 0,\n 12,\n 44,\n 0,\n 0,\n 0,\n 12,\n 28,\n 0,\n 0,\n 0,\n 12,\n 54,\n 0,\n 0,\n 0,\n 10,\n 12,\n 21,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 57,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 60,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 53,\n 0,\n 0,\n 0,\n 12,\n 78,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 48,\n 0,\n 0,\n 0,\n 12,\n 29,\n 0,\n 0,\n 0,\n 12,\n 34,\n 0,\n 0,\n 0,\n 12,\n 63,\n 0,\n 0,\n 0,\n 11,\n 12,\n 40,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 29,\n 0,\n 0,\n 0,\n 12,\n 48,\n 0,\n 0,\n 0,\n 12,\n 42,\n 0,\n 0,\n 0,\n 12,\n 68,\n 0,\n 0,\n 0,\n 10,\n 12,\n 40,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 30,\n 0,\n 0,\n 0,\n 12,\n 79,\n 0,\n 0,\n 0,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 31,\n 0,\n 0,\n 0,\n 12,\n 43,\n 0,\n 0,\n 0,\n 12,\n 33,\n 0,\n 0,\n 0,\n 12,\n 62,\n 0,\n 0,\n 0,\n 10,\n 12,\n 13,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 80,\n 0,\n 0,\n 0,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 54,\n 0,\n 0,\n 0,\n 12,\n 81,\n 0,\n 0,\n 0,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 36,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 51,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 33,\n 0,\n 0,\n 0,\n 12,\n 82,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 37,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 50,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 34,\n 0,\n 0,\n 0,\n 12,\n 83,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 17,\n 14,\n 5,\n 112,\n 108,\n 97,\n 110,\n 101,\n 13,\n 7,\n 115,\n 117,\n 114,\n 102,\n 97,\n 99,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 128,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 11,\n 11,\n 11,\n 11,\n 11,\n 17,\n 13,\n 6,\n 99,\n 111,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 44,\n 0,\n 0,\n 0,\n 12,\n 42,\n 0,\n 0,\n 0,\n 12,\n 46,\n 0,\n 0,\n 0,\n 12,\n 71,\n 0,\n 0,\n 0,\n 10,\n 12,\n 21,\n 0,\n 0,\n 0,\n 12,\n 255,\n 255,\n 255,\n 255,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 57,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 73,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 56,\n 0,\n 0,\n 0,\n 12,\n 84,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 85,\n 0,\n 0,\n 0,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 71,\n 0,\n 0,\n 0,\n 12,\n 86,\n 0,\n 0,\n 0,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 11,\n 11,\n 17,\n 13,\n 4,\n 101,\n 100,\n 103,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 69,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 12,\n 73,\n 0,\n 0,\n 0,\n 6,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 12,\n 67,\n 0,\n 0,\n 0,\n 12,\n 87,\n 0,\n 0,\n 0,\n 11,\n 7,\n 7,\n 117,\n 110,\n 107,\n 110,\n 111,\n 119,\n 110,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 6,\n 118,\n 101,\n 114,\n 116,\n 101,\n 120,\n 12,\n 88,\n 0,\n 0,\n 0,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 49,\n 0,\n 0,\n 0,\n 12,\n 89,\n 0,\n 0,\n 0,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 17,\n 14,\n 13,\n 115,\n 116,\n 114,\n 105,\n 110,\n 103,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 11,\n 110,\n 97,\n 109,\n 101,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 3,\n 103,\n 101,\n 110,\n 13,\n 6,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 51,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 2,\n 0,\n 0,\n 0,\n 7,\n 13,\n 100,\n 105,\n 109,\n 101,\n 110,\n 115,\n 105,\n 111,\n 110,\n 95,\n 116,\n 97,\n 103,\n 7,\n 5,\n 119,\n 105,\n 100,\n 116,\n 104,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 17,\n 14,\n 13,\n 115,\n 116,\n 114,\n 105,\n 110,\n 103,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 11,\n 110,\n 97,\n 109,\n 101,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 3,\n 103,\n 101,\n 110,\n 13,\n 6,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 60,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 2,\n 0,\n 0,\n 0,\n 7,\n 13,\n 100,\n 105,\n 109,\n 101,\n 110,\n 115,\n 105,\n 111,\n 110,\n 95,\n 116,\n 97,\n 103,\n 7,\n 6,\n 104,\n 101,\n 105,\n 103,\n 104,\n 116,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 11,\n 11,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 11,\n 11,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 11,\n 11,\n 17,\n 14,\n 13,\n 115,\n 116,\n 114,\n 105,\n 110,\n 103,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 11,\n 110,\n 97,\n 109,\n 101,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 3,\n 103,\n 101,\n 110,\n 13,\n 6,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 69,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 2,\n 0,\n 0,\n 0,\n 7,\n 13,\n 100,\n 105,\n 109,\n 101,\n 110,\n 115,\n 105,\n 111,\n 110,\n 95,\n 116,\n 97,\n 103,\n 7,\n 4,\n 114,\n 111,\n 111,\n 116,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 17,\n 14,\n 8,\n 115,\n 116,\n 114,\n 97,\n 105,\n 103,\n 104,\n 116,\n 13,\n 5,\n 99,\n 117,\n 114,\n 118,\n 101,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 20,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 11,\n 11,\n 17,\n 14,\n 13,\n 115,\n 116,\n 114,\n 105,\n 110,\n 103,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 11,\n 110,\n 97,\n 109,\n 101,\n 95,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 14,\n 3,\n 103,\n 101,\n 110,\n 13,\n 6,\n 97,\n 116,\n 116,\n 114,\n 105,\n 98,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 12,\n 73,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 1,\n 0,\n 0,\n 0,\n 21,\n 2,\n 0,\n 0,\n 0,\n 7,\n 13,\n 100,\n 105,\n 109,\n 101,\n 110,\n 115,\n 105,\n 111,\n 110,\n 95,\n 116,\n 97,\n 103,\n 7,\n 6,\n 108,\n 101,\n 110,\n 103,\n 116,\n 104,\n 17,\n 13,\n 5,\n 112,\n 111,\n 105,\n 110,\n 116,\n 12,\n 255,\n 255,\n 255,\n 255,\n 4,\n 255,\n 255,\n 255,\n 255,\n 12,\n 255,\n 255,\n 255,\n 255,\n 19,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 63,\n 0,\n 0,\n 0,\n 0,\n 0,\n 0,\n 240,\n 191,\n 17,\n 14,\n 3,\n 69,\n 110,\n 100,\n 14,\n 2,\n 111,\n 102,\n 14,\n 4,\n 65,\n 67,\n 73,\n 83,\n 13,\n 4,\n 100,\n 97,\n 116,\n 97\n ]\n];" + }, + { + "ConcreteType": "UnitsUI.Units, UnitsNodeModels", + "SelectedIndex": 218, + "SelectedString": "Millimeters", + "Id": "05d03c1556094b1f86b75fa4184437ce", + "NodeType": "ExtensionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "97078c509bb04256b8e8f91e307fee39", + "Name": "Unit", + "Description": "The selected Unit", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Select a Unit type" + } + ], + "Connectors": [ + { + "Start": "40b5c8c109df43d89de1c1da3ffd0496", + "End": "5fb8167dc79b48aea1069606d5dcd649", + "Id": "dfcc7212bedf4e5aaab3490bffe38571", + "IsHidden": "False" + }, + { + "Start": "97078c509bb04256b8e8f91e307fee39", + "End": "8b34c3bc07db4594b3e5568047c29786", + "Id": "8a92c93f416b461ba1e61a9580802bea", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.0.6156", + "RunType": "Manual", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -1009.1293755334449, + "EyeY": 1102.2848813722055, + "EyeZ": 2707.7727379578423, + "LookX": 1009.1293755334449, + "LookY": -1102.2848813722055, + "LookZ": -2707.7727379578423, + "UpX": 0.051617458462715149, + "UpY": 0.98901587724685669, + "UpZ": -0.13850393891334534 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "458871bc1bcd4f42905e2e626024a0f4", + "Name": "Geometry.DeserializeFromSABWithUnits", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 863.50445799529371, + "Y": 155.19691479962725 + }, + { + "Id": "0110bd4155d34491bafad05364cd369f", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 591.00445799529371, + "Y": 211.09691479962726 + }, + { + "Id": "05d03c1556094b1f86b75fa4184437ce", + "Name": "Units", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 554.68617357188941, + "Y": 331.08396677271031 + } + ], + "Annotations": [ + { + "Id": "1b3e20ec6a504296923fc2090b470909", + "Title": "Serialized binary stream data", + "DescriptionText": "Collapsed as a group as this Code Block is wildly long...", + "IsExpanded": false, + "WidthAdjustment": 0.0, + "HeightAdjustment": 0.0, + "Nodes": [ + "0110bd4155d34491bafad05364cd369f" + ], + "HasNestedGroups": false, + "Left": 581.00445799529371, + "Top": 18.096914799627257, + "Width": 120.0, + "Height": 272.0, + "FontSize": 36.0, + "GroupStyleId": "883066aa-1fe2-44a4-9bd1-c3df86bfe9f6", + "InitialTop": 211.09691479962726, + "InitialHeight": 145.0, + "TextblockHeight": 183.0, + "Background": "#FFFFB8D8" + }, + { + "Id": "915b709cae874caebfd110402de36986", + "Title": "Original Cuboid geometry generated with 2 units of measurement (Unitless), using the 'dynamoUnit' input will scale to the chosen Unit for use in other software.", + "DescriptionText": null, + "IsExpanded": true, + "WidthAdjustment": 0.0, + "HeightAdjustment": 0.0, + "Nodes": [], + "HasNestedGroups": false, + "Left": 901.50445799529371, + "Top": 61.196914799627251, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "GroupStyleId": "00000000-0000-0000-0000-000000000000", + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676", + "PinnedNode": "458871bc1bcd4f42905e2e626024a0f4" + } + ], + "X": -379.88590178434822, + "Y": 284.59185342632111, + "Zoom": 0.9488025363447179 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.md b/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.md index 3b0dbcd826c..53e387ad086 100644 --- a/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.md +++ b/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits.md @@ -1,4 +1,11 @@ ## In Depth -`Geometry.DeserializeFromSABWithUnits` imports Geometry to Dynamo from a .SAB byte array and `DynamoUnit.Unit` that is convertible from `millimeters`. This node takes a `byte[]` as the first input and a `DynamoUnit` as the second. If the unit input is left null, the default, this imports the .SAB geometry as unitless, simply importing the geometric data in the array without any unit conversion. If a `Unit` is passed, the internal units of the .SAB array are converted to the units specified. +`Geometry.DeserializeFromSABWithUnits` imports geometry to Dynamo from a .SAB (Standard ACIS Binary) byte array and `DynamoUnit.Unit` that is convertible from millimeters. This node takes a byte[] as the first input and a `dynamoUnit` as the second. If the `dynamoUnit` input is left null, this imports the .SAB geometry as unitless, importing the geometric data in the array without any unit conversion. If a unit is provided, the internal units of the .SAB array are converted to the units specified. Dynamo is unitless, but the numeric values in your Dynamo graph likely still have some implicit unit. You can use the `dynamoUnit` input to scale the internal geometry of the .SAB to that unit system. + +In the example below, a cuboid is generated from SAB with 2 units of measurement (unitless). The `dynamoUnit` input scales the chosen unit for use in other software. + +___ +## Example File + +![Geometry.DeserializeFromSABWithUnits](./GeometryUI.DeserializeFromSABWithUnits_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits_img.jpg b/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits_img.jpg new file mode 100644 index 00000000000..4ad9d06cdc7 Binary files /dev/null and b/doc/distrib/NodeHelpFiles/GeometryUI.DeserializeFromSABWithUnits_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits.dyn b/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits.dyn new file mode 100644 index 00000000000..a10dae48a1b --- /dev/null +++ b/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits.dyn @@ -0,0 +1,882 @@ +{ + "Uuid": "baaf6052-9b49-488f-8f01-a28a858d23d7", + "IsCustomNode": false, + "Description": "", + "Name": "GeometryUI.ExportWithUnits", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [ + { + "Id": "97b319c8678b4ba9935d0355a77b4c9c", + "Name": "File Path", + "Type": "string", + "Type2": "string", + "Value": "No file selected.", + "Description": "Allows you to select a file on the system and returns its file path", + "SelectedIndex": 0 + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "6dcb0b06e6d147b98f817235d27b203f", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "453098e6695e403b919668b2814d9965", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5c15552cea374af0bcde68715da646fa", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6fa0e8be0e394f818fadea607b4a6a58", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "212ac2af3033489d8eaab39dd46d11a8", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "3da18c1927f7469e8307da74ca1d2685", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "dec16edf3fbb4adeb55ac8dcea284ec9", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "506bd0af4ba0447b8a4755edcf4ed257", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "85c9a649c2224c3ca181bc1a252b9eee", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "12d3ff9e2e6846a2a63236fff4edf5e3", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "20f4e6550d704f80b7c61775938f91ef", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "b090dceb2ea34be4b4f04c14379847dd", + "Name": "centerPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fdf4cdf3fe964cfdae3a3d1407f55645", + "Name": "radius", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "55b94f530e1147f0aab4219467eb986e", + "Name": "Sphere", + "Description": "Sphere", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Sphere.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Create a Solid Sphere cetered at the input Point, with given radius.\n\nSphere.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Sphere" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "70b7b2032a0346e2a3ef4a33b75b16d6", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "77597bf8991641f0b4aa11b85002fe68", + "Name": "centerPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a4359564ed2a44929f35b07ae33eeb1b", + "Name": "radius", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9b50edbd0ebf46baa9e256bb81a1e805", + "Name": "Sphere", + "Description": "Sphere", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Sphere.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Create a Solid Sphere cetered at the input Point, with given radius.\n\nSphere.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Sphere" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "75a6566341c940b7951ce28a90b873dc", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "6f7ceb79118c4c4890e412f40e8b0443", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "5;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "c66e3330feba4c43aea0b47910584c5b", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "a4abbd7022bf47afa77a39a4c3c1eeaf", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9686859dd3f547038f8656797171a4c3", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fc5b80398c874bd4b28125e093dd203d", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "5;\n2;\n8;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "fdbcec629f5046a1be1a68647d5db95a", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "90ee0223959944fc9fefa6e375e74feb", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8b10fc55e29042528654b8e72823fe96", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ac2b35636105420cbc5172b66c49b0aa", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "1;\n2;\n3;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "1803be16255347a8bfcd31647f522eec", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "fe8e296035c141a0a0fbd670b9a9e4c5", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3a2cbb8e0a8a44aba64a8ca0874853bd", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "22718d87f8a747f9bc0087b819459dde", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8e6164a7037f42e9b18a9d8cb603627d", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "Id": "d1a25ced3c88415f8b4d34bec3b87714", + "NodeType": "CodeBlockNode", + "Inputs": [], + "Outputs": [ + { + "Id": "adb8e84bd9cf47b79c7c8635c01da1a8", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1ea04c8206044ca4a204b6ed46496326", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5a28223ec9ab4823af5a7b74b19c3570", + "Name": "", + "Description": "Value of expression at line 3", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly", + "Code": "5;\n1;\n4;" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "d089d566f4c747f78b026a2da6fb4f50", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "d69e399dc17e4716a58452ae56b90ace", + "Name": "centerPoint", + "Description": "Point\nDefault value : Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0)", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "43fc9f6903e645a091a9ef6b620e17e4", + "Name": "radius", + "Description": "double\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9764ae56d92e42cab0fd54adfb943ce6", + "Name": "Sphere", + "Description": "Sphere", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Sphere.ByCenterPointRadius@Autodesk.DesignScript.Geometry.Point,double", + "Replication": "Auto", + "Description": "Create a Solid Sphere cetered at the input Point, with given radius.\n\nSphere.ByCenterPointRadius (centerPoint: Point = Autodesk.DesignScript.Geometry.Point.ByCoordinates(0, 0, 0), radius: double = 1): Sphere" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "Id": "0eb7d5f8b7304af082683d679f29cd3b", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "fdd1139d49ab4c478fbc166dfe949b73", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6e39f981e47c4d4e9fdd5c962056d73e", + "Name": "others", + "Description": "Geometry[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c092547d04ea4c7687b99d1d8be46b03", + "Name": "Geometry[]", + "Description": "Geometry[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.IntersectAll@Autodesk.DesignScript.Geometry.Geometry[]", + "Replication": "Auto", + "Description": "Get the intersection of Geometry for this object and a collection of other Geometries. Finds common geometry of all participants.\n\nGeometry.IntersectAll (others: Geometry[]): Geometry[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore", + "FunctionSignature": "DSCore.List.Join@var[]..[]", + "FunctionType": "VariableArgument", + "Id": "2b117b50cc3a4861a10b902f573d4a54", + "NodeType": "FunctionNode", + "Inputs": [ + { + "Id": "09e2f1e8c40744c48d4ca30c7a4d778f", + "Name": "list0", + "Description": "Lists to join into one.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9e10e8b3e68a469a9cf9f850e0ea8471", + "Name": "list1", + "Description": "var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "25d517060806422787ff04366e4025d6", + "Name": "list", + "Description": "Joined list.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Concatenates all given lists into a single list.\n\nList.Join (lists: var[]..[]): var[]..[]" + }, + { + "ConcreteType": "GeometryUI.ExportWithUnits, GeometryUI", + "SelectedExportedUnitsSource": [ + 0, + 1, + 2, + 3, + 5, + 4 + ], + "SelectedExportedUnit": 0, + "Id": "c5311efa92b14140b7a9839fb368ed8d", + "NodeType": "ExtensionNode", + "Inputs": [ + { + "Id": "406357016daf42f58383529395257293", + "Name": "geometry", + "Description": "Geometry to export into a SAT file.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f110ba07c04d4dbdb344c92e6339903a", + "Name": "filePath", + "Description": "File to export the geometry to.", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "45a12b4305e64cd5b106788ae25df642", + "Name": "string", + "Description": "The file path of the exported file. Note this may change from the input in it contains non-ASCII characters.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Exports the given geometry to the given SAT file path" + }, + { + "ConcreteType": "CoreNodeModels.Input.Filename, CoreNodeModels", + "Id": "97b319c8678b4ba9935d0355a77b4c9c", + "NodeType": "ExtensionNode", + "Inputs": [], + "Outputs": [ + { + "Id": "c6273b6c301249e8ba053a3c6e531a7b", + "Name": "", + "Description": "File Path", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows you to select a file on the system and returns its file path", + "HintPath": "C:\\Users\\tellro\\Downloads\\UpdatedDynamoSampleGraphs\\No file selected", + "InputValue": "No file selected." + } + ], + "Connectors": [ + { + "Start": "212ac2af3033489d8eaab39dd46d11a8", + "End": "77597bf8991641f0b4aa11b85002fe68", + "Id": "3bd4f307d77648ae8cfb16da7b695091", + "IsHidden": "False" + }, + { + "Start": "12d3ff9e2e6846a2a63236fff4edf5e3", + "End": "b090dceb2ea34be4b4f04c14379847dd", + "Id": "525ff18b33594b15bccd1f54f1592ec5", + "IsHidden": "False" + }, + { + "Start": "55b94f530e1147f0aab4219467eb986e", + "End": "09e2f1e8c40744c48d4ca30c7a4d778f", + "Id": "1d7709a99fb54944b2df0f3ef8ec30cd", + "IsHidden": "False" + }, + { + "Start": "9b50edbd0ebf46baa9e256bb81a1e805", + "End": "fdd1139d49ab4c478fbc166dfe949b73", + "Id": "12e3bec8cf9c43488eecb524035bcdeb", + "IsHidden": "False" + }, + { + "Start": "6f7ceb79118c4c4890e412f40e8b0443", + "End": "a4359564ed2a44929f35b07ae33eeb1b", + "Id": "e17cfcc2f99445768cef7194dbf05e3d", + "IsHidden": "False" + }, + { + "Start": "6f7ceb79118c4c4890e412f40e8b0443", + "End": "fdf4cdf3fe964cfdae3a3d1407f55645", + "Id": "63efbf90326b4d168fc868911428aea1", + "IsHidden": "False" + }, + { + "Start": "6f7ceb79118c4c4890e412f40e8b0443", + "End": "43fc9f6903e645a091a9ef6b620e17e4", + "Id": "d7ed46a49d21400bb019ae60099df93b", + "IsHidden": "False" + }, + { + "Start": "a4abbd7022bf47afa77a39a4c3c1eeaf", + "End": "453098e6695e403b919668b2814d9965", + "Id": "f5cd3fe68e844db6933991ec53cd61c6", + "IsHidden": "False" + }, + { + "Start": "9686859dd3f547038f8656797171a4c3", + "End": "5c15552cea374af0bcde68715da646fa", + "Id": "c7abb8cbf08f47deb5f386612316194e", + "IsHidden": "False" + }, + { + "Start": "fc5b80398c874bd4b28125e093dd203d", + "End": "6fa0e8be0e394f818fadea607b4a6a58", + "Id": "fd0a9d086889460f9071730fe2538744", + "IsHidden": "False" + }, + { + "Start": "90ee0223959944fc9fefa6e375e74feb", + "End": "dec16edf3fbb4adeb55ac8dcea284ec9", + "Id": "09b5c741040d4ec0be2584c648cf71dc", + "IsHidden": "False" + }, + { + "Start": "8b10fc55e29042528654b8e72823fe96", + "End": "506bd0af4ba0447b8a4755edcf4ed257", + "Id": "e8ffb8de86684d89b81d57a152ae78f4", + "IsHidden": "False" + }, + { + "Start": "ac2b35636105420cbc5172b66c49b0aa", + "End": "85c9a649c2224c3ca181bc1a252b9eee", + "Id": "789df2645ffb401aba2dd2abfc40be1c", + "IsHidden": "False" + }, + { + "Start": "8e6164a7037f42e9b18a9d8cb603627d", + "End": "d69e399dc17e4716a58452ae56b90ace", + "Id": "aca9f301ca7f4d4d8b347e0b92ee3a3e", + "IsHidden": "False" + }, + { + "Start": "adb8e84bd9cf47b79c7c8635c01da1a8", + "End": "fe8e296035c141a0a0fbd670b9a9e4c5", + "Id": "c080e2cc851a45d993b3e17d9d4f684b", + "IsHidden": "False" + }, + { + "Start": "1ea04c8206044ca4a204b6ed46496326", + "End": "3a2cbb8e0a8a44aba64a8ca0874853bd", + "Id": "9d629d79be8d42068ff1114a76270262", + "IsHidden": "False" + }, + { + "Start": "5a28223ec9ab4823af5a7b74b19c3570", + "End": "22718d87f8a747f9bc0087b819459dde", + "Id": "7c7fd0d6583f48ac93f548ee29c152c4", + "IsHidden": "False" + }, + { + "Start": "9764ae56d92e42cab0fd54adfb943ce6", + "End": "9e10e8b3e68a469a9cf9f850e0ea8471", + "Id": "0e0a38b5569548a6ad8bb00593a23de0", + "IsHidden": "False" + }, + { + "Start": "c092547d04ea4c7687b99d1d8be46b03", + "End": "406357016daf42f58383529395257293", + "Id": "030973c27c564ee5ad8a75f0614d5fc0", + "IsHidden": "False" + }, + { + "Start": "25d517060806422787ff04366e4025d6", + "End": "6e39f981e47c4d4e9fdd5c962056d73e", + "Id": "391274aacda2450097ec141a64b8d0ab", + "IsHidden": "False" + }, + { + "Start": "c6273b6c301249e8ba053a3c6e531a7b", + "End": "f110ba07c04d4dbdb344c92e6339903a", + "Id": "ef742f1575f94e33adc08111b99626e4", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.19", + "Data": {} + } + ], + "Author": "None provided", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.19.4.6632", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "_Background Preview", + "EyeX": -15.944196701049805, + "EyeY": 11.278770446777344, + "EyeZ": 16.994457244873047, + "LookX": 20.185733795166016, + "LookY": -3.4630277156829834, + "LookZ": -20.405805587768555, + "UpX": -0.067404754459857941, + "UpY": 0.9953961968421936, + "UpZ": 0.068139612674713135 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Id": "6dcb0b06e6d147b98f817235d27b203f", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 536.564451465025, + "Y": 342.60147997032647 + }, + { + "Id": "3da18c1927f7469e8307da74ca1d2685", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 211.56445146502494, + "Y": 462.60147997032647 + }, + { + "Id": "20f4e6550d704f80b7c61775938f91ef", + "Name": "Sphere.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 536.564451465025, + "Y": 567.60147997032641 + }, + { + "Id": "70b7b2032a0346e2a3ef4a33b75b16d6", + "Name": "Sphere.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 924.564451465025, + "Y": 417.60147997032647 + }, + { + "Id": "75a6566341c940b7951ce28a90b873dc", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 211.56445146502494, + "Y": 687.42897997032651 + }, + { + "Id": "c66e3330feba4c43aea0b47910584c5b", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 211.56445146502494, + "Y": 289.08397997032642 + }, + { + "Id": "fdbcec629f5046a1be1a68647d5db95a", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -42.435548534975055, + "Y": 480.08397997032642 + }, + { + "Id": "1803be16255347a8bfcd31647f522eec", + "Name": "Point.ByCoordinates", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 211.56445146502494, + "Y": 846.60147997032641 + }, + { + "Id": "d1a25ced3c88415f8b4d34bec3b87714", + "Name": "Code Block", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": -42.435548534975055, + "Y": 864.08397997032648 + }, + { + "Id": "d089d566f4c747f78b026a2da6fb4f50", + "Name": "Sphere.ByCenterPointRadius", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 536.564451465025, + "Y": 756.60147997032641 + }, + { + "Id": "0eb7d5f8b7304af082683d679f29cd3b", + "Name": "Geometry.IntersectAll", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1312.5644514650248, + "Y": 495.60147997032647 + }, + { + "Id": "2b117b50cc3a4861a10b902f573d4a54", + "Name": "List.Join", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": false, + "X": 925.6376298593849, + "Y": 612.96737194212653 + }, + { + "Id": "c5311efa92b14140b7a9839fb368ed8d", + "Name": "ExportToSAT", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1664.5644514650248, + "Y": 567.60147997032641 + }, + { + "Id": "97b319c8678b4ba9935d0355a77b4c9c", + "Name": "File Path", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "ShowGeometry": true, + "X": 1312.5644514650248, + "Y": 673.60147997032641 + } + ], + "Annotations": [], + "X": 174.24590094730922, + "Y": -94.90557497714056, + "Zoom": 0.55152031146487834 + } +} \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits.md b/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits.md new file mode 100644 index 00000000000..cad7895efa6 --- /dev/null +++ b/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits.md @@ -0,0 +1,9 @@ +## In Depth +`ExportToSAT` exports geometry from Dynamo to a SAT file type. + +In the example below, a PolySurface from the intersection of three spheres can be exported to a SAT file once a file path is selected. + +___ +## Example File + +![ExportToSAT](./GeometryUI.ExportWithUnits_img.jpg) \ No newline at end of file diff --git a/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits_img.jpg b/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits_img.jpg new file mode 100644 index 00000000000..177c4446c1e Binary files /dev/null and b/doc/distrib/NodeHelpFiles/GeometryUI.ExportWithUnits_img.jpg differ diff --git a/doc/distrib/NodeHelpFiles/Tessellation.ConvexHull.ByPoints.md b/doc/distrib/NodeHelpFiles/Tessellation.ConvexHull.ByPoints.md index 4e928212ef0..1bcf6af2c58 100644 --- a/doc/distrib/NodeHelpFiles/Tessellation.ConvexHull.ByPoints.md +++ b/doc/distrib/NodeHelpFiles/Tessellation.ConvexHull.ByPoints.md @@ -1,5 +1,8 @@ ## In Depth -Revit will generate and contour a mesh from a list of supplied points. The points cannot be collinear. +`ConvexHull.ByPoints` returns a list of curves that represent the convex hull of a set of points. + +In the example below, a list of points randomly placed in 3D returns a list of curves representing their convex hull. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByParametersOnSurface.md b/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByParametersOnSurface.md index 0e96944d147..a908997a665 100644 --- a/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByParametersOnSurface.md +++ b/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByParametersOnSurface.md @@ -1,5 +1,8 @@ ## In Depth -ByParametersOnSurface will return a Voronoi representation of a surface's UV as a list of curves. In the example below, a Voronoi representation is created on a surface using a UV system of 50 random values. In order for the Voronoi to stop at the edges of the surface, the returned curves must be intersected with the surface. +`Delaunay.ByParametersOnSurface` returns a Delaunay triangulation of an input surface. + +In the example below, a Delaunay triangulation of a NurbsSurface is returned with a UV count of 400. Increasing the UV count will create a better approximation of the underlying surface but with more triangles. + ___ ## Example File diff --git a/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByPoints.md b/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByPoints.md index 4af97856230..f374176ded2 100644 --- a/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByPoints.md +++ b/doc/distrib/NodeHelpFiles/Tessellation.Delaunay.ByPoints.md @@ -1,5 +1,8 @@ ## In Depth -Revit will generate and contour a mesh from a list of supplied points. The points cannot be collinear. +`Delaunay.ByPoints` returns a list of curves that represent the Delaunay triangulation of a set of points. + +In the example below, a list of points randomly placed in 3D returns a list of curves representing their Delaunay triangulation. + ___ ## Example File diff --git a/extern/ProtoGeometry/ProtoGeometry.config b/extern/ProtoGeometry/ProtoGeometry.config index af759bbc39f..1304d2ad9d2 100644 --- a/extern/ProtoGeometry/ProtoGeometry.config +++ b/extern/ProtoGeometry/ProtoGeometry.config @@ -1,4 +1,4 @@ - libg_229_0_0/LibG.ProtoInterface.dll + libg_230_0_0/LibG.ProtoInterface.dll diff --git a/src/Config/CS_SDK.props b/src/Config/CS_SDK.props index efaf33a260d..580774f221b 100644 --- a/src/Config/CS_SDK.props +++ b/src/Config/CS_SDK.props @@ -57,13 +57,7 @@ $(DefineConstants);_LINUX - net6.0-windows - true - true - - - - net6.0-windows + $(TargetFramework)-windows true true @@ -132,27 +126,12 @@ - + dll - - exe - - v4.8 - - - + - - - - - - $(FrameworkAssembliesPath)System.Drawing.dll - - - diff --git a/src/Dynamo.All.sln b/src/Dynamo.All.sln index e5b0e4c705b..01c0f093706 100644 --- a/src/Dynamo.All.sln +++ b/src/Dynamo.All.sln @@ -103,8 +103,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DynamoCoreTests", "..\test\ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FFITarget", "..\test\Engine\FFITarget\FFITarget.csproj", "{C70FE632-5500-4C57-B3D6-9B5574137551}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DynamoCrypto", "DynamoCrypto\DynamoCrypto.csproj", "{96643E77-C786-498C-AAA9-80E449854CE9}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProtoTestFx", "..\test\Engine\ProtoTestFx\ProtoTestFx.csproj", "{2235F7CA-AB25-4177-92BC-4B574D2D5DF6}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProtoTest", "..\test\Engine\ProtoTest\ProtoTest.csproj", "{6E1177DB-5E4F-4E2E-82E7-902437E56AED}" @@ -343,10 +341,6 @@ Global {C70FE632-5500-4C57-B3D6-9B5574137551}.Debug|Any CPU.Build.0 = Debug|Any CPU {C70FE632-5500-4C57-B3D6-9B5574137551}.Release|Any CPU.ActiveCfg = Release|Any CPU {C70FE632-5500-4C57-B3D6-9B5574137551}.Release|Any CPU.Build.0 = Release|Any CPU - {96643E77-C786-498C-AAA9-80E449854CE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96643E77-C786-498C-AAA9-80E449854CE9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96643E77-C786-498C-AAA9-80E449854CE9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96643E77-C786-498C-AAA9-80E449854CE9}.Release|Any CPU.Build.0 = Release|Any CPU {2235F7CA-AB25-4177-92BC-4B574D2D5DF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2235F7CA-AB25-4177-92BC-4B574D2D5DF6}.Debug|Any CPU.Build.0 = Debug|Any CPU {2235F7CA-AB25-4177-92BC-4B574D2D5DF6}.Release|Any CPU.ActiveCfg = Release|Any CPU diff --git a/src/DynamoCore/Configuration/PreferenceSettings.cs b/src/DynamoCore/Configuration/PreferenceSettings.cs index 17bb1b7078e..9c90e5f897c 100644 --- a/src/DynamoCore/Configuration/PreferenceSettings.cs +++ b/src/DynamoCore/Configuration/PreferenceSettings.cs @@ -6,6 +6,7 @@ using System.Reflection; using System.Xml; using System.Xml.Serialization; +using Autodesk.DesignScript.Runtime; using Dynamo.Core; using Dynamo.Graph.Connectors; using Dynamo.Interfaces; @@ -618,6 +619,15 @@ public string PythonTemplateFilePath /// public bool EnableNodeAutoComplete { get; set; } + /// + /// PolyCurve normal and direction behavior has been made predictable in Dynamo 3.0 and has therefore changed. + /// This defines whether legacy (pre-3.0) PolyCurve behavior is selected by default. + /// This flag can be overridden by individual workspaces that have the EnableLegacyPolyCurveBehavior flag defined. + /// Note: For internal use only and will be removed in a future version of Dynamo. + /// + [IsObsolete("This property will be removed in a future version of Dynamo.")] + public bool DefaultEnableLegacyPolyCurveBehavior { get; set; } + /// /// This defines if user wants to hide the nodes below a specific confidenc level. /// @@ -906,6 +916,7 @@ public PreferenceSettings() IsIronPythonDialogDisabled = false; ShowTabsAndSpacesInScriptEditor = false; EnableNodeAutoComplete = true; + DefaultEnableLegacyPolyCurveBehavior = true; HideNodesBelowSpecificConfidenceLevel = false; MLRecommendationConfidenceLevel = 10; MLRecommendationNumberOfResults = 10; @@ -1000,7 +1011,6 @@ public static PreferenceSettings Load(string filePath) return new PreferenceSettings() { isCreatedFromValidFile = false }; } } - settings.CustomPackageFolders = settings.CustomPackageFolders.Distinct().ToList(); settings.GroupStyleItemsList = settings.GroupStyleItemsList.GroupBy(entry => entry.Name).Select(result => result.First()).ToList(); MigrateStdLibTokenToBuiltInToken(settings); diff --git a/src/DynamoCore/DynamoCore.csproj b/src/DynamoCore/DynamoCore.csproj index c53292d0eb3..58ebc55c3b6 100644 --- a/src/DynamoCore/DynamoCore.csproj +++ b/src/DynamoCore/DynamoCore.csproj @@ -19,7 +19,7 @@ - + @@ -27,11 +27,11 @@ - - - + + + - + @@ -111,26 +111,26 @@ $(PkgDynamoVisualProgramming_LibG_229_0_0)\tools\libg_locale - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -169,15 +169,15 @@ - + - + - + - + diff --git a/src/DynamoCore/Engine/EngineController.cs b/src/DynamoCore/Engine/EngineController.cs index 78d7f984753..dbb7325a7e8 100644 --- a/src/DynamoCore/Engine/EngineController.cs +++ b/src/DynamoCore/Engine/EngineController.cs @@ -523,7 +523,7 @@ internal void ReconcileTraceDataAndNotify() throw new ObjectDisposedException("EngineController"); } - var callsiteToOrphanMap = new Dictionary>(); + var callsiteToOrphanMap = new Dictionary>(); foreach (var cs in liveRunnerServices.RuntimeCore.RuntimeData.CallsiteCache.Values) { var orphanedSerializables = cs.GetOrphanedSerializables().ToList(); @@ -673,11 +673,11 @@ internal bool PreCompileCodeBlock(ParseParam parseParams) internal class TraceReconciliationEventArgs : EventArgs { /// - /// A list of ISerializable items. + /// A list of string items. /// - public Dictionary> CallsiteToOrphanMap { get; private set; } + public Dictionary> CallsiteToOrphanMap { get; private set; } - public TraceReconciliationEventArgs(Dictionary> callsiteToOrphanMap) + public TraceReconciliationEventArgs(Dictionary> callsiteToOrphanMap) { CallsiteToOrphanMap = callsiteToOrphanMap; } @@ -685,6 +685,6 @@ public TraceReconciliationEventArgs(Dictionary> callsi public interface ITraceReconciliationProcessor { - void PostTraceReconciliation(Dictionary> orphanedSerializables); + void PostTraceReconciliation(Dictionary> orphanedSerializables); } } diff --git a/src/DynamoCore/Graph/Nodes/NodeInputData.cs b/src/DynamoCore/Graph/Nodes/NodeInputData.cs index 3b572da1e21..e0a7ce8b617 100644 --- a/src/DynamoCore/Graph/Nodes/NodeInputData.cs +++ b/src/DynamoCore/Graph/Nodes/NodeInputData.cs @@ -127,7 +127,7 @@ public NodeInputTypes Type /// The index of the selected item. /// [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] - public int SelectedIndex { get; set; } + public int? SelectedIndex { get; set; } private static Dictionary dotNetTypeToNodeInputType = new Dictionary { diff --git a/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs b/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs index 3234073dc57..d5a3274e26c 100644 --- a/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs +++ b/src/DynamoCore/Graph/Workspaces/HomeWorkspaceModel.cs @@ -7,6 +7,7 @@ using System.Xml; using Dynamo.Core; using Dynamo.Engine; +using Dynamo.Events; using Dynamo.Extensions; using Dynamo.Graph.Annotations; using Dynamo.Graph.Nodes; @@ -125,6 +126,25 @@ public Uri GraphDocumentationURL } } + private bool? enableLegacyPolyCurveBehavior; + /// + /// PolyCurve normal and direction behavior has been made predictable in Dynamo 3.0 and has therefore changed. + /// This reflects whether legacy (pre-3.0) PolyCurve behavior is selected either in preference settings or in the workspace. + /// A workspace setting if exists, overrides the default preference setting. + /// + [JsonProperty] + internal bool? EnableLegacyPolyCurveBehavior + { + get { return enableLegacyPolyCurveBehavior; } + set + { + if(value == null) return; + + enableLegacyPolyCurveBehavior = value; + WorkspaceEvents.OnWorkspaceSettingsChanged(enableLegacyPolyCurveBehavior.GetValueOrDefault()); + } + } + /// /// Workspace thumbnail as Base64 string. @@ -737,7 +757,7 @@ private void OnUpdateGraphCompleted(AsyncTask task) // Runtime warnings take precedence over build warnings. foreach (var warning in updateTask.RuntimeWarnings) { - var message = string.Join(Environment.NewLine, warning.Value.Select(w => w.Message)); + var message = string.Join(Environment.NewLine + Environment.NewLine, warning.Value.Select(w => w.Message)); warnings.Add(warning.Key, message); } @@ -941,13 +961,13 @@ private void OnPreviewGraphCompleted(AsyncTask asyncTask) #endregion /// - /// Returns a list of ISerializable items which exist in the preloaded + /// Returns a list of string items which exist in the preloaded /// trace data but do not exist in the current CallSite data. /// /// - internal IList GetOrphanedSerializablesAndClearHistoricalTraceData() + internal IList GetOrphanedSerializablesAndClearHistoricalTraceData() { - var orphans = new List(); + var orphans = new List(); if (historicalTraceData == null) return orphans; diff --git a/src/DynamoCore/Graph/Workspaces/SerializationConverters.cs b/src/DynamoCore/Graph/Workspaces/SerializationConverters.cs index 4e8776cd52b..9529b9a147f 100644 --- a/src/DynamoCore/Graph/Workspaces/SerializationConverters.cs +++ b/src/DynamoCore/Graph/Workspaces/SerializationConverters.cs @@ -522,8 +522,8 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist var name = obj["Name"].Value(); var elementResolver = obj["ElementResolver"].ToObject(serializer); - var nmc = (NodeReadConverter)serializer.Converters.First(c => c is NodeReadConverter); - nmc.ElementResolver = elementResolver; + var nrc = (NodeReadConverter)serializer.Converters.First(c => c is NodeReadConverter); + nrc.ElementResolver = elementResolver; var nodes = obj["Nodes"].ToObject>(serializer); @@ -717,6 +717,10 @@ public override object ReadJson(JsonReader reader, Type objectType, object exist Enumerable.Empty(), elementResolver, info, verboseLogging, isTestMode, linterManager); + // EnableLegacyPolyCurveBehavior + var enable = obj[nameof(HomeWorkspaceModel.EnableLegacyPolyCurveBehavior)]; + homeWorkspace.EnableLegacyPolyCurveBehavior = enable?.Value(); + // Thumbnail if (obj.TryGetValue(nameof(HomeWorkspaceModel.Thumbnail), StringComparison.OrdinalIgnoreCase, out JToken thumbnail)) homeWorkspace.Thumbnail = thumbnail.ToString(); @@ -850,7 +854,7 @@ public override void WriteJson(JsonWriter writer, object value, JsonSerializer s // Element resolver writer.WritePropertyName("ElementResolver"); serializer.Serialize(writer, ws.ElementResolver); - + // Inputs writer.WritePropertyName("Inputs"); // Find nodes which are inputs and get their inputData if its not null. @@ -920,6 +924,10 @@ public override void WriteJson(JsonWriter writer, object value, JsonSerializer s if (!isCustomNode && ws is HomeWorkspaceModel hws) { + // EnableLegacyPolyCurveBehavior + writer.WritePropertyName(nameof(HomeWorkspaceModel.EnableLegacyPolyCurveBehavior)); + serializer.Serialize(writer, hws.EnableLegacyPolyCurveBehavior); + // Thumbnail writer.WritePropertyName(nameof(HomeWorkspaceModel.Thumbnail)); writer.WriteValue(hws.Thumbnail); diff --git a/src/DynamoCore/Graph/Workspaces/WorkspaceModel.cs b/src/DynamoCore/Graph/Workspaces/WorkspaceModel.cs index 99ffc2c06c2..bb04951472d 100644 --- a/src/DynamoCore/Graph/Workspaces/WorkspaceModel.cs +++ b/src/DynamoCore/Graph/Workspaces/WorkspaceModel.cs @@ -1332,7 +1332,6 @@ internal set WorkspaceEvents.OnWorkspaceSettingsChanged(scaleFactor); } } - #endregion #region constructors diff --git a/src/DynamoCore/Models/DynamoModel.cs b/src/DynamoCore/Models/DynamoModel.cs index 31bc7fd8ff2..6ea648a5b26 100644 --- a/src/DynamoCore/Models/DynamoModel.cs +++ b/src/DynamoCore/Models/DynamoModel.cs @@ -1015,6 +1015,7 @@ protected DynamoModel(IStartConfiguration config) LogWarningMessageEvents.LogWarningMessage += LogWarningMessage; LogWarningMessageEvents.LogInfoMessage += LogInfoMessage; + DynamoConsoleLogger.LogMessageToDynamoConsole += LogMessageWrapper; StartBackupFilesTimer(); TraceReconciliationProcessor = this; @@ -1242,10 +1243,10 @@ private void EngineController_TraceReconcliationComplete(TraceReconciliationEven { Debug.WriteLine("TRACE RECONCILIATION: {0} total serializables were orphaned.", obj.CallsiteToOrphanMap.SelectMany(kvp => kvp.Value).Count()); - // The orphans will come back here as a dictionary of lists of ISerializables jeyed by their callsite id. + // The orphans will come back here as a dictionary of lists of strings keyed by their callsite id. // This dictionary gets redistributed into a dictionary keyed by the workspace id. - var workspaceOrphanMap = new Dictionary>(); + var workspaceOrphanMap = new Dictionary>(); foreach (var ws in Workspaces.OfType()) { @@ -1300,7 +1301,7 @@ private void EngineController_TraceReconcliationComplete(TraceReconciliationEven /// Deals with orphaned serializables. /// /// Collection of orphaned serializables. - public virtual void PostTraceReconciliation(Dictionary> orphanedSerializables) + public virtual void PostTraceReconciliation(Dictionary> orphanedSerializables) { // Override in derived classes to deal with orphaned serializables. } @@ -1426,6 +1427,7 @@ public void Dispose() LogWarningMessageEvents.LogWarningMessage -= LogWarningMessage; LogWarningMessageEvents.LogInfoMessage -= LogInfoMessage; + DynamoConsoleLogger.LogMessageToDynamoConsole -= LogMessageWrapper; foreach (var ws in _workspaces) { ws.Dispose(); @@ -2328,6 +2330,8 @@ private bool OpenJsonFile( HomeWorkspaceModel homeWorkspace = workspace as HomeWorkspaceModel; if (homeWorkspace != null) { + homeWorkspace.EnableLegacyPolyCurveBehavior ??= PreferenceSettings.Instance.DefaultEnableLegacyPolyCurveBehavior; + homeWorkspace.HasRunWithoutCrash = dynamoPreferences.HasRunWithoutCrash; homeWorkspace.ReCompileCodeBlockNodesForFunctionDefinitions(); diff --git a/src/DynamoCoreWpf/Controls/InstalledPackagesControl.xaml b/src/DynamoCoreWpf/Controls/InstalledPackagesControl.xaml index 1560f8cd272..6bf51a5ad9e 100644 --- a/src/DynamoCoreWpf/Controls/InstalledPackagesControl.xaml +++ b/src/DynamoCoreWpf/Controls/InstalledPackagesControl.xaml @@ -39,6 +39,7 @@ ItemsSource="{Binding Path=Filters}" Background="Transparent" KeyboardNavigation.IsTabStop="False" + VerticalContentAlignment="Center" Padding="0,5,0,5"> @@ -53,17 +54,21 @@ Style="{StaticResource {x:Type ToggleButton}}" FontSize="10" FontFamily="Artifakt Element" + FontWeight="Medium" HorizontalAlignment="Center" - BorderThickness="1,1,1,1" - Background="{StaticResource PrimaryCharcoal300Brush}" + BorderThickness="1" + BorderBrush="Transparent" + UseLayoutRounding="True" + SnapsToDevicePixels="True" + Background="#CCCCCC" Checked="ToggleButton_OnChecked" - Foreground="{StaticResource ExpanderCaretToggleButtonBackground}"> + Foreground="{StaticResource PackageManagerTabBackgroundColor}"> @@ -92,21 +97,20 @@ ItemsPresenter can't be wider then visible part of the window.--> + IsExpanded="{Binding Path=Model.TypesVisibleInManager}" + Style="{StaticResource InstalledPackagesExpanderStyle}"> - + + + + - + MaxWidth="150" + Margin="10 0"> + @@ -133,14 +142,13 @@ TextTrimming="CharacterEllipsis" FontSize="10" FontFamily="Artifakt Element" + FontWeight="Medium" TextAlignment="Left" HorizontalAlignment="Center" - Margin="0,3,0,0" - Foreground="{StaticResource PrimaryCharcoal100Brush}"/> + Margin="0,2,0,0" + Foreground="{StaticResource PackageManagerTabBackgroundColor}"/> - -