0 1 1 634346666007232852 0 8 6 true true 4bae91e2-9d6e-4736-8bca-77db08ebcbf4 100;150;0;0 100;0;120;0 Shaded pav mar 01_06.ghx 634295009200166242 0 -21238 -62 0.8000001 1 Begining 0.5820766 27 -567 true 1548 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 7 ddca6f26-68ec-4469-9513-5cdee4ad08be 8c098aec-0626-4cb5-99a7-247c4a9e212b 60d31fa0-ba3d-4397-b9b8-657f6ab2f02f 1abee95a-25dc-49af-b75f-a6881901f1a8 f9cb0878-72a1-46a3-9563-890939d9a917 1249bdea-e06e-4efe-92c2-728f1c6978a7 bd2d59b2-cdf9-4288-982c-51cf358b041e Group A group of Grasshopper objects 05eae188-332c-4453-9bcb-13b462d6e54d c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 3 5a6b0bf7-1aaf-4dd1-a528-bac237e502df 41bbbc3c-2308-4be2-856f-a0a6d4ff7eb1 823e6fcd-5d83-4553-a3e1-b6978f5de186 Group A group of Grasshopper objects 5ffc995b-6f4d-4a55-b0c6-68a6633ab240 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 6 806270cb-c201-49f5-9c16-f24f48c55b92 15712951-110e-4575-b899-2a697cb0eb2e 19fe5762-4d0d-48a2-aece-70c3cde5179e 5c5a5cbe-415f-4cb3-b54f-17203372318c 5aa13931-5c91-4c1c-a215-89e3b3fd767e f0fcd004-6150-4908-ad00-e3ea2bee2fd6 Group A group of Grasshopper objects f07ba7a2-a637-4c21-b7af-71dbf0da5b34 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 4 f54cabbf-897e-4b34-ad33-0dfe0d799b68 f1b2cdc9-a32e-4fc5-9d1a-bea67b4db91a c32351a3-2b97-4c60-90aa-731f882cb779 5acdddfa-521e-4d3f-a017-284e995d71d8 Group A group of Grasshopper objects 7d99b361-c815-4264-98ea-a80d8201da7b c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 18 1f575248-606c-4c9c-8a88-af6cea171d83 071af66e-dc32-44ee-943e-3d30dd3f63b7 14847bc4-819e-4930-942e-7aab03ea020b 38a0a891-dd0d-4bb6-bf58-d18bed1d0c0e f0bcda17-791f-4354-b0d4-9c16c18bd445 58901517-4e68-4b3e-8519-8d3ce711991d 619c729c-34f8-4f4a-b753-d8396df20587 e513f00b-8f60-4f06-8b1c-ea3b8abc7cf9 43c1d5d2-17ab-4373-9671-94f5e5469132 4927f05c-004b-48b1-bf6e-59195943cb4a 51cdfbc7-4893-4ea1-ab00-e71628775f83 c1e0db67-e434-4dee-b5e9-ef6c290ff4ff 56399409-4e2b-4bb2-9c93-e31de68f1244 51a3200d-74ee-4175-84cf-db55b106af5e 3b4e37e8-5dec-42b1-92f7-7a40f3caca92 c4bea0db-d74f-452b-b10c-78738d80dcc7 4e0f19ac-fa3e-4955-87b1-587f153183f9 a83e5519-fed2-4765-9279-0dbc89487740 Group A group of Grasshopper objects e7c54fd9-5832-45b5-95d5-457137f068d6 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;0;255 5 24 fcb2f7c6-dff3-4a69-b04c-b0af80685106 b6bc5589-f14c-4d11-991f-dc7a653fa4b6 ddddce66-33d1-4b2b-ba92-5b653063cee5 aa58829c-4ac0-47c4-a393-34ae57448744 e5904e9d-23b3-485c-abb0-fdf3f5d02e82 49c83e2b-d5d2-4ecf-870f-f9f7bb648b95 98c19fc7-1081-42a6-87be-694b4734b837 381da002-2465-4fce-8a32-16c85073a985 3406206c-0d3f-4439-ab60-0a4c6c030b07 410caae0-446d-4ad1-a707-355ca4b7c351 1658cedc-498d-4aab-b891-59b73b90696d f11ca26c-6990-43eb-a7fe-be273d13ebb6 d521e21a-aca3-41c5-b532-d4e7fc1ad7b2 b400ec40-e367-4e44-8d3c-ff7ca2a6cde3 d75ee406-3d00-40d7-bf86-f9a96069a1e5 63f7675f-8d94-4340-9b5c-efd5607aeba6 c9f790db-c0c2-475e-ae0e-0d71c95f948b 3b7df2f5-5f1e-45bf-ab67-70d9d262c076 66756a44-b925-468b-a351-6d8124a34244 2ac7b56c-1064-4f28-96c8-248e47f38731 70401448-cb82-45df-b1d1-b1684d41dcfc ff2cfc40-c6c8-4e9e-a46e-af6664e4b26e b9fbff47-1505-4297-880d-b0d65ac7c544 8492f03d-65e8-432b-ae0d-fd052df9f457 Group A group of Grasshopper objects 49264017-47c2-4693-802f-3ad5758d3f31 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 10 455f50fe-565c-490a-8e7e-c8cdd9ec15f6 950a5196-92bb-4a22-a0b9-1c1b26ba012b bad5aa83-6406-40df-800d-811b55cce5f6 5f5cc0d6-7f1d-4119-85df-1edac985ed28 40a6f4f1-2b7a-4c89-a075-3ba26cf26a77 60ce640c-eb7e-4087-9614-c839de3c9bf8 46d3d032-3626-4f92-a5c7-7640dd4e1a45 6885eed4-96a3-4207-a188-359cb875f9c7 494b4076-1563-4a22-a55e-025af2fa04a3 766f14b6-494e-4944-ad11-9c075d959bf5 Group A group of Grasshopper objects 4af7f994-2c9f-4813-8231-1be7f67c245d c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 17 a730f2e5-4c91-42e0-9075-066d4ec8417d 4145e7c8-3aa0-45a8-afb7-8bb926e7c7b8 c8c2d14e-a4c6-4985-a2a5-e399336e934d 10f9e170-07fe-443a-9d71-d8d30e4f95b9 a42eded7-5f0a-48f7-ba6e-554e26ff13ad f21600fd-0f8b-4a5d-9842-96b3f8ce566b 366d9ffc-8c21-4df1-bed6-d54aaa6171b5 e2a9b097-f69a-45b8-acbc-8f6453d993ef dd5059ac-fa32-481d-ba73-4238f2de3bdc e106d134-d0c6-4efb-9b8f-758db7dbf82a e982db6d-3d4d-4a7b-bb42-dfd1ef5a400f c6754bd5-fb08-450d-bd78-25eb62350706 bd206e47-c68a-4143-a094-370fbe014291 2e8f9789-2bc9-48ab-8acd-61a7dec02e83 987197fc-d322-435f-9968-563cca5278e2 4200d3f5-0e8b-49bf-acd0-cbeb153e8665 9c966f74-fac8-4ae3-9044-076a3c00bff2 Group A group of Grasshopper objects 044e994d-4baa-4334-848a-d0c129b79b2a c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 8 cb0054fe-5d3c-4276-b8f4-2558e075f415 2f8ba856-4b79-435a-a7e5-aff41fdeae7e b789bee2-5610-47e8-842e-044b52e0ac66 2dc6b67b-6059-4561-9040-3c8944e5abef cd57641b-ed52-4cc9-91d3-084b323e7a91 1c29b5a5-ee64-4afb-8445-42cdc6ba7b87 195c97d9-9008-48d5-b740-a646d9fa628c ad160f85-e162-4157-8b8f-fb22e7f3d18e Group A group of Grasshopper objects b90edced-d1de-460e-8279-09c8f18104aa c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 5 d45c57de-eff8-4515-9f82-f1c7da51a78b 11045917-3554-47ee-9de0-7e7d3e6ca432 745800d3-9335-4bb8-a514-90e9e632851f 0b828f4a-be92-49b3-bfbd-ba7fc0c5f004 bb815793-020f-4648-a5b0-4d5781f5eff1 Group A group of Grasshopper objects d64a7157-e50f-4893-a7f4-14a76c73fc2e c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 46 d45996a9-4cd1-40e8-9bcc-6a6b6c54f317 83ec6ebb-6df9-432e-8001-e37f0a173ab5 417142e8-0f11-42e4-af42-f32c965216a2 58d94c57-2459-41e1-a6f6-1a51c304f060 a0383a79-7b41-4f94-a0d0-92ace6d3a202 16e4272a-8ee7-4fd4-94ff-7c8927688b4d 6bdc8740-f927-4c3b-9b45-b20316d4b7da fa30d229-0b2f-4ca2-a10e-491998a6e3dd c2317ebb-43ec-4e60-b598-12c2e675a1af 8752e7b8-9e84-43c0-b4ef-ce60ac9188ce 2e8d8ccf-85b5-476e-8b7c-3a5383de3655 fe6ddb31-4926-42f3-afc6-eefaa28de8a0 471b5f10-0429-4249-b640-7bfe68e47b22 757165be-0caf-4143-b15d-2d211af1d75d 82587019-ac56-4918-8b86-62c5779623ac e1afabe6-097b-490a-be92-330e0fe2f8f7 aede8dbc-b6da-4be0-8202-516fd8775492 ee11285c-e7b6-4387-b8ce-e39310aeba32 d3521c86-13a8-4035-8d72-eac953c6bfa6 d82effc9-fc23-4e55-9a0a-d83663f51b81 1347d8d9-0442-4bed-85be-ee8385e9478c f4f2f8ea-a952-432a-af4d-308695559ab9 92503ea0-483e-4e4d-b3f6-80bba0789b7d 440ef0a3-b7a7-4311-854e-3fe73c7d6116 4b846157-0b23-46f9-b286-cd5943295391 1cddc8c6-33f0-4732-8d6c-72ba2b7803d4 51fae1f3-5cf4-487a-b7d5-7e5278b3d55e 5313ad60-d993-408e-a23c-562ea1904dac 53e19778-f200-44b5-8988-f07d0f749c5d eba5a21b-1c40-424b-a923-7b80f1b6f2ca 5f4f692b-f82d-40de-a324-f49443809ef1 54b4b93e-c30f-4ac0-8b88-fd53d56507b4 fc28feb8-702f-47d7-b3d5-fad3d7875a27 c32d1112-bf31-4d36-be83-d8c29c48b5a5 f4ddcfdf-d7b9-46b8-9d26-1f76b66eae17 7ab4e817-3fe1-4451-ada9-49a3725a5224 740b222a-a89c-4f25-87d3-ca7b3e434c42 82921829-07c0-4995-bb10-4c5376b8342c db6070ba-7637-493c-80d7-89e5a0214271 3b241f6c-39ff-40cd-a658-e3d16589dba6 f2b374b9-eb5b-4761-add8-2a09febe89d8 30dbd1a3-c856-4cd4-80dc-db90be2f3cce c6ef57e0-8b16-4f2b-a458-874784ac5fc3 4ba31064-bd32-45d0-9515-6f310f1f45cf 57a54f27-571b-4f9a-bccf-8680ad484004 fef5e56f-b200-470e-b71c-8f181581c45b Group A group of Grasshopper objects f40d6ed5-a5bd-49d8-8180-11724265d5e3 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 12 92503ea0-483e-4e4d-b3f6-80bba0789b7d 1cddc8c6-33f0-4732-8d6c-72ba2b7803d4 53e19778-f200-44b5-8988-f07d0f749c5d eba5a21b-1c40-424b-a923-7b80f1b6f2ca c32d1112-bf31-4d36-be83-d8c29c48b5a5 f4ddcfdf-d7b9-46b8-9d26-1f76b66eae17 7ab4e817-3fe1-4451-ada9-49a3725a5224 3b241f6c-39ff-40cd-a658-e3d16589dba6 f2b374b9-eb5b-4761-add8-2a09febe89d8 30dbd1a3-c856-4cd4-80dc-db90be2f3cce c6ef57e0-8b16-4f2b-a458-874784ac5fc3 57a54f27-571b-4f9a-bccf-8680ad484004 Group A group of Grasshopper objects d45996a9-4cd1-40e8-9bcc-6a6b6c54f317 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 10 d82effc9-fc23-4e55-9a0a-d83663f51b81 1347d8d9-0442-4bed-85be-ee8385e9478c f4f2f8ea-a952-432a-af4d-308695559ab9 51fae1f3-5cf4-487a-b7d5-7e5278b3d55e 54b4b93e-c30f-4ac0-8b88-fd53d56507b4 fc28feb8-702f-47d7-b3d5-fad3d7875a27 740b222a-a89c-4f25-87d3-ca7b3e434c42 82921829-07c0-4995-bb10-4c5376b8342c db6070ba-7637-493c-80d7-89e5a0214271 4ba31064-bd32-45d0-9515-6f310f1f45cf Group A group of Grasshopper objects 83ec6ebb-6df9-432e-8001-e37f0a173ab5 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 13 75f6976a-2b9f-4b48-8dbb-11bd86921c83 7cb53f93-1280-4b93-86a0-4e83a47e00bd 0f90bc94-8d23-4fa8-81ca-06a0fb801159 b9b57fa5-7487-4825-867e-6f25e4311eb8 a3530971-4147-42d9-9120-6cf4738eae1c 74bee8d7-2def-48e3-803b-d3dfdbb9d9b0 1d4bd04b-3562-44e4-a0cc-32f833544124 8ec52005-4961-4c28-81bc-a9a0a82fd1d2 3f4e6da4-4021-439c-8ae6-e7f3c0074e19 750879fa-cdc6-4fd9-b17b-e71637a1fa9f 8b579145-8b66-4667-8940-8b704077c2eb fdc15f94-30d6-4419-9ac0-ae0e0361613c 7ab49f99-1029-4a4a-af01-2b05caddb41e Group A group of Grasshopper objects a3666943-0048-4e1e-98a1-5453e743b878 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 32 52f3e420-eed0-477c-a40e-110b6e80b8ab 7e748a9f-54df-4aed-b4ad-15a4607b3dc7 41a541b7-1ba8-4ced-bce0-c9214fabf62f 2cd85503-da2d-4fba-821c-5f642bb3881e e14b1379-b2e2-4411-a344-2829a8012a8c ecfc13d1-9306-4d33-9b39-3908502d08f9 90bd1bcc-c9d8-4214-90b2-607c6bdcbd29 ade21ba9-ad70-43dc-85ad-5f43b83e3f70 ab8851d5-231b-4067-8ff3-1f88f811ed96 458cc037-4b76-4fc2-8d79-e9a79db93394 8eb83ec7-57df-4f8e-a489-d017e5317547 ac452ef0-e159-4c81-95dc-9d8863b51534 f3583a60-66db-4dd2-8340-ca18c4b84ee0 7b440ebc-58e1-4c32-83c9-eaddd35e4437 4c3c7399-1617-4e17-8c60-82ccd8ea5b55 4e6f042b-d22a-4941-992b-e78cff206416 347574dd-fa7f-4e83-8870-6a0d0ef28edb 99e0aa2a-42d8-41f6-8503-35d9349da1f6 f4262846-d9a2-4e55-b016-09e93f28fe16 d094cfce-c662-43ab-9f00-ccde30c65b4f 2f907f9b-e40b-4e08-befa-30e1bcccf9b4 99d644c4-edc5-4c36-9a5a-71d16c166024 9d84f02d-b24a-4b14-a059-df52688ac9a7 5cbfa099-4042-4ac6-9ca6-089b9da29628 85a5b353-4c4d-438f-98ba-278bd5e5c4d1 f8e02004-8d0f-42dd-ab1a-3088e6eeb5cc dead26d6-e6ec-44cc-a624-1172da123907 67dac220-548f-43c9-860d-8a7c4b662127 60e74f65-74fb-4d90-b594-18fc8ab2eaf4 f0e47350-35c5-4912-a5e7-09ca0d491568 cee87886-a399-4a8e-afe8-3d0cf71435b3 9034ce02-8038-4618-b496-9959f87fab6a Group A group of Grasshopper objects c766a919-375f-4fd0-9dcd-3592300f5edf c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 30 303fcab5-a017-4451-a69f-0c0d48389e7e fdbaac70-c2a9-4967-987a-b947acc90ad1 0b20f248-3725-4670-a968-80014cbbdc57 4224ec2d-9c17-4c92-8c9e-816083983266 15bb94c1-88db-4ab1-a3c4-5a0c8270c465 9b4dc3e6-8c2a-4d28-a109-d76577dc87a0 1b44fb10-a565-44d6-b841-106ecf8460b6 a0586774-8cef-43fe-9c87-adbe837413a5 855bf184-7037-4274-8422-5b43810bb098 1e43fc57-d520-49b8-bb05-22a71bc32d09 44670f89-9421-4830-8d71-3d965bfe5c24 0c8e9bd2-c489-4107-bd7d-7bfb5e556cdd eb116f12-e7b3-4e25-9c4a-be3d1771f077 3d71549a-6788-4887-a1f1-9e65c69455df 77e53cd6-a2c7-4445-9bad-9e90bc204273 fafb6f56-2096-4720-87a9-8b5c5dca1c9b 5cef0ae6-a7c0-46c1-80fc-b5b8ba68b253 4890d537-4d4e-4dd6-8e6f-ac772d56e82f 1e137a9f-bca0-4dc0-9197-c765c69bd993 a4ae72da-20f6-4623-8cab-394c946b7594 016ec889-61b3-4123-9682-fbaf8e3889d5 fee41315-dad1-47a8-904c-ec9a460dcc32 182f5baf-e753-4f9c-a650-2a969fcb4eac 80ddada7-391f-4857-9e47-eb3e039e349c 276d03ac-9db0-4a28-be4a-72047fe7c6e5 56de5b04-07b1-499d-9ff6-3bd3dcfc91f5 141dffd1-aa81-4c69-bdbf-169e306c2d47 17940469-6890-4eee-9a2e-19e97d144ffa a94a0498-0b67-4555-aaeb-dbe8869be136 ad296687-dc97-4848-98ad-cc380e42e471 Group A group of Grasshopper objects 13ae0049-932d-482e-ab4d-80de5c470856 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 19 eeb420e9-52f6-423e-9dc3-d362aa5b5f0e f9685841-3627-4341-be7d-747919c0ea97 849aeda3-195d-4c66-844e-ebc449fdb715 02407ed5-a763-47c8-8a63-338792ccaf23 d55928a9-fb13-46f1-a789-32554eecdb1f 67f85fdd-c534-4060-a56a-46ab1e1b2af7 8b590e41-fcbe-4b0f-b4a9-332eae997a16 b1ded46e-1739-4f4e-9c7c-fa3bd6d40ea1 4225ce1b-4547-4d0a-a503-a9451be23e6c d17b2072-a50e-4e7b-bcc9-0bbe25386dd3 1eb2ab4e-dee3-426a-8282-727989fd59eb c3191064-dbd4-4a6b-9547-fa247f5fb603 bb538202-afe3-4bbb-b6f8-8e0b97ad5371 f120f403-4928-4426-a491-48d507160895 49a8624f-56c8-4354-bb31-d5a9ceb104e7 2ceb8797-8255-4cb1-8120-384d8e3b8cce c03d8da4-4ba8-410e-8e03-b8f5e4de7a94 b38ace6d-7d55-4e16-9097-be2aa7896549 254f546f-350c-4d8b-8a28-8d7b72656613 Group A group of Grasshopper objects 541070d8-fe0b-43cc-8cee-776bb78e904b c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 5 16 cfee8f71-8bbd-4b2d-9358-c8362e1950cc dc8aa1fc-3690-4cf1-9e64-df6fa54ebeb4 a5e339c5-301e-422a-bf33-feaa9d2f722e b047713a-c182-4398-b64f-39aee742c77d 841a51cf-517a-4bfc-ace5-c418919fa923 11066786-163b-40bd-940b-a61c124ab4f1 77b0e7ea-1770-489b-9b31-d4c4f5d1bf2d 3fca9211-8bee-43d7-9eac-29c6be4a4068 3c248f69-ac38-476a-9470-d55d51bf3a31 992056ed-d496-4c18-8e72-2f7f92e1d83f b7790ad2-4ed6-4ee9-a5c0-67183279b42f 5c812ad7-b08f-4aaa-a08e-56cd1f739be0 3bbe9c36-f1bb-497a-b446-c5659f96a98d 26673c96-1224-4ac5-96cb-c6d4aa904b17 1ea232b3-b30a-4c3f-9205-d1b44dc702ff 0387b324-a6ac-4d98-b221-080c0b86be25 Group A group of Grasshopper objects fb2c486b-2387-4b90-9c7a-5fc39b901860 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 5 16 689e5e04-38e0-4ad1-b2af-0f134ce07b8e c9b9078f-bb23-475a-9b98-300b56f46d5d a95b50ee-bdc8-47c9-bc3a-8579c9379cbf 86103365-6766-4f1d-ab73-f8a74149edbf 2568c49b-b041-4309-a085-e384f4e2ed81 15d45c01-fc78-4a1f-aaf0-bd0cd7dba4cb 74b02123-28fc-426c-a786-53848a437b2b 425867f3-fa22-4a85-ab15-b7f06b79b7b8 43028825-7889-49b9-b5fb-70de59caf903 fc0b3845-9696-4f43-98d3-934d024a797c 5f0a8c88-b1ae-4832-9e3f-646d24d09231 6671d7e8-2940-4c52-8f54-f52f19444bf1 3bc8b9ac-23fe-45ba-999b-65f17bb27407 99fdb408-ecd6-422f-96a1-35fc11e011b0 baf4b2ab-1f36-4f6f-bad6-0f48387c3d41 9e120437-a9b3-41e9-9693-2f6503d23b50 Group A group of Grasshopper objects fd920cda-7441-42be-b839-4d1711633d6d c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 1 23 6237c3c5-c6f7-4237-9198-923d9e0dac80 431262c2-bb7e-4675-b5a8-c4b1ae75489f 3dc26f8f-ab59-4992-a042-6c49eb9c508a 39f80cdd-8165-4b71-a404-2bf18f537439 533ed5ff-b0a6-45d2-b1a4-4a1681a96107 3a046c45-6584-46e0-9c49-e6b6a706023d 2c36aa32-f560-48c4-a64b-779133757ec6 0094fd09-4514-4e3a-9898-72cdaa8081c5 a1352c71-9643-4ca2-8f86-edc59defc45e 90c775ba-b6f5-42fd-b370-dfe26283dc6e e2d8598a-41f3-41ee-9cc0-15c059f1e4d0 0fbc9c8d-da0a-458b-b945-ee327e44db34 bfffca80-3385-464e-8eef-0a9cf8b6ecd3 d6f2a9d0-3e1f-4527-8f1a-bc217bff6297 3d1c5f1e-cc6c-49e6-92a3-afef6fcf53a4 da6eb184-c7a7-4ea3-a343-d74876cc9e20 7e643462-7747-4333-b01a-c408e64685d3 f3899ade-bfcc-4779-9139-5f2356f56757 a82c0e11-de33-4a05-a309-edcf3b9b1ecc 88a9a312-50d5-40dc-960c-93c1bdf3052f d30ce9ac-f234-45a2-a211-c446528aaba1 ec30e5ac-1567-4c34-9aae-d3d24fd46a2b 29637fb2-0943-4591-8d3c-bf72a9c6efad Group A group of Grasshopper objects bc99df0a-5510-4adf-af5f-b30261610219 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 12 4887868a-1c98-4ea5-8518-c615f38f9dad 9ecf9952-610c-45c5-9475-a26e631584f2 e84c67b3-2625-48aa-944e-0e44c6fd9138 85af794d-0f95-4194-9484-383d9f1f55d9 d86297be-c2c4-4681-85b0-58701ec9f213 d098c5d5-9c09-4d12-b966-4475f5ef0bb7 fd0a6b19-290c-4ca0-88a0-f8e87af515c3 860732cb-f652-4a75-841a-fc2a15ff9988 5e3ee43f-1ad3-482c-9b4e-b2cfb98960d4 3a90aa1c-d516-45c0-9f74-5bac573d6580 32a4e239-18e5-46a2-8d90-5190a3accde3 7b0e2fb8-6943-4556-b791-2ce498f0ec89 Group A group of Grasshopper objects 05a301b4-c28c-47a0-94c9-a085f38c1479 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 7 f38da8ae-7488-44b3-9710-e6c51a225e1c 5dc70a17-d974-472f-bc8a-db1ae63cdecd f79845cf-0459-43f5-ad9a-fcbda85a7066 24434cf5-cd32-4486-aa35-0c20cd8a0678 bc5cca78-6948-46c0-8f46-10b83a1b1d50 e9b4925b-ec8b-4304-b69b-fcf0fd14495b 56845834-85b8-49f1-bad3-41dd41e11db3 Group A group of Grasshopper objects 380c64a7-6dfd-49f9-9c08-324f0a1ddbdc c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 4 fe1b083d-bae0-4646-a7cb-f479e4ae2cce c049a08e-dadb-4463-9088-9f53c22bea9e 821ca9ec-4613-4394-857a-f4e96ff88a75 3b47a0da-3ec2-4ee7-bcf2-572349269b67 Group A group of Grasshopper objects 28b9f861-ba46-44a1-8380-5a82f86e1b9c c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 42 e5cdcfa3-366f-4372-9a97-5dee32770217 04c3b4a4-bf1f-4441-8b27-e5713ab81234 e08c0a47-d2bd-43ac-b8f7-68f0a6abe498 83ef9120-9e92-4c73-ac6f-7c4401978028 93e2ebc4-14ac-4a9e-86e3-793c7ef51866 373b6ab4-3d1a-4640-881c-7cd90f93fa66 f838f370-b48e-4a94-94e4-657dde982a73 00980877-04dd-4767-8d71-3facb36b475c 919b851e-5a1f-4371-805d-f68fae96d2ab 057b0fbb-589d-4f26-adc4-d8defd7306b3 13403022-b76c-4bc3-a379-eefbd093f58d 4e438e12-b402-41eb-9ed4-c29c1b3c02ec ac70961b-395a-4bba-90a7-8fa7ea6d0478 fb772b43-2385-4517-9aba-0ad28e17452c 7ff88b06-718b-4bf5-a4b6-dcc910addcbe 8a10f05e-3425-4b88-9208-05838d07ab43 3f84813a-ee80-4879-b86d-c3c06d52ba20 38b3ecc4-5e86-4687-b833-22c66cf535a8 b186c73e-17da-4358-9a56-e384cd909e76 7688cfcd-bd42-4ed8-86b4-01e739b71e2f 5fc41722-9565-4aec-ac08-4a445ab517ba 1d489856-134b-4031-b0da-e9e91d14b28e acbd92be-19c3-4a9e-ab9a-ce71143bb53b 477a17bc-ae6d-4725-aa85-bae59bf187d1 2860b87a-e8c7-41db-870e-f75818d4cf7b 706c1112-1b29-4bd7-86b4-18561a659711 23d57786-b58f-44cf-9e2f-1c8fe4cf6ac8 58364e2d-65f5-431d-9fcd-fc7aad65df36 928c3b64-4cd9-445e-8f10-e21da1bb078e 5ee761a5-a0d7-4f5c-b98e-38234a2bdbcb c4c4ad10-bbbb-4ff1-9e2a-fd069f96fb86 976ecf17-0da5-442d-96de-38db85d294de 7dd60f72-cbc1-454b-a52f-8512184bef9f ad59458d-5907-421f-9b40-7d755bb95ff9 e8bba738-6836-402e-901e-3f32bfbf9b97 2e1d40b0-7f31-4a61-b7b6-0ac930e46812 f4e13e39-9756-4cf6-bb0f-a2f6635092cf ad72a1b8-f4ab-4a9c-a69e-9754c8911102 bd67a82a-36e7-4094-8c2a-5c12df3e050f a79c6312-b84f-4b89-956b-efcdea0e355f b859928f-ee20-4f77-a5ae-d3a3684f71fb 551e749c-ac6c-4951-8844-89b83a68bcd7 Group A group of Grasshopper objects 6f4d078c-2af0-4d34-b9eb-b22bca5a459b c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 4 83ef9120-9e92-4c73-ac6f-7c4401978028 4e438e12-b402-41eb-9ed4-c29c1b3c02ec fb772b43-2385-4517-9aba-0ad28e17452c a79c6312-b84f-4b89-956b-efcdea0e355f Group A group of Grasshopper objects e5cdcfa3-366f-4372-9a97-5dee32770217 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 6 373b6ab4-3d1a-4640-881c-7cd90f93fa66 f838f370-b48e-4a94-94e4-657dde982a73 00980877-04dd-4767-8d71-3facb36b475c 919b851e-5a1f-4371-805d-f68fae96d2ab 057b0fbb-589d-4f26-adc4-d8defd7306b3 ac70961b-395a-4bba-90a7-8fa7ea6d0478 Group A group of Grasshopper objects 04c3b4a4-bf1f-4441-8b27-e5713ab81234 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 26 13403022-b76c-4bc3-a379-eefbd093f58d e8cbfd0b-d407-46b9-9424-adc6d0689824 7ff88b06-718b-4bf5-a4b6-dcc910addcbe 8a10f05e-3425-4b88-9208-05838d07ab43 3f84813a-ee80-4879-b86d-c3c06d52ba20 38b3ecc4-5e86-4687-b833-22c66cf535a8 b186c73e-17da-4358-9a56-e384cd909e76 7688cfcd-bd42-4ed8-86b4-01e739b71e2f 5fc41722-9565-4aec-ac08-4a445ab517ba 1d489856-134b-4031-b0da-e9e91d14b28e acbd92be-19c3-4a9e-ab9a-ce71143bb53b 477a17bc-ae6d-4725-aa85-bae59bf187d1 2860b87a-e8c7-41db-870e-f75818d4cf7b 706c1112-1b29-4bd7-86b4-18561a659711 23d57786-b58f-44cf-9e2f-1c8fe4cf6ac8 58364e2d-65f5-431d-9fcd-fc7aad65df36 928c3b64-4cd9-445e-8f10-e21da1bb078e 5ee761a5-a0d7-4f5c-b98e-38234a2bdbcb c4c4ad10-bbbb-4ff1-9e2a-fd069f96fb86 976ecf17-0da5-442d-96de-38db85d294de 7dd60f72-cbc1-454b-a52f-8512184bef9f ad59458d-5907-421f-9b40-7d755bb95ff9 e8bba738-6836-402e-901e-3f32bfbf9b97 2e1d40b0-7f31-4a61-b7b6-0ac930e46812 f4e13e39-9756-4cf6-bb0f-a2f6635092cf ad72a1b8-f4ab-4a9c-a69e-9754c8911102 Group A group of Grasshopper objects e08c0a47-d2bd-43ac-b8f7-68f0a6abe498 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 3 c3e28229-7d59-4462-8a6c-32d761ae227d d182652c-00be-49b6-a1ce-07731dd9aabb ff2fb5bc-dc53-4f91-861c-8392408278c5 Group A group of Grasshopper objects 5fc441e3-1cc6-4e7b-8b57-449e6ea7eb23 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 31 40ecc4c4-49b0-43ab-b5e2-787978822a39 8aca1f25-866b-460d-979d-f0f22f5121d9 73372128-6b54-410f-acc0-6674d5f1ab73 ab1e657c-1de6-434a-9fef-baeecbea8a01 32501c2b-8591-4442-9020-58fcefd34d71 2dec53fa-edfb-4edf-b47c-1190ab348dfc 41f7c5d4-0834-4513-950f-5fe010de969c 20c0fd73-033b-4e8f-8ef0-f9f87e18f686 436bb45e-daed-4635-9e8a-8f4852a93d60 98541170-e035-4e8d-a924-f8237dda1bc1 b24102cf-8bb7-4d45-b592-9381edd43721 940a68a4-f0c5-43ed-a807-9769920f8521 7faa6c7c-a39f-4ffd-a401-21bf2f35fa6c a6949d2e-42e2-4986-83c1-c87bfee51787 d1e748e1-55c9-4df0-9ffb-e1fcc968bdd5 d850b188-a6f0-4bed-b275-ca06aa3117b5 7392b9c4-cee0-4ce9-a186-9d2788ed9a72 3301c605-0324-4cfd-8ee0-234379c9c00a cadaf283-abc5-4ae9-8d23-7d89070e9f02 2daad984-92c2-4be8-a2f3-ef410687e92e 340855f7-82f7-4de6-b3fd-2bc1449f1890 978ad819-7c79-4f3f-8c99-666cfd27c971 d2382b65-fb17-4a0a-90cd-df8bc28fed1b c2de54e9-5536-4b5d-a148-16058f18cf2d 12c1bb8d-b58d-4184-9944-23fc2da2d608 ca1d2994-c568-45a1-9571-8dad50dd8817 da6c4b6c-267d-4ad4-b1dd-516ae2aec67c edce3042-852b-45bd-a901-6e1c8ea40839 ca1c1afe-3876-42ae-8cd0-95e28304c8d0 6773418b-b9f4-41df-a7f8-1c27e42144b8 8860a697-bafa-4e58-aafd-796dad964bd8 Group A group of Grasshopper objects fc1b1e69-7651-4497-8a83-a1255d10ed6d c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 2 75bf80a3-b670-4891-96c3-12db1e3dac33 adabcff6-84db-4e18-8a47-025db3e3dc4f Group A group of Grasshopper objects ac40454a-d7bc-4e1c-8009-2b79eeb84189 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 184 0cc7d736-0d6a-42c0-8123-55e637ba5218 c29314eb-ee7c-4ea3-965f-1b93f74af928 3770bf2b-afff-420e-90f6-d270373152c8 0336e986-a522-43ff-b0a7-023ab3d1eff3 00ee05fb-054f-49d5-8bf1-d736b6cc66b9 295da764-f4a1-4a00-b3c0-97a2729e2288 d9d1c462-def9-4dcf-9f5b-1c3666bfe1ec 5eb017c6-337e-4ab3-9328-76f38e830c3a 33f4940b-061c-444a-8654-f4e7be50ea6e 95b6b68a-fca8-4236-8850-ede03afb3151 296b20dd-2387-4d3f-812c-bf01f4866f46 cfd15498-dca4-46d0-8257-3bbb116ed051 730fe5e8-1c8c-4dc5-8c9d-960757dfc190 595fb0d6-3577-43e8-85e3-3c2f480a0ddd 131e814a-bcab-4eda-94c2-bf5c413fe1b2 14957f1b-5f55-4fcd-82c0-da7d2e011328 8ff74110-cbf8-454b-8dd1-db2ebcd76cdf b3b83163-9332-4f91-a9e6-88a83ac54b23 e5680a5e-a4c4-4641-9326-151b10f6530d ccf90664-d2e9-4445-9a3d-7b295aa8dece 3da20677-eb20-46bb-a310-1734aaec856b 7ce1cb73-b9b9-4ea7-ac5d-b6893b470717 8242cb41-835a-4d58-a583-5a9e91b11e22 5940e2d0-06a5-469b-b54f-533d19f90d3b 3938372c-9691-48b3-97bf-67c5593f030c 585b2749-1969-4f74-87e9-9c0e98d4e9a4 428b37c4-53f4-4c2a-9a07-271578b53ffd ecdc6f9b-1d1e-4233-9007-63e698531bec d0f2c416-0255-4b92-8d5c-ababde512b3d 9a506d7e-9f6d-4986-b268-dd79674865fc 1c13ec00-0a2d-491a-a920-10b090a6a982 d6605e73-b572-48f2-80d9-49b0dd6e8c2a 25117044-7e56-4911-a358-3fc07a7cd37c ef819665-6b4c-40a9-bdc2-2b75235929aa d3609580-34d2-4bd3-94c8-eb0e3556412d 0f2b5a08-ae33-4ee9-afaa-b38706858974 6c623e35-2b94-4292-8f9d-0a761818bfee 1c06ee55-6225-434e-bc93-ecc13b5dc102 fb0e2b98-31e0-4e31-afdd-a0e9cd2d4aae 85eefe4f-fb0c-447f-9d23-0e0344e80318 52ea2208-b41c-4010-be28-fc7a09f79818 c7192a79-8179-4b64-a40e-b3c51d4714b8 3f627e96-3161-4be2-abe1-27f7c01a6282 9cfd6a3d-80eb-4cd6-87aa-0c5169e1f658 50eeb669-22e5-41bc-9972-de787371ba22 f4971097-8fc7-4653-a653-0c0ae5f5534d 70fe0e1e-22b1-4824-bda3-687eac6507b4 f8d4c57c-8658-482e-8778-41755a8b6acb b08d18db-ae8a-4af2-87d1-232ed6447224 43b9c5f6-0691-44d8-be94-4da075c5752d 61b370d2-aa0c-480b-ac94-631ca92fa6e1 c69e8bb3-4e93-49d8-82ce-d1959aa56a97 73951a92-9cb7-4148-bc20-b8258124ba4f 8e5c6958-44b4-4774-b61a-9a86e54fe2b5 bf99def6-84b8-46d4-bc1d-c17a9e1bfdd1 ea24b447-f4c6-44f5-9790-4d0658be25fc f9449c53-ecad-43bf-a308-3eb9269b8d5e 2608ebaa-b4ce-4641-86ec-76d37a5b3a0e d0167aa3-93de-44fb-b8f3-43948e3d22d0 923dbc67-1f4d-4790-8029-4043bf4c850b 04cc9990-f98b-4767-ac55-2468b49ead44 7c023fd2-0877-46dc-88d0-78e3b6342e3a e677e121-7922-4a68-ae88-bf0cab09d756 fa5e39a5-7e21-45a5-94f5-1ff132acd32a fbcbff9c-96f8-4baa-bcbc-86c52cceb215 cc10c46a-ed8b-4bc9-b4b1-c4a4b77ecc75 01607196-7069-4ae8-b632-00d99a347504 e5c0ef29-cf8a-4774-a630-b5967efe03f6 4864ab18-b2d7-4427-9790-74d691df36bf 8d5c5099-df07-4a53-bf0b-be46f0841e1a 5d1a5031-f18f-4440-9cff-829bab2ce262 d5f2eb1e-de89-43dd-af43-912e8ab670f0 321bddea-0eeb-49e4-b46a-42ccf34853a2 2144a6fd-9143-42e6-94c8-391be93db1ab b68e0e21-011a-4b73-8ba4-ebbc78c675da 44486d1a-cd54-4266-a1be-36d28fe4a994 0f21223f-217e-4121-b1c2-b9367889ec4c 0e0d4129-e6e0-48c8-9cf4-9d4ccec5babb 74523ac9-8e79-41de-be52-30838338dd28 ac48a194-5af8-4d5b-a9ae-bd2958d2bff4 a265b181-1149-47e2-812f-dc359c971171 ab8724e7-deb0-457f-8d84-e2684d6d7948 6fb2eb0a-4ae5-497c-bb33-1ba3d44b466f 8068df67-7c4a-4a97-881a-99a8e96b3022 a3c514cc-5a3c-46e9-8cbe-e9377d5800b9 0776f1d2-6003-415c-a919-31df618420c6 009d62d6-88f4-4e4b-87f9-72827a268d8c 05ab32f2-5ed2-4859-b7c8-c81753a692eb a75c955a-20e0-4f1c-b66b-32b6d79598f9 b1d74075-54b1-4bfa-85a1-84af35845c7a 00e1ab1f-46be-466a-8dbc-a85febab439e 099eadc5-0454-4226-b1f8-4e91603043d6 cb7f8f19-03da-4b2d-bc51-1a4a7f2ed633 f7e63a6f-fe16-4919-a979-b4b5a516846e e527bcab-3ac2-468d-b4ce-8df3383105d8 acd318ae-6803-48b0-aa90-504f390376fc 28d209f4-66ea-499a-979c-e62e0e6945e8 214507e0-8ae5-4cdb-9542-ea1f39a2c5eb ebf62361-12f1-4dbe-9e23-b5f5453aaec7 ccf9fb98-d97f-4023-ba8a-25e3e1ed63bd cb7a9404-c972-4f45-bf04-5cffcb703e5f 4c3a811f-f4ba-4405-a611-f38b6f1b6829 8d6ef823-8a07-402c-b84e-5bdda631ebb9 33a83ca3-6ed6-4b03-aff7-938b4021c162 88f122ed-7a9f-4df4-a034-2c17b1ca2c79 b5efac98-5419-4cf5-a792-c43c5692d1e6 e53cef31-c361-4927-bf5e-91b96d8e51b3 b882fd55-1ab4-4441-8fd1-eb328a536ec9 5ceff674-936d-4d72-b0dc-1eca66810d34 f207f2b4-4ea4-4e7e-b974-65fa40183a65 0468232b-b694-497f-80e3-a4510af007b9 8e7c266a-ab4f-4d3c-83ee-93ab0a5f97c1 76aca0f6-ae75-40ec-8e50-6ad1cbf79459 d7ef75f1-3c27-46c0-8fea-74a188e7ec45 20344886-232e-4588-8b56-f1caa1f2f031 77f32bd0-d0d7-490c-85e5-84942f4c71e8 d1a475f7-6c44-4de9-86bd-13f25e2049c9 a27f5b24-19e7-4cf4-b3a6-c4fee05216da f998dae9-3e8b-4274-a116-3afdfcae10ca 79acc58f-7d33-4fb0-b980-f7579e5f30ad d0899aa7-1587-4157-b88a-6a938d4d9bbb 316122fd-c8c2-4283-9ebe-7766f646f34e f8695186-3b4b-4c90-8893-f63bc9d163b0 2d6ce0a5-c9d9-4f60-88a8-fb147093b476 5f8cebc0-e8b9-4eda-a898-a051db41d7d8 4b2c241f-417e-4a48-bd1c-83f4099928e4 73ade60b-672e-4b5b-9878-31d652c36d86 7b4b7da8-cf88-419b-8517-de0f27603545 c6cb2355-a766-4913-8282-e5a7fae7b0e7 fd917e32-310d-4755-8a61-7927bc9eefcb 66f56e74-84de-4f55-905c-1589e5cbb030 7f064ed0-e7bd-4c26-8949-369faaddde2a 0e5d30fd-a6d0-4d5b-8a81-1d1c537717fb 867ba1b7-9502-4634-8fda-c93c3bcc33c1 a6e0220b-662d-4e29-bc88-a2b0f6b5e09c 958d9a97-6e81-4991-b4bb-390b9929e3d8 19c93af8-4a97-424e-b5b6-ee1367155baa c7ba574c-12b6-48f7-a899-c1fdfc2f8389 d457dd69-307d-458c-85db-63e07f3b2eab 043c5339-117a-48bf-a674-d85a84b29bea 62cf9fa0-5c3e-4dfb-b2da-cfdb7379457b 3fe9e6ad-86eb-48b8-b5db-4a797bac832d 2199ece6-e0af-441e-9dbc-717d5da4c852 5fdce690-df2b-4ec5-89f6-87e3c49a7793 c6898ccc-74e4-4998-a27d-3ec4e0215ff2 05634270-0cbd-4f28-b924-27c07b45bbe2 b2f1f93f-3c01-4133-82c4-84085240aa4f 6fb954eb-57df-4efa-97e0-f4e050cc176c aee034d2-adb7-4016-aa67-7421d5e5383e 39bfdc46-49a8-4c20-9317-63d73c989ab3 b12859e2-f907-413a-97c2-f60f6f4cd29f 4c8fe727-d01b-47ad-a62d-b8acdc99e3a4 2a2a9e76-e2ba-4ceb-aa3f-b722a089bc0c 3e94d45f-a092-44de-8c11-e54217b43939 7e3e0372-d439-4a6f-9701-961fe570e65e 539f9c31-ffb4-4a71-847c-bcc3eafe0da7 8ededb82-bf20-481c-ad5a-08c5c6299c4f f795f948-24c9-4e9b-a021-65b1d1400b13 bdbc22dc-c993-4a91-9e11-b1d49ab60018 b2355049-a882-45c9-ba40-82ebffe530cf 91ef2d69-03a2-41db-9f4d-e7956814451b 9c2121bc-86cd-4b87-a656-bd730cff5b15 35ee96b5-2348-49b6-823d-8be98693f4b8 6276799d-b0e0-4264-bcf0-484583b3f67f 6a05cbaa-6cc9-4870-a1d7-a75192017c5c 4ee1200a-55e8-4916-ad3d-bfef517a4042 f0a3c65c-1fbd-46e5-aaa6-5480b0c38fd4 79d9747b-5c27-4411-ab5d-bbbe524ecc60 6b481612-6281-4f3d-a175-6566e09cad95 f595182d-ebfe-4658-98e2-252be128feeb d1bf8299-16a4-47ce-adc0-2a8b6f2237f9 86b43c95-db64-43c0-9632-12171b665802 675fb9ad-eef2-4f26-a02e-83ce861fe7d3 d51b9984-d10e-4afd-bfcb-eb5a86d8227d cb2ac2b7-d891-4259-bccf-0366df6413a5 5b6c8fdb-9e4c-44fd-89f3-63191725e8a9 389a00d3-162e-41ce-a737-2df462b31b18 c3073216-2bcc-4ed2-a6ab-b4cefb5ab3b9 db8906fe-4365-4b54-9b89-5b8d41c9760c 9eb25a28-88b9-4cd2-9db8-bf2f842eaab1 2ef4e59f-155a-4edc-8dbf-f38f09e16aef 84aff7ff-3f16-495c-9896-5020073d512e b92ea824-fc2e-40b7-b2ba-7d3331fc848d e13a6253-b50f-4c34-9ed8-48352ed67292 Group A group of Grasshopper objects dc6e0385-82c5-40cc-958f-daae52d2ba94 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 2 a6e0220b-662d-4e29-bc88-a2b0f6b5e09c 958d9a97-6e81-4991-b4bb-390b9929e3d8 Group A group of Grasshopper objects 09a65096-5a23-4e63-9e35-1787cc9347be c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;0 5 6 e129af1f-f2b1-4c00-865f-ba12483c315a 45892707-bb40-418d-96df-597c9fad409b 18e6b040-02e8-4924-bc9f-c0442f9769f5 ce872cd0-d314-413d-a14b-1ad17db97193 e80bfae4-a9f1-426a-b695-47cbf3b0c4e6 782c19a0-80a9-4744-89ae-5ffd36b3592a Group A group of Grasshopper objects e52c2d14-9118-4f9a-b206-454607e81c12 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;71 5 7 62cf9fa0-5c3e-4dfb-b2da-cfdb7379457b d51b9984-d10e-4afd-bfcb-eb5a86d8227d cb2ac2b7-d891-4259-bccf-0366df6413a5 5b6c8fdb-9e4c-44fd-89f3-63191725e8a9 389a00d3-162e-41ce-a737-2df462b31b18 c3073216-2bcc-4ed2-a6ab-b4cefb5ab3b9 db8906fe-4365-4b54-9b89-5b8d41c9760c Group A group of Grasshopper objects 0cc7d736-0d6a-42c0-8123-55e637ba5218 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 63 99aca73e-9342-4775-b4c0-5187fa5cb16d c6ce833d-cd78-4524-a4fb-9e745bd1d86f 966070b9-f625-49e9-872e-8bb8b711be7c df3795f2-3e8f-432f-b287-f461b5779b05 3b97344e-2192-4879-8043-3fbd96d93063 fc5a34ad-529b-4863-b471-af68390910e2 5057fa00-8983-4c1d-994a-5e23ac162d91 d128c94e-9390-43e7-bc88-3f81ca244630 f8087bef-0de2-49c7-8526-7af2c32becd2 d2469fa5-52d8-40cd-822f-ee4c0fca29fc 455d00a8-9dd2-42ee-95e1-e6b7ebec4205 1e161816-27ae-4fde-ad40-45205c7c2f0f fc8253ad-5293-4435-b154-31108e18635c 65c9b123-784a-4eeb-b4bd-a368bea71e18 bf40e474-dda7-472f-862a-183bcca92f5a 11543f27-37d1-4833-9ce6-89e0dbce546a b9026b2c-7a81-4d97-98ad-bd76b80d0094 80618b04-778d-4ca4-9bbd-0cab516485d1 f3acd8ba-a9dd-421c-a799-ceb1f9057cc4 eba6d721-4056-4155-b4ab-dbb0c5453c33 22f15b2b-ed71-49b1-9483-486205584ee0 94f7ea21-fd3a-45d0-a323-d097c2bce9de 9e4b8c11-080a-4928-bd97-5732a87dc681 79e68260-db0b-48b2-922b-23f7ca17fc64 c38fff2f-3061-4181-96fb-36b82267fc29 a5d13cf4-fd78-4da4-ad50-d177cc732b6b 3550a819-bc2a-4ea8-bfd3-05e6a9b542ea f53b8a35-1190-4261-aeed-1d6d6cea82aa 6f5281c8-5f42-4ec4-b516-518e521f4a4f 90f44dea-e6ba-4849-9249-994ea7bce1d2 c36bab97-4716-40c1-9e81-a366f7ba0fe0 125dec01-c186-416f-9a21-7a23577fcae6 0a436ae9-382a-434a-8a28-2c26e5a743ca c132d88d-38c5-483a-8a1f-1822caf7cd74 7bc77c35-829a-4c74-ad57-91c0947c65b1 b85b0c32-641b-4f87-bfc4-57eaefd43fc3 da9e7e8b-c540-40fb-8a0c-0a197055ed35 8c396b5d-2a69-408d-87cf-6cd9c99f299f 9f092fdc-7ff4-4ee6-84e8-f533775a4559 30fe2f0d-803e-4c4c-96ca-c287d1e2305d eebe00fc-1607-4cbc-8948-8f447e860110 fe823d38-ba61-43e1-8dd6-330ba1a0a619 aa0cf6c8-38af-4ee3-b463-4c8118de512a f7514dce-6078-4199-8e34-d484bd1e86aa a1b9d855-e459-4020-a188-794403758758 93ad7972-627a-4f47-a18c-e0179db409aa 9a2352e2-20dd-4086-9736-7a166fafb46c c750febf-41a8-4afa-89be-b1915a338e0b c2e41ace-d69f-489c-9717-526e2dbc6d4a be76bb1f-6296-4129-afa8-6af28d83e717 755de80d-b168-4651-8e5e-ea03b4dd1c37 6a6e855d-4759-455b-97ab-d028e2dd2cbd ab4347bb-c534-42ff-9018-a043d1c306a6 1b41b3c9-cc1d-4484-9ea5-86b47fd48d25 2666c79d-2370-4839-ab78-913f876d84dd bac59586-36a5-4581-a7e5-321658fcb5b0 faa61aee-06f8-429b-abe2-6bdf73eefcbc 7941778a-c5b3-4219-81ff-082540602e3f 3d0e0f40-bf90-4679-b6e8-7abdf9920a54 cd1c7005-af69-4e43-b055-74b2fcf9ab2b f41ee133-0f49-4183-b3da-6f519393e7a3 c2d081a9-31cd-4c37-b078-6725c3126b84 3c7c6e85-ea0c-4161-bb40-868312f55868 Group A group of Grasshopper objects 9072774b-3001-4fc3-820d-ae9b042bc151 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;255;0 1 20 cf46341e-d59b-4eb9-9728-ced2050a5c17 007e05c1-68d1-4307-a500-6cc43c08110e f3b961c7-5b00-4020-bc32-7064f29a6e60 2744ee4d-631b-4962-a7fb-fb4c94b8ec72 83ec4f8d-145f-424e-9c97-b5b9f7a2b808 a3f5e6d9-9d83-4d5f-88ba-25266084ca96 66c33d5b-0dca-4130-8ca1-3cf2c2840a35 c5930238-ab1b-49d1-b72b-fbee1774f128 ff41fc81-af6b-4bec-9d9a-a551dbb86079 435b4110-91b5-4d22-a914-948352ad4e72 bda6a7af-ade8-4ab0-a3ef-b0c556b64816 dfa05fc5-a542-4c7b-b69b-c47ea68d0f39 61de3148-2832-4ee5-9970-1e8f71990d9c 0c87e9fe-36fc-4b25-87e2-9a24f4eeb6fc 714228b8-3399-4d95-8745-4f33287c4e01 2df77f8b-32cd-4770-a2be-fad34dc3e997 914237fb-7da9-43dc-86af-689c6f98bf66 0c58c9c9-24fa-4e7b-b16f-2d564a5385be 2426d320-51f2-410b-b353-0d65c0f55596 176e2551-9c81-4590-bde4-79cff8d5adfb Group A group of Grasshopper objects ce2430be-17ed-4a25-8ecd-950d3f7455aa c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 96 bad3ddcd-8873-4b8f-b540-bcb2c424c285 adad5b7d-9e33-49d8-bf1e-20beaf567b9a f699033c-fd69-42dc-9c60-aef8e715c701 e2c8b665-2cb4-4bd7-8686-38d74da06486 627132b4-cc68-4530-bbc6-7d477b6d3c03 941aa2a4-e34d-41cb-979c-10258901d329 36e7cc72-e156-4bef-a3b7-4a1faea7f9f2 25c63c69-0862-4966-85a5-0faef4748c7f 08969f1a-ca94-4c4c-aa56-3a9cd07d8959 d6d72fb8-a071-4739-9207-e248f47d5b28 07076977-34fa-4e41-86df-d22acf25151b 11f6e4d7-9be4-4e65-b01f-eece35705359 80d32b29-7a57-4de0-afcf-a6233fcb9d31 da0c9f3e-0b28-4238-b631-d43b83fc4f29 1c84639a-c1a9-4b0c-a089-e4de2e73d46b 147eea36-5c18-4392-89ac-c51800212796 82691573-2801-450a-8a3b-664a34856477 f78fb542-ca20-412c-a7ae-601aa181e672 faae4c49-3a87-4fc5-9fc6-64707d42aa53 bd70f664-c567-4446-90f9-da3b4bf76b76 9dc0575a-9675-4cb6-99a7-352dd07d080b 3d3c1e56-a810-4b39-92a4-cd453650b781 08efd55a-a611-4de6-9561-12ef77f85617 409a637f-61f3-4088-b629-c3a439b9a2f6 aedcf18d-e79b-40e4-b27e-5f41047757c2 37633a1c-ef1a-44c8-8841-4ec4d26a4bb4 eff191ea-f390-4858-a41c-244653421a46 a1253860-9633-4845-8b37-a913593f002b 6686edda-54c0-49e7-8e6a-274aeab72aa4 6aeda2e2-5810-40bf-909a-ab8de9aa5194 4b625584-43e8-4299-a757-2987474247c8 dfb4c742-2600-46ad-867d-c5ff0898dcf1 87ecd1c3-3410-4812-b616-8b55054ffb30 2c3e075d-4a72-4560-9739-e83155f39d2a 011cf3a7-41e9-4709-ab8c-16c35963c520 8861e045-3a64-4904-967d-118520220566 d333b2ca-ad34-45b8-998c-6d9d0f050764 53b2353d-69a2-4097-8bc5-2071a8f0d0fe b3fae75f-2341-4f30-9f22-ffb9dbae04a2 2a527800-a0d8-4897-80a9-955dcaa0e743 d2c81eaf-8a63-4672-81e8-3e9ae3e2aebd e1bdeaa9-0fc2-4719-b407-63d53c958708 bfe18a63-cba2-4d72-99e1-1950c9226fb2 a54fd229-e112-4382-888d-8fc8f6b1ac01 85387d1e-baf7-4ec8-857a-815145474fd2 df22310d-0904-4a86-a8fa-d68bb5400d72 6e467edd-e232-4e46-991b-f9385ca9f90e 46d9edf3-e9b9-49d3-bda2-eaf68f52542b 546c6401-4c0c-409f-97b2-0fd61a309cd9 5f3caf4e-7b26-4a43-a864-48b5a9af050a d15aa8bb-6e0b-41fe-bb53-86b27301ab99 86548bcb-1789-4699-bdb0-185458298364 b06354f9-5398-4a3f-83de-ed61ade0075e ebe3bee6-192d-453f-a13f-d3d11fcbfa4f 52411f82-79d9-469b-81f9-41a475de3363 baeb1c0a-9b59-45c4-aed3-9accad35f4fe a9601341-308b-49e0-b447-f4d873d369b2 4f5ba4ec-c3a8-4101-b943-87c6b1ecdd3f 29c42a79-ad59-4bc1-a55e-e568bf8a6f4b 9feaa39a-66b6-4545-aa3b-bc377eb68184 6d542c17-d619-4869-9a45-1cbc7d45af3a 910384c5-ceab-4b06-8422-838bea27f8cb 07576ebb-da01-4504-9d5d-0073683e6b0f 8dc905d2-2212-43dc-a6d6-6f2829b68f1f fe60c8d7-fe77-4d61-a888-7fd3e55a0d79 44cc14f6-83bf-4871-ac32-62f7194a958f f408e785-ae2c-4d9f-84b4-c304194e8ca9 e8fb9ceb-5fd1-43ff-81ab-2e23a081b9e1 e37af9da-b97a-45e2-b7b8-adbce6c59646 88fab1e1-0eba-4b05-9522-88c093dc4939 005c7f02-b78a-456c-8317-b8dd628c8778 729d4a04-fd3e-48dc-84dc-5d14a06d42fe f7e47928-a446-4f94-acfb-150d88ff0db1 520ba4b6-a6c2-4e3f-8fe1-76dfb608fe62 61017970-9dc9-46e9-96f1-a303467403e4 15b3d297-f60e-4096-8a16-7c1b684c4c0e 8060ac75-94a0-4f33-9636-52c8144a0a3f 0538ced0-4aae-4f5d-8eea-6c3d4e9e07d3 1c08b4ce-373b-4100-bc21-fa450486a8bf bb153f41-cbc0-48fa-bb02-81e27e399ba9 7394c689-3bbb-4acb-8544-925e39e70d76 87926ed5-f0ac-496a-8b54-2ca305395257 1a485c9b-7bb5-45c8-bb50-eaa6cd1c4116 f674ba39-ab99-4a4d-973c-94ca89b07619 ac9ab3d8-c6d1-4004-8a91-edb58ca0e83b 7586170d-e7d5-4f80-b4f2-4d918d753cd9 f6a84f1a-09d2-49fe-89ca-3cd3dc340f5f 2e6dbab7-6061-49f1-9077-8d19990c0e7b ee2349dd-709f-4cb1-8ba2-bd06db515a93 e8f343fd-ec27-47e4-b5cd-0bb00f68f315 a4cbd74c-f0d6-4524-95b8-9048b7fffec8 68ef7f65-7258-488e-a6e1-0418b9ed8866 196953bd-f81a-49fd-954e-6a20a44bb3f3 c483d798-3167-44fa-a9e5-b810e1c54ead 6dad5ac3-cd2b-4bc8-8088-341002719e2c 940c755b-f5be-467a-8c00-7f7cf8c607e1 Group A group of Grasshopper objects 800494cd-b879-417f-b571-61494c28f30e c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;255;0 1 4 686c4196-a210-4a01-abb2-4e53355ec0e5 e361b577-52f0-4f13-89ec-0c534d75a7d2 1a803a47-d8f6-431b-9a9b-1bfbe65563b8 6fad99b6-d8e4-4a6a-950d-3e62cc1f1bf7 Group A group of Grasshopper objects 2aa8c746-7ac6-4546-ac48-479178084b57 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 15 a315491d-910f-446f-ad9e-00d4cecdf288 eda41618-eae9-4366-ae4f-4d1420e7e0d1 cd00c892-8e02-40bc-8166-5e360d473667 d9685aa4-2ce1-466c-8c74-5c7c5838f797 ae8e54d8-62dc-4474-b0ad-bc89ed3943b0 b6d236a7-91bd-4a5a-94ae-2750c9854cf5 19816344-ac57-41fd-9ab0-0679d598f8ed 9863c9ed-6da9-48fe-8665-e555499218b7 573c60c1-68c3-4bb3-8176-063d4dc74a08 71b18fd6-7802-46fb-a919-c2d2c61d2d35 a1f38f63-fbc3-44d3-95c1-222a3c9a9541 88c673bc-237d-4334-a055-b6cbb3e9564d c0ac643a-3b95-47ba-91cd-08fd2abc2b41 a326ec69-a52e-444d-88e2-2a058ece6004 e3675db2-6247-4ccb-ad63-8909bfc21932 Group A group of Grasshopper objects 459464ad-5df7-4d96-9c04-904ab78ccee5 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;255;0 1 12 1178521f-6593-462e-86f1-d554f910aa06 5608e3bb-78bb-46e1-9259-08402de4c007 70169c31-d7d6-4a5b-a5a0-04ba9d921346 6bb4a606-8b1e-4e43-ac21-45f62bfc10c3 2fb54c46-3424-48ae-9c67-a447dab49fcb cc214f85-565d-4abc-b3cc-2b0084a3720f 7dc88c66-61aa-4258-a9b5-dcbc61f9319b 210e4a09-9b09-40c4-9fed-8d804ed98e94 a5aef6e5-144d-4fe1-b6c4-06132ebea24b d9ad600d-d9bb-46b4-b74e-59bbf740c645 6ca299e1-e213-45b8-b491-84f3c895104c 756d31b2-a449-4c37-bcce-c2f62dea69ea Group A group of Grasshopper objects 5038a4cd-8b86-40af-ac09-cf6f16ed6280 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 7 6d542c17-d619-4869-9a45-1cbc7d45af3a 910384c5-ceab-4b06-8422-838bea27f8cb 07576ebb-da01-4504-9d5d-0073683e6b0f 8dc905d2-2212-43dc-a6d6-6f2829b68f1f fe60c8d7-fe77-4d61-a888-7fd3e55a0d79 44cc14f6-83bf-4871-ac32-62f7194a958f ac9ab3d8-c6d1-4004-8a91-edb58ca0e83b Group A group of Grasshopper objects bad3ddcd-8873-4b8f-b540-bcb2c424c285 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 6 e8fb9ceb-5fd1-43ff-81ab-2e23a081b9e1 e37af9da-b97a-45e2-b7b8-adbce6c59646 88fab1e1-0eba-4b05-9522-88c093dc4939 005c7f02-b78a-456c-8317-b8dd628c8778 729d4a04-fd3e-48dc-84dc-5d14a06d42fe f7e47928-a446-4f94-acfb-150d88ff0db1 Group A group of Grasshopper objects adad5b7d-9e33-49d8-bf1e-20beaf567b9a c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 7 3d3c1e56-a810-4b39-92a4-cd453650b781 409a637f-61f3-4088-b629-c3a439b9a2f6 aedcf18d-e79b-40e4-b27e-5f41047757c2 37633a1c-ef1a-44c8-8841-4ec4d26a4bb4 eff191ea-f390-4858-a41c-244653421a46 a1253860-9633-4845-8b37-a913593f002b 6686edda-54c0-49e7-8e6a-274aeab72aa4 Group A group of Grasshopper objects f699033c-fd69-42dc-9c60-aef8e715c701 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 11 520ba4b6-a6c2-4e3f-8fe1-76dfb608fe62 61017970-9dc9-46e9-96f1-a303467403e4 15b3d297-f60e-4096-8a16-7c1b684c4c0e 8060ac75-94a0-4f33-9636-52c8144a0a3f 0538ced0-4aae-4f5d-8eea-6c3d4e9e07d3 1a485c9b-7bb5-45c8-bb50-eaa6cd1c4116 7586170d-e7d5-4f80-b4f2-4d918d753cd9 f6a84f1a-09d2-49fe-89ca-3cd3dc340f5f ee2349dd-709f-4cb1-8ba2-bd06db515a93 e8f343fd-ec27-47e4-b5cd-0bb00f68f315 a4cbd74c-f0d6-4524-95b8-9048b7fffec8 Group A group of Grasshopper objects e2c8b665-2cb4-4bd7-8686-38d74da06486 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;255;0 1 25 9d418f1f-1fdd-457b-b4a6-f3609b476a7e eb0f95e4-6809-450b-9f33-19a5fa7e70f3 be1deeef-b13d-4f7a-8899-b963a4b7eee3 269a3da8-8de4-4738-b669-8bac2e121717 9e539f22-b423-4d7d-9a55-018d15dd5b0c 3015c727-b855-41cb-b731-316b9fde8177 b6145409-7401-4e5d-b150-22255757cf2a ecd03d6f-6a4c-4f84-82d3-cf9a17511e5a 947ffd26-3017-42aa-85c2-d209d3079e72 b8da706a-ccc7-403e-b1f2-850642461424 72915dfe-243f-4e29-bc88-84ae038967a1 d7d1bc5a-195c-44cf-acaa-e8b4d59475a1 170461f6-eb2c-4a28-ad1b-1bb7e79fc4e8 82a51f7d-064a-4343-bdae-e541b6780acf 88351fe8-efe7-4926-9a5f-dcc02280d441 bfd8ada8-6bb0-43d9-943a-25ce33208804 ff78103a-356e-4cda-ae03-d9ce20b68d47 529be592-e72e-4806-a91a-4431d7afb186 0dddd673-b33f-4ceb-a5fa-36efeed5c494 760c7505-51a1-4863-8da2-249202cc5864 8c88e84b-bc43-4158-ae6c-e95c39240f41 1c998106-a8f3-4e08-bbdc-8c7c7c20203c fe6a51f8-4f89-42c3-9bde-42ec101f0b0c 1c808a25-3959-4bc0-9e19-8572e7c9aa7c 59c3e07e-4fef-4fcc-90e1-4d4cce2b74d6 Group A group of Grasshopper objects 96c31ec3-e3c9-4ff8-8a98-f6913c1275b6 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 51 29187b93-9a90-4ec1-a842-40db21a71572 c46d7e35-38d6-4beb-b55d-b1e900db818a 8c52178b-dcd5-48f8-99b3-49305a8ef5d4 b60713c4-0933-4db0-b65a-356b7498ffda 2b5ebed8-477e-4932-86b2-5d3acd5f7a47 af9dbaa9-bc6d-49fb-97f6-2c00788d85cf 347d6f41-aa02-4bb8-9e8f-1a9cf720912a eea363eb-8366-4702-a039-ba5205712f39 e5dd4353-861c-442d-a871-4424e96f6820 c451a4c6-648e-4841-aea8-05c616278823 abf39d34-264d-48fe-9460-d8e7bafc9c01 b97a94a8-d87e-47c3-8228-34714ef777bf b86e1628-840f-44c8-b0ff-cca8610cddf1 92cc3e96-267d-4be5-ac44-07ad659a6d50 7844d4af-0a1f-4358-b771-aea1f0c8f1ec 178d45b4-0657-42ea-8e53-873c9c22be94 861658b7-06de-43d7-adb9-1bf2fc543c5c c09caa37-2a1a-4d37-a304-d56c5beea482 47316131-c60e-44ef-ace2-7cc3db3530bf b6696e12-0471-4dd7-9656-db2183e2e4ab fcb8bb98-61d4-461a-a8f2-6586de31ea0c 349d9ce6-e113-4565-accb-9df4ca02b79f e8932d36-4aef-4c43-9251-05393734d60e 984cafda-9e06-4c8b-b54b-acf9b7a8fb7d d127ff97-1c00-4d8e-951f-82e7bbdec88f 7e2422aa-e0d3-43e4-bb60-abfcafbfdd66 586cc460-3b2e-41dd-b69a-7046b8557a51 9a9d31fc-d2f5-4f46-a2c4-e297a24083f7 d853e96b-bc4e-4208-8aac-0a9ba317b155 049a75ea-e066-431e-a97b-79cbdce636bc 31963223-1c48-49ae-a168-8081c5edbe70 7444ac46-a438-41aa-88ad-a5f77bba08e2 b8cd90ac-200a-413c-b288-4e7f71a3fa49 767dcb76-dcbb-4370-a38d-67d1e29e9fa1 0f7ba76d-1b46-4e32-a776-13de783ecec7 c4afa457-f099-4ff1-8a29-ec9ab9f167a3 269644c2-940c-451e-8aae-089a2b50b64e 5cc6ae48-76af-4ce2-8678-203d2f5004ff 0c1443ad-9788-463d-95df-9511e48b3a4e f89d717e-5074-4c19-8636-60a3ce95d6d2 0b92792d-2335-49de-98a0-cd141c6f62d0 c89e8cea-bd70-475e-80eb-4e010b106841 eada294d-cd9f-4a6f-b125-3e68755d2c4c 77fa7d5e-aad1-4dda-a6cd-028c50c2f2f7 618d203b-677d-427a-8ebe-914f4a195ef7 24ffbf1a-4ee2-4b62-b05f-acf4e3f109b3 bcd4c541-151e-4951-b9a0-1d0acd7e6207 f81e8468-10d9-46df-9788-16fe759f1771 3445bcdd-9d48-4f36-a04c-4fb629471085 ef766c3a-f6fb-4dc8-96b7-e4084135302b 7e39cabe-4df3-43a7-9e1a-a08bd9356877 Group A group of Grasshopper objects 17058fb7-c9ad-44b1-8cf6-d73195136a05 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 1 34 875c5caa-439c-4339-a314-5efb2b7290ee 1c3ef541-0649-4444-b3e5-fb60ab860050 a6dd0dcc-3c3b-4c3d-a342-223af3f3b133 9bb157eb-1f56-497e-9dc4-7744ca41357f d8eeea94-0711-44d7-90a5-dc44a0d8a7dd dd57e9d2-5d4c-47a6-8184-6ab20f30b25f 7906b0f0-6216-4232-b647-3355b1a5131e 8e439c72-090c-452f-8e5b-66e720f9c46c 77e10303-72d7-4bf2-bd7c-35bdc167e46d 6863627d-39aa-467c-8c7f-0b911271743b 96bdbc27-d9b3-4a4f-a4b3-bbc00268557d 57f37cb6-b861-4a94-a55c-8893ad80e51a f381588f-e2dd-44a6-bebd-6fc2898fceb6 6a735864-4f59-4ed3-aed3-cf447d0796c3 a64bad6c-91bf-402f-b140-afeff2de1807 d1d347d2-81f3-4233-b106-258b9323dbd0 b6768824-82b7-4aec-b197-006a271b02a2 8a17c623-09ab-47f1-8458-ee495136cd0b 3fbfa94b-0cf5-4ad9-8bc2-8f2275cb7d5e ed54fa4e-1ad7-4169-949b-23549a2ebbb8 c3057816-0ec4-4197-a0d3-2dcc3c212618 f4db8f98-719e-4471-b665-af9df176c957 c3fe270f-cad6-4c76-ba48-220a5a3a43ed de73700d-298a-4e46-bb7f-71bf9dc5aa05 b595c815-f810-424d-98b8-f8051495c99a 4b0591a2-06e6-4403-bb8f-80b896743b6e 8eb85f5e-acf0-4c2d-b955-582a44b4413c 3016c5c4-2f5f-4ccc-989c-ced3e38ad1c4 dbfcc824-b671-4325-a930-616552eec4d7 3c52815c-bd9d-48b1-a3e7-11498d7734b8 aef2ad50-de06-4220-8062-cea9614681cd 37ac76fc-e3ca-440d-97b8-9dd88ceaf0c3 a0761281-9e21-4e44-941b-a5f467361cdd f6a9de45-55bc-4fb5-8529-47e2ea6182fe Group A group of Grasshopper objects 91a7a4f8-ae72-41db-a99d-6f12d894a896 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 9 ebe3bee6-192d-453f-a13f-d3d11fcbfa4f 52411f82-79d9-469b-81f9-41a475de3363 baeb1c0a-9b59-45c4-aed3-9accad35f4fe a9601341-308b-49e0-b447-f4d873d369b2 4f5ba4ec-c3a8-4101-b943-87c6b1ecdd3f 29c42a79-ad59-4bc1-a55e-e568bf8a6f4b 9feaa39a-66b6-4545-aa3b-bc377eb68184 c483d798-3167-44fa-a9e5-b810e1c54ead 6dad5ac3-cd2b-4bc8-8088-341002719e2c Group A group of Grasshopper objects 627132b4-cc68-4530-bbc6-7d477b6d3c03 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 26 1c84639a-c1a9-4b0c-a089-e4de2e73d46b 147eea36-5c18-4392-89ac-c51800212796 82691573-2801-450a-8a3b-664a34856477 f78fb542-ca20-412c-a7ae-601aa181e672 faae4c49-3a87-4fc5-9fc6-64707d42aa53 bd70f664-c567-4446-90f9-da3b4bf76b76 9dc0575a-9675-4cb6-99a7-352dd07d080b 6aeda2e2-5810-40bf-909a-ab8de9aa5194 4b625584-43e8-4299-a757-2987474247c8 dfb4c742-2600-46ad-867d-c5ff0898dcf1 87ecd1c3-3410-4812-b616-8b55054ffb30 2c3e075d-4a72-4560-9739-e83155f39d2a 011cf3a7-41e9-4709-ab8c-16c35963c520 8861e045-3a64-4904-967d-118520220566 d333b2ca-ad34-45b8-998c-6d9d0f050764 53b2353d-69a2-4097-8bc5-2071a8f0d0fe b3fae75f-2341-4f30-9f22-ffb9dbae04a2 2a527800-a0d8-4897-80a9-955dcaa0e743 d2c81eaf-8a63-4672-81e8-3e9ae3e2aebd e1bdeaa9-0fc2-4719-b407-63d53c958708 bfe18a63-cba2-4d72-99e1-1950c9226fb2 a54fd229-e112-4382-888d-8fc8f6b1ac01 85387d1e-baf7-4ec8-857a-815145474fd2 df22310d-0904-4a86-a8fa-d68bb5400d72 6e467edd-e232-4e46-991b-f9385ca9f90e 196953bd-f81a-49fd-954e-6a20a44bb3f3 Group A group of Grasshopper objects 941aa2a4-e34d-41cb-979c-10258901d329 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 14 25c63c69-0862-4966-85a5-0faef4748c7f 08969f1a-ca94-4c4c-aa56-3a9cd07d8959 d6d72fb8-a071-4739-9207-e248f47d5b28 07076977-34fa-4e41-86df-d22acf25151b 11f6e4d7-9be4-4e65-b01f-eece35705359 80d32b29-7a57-4de0-afcf-a6233fcb9d31 da0c9f3e-0b28-4238-b631-d43b83fc4f29 08efd55a-a611-4de6-9561-12ef77f85617 46d9edf3-e9b9-49d3-bda2-eaf68f52542b 546c6401-4c0c-409f-97b2-0fd61a309cd9 5f3caf4e-7b26-4a43-a864-48b5a9af050a d15aa8bb-6e0b-41fe-bb53-86b27301ab99 f408e785-ae2c-4d9f-84b4-c304194e8ca9 68ef7f65-7258-488e-a6e1-0418b9ed8866 Group A group of Grasshopper objects 36e7cc72-e156-4bef-a3b7-4a1faea7f9f2 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 3 d9a515e6-4aa0-4e0d-9662-2d738d313302 832ac089-b690-4fcb-acd0-920aaee039d8 ac8566ff-6abb-488a-bb57-25c4f8589bb6 Group A group of Grasshopper objects 6f0f87ba-d58e-4309-bccf-a9acff53552f c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 22 0c0b0060-e508-42dc-8614-2b7da418213d 2e2e847c-8ca4-4d33-9709-19a63333cea3 0a1d598d-6e8d-4b3d-841e-6027dd5736f8 d9309dbf-f8d2-4aa0-a92a-822aa9fa1dc2 d2af1b8c-4352-4d94-a78d-e2eaab3b9d41 00021d7d-e34e-4af5-bfb1-e74b91f0702e 6f501667-54f2-49f7-8f1e-aa1d2d94ecc9 d4734bbd-ae31-4a68-8e18-4c165576d5cd 35fd7a16-1533-48d9-806f-3a59e5981286 a64b0810-d05d-41af-ba72-ccc4953dd001 e42e1ced-b96d-4c12-9e1b-a457a74c0b1b fa058176-2aca-40ab-ba47-2ae18e1658b7 8dcaf521-b159-4aba-9e8d-69f50da39e22 c8c66da4-c508-40aa-b580-1d266faba79d f3e334fa-0c42-454e-944e-7a71bea694de b6d45a7b-8777-4bf1-a197-b6008f1117a8 724a1c5f-ef36-4ab1-815f-6df0b9bf42f6 53015aac-f579-4a8e-9848-c94e192c139e 85f0fdb1-a7c0-4e06-bc8c-e47958725ce8 7130850c-a41e-494c-a26e-21f93d8b2656 0fe7d891-1f0e-402f-977e-595ea38c7960 ba90737e-1aa5-4a30-b27f-b2130df4062c Group A group of Grasshopper objects a18b2c63-20b4-469f-8719-c4f89172de21 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 47 31d2667e-7261-4c50-827a-e0598d09cf27 e72f01a5-e961-46a9-9bcd-dcc7e7c7e778 e95cbe92-eecd-4b7b-93f9-f039772adab6 47f08783-10bc-4175-a49c-7d8894f599ce c601ca6f-6d26-4735-847a-7af40244c9cd 4556b3b5-76b9-4cc4-a8b9-0b73ed6aa5cf a6ab2df9-8a53-4885-8f55-4618969a4e70 33802b53-d735-4830-8e44-b22ac1f86009 efe5c99c-57ec-40f0-b93a-18092e254f4b 5ab1afca-db3f-4418-af39-cbeb91f3a2dc 3c1fe510-b38a-40c2-87b3-2f125722346c 3cbd47ae-9375-4717-a6c1-e912119a1678 8d53a64f-7ccd-44e6-bc8c-6dcd58e0d753 8337cb6c-7caa-44d5-9902-a8a8bfe6ad36 758b8766-559b-48a1-938c-1daee0c3f30b 3b4dc9e0-b5e0-42e2-ab1b-2123fd498915 49ea3286-6960-4897-a973-7ce953d76c41 ad988fb4-100c-4fd2-b1a3-1613b547a8c6 e3ed197f-2eb7-4b66-a47e-07b6888f4d1a b1b531f3-d3ae-46c7-b7e4-7e49f829decf a08e863e-5309-4797-baab-38c9b2adecd3 1119934f-dca9-4a25-ac4c-836f9651dd55 6e46ed96-a93b-423b-8ca6-ea29433ce541 ba37c2f9-01b0-4180-b3a6-59f392684138 de8e8855-08d9-411c-ac8f-7afaf3e5e5b1 155ff589-77ae-45d8-9505-7d7ac42655d1 3f2208d7-9abc-45de-a874-9678ff995168 6051a469-c4a1-4a22-8b69-39cba5e232dc 705ca343-27ed-4d95-a8a5-9b45d839df32 11145d5b-1552-44be-bd81-8c936e17f73a 73ef2cd0-eff1-48ac-9a80-186f031b07ca 4e50927a-a950-48f5-9e5a-9ef3ced4684f 4be2007b-2f14-42bf-8315-6a5a90d8bde9 ed3087a6-1f85-44b3-9632-4ebdcfd4ca52 1ffa6092-1461-42bd-9978-8115197da38f b5506e16-5e6f-46c3-beaf-b44cbdee2cbd 816504a0-ea7f-4b51-ad0d-d285d0aecbd3 e85aeadf-db93-4fd7-9168-dc2e2c610d17 6b2e1593-6d39-431d-a978-dfd243f1c22f 721431ba-03c0-4f1e-a486-dd73799ca4e7 a0f2ee4a-10ae-44db-812b-0bb7b9539ac8 e624808b-0627-4711-9475-401a227f6051 54ef0f53-8d24-47e5-96ea-8a3ed6fb0e10 7e8e3cd2-673c-4945-82ba-7812a9ca8e1f 51a6dc04-700e-4d68-b703-11b65f8bf94f 2bfe60cf-de75-48a6-a814-6bf7e937a323 87eb2044-324e-41be-9bbb-3fb9ca22df63 Group A group of Grasshopper objects b89dc193-08d5-4a78-82c3-799d7ca225ff c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 27 c601ca6f-6d26-4735-847a-7af40244c9cd 4556b3b5-76b9-4cc4-a8b9-0b73ed6aa5cf a6ab2df9-8a53-4885-8f55-4618969a4e70 33802b53-d735-4830-8e44-b22ac1f86009 efe5c99c-57ec-40f0-b93a-18092e254f4b 5ab1afca-db3f-4418-af39-cbeb91f3a2dc 3c1fe510-b38a-40c2-87b3-2f125722346c 3cbd47ae-9375-4717-a6c1-e912119a1678 758b8766-559b-48a1-938c-1daee0c3f30b 3b4dc9e0-b5e0-42e2-ab1b-2123fd498915 49ea3286-6960-4897-a973-7ce953d76c41 ad988fb4-100c-4fd2-b1a3-1613b547a8c6 b1b531f3-d3ae-46c7-b7e4-7e49f829decf 1119934f-dca9-4a25-ac4c-836f9651dd55 6e46ed96-a93b-423b-8ca6-ea29433ce541 ba37c2f9-01b0-4180-b3a6-59f392684138 de8e8855-08d9-411c-ac8f-7afaf3e5e5b1 155ff589-77ae-45d8-9505-7d7ac42655d1 3f2208d7-9abc-45de-a874-9678ff995168 6051a469-c4a1-4a22-8b69-39cba5e232dc 11145d5b-1552-44be-bd81-8c936e17f73a 73ef2cd0-eff1-48ac-9a80-186f031b07ca 4e50927a-a950-48f5-9e5a-9ef3ced4684f 4be2007b-2f14-42bf-8315-6a5a90d8bde9 ed3087a6-1f85-44b3-9632-4ebdcfd4ca52 1ffa6092-1461-42bd-9978-8115197da38f b5506e16-5e6f-46c3-beaf-b44cbdee2cbd Group A group of Grasshopper objects 31d2667e-7261-4c50-827a-e0598d09cf27 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 19 e95cbe92-eecd-4b7b-93f9-f039772adab6 47f08783-10bc-4175-a49c-7d8894f599ce 8d53a64f-7ccd-44e6-bc8c-6dcd58e0d753 8337cb6c-7caa-44d5-9902-a8a8bfe6ad36 e3ed197f-2eb7-4b66-a47e-07b6888f4d1a a08e863e-5309-4797-baab-38c9b2adecd3 b6cdd99a-da92-4dfc-91c4-9023e63cdd21 705ca343-27ed-4d95-a8a5-9b45d839df32 816504a0-ea7f-4b51-ad0d-d285d0aecbd3 e85aeadf-db93-4fd7-9168-dc2e2c610d17 6b2e1593-6d39-431d-a978-dfd243f1c22f 721431ba-03c0-4f1e-a486-dd73799ca4e7 a0f2ee4a-10ae-44db-812b-0bb7b9539ac8 e624808b-0627-4711-9475-401a227f6051 54ef0f53-8d24-47e5-96ea-8a3ed6fb0e10 7e8e3cd2-673c-4945-82ba-7812a9ca8e1f 51a6dc04-700e-4d68-b703-11b65f8bf94f 2bfe60cf-de75-48a6-a814-6bf7e937a323 87eb2044-324e-41be-9bbb-3fb9ca22df63 Group A group of Grasshopper objects e72f01a5-e961-46a9-9bcd-dcc7e7c7e778 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 11 816504a0-ea7f-4b51-ad0d-d285d0aecbd3 e85aeadf-db93-4fd7-9168-dc2e2c610d17 6b2e1593-6d39-431d-a978-dfd243f1c22f 721431ba-03c0-4f1e-a486-dd73799ca4e7 a0f2ee4a-10ae-44db-812b-0bb7b9539ac8 e624808b-0627-4711-9475-401a227f6051 54ef0f53-8d24-47e5-96ea-8a3ed6fb0e10 7e8e3cd2-673c-4945-82ba-7812a9ca8e1f 51a6dc04-700e-4d68-b703-11b65f8bf94f 2bfe60cf-de75-48a6-a814-6bf7e937a323 87eb2044-324e-41be-9bbb-3fb9ca22df63 Group A group of Grasshopper objects e95cbe92-eecd-4b7b-93f9-f039772adab6 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 2 b789bee2-5610-47e8-842e-044b52e0ac66 2dc6b67b-6059-4561-9040-3c8944e5abef Group A group of Grasshopper objects cb0054fe-5d3c-4276-b8f4-2558e075f415 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 2 f4be8f74-a73d-4bf7-bc27-8fbf4de69122 e9d55c22-6987-49c2-911c-a0a52ac2a86c Group A group of Grasshopper objects abb6005e-203a-4464-99c3-80142a86bfbe c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 51 7369d5cc-51af-465c-a988-55912d24efc1 f336e48f-89a8-4bda-96cf-b19fe3a1e0e4 2b9e2f2b-9c59-4a7b-9a11-c0e20c4f0365 6e19569b-d955-4ef3-9064-dcc90482b251 21c331a3-6a73-469d-8a33-2b3a9b1ce33c e6a6df78-f41d-43d5-892f-5ccb7ea6232f 338e457e-4f64-4ab4-b363-6a171a408332 cc5622b8-6965-4919-92d6-010007a78040 2b69fd09-882d-427a-8880-dc5e9ff05c82 022da15c-daef-4ecc-9538-ccec44eb4a46 89f33b8f-b9d6-43c0-af56-f8c1b2c0b71b 920fed55-d83d-4849-a396-f4578aeca939 bca2d7f8-8297-4370-ae94-3b7c9bc0296e fc99c8c6-063c-49f5-8826-4093d026bdc1 7b2dc4ef-87b4-49dd-9d51-41304d687eda e3ab1dd9-dea1-45fd-b88d-3f54cf815358 f0771d98-b997-4d38-b60f-538e0fd96bd2 d9e5d7d2-feda-40e2-9d93-c1d83b7dfed5 09c3b3cd-a760-4885-addc-5713ed02a15a 7b9914fc-2b21-4c70-baed-e56c3fa8a917 acc38697-e948-4c9f-9441-9b9a7e6b6e0b f15c9ba1-7a2a-4c07-83ea-9ce7484f4fed 164adeb6-1b24-433d-9ef7-42512b40b735 5b7f2d79-9d37-4e70-a08d-0113bf54cbe5 c7e61719-799b-413f-bbfa-122ea334826b 22b5faa7-e531-4dad-8314-19a0b08ab830 8a76f9c9-4bb4-4c1f-af9a-4dccb0c61dbb 66563172-5bc0-4a61-95fd-4d9a81a760c7 a259c923-605b-4437-a0b7-4672d65c1176 265ca3f8-7b13-47e1-be41-2fe6953882b8 57df24bf-f3b8-4a11-a252-94001a286abb 6c96bf8b-cd19-4f9e-aa20-46aa111635c2 1a295364-8b46-4ade-9258-88b63373510f 020dd83d-1296-49b4-a142-79fbb34dc179 c64cbaa1-e37e-48c1-9277-5f873600edc8 071bf686-8821-4085-a33a-3a462c86e7f6 0d9a71fa-de8a-4c68-81e6-9f559771e3f9 609a5057-b8ca-4345-b12e-90c476bbb787 c838b16b-14a1-4931-b48c-5e824543e015 d5ea10c7-577a-4c13-b354-d5777d849f0d b05d990c-259e-4c5e-a398-6451f597ab08 b2b3f00a-4b70-4544-898c-dfbef941afcc ba9bbaf9-783a-4633-8d6b-a6754d8a8d13 b0e1a09b-7027-49e5-8a37-ab3aa7000fe1 7711d807-9df5-47fe-80e7-edbe6b3fcc57 379121b8-1465-445f-a2cd-4afbdd0f174f 3c8f181c-050f-44a4-bab1-c56d24c15340 82dfe1f1-026f-4bee-9cdb-98d8d117edb9 e88dede8-a633-48c4-aa56-e0818a82b034 15df8372-a997-4b9d-8756-74574a481848 bf4e5202-6784-4745-bff4-dff423431955 Group A group of Grasshopper objects 61d65c62-5bcf-487e-89ab-13fb5d7f305f c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 2 8d5021ef-215b-47d4-875d-7bb08452f5cf 15e5313c-39e1-4598-bf93-0a090d3582f1 Group A group of Grasshopper objects 35adf913-beec-4336-b034-b28b72998390 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 29 fd33cd1e-15f0-4849-9fca-b4e68883b4b2 5c12180c-88d2-4e75-87b8-0d6670318ded 6e447519-6cb4-4270-8a72-32648b0ffefc 2ebbb798-d8fd-4ba1-911f-935dc29a1bff 4eb105b2-42a5-4da5-84ce-7f3adcae2dbc 92faa785-174f-468d-bb51-3e23d89ebf64 a15b5f10-04e9-4281-8111-ac2431ead4e8 4864d52c-650b-4923-ae84-567423019c27 36c2ada4-4180-4ff0-bd29-dee15ee4489f 3e7969a8-66f6-495b-b06b-834e5c345fce 408d18d4-158e-4e73-a1a8-d3d2e9796c12 857a1102-c755-4813-b4e9-8e18a0c94814 df582112-efb9-4b97-95f6-b48b64ad8230 061c2eec-3d71-4e7a-b51c-0dad8926fa6a 94f0731e-fa99-463c-9129-9dba08153e15 96b329b0-9943-46a4-b9ee-642f0d5a7461 905c4a2a-45d7-4b9b-b3cf-ff1d6e4b56e8 6b19e67b-8a27-46b2-9f03-e00b2200ece0 561f4d14-9b5f-4e5a-a574-0fac37ecb1a6 10888512-b3d9-4f77-9c8b-b6b481fe02b9 02bfa132-9eb6-4075-93c9-e8b2d0fce2c8 7d0e4b77-bebc-4f9a-972c-e3d4116a6826 b01a2f6f-315b-4d92-b03d-aa56e69f4482 996f8e6a-182b-46a4-909f-2b4853bdb99c e2820327-5b7e-4674-b167-26a5a1acc2ba 71642740-51fb-4b5a-be1d-f4efdffff7c7 a34d63a4-2a8b-477f-9de8-80108b6f69e2 6cb748a9-580a-4b68-822d-def2f5274fcc 264a5973-0a26-40c6-aa18-5f9824f02675 Group A group of Grasshopper objects 6d902819-9cfa-4d95-ad13-7c09d25fda05 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 2 eda41618-eae9-4366-ae4f-4d1420e7e0d1 88c673bc-237d-4334-a055-b6cbb3e9564d Group A group of Grasshopper objects a315491d-910f-446f-ad9e-00d4cecdf288 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 2 8be9cd0e-70e1-43ad-b802-e64bd674efff c8383529-32a6-427c-ba23-b9f2f43e8bad Group A group of Grasshopper objects 60ec9816-fedf-428e-93f8-5d8ca3565207 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 2 50b8fd7a-254b-4fcf-aea0-1e5db2b51128 2058da52-5494-423d-ae81-29b70ad1db26 Group A group of Grasshopper objects c9d95531-4e26-4ff8-a63f-cda46fa3d753 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;0;255 5 21 231a0479-f5b4-4473-b0a9-0aed0089f96f 22a3f531-d330-48d6-b291-4ffa86ce2f6f 669a0467-87ac-487f-9fdc-adb776f491eb 9b64c754-123e-4ec4-a45e-2c6c890ca446 25722bd4-a82a-4e4e-8956-6b4d099431cd 25baf199-2ab9-4323-980f-316dae467c4d c1976447-a22c-449c-b07a-95bd534fe17b 05f0f56f-d648-4479-8b85-23d7908f2d60 401525a5-b8d7-4724-b530-3765346426b0 88058f0e-867b-45e7-8191-66c6fa4c8a5d 416ba1a8-43fc-459e-bb51-044b82d38e6f f222f75b-a7ac-41a5-abcd-8627a35e54e5 687c7777-223b-4484-96c8-da4ecdec0b0e c74081b3-698c-4c0d-8b00-453468f00006 cd0dc03f-15cb-45fe-9b09-37741df02d5d 5f6742a7-5670-42fd-b463-5eb61f031760 6bb46240-9ae5-44bb-a935-f62a7ecd9a40 e8e8bb43-eb9d-46ea-891a-1ec31043a608 61c63424-c61d-4b92-b10f-a515de6952b2 4bdcfc28-4ebf-4dcf-a834-35235ab38948 aaa8ab9f-eca9-458f-aaad-c35cf28b3891 Group A group of Grasshopper objects 16d9bd58-ad55-4942-86b4-f129a16aa06c c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 43 ffcf91e2-39d7-4ea1-9c67-1555738aec25 d30f3291-6b58-4250-b6de-0514d7d4e11f dbdbecea-464e-4045-8849-27e943318791 3a3d4967-3787-4ee9-9efd-d0315c2dd0cb 20dbd3ff-31ed-45fb-a962-756db85808bb 185ebe3d-12c0-48c7-a768-1d86461f3017 4cfb3044-198c-4e15-bc89-77b7b01ee19b e0b82b8a-1eaa-411a-b4a5-8f9f3ca6dada 03160323-2468-4e2f-a1c7-db24d0d9d4a2 e2c34fd0-c74f-4ff9-a886-9fbd045d452c 8fb4c026-e5e9-4c87-98ec-bccbfd775dba 0379cd77-7259-45e6-ae36-528496946ab0 704b02c0-8fe8-4335-9ac4-bbec374801e1 8c984887-3f82-45c5-b147-b80ddcdd4031 5d8d7037-7581-4429-a9ae-edb643e15f23 2621214e-40f9-4630-8167-32c156518273 d48e8f16-20d9-4a67-be0c-b3d8b35af73d 10ff869a-74dc-4b75-a013-f2f99cfb5c08 ea09b88e-3eb8-4a37-a42e-3ca6f7c9c142 73fd822e-0093-4aa8-bcfb-cfd79d76a518 9726a32d-a6f1-42a6-96ba-d073aa09553a df0f7aab-ed9c-4598-9bcc-24fc29e2b41f 7690a0ed-39b4-4aa6-9355-30ada4258269 d62edaa7-ccb7-47d3-86ac-a137f3c19789 181310f2-ef00-42af-bf17-826b0d4aaefc c98785e0-76a2-4e7d-b9e5-2d139d0c3923 1e267842-2494-4201-b419-1bb0cc4e2a96 f5aaefcd-ba5b-4ab9-b4ec-5d6d1f8a907d ae037981-99ff-4e61-aced-5393b797735e df2a3fa2-4343-42e1-a642-31b1c508b755 0f868272-827b-4908-b923-9fa9ddf67d5a e04346b7-859a-4e0b-8f65-eedbad9d41c7 add99d78-f839-4b2d-a04b-4de6f249f4e6 5d3d5a1e-b4d6-4a68-8c93-ca91989c4252 c58c2fc6-320c-4730-addb-42c6d8bb4714 366cc25e-2339-4bb4-9d0f-fc8286714597 3b1d4414-5a04-4b1e-a3fb-85dd8005129a 040d37ba-6468-4e48-ba3f-5b2f817e9a34 58c79dd1-fb99-4339-bb2e-ddcb2cfa8bdb 605fb748-b2b3-4659-b335-398fb69172eb f0267abc-cd9a-45f1-8817-835a4c13848a 9ca4b865-0ed3-4c5b-8879-a0059967d42e f9659f2a-2ffd-4fe1-ad13-e917ff21618b Group A group of Grasshopper objects d1fb8706-5476-4029-9e55-793aeda7cd8c c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 10 47f41f1f-5da4-41bf-b9fa-1887ef85eb62 e731aed6-a70b-429c-94fb-6337c45fbe06 eb83e312-98a4-4faf-8b0c-37786f8d5a96 8eae1d5a-9006-48ff-b201-d83014ebd610 3f3297ed-d593-442c-9942-86b99855dac5 a0534f03-380d-4400-969a-2e2f0c5984c1 950b8436-00ea-4069-af22-522f0166b8b5 ead4ca74-141e-471b-9035-d394e1cbf9f2 47a12c86-5488-4916-bc78-cd07c0f9d69d afc84d7c-d604-47d2-b99d-96cde7586d64 Group A group of Grasshopper objects d6916c90-d5eb-434d-beb6-5d3f4884ee84 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 19 58d94c57-2459-41e1-a6f6-1a51c304f060 a0383a79-7b41-4f94-a0d0-92ace6d3a202 16e4272a-8ee7-4fd4-94ff-7c8927688b4d 6bdc8740-f927-4c3b-9b45-b20316d4b7da fa30d229-0b2f-4ca2-a10e-491998a6e3dd c2317ebb-43ec-4e60-b598-12c2e675a1af 8752e7b8-9e84-43c0-b4ef-ce60ac9188ce 2e8d8ccf-85b5-476e-8b7c-3a5383de3655 fe6ddb31-4926-42f3-afc6-eefaa28de8a0 471b5f10-0429-4249-b640-7bfe68e47b22 757165be-0caf-4143-b15d-2d211af1d75d 82587019-ac56-4918-8b86-62c5779623ac e1afabe6-097b-490a-be92-330e0fe2f8f7 aede8dbc-b6da-4be0-8202-516fd8775492 ee11285c-e7b6-4387-b8ce-e39310aeba32 d3521c86-13a8-4035-8d72-eac953c6bfa6 440ef0a3-b7a7-4311-854e-3fe73c7d6116 4b846157-0b23-46f9-b286-cd5943295391 5313ad60-d993-408e-a23c-562ea1904dac Group A group of Grasshopper objects 417142e8-0f11-42e4-af42-f32c965216a2 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 11 0773e91e-b0b8-4d56-8435-04e11f179f40 936ff99e-3652-4ea7-87f2-318cdc636f66 f81c4e32-9342-419d-9fd6-d51f40914e5b 23cb2bff-4b85-447f-876f-4d113de35648 7afbc80e-52a0-46eb-90b0-26e43de17314 63910bc3-921c-4419-9bf9-2411c365eda2 370fc4e6-3776-4943-857b-a3d38ff3ddd8 cabfb494-d8d2-48a9-b003-039a19a4bd90 43b02660-57bf-4dec-83ec-4c5c9b31358e b094f065-0e9c-46df-95bd-25494b2ae825 c2c34286-cf87-4b26-9a67-b81d412955ef Group A group of Grasshopper objects f76c1ecf-4b51-4bfe-a375-8b601ab02a09 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 29 6f5daa23-1dad-436b-a3b4-c69605b87d34 d2d4262e-cb7e-409b-a760-52d175fd158e e3af2934-e7b3-4db4-827c-b25c13d52229 3c489362-3b20-45c5-bfb3-0b5c9573c2b2 a49b4644-a326-40fb-9588-f2be6cc9d288 6f5b080f-bf6c-414d-9a08-2e1b96121210 7ee35f74-b13d-47ef-978f-59058e054a6f 90abf822-56cd-4787-bc16-ea3d9e58599d c1d80bd7-fe42-4967-9a40-599754dcb415 da38ea69-7e5e-4491-99e0-0d57fc9ffa24 7ee35897-4c61-4179-a6d4-4c204f197f3d fcafa81c-188a-46a9-ba33-467dbce48a73 1e922483-7aba-425b-a899-fd57b5c111bf 9f6a2ba4-8203-4765-abd8-8e096f61fd35 dfb7fbfc-5a4b-4968-99f2-54a124deb7ed 469baadb-3d83-4bd5-a03b-e9b28fbc1090 13622084-77e4-433d-ae68-bc4dac07f506 2d058dde-2be1-462c-9e46-35c57c5e27e0 ee2df6f5-384a-49e2-9e8e-424a7f82d666 7d25bd01-a3dd-4534-bb4f-aeecd0c942d2 ad50a4cc-360e-4c0f-a351-8aaaeb6d97b9 754c647d-8edb-4f15-847f-1d61d47957fc ec7b4c02-38bb-49ed-b8ab-a512c901458f 06f5f9b9-5bd8-4a62-a78d-f6f0cec7bfda 02a15578-ffe1-4e92-91b0-b1f8c14bb8db 2e9019ea-1b19-49c9-9572-3813789fe3d7 60daba50-4379-4336-bf3a-bab33061ea7c 6c78face-a925-434c-9528-6a5081f3cacb 122187fb-dc7d-4e4e-8261-d9b404fb71da Group A group of Grasshopper objects f2773534-d235-46ae-b1db-2f482d09f712 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 10 7ee35f74-b13d-47ef-978f-59058e054a6f 469baadb-3d83-4bd5-a03b-e9b28fbc1090 2d058dde-2be1-462c-9e46-35c57c5e27e0 ee2df6f5-384a-49e2-9e8e-424a7f82d666 7d25bd01-a3dd-4534-bb4f-aeecd0c942d2 ad50a4cc-360e-4c0f-a351-8aaaeb6d97b9 754c647d-8edb-4f15-847f-1d61d47957fc 2e9019ea-1b19-49c9-9572-3813789fe3d7 60daba50-4379-4336-bf3a-bab33061ea7c 6c78face-a925-434c-9528-6a5081f3cacb Group A group of Grasshopper objects 6f5daa23-1dad-436b-a3b4-c69605b87d34 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 9 90abf822-56cd-4787-bc16-ea3d9e58599d c1d80bd7-fe42-4967-9a40-599754dcb415 da38ea69-7e5e-4491-99e0-0d57fc9ffa24 7ee35897-4c61-4179-a6d4-4c204f197f3d fcafa81c-188a-46a9-ba33-467dbce48a73 1e922483-7aba-425b-a899-fd57b5c111bf 9f6a2ba4-8203-4765-abd8-8e096f61fd35 ec7b4c02-38bb-49ed-b8ab-a512c901458f 06f5f9b9-5bd8-4a62-a78d-f6f0cec7bfda Group A group of Grasshopper objects d2d4262e-cb7e-409b-a760-52d175fd158e c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 4 a49b4644-a326-40fb-9588-f2be6cc9d288 06617295-520d-4588-9340-24a9c83cb7eb 6f5b080f-bf6c-414d-9a08-2e1b96121210 02a15578-ffe1-4e92-91b0-b1f8c14bb8db Group A group of Grasshopper objects e3af2934-e7b3-4db4-827c-b25c13d52229 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 10 b973ca17-80a6-43f9-bb4c-fa98cdd521e2 9a5c4f19-54e8-45c6-97f0-2ef0ec806b7e b4e4fe99-572e-41af-b77f-3485580a2d2d 5358ed7f-5411-4976-b681-6922cf590599 d6d17345-3949-4718-8ad9-0e383f4ff1de bb8ff491-d090-456d-87f6-3f85f32e004b d22a79b6-800b-443c-8fc8-dac18f2ec086 8a718ce7-5078-4fd1-b2b2-28de123e5da4 05f14b71-dff2-4cc3-b6b7-e284f8c44fce 52569f18-93ee-46f4-aa67-b555783eaef4 Group A group of Grasshopper objects 60e06538-02c5-45db-b6b9-0e2b630a5b13 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 11 b31f7fbd-af5d-4480-ac94-502c0f74fd8c 4016f71c-3f83-4a9f-b3b5-df01c5db8f4c ec348405-152a-40d3-a22d-91a826fe0fa3 298bd816-df87-4814-bd76-e281642d15e1 0e6db1fa-0570-44e6-b712-4abeda3bc60f 86264af5-3cb5-42be-8f5e-ab1e49c0ee41 f7b28932-3e8c-4555-a16e-9348bcde2312 c13b03aa-2a5c-4a8e-ae33-e713c1c8ca25 17e7b6cd-473a-4d4d-a7a0-bc9f2ea4502f 2c84beb5-dd39-4bbd-8834-ad8a874d44f9 1291a223-7b97-4c0f-82ca-74e27fad90ac Group A group of Grasshopper objects da6e4b87-1ad1-4bc2-a330-b5f55ec26356 919e146f-30ae-4aae-be34-4d72f555e7da Brep Brep Brep Represents a collection of 3D Boundary Representations (polysurfaces) d05f235a-cc15-4483-89c3-8fd27b56e01f false true true 0 1 135 1104 50 20 135 1104 50 20 160.0577 1114.475 false 4ec734ff-82fb-4691-899c-442b2315a524 5106bafc-d5d4-4983-83e7-7be3ed07f502 Divide Surface Divide Surface SDivide Generate a grid of {uv} points on a surface. f4be8f74-a73d-4bf7-bc27-8fbf4de69122 false true true longest_list 1367 1241 90 78 1406 1243 24 74 1418 1280 false Surface S Surface to divide c26f7268-77b0-4968-be21-99c3711b2ead true true true 1 1 d05f235a-cc15-4483-89c3-8fd27b56e01f 1369 1243 34 24 1369 1243 34 24 1395.5 1255.333 false U Count U Number of segments in {u} direction 594e3a3f-8ff3-4e1b-af74-812434cf2259 false true true 1 42fda087-838f-40cd-ad45-f34973a193cd 1 1369 1267 34 25 1385 1267 18 25 1395.5 1280 false 10 V Count V Number of segments in {v} direction e935106b-cd8e-4600-ad7d-5f339382cf86 false true true 1 1879c1b1-e6ca-4769-a3f5-92c59d941f58 1 1369 1292 34 25 1385 1292 18 25 1395.5 1304.667 false 10 Points P Division points a635b741-8277-4049-96d0-ad41be0e75df true true true 0 1433 1243 22 24 1433 1243 22 24 1445.5 1255.333 false Normals N Normal vectors at division points 79ff49d8-250f-46d3-a07c-d71ea305126d false true true 0 1433 1267 22 25 1433 1267 22 25 1445.5 1280 false Parameters uv Parameter coordinates at division points 5b25e3a3-e460-4c96-a706-730a9d55eedd false true true 0 1433 1292 22 25 1433 1292 22 25 1445.5 1304.667 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication b31f7fbd-af5d-4480-ac94-502c0f74fd8c false true true longest_list 566 1445 69 50 588 1447 24 46 600 1470 false A A First item for multiplication 1389f9b4-b23b-4271-a816-e70e9e212181 true true true 1 c13b03aa-2a5c-4a8e-ae33-e713c1c8ca25 568 1447 17 23 568 1447 17 23 578 1458.5 false B B Second item for multiplication 8b132a71-35c7-4ddc-a2d5-a7ddec6daf3b true true true 1 298bd816-df87-4814-bd76-e281642d15e1 568 1470 17 23 568 1470 17 23 578 1481.5 false Result R The result of the Multiplication d7d00d86-d6d6-4d8c-915e-55297b64ff57 true true true 0 615 1447 18 46 615 1447 18 46 625.5 1470 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 4016f71c-3f83-4a9f-b3b5-df01c5db8f4c false true true longest_list 565 1381 69 50 587 1383 24 46 599 1406 false A A First item for multiplication 40fb2cad-aff7-4558-86a7-ae7ab59d4484 true true true 1 4f5cc74a-6b60-4f44-b7e9-8b5f4f0c5ae7 567 1383 17 23 567 1383 17 23 577 1394.5 false B B Second item for multiplication b1a19912-b993-4151-9b47-a15f81ecbc53 true true true 1 c13b03aa-2a5c-4a8e-ae33-e713c1c8ca25 567 1406 17 23 567 1406 17 23 577 1417.5 false Result R The result of the Multiplication 114c73ac-baf4-4690-ab37-e381b9ac8ea3 true true true 0 614 1383 18 46 614 1383 18 46 624.5 1406 false 9445ca40-cc73-4861-a455-146308676855 Range Range Range Create a range of numbers. 0773e91e-b0b8-4d56-8435-04e11f179f40 false true true longest_list 982 1895 70 68 1005 1897 24 64 1017 1929 false Domain D Domain of numeric range 9c30f6fa-28a1-45ce-9534-b1f3c6d86526 false true true 0 1 984 1897 18 32 984 1897 18 32 994.5 1913 false 0 1 Steps N Number of steps 1e51ddc2-cfe2-4869-b3d1-1764f8f38eba false true true 1 114c73ac-baf4-4690-ab37-e381b9ac8ea3 1 984 1929 18 32 984 1929 18 32 994.5 1945 false 28 Range R Range of numbers b7db9c57-7838-46ea-8e53-c4439a68c831 false true true 0 1032 1897 18 64 1032 1897 18 64 1042.5 1929 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 2f8ba856-4b79-435a-a7e5-aff41fdeae7e false true true longest_list 2029 1946 70 46 2052 1948 24 42 2064 1969 false Data D Data matrix to flip ae3c4d05-ab60-4ecf-a495-07a8d33e81ab true true true 2 1 1feea6ba-f54c-4d51-96a7-6c6a2cd49a0a 2031 1948 18 42 2031 1948 18 42 2041.5 1969 false Data D Flipped data matrix e2278b74-3577-4bcf-a09f-dfece413f3c5 true true true 0 2079 1948 18 42 2079 1948 18 42 2089.5 1969 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider half depth of roof Numeric slider for single values 936ff99e-3652-4ea7-87f2-318cdc636f66 false true true 0 1067 1945 241 20 1067 1945 117 20 1067.747 1945.483 false 0.15 0 1 3 0 d2da1306-259a-4994-85a4-672d8a4c7805 Unit Vector Unit Vector Unit Unitize vector. 58cd463d-b257-4c44-a841-b3fefd92310b false true true longest_list 2614 1891 68 48 2636 1893 24 44 2648 1915 false Vector V Base vector 126036aa-279d-4b57-8306-1d27731729a7 false true true 1 79ff49d8-250f-46d3-a07c-d71ea305126d 2616 1893 17 44 2616 1893 17 44 2626 1915 false Vector V Unit vector 19ed6fa9-ba13-426c-b1da-2cc86f6167ca false true true 0 2663 1893 17 44 2663 1893 17 44 2673 1915 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data uDiv Represents a collection of generic data 9d418f1f-1fdd-457b-b4a6-f3609b476a7e false true true 1 42fda087-838f-40cd-ad45-f34973a193cd 2814 1369 50 20 2814 1369 50 20 2839.154 1379.866 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 29187b93-9a90-4ec1-a842-40db21a71572 false true true longest_list 3567 1871 72 59 3591 1873 24 55 3603 1901 false Geometry G Base geometry bd2ea597-e4a5-46ce-a43c-24d7cd4a0868 true true true 2 ef766c3a-f6fb-4dc8-96b7-e4084135302b abf39d34-264d-48fe-9460-d8e7bafc9c01 3569 1873 19 27 3569 1873 19 27 3580 1886.75 false Translation T Translation vector 9f10049c-2026-4687-ba0a-9ecf2a49343c false true true 1 f632be69-80d8-463a-b475-73451c2c2333 3569 1900 19 28 3569 1900 19 28 3580 1914.25 false Geometry G Translated geometry 3fb8b4db-18d9-48c5-8304-60a86c0befe1 true true true 0 3618 1873 19 55 3618 1873 19 55 3629 1900.5 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. c46d7e35-38d6-4beb-b55d-b1e900db818a false true true longest_list 3567 1943 72 59 3591 1945 24 55 3603 1973 false Geometry G Base geometry 5c80d19b-863c-44ce-bc56-1bf3e51c8942 true true true 2 ef766c3a-f6fb-4dc8-96b7-e4084135302b abf39d34-264d-48fe-9460-d8e7bafc9c01 3569 1945 19 27 3569 1945 19 27 3580 1958.75 false Translation T Translation vector 2e7c5d3c-60f2-4b0b-a093-ddbe65bc7d4b false true true 1 da0bddcf-8560-4424-931a-972999b19b84 3569 1972 19 28 3569 1972 19 28 3580 1986.25 false Geometry G Translated geometry fda5380d-7027-4baf-a16e-623aaaea14f6 true true true 0 3618 1945 19 55 3618 1945 19 55 3629 1972.5 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 8c52178b-dcd5-48f8-99b3-49305a8ef5d4 false true true longest_list 3282 1952 68 53 3304 1954 24 49 3316 1979 false Vector V Base vector e634587d-6b0d-4347-9c64-d97e3327b58d false true true 2 d81c791c-e930-412c-bc05-d4c983c7459a 19ed6fa9-ba13-426c-b1da-2cc86f6167ca 3284 1954 17 24 3284 1954 17 24 3294 1966.25 false Amplitude A Amplitude (length) value be20ce18-f04c-4387-b660-007496562df6 false true true 2 f7952d18-d3ad-4a0c-90df-ec4d3ac6b680 83f92b18-128b-4c5d-8511-7304c0009ceb 1 3284 1978 17 25 3284 1978 17 25 3294 1990.75 false 1 Vector V Resulting vector f632be69-80d8-463a-b475-73451c2c2333 false true true 0 3331 1954 17 49 3331 1954 17 49 3341 1978.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values fea91b7f-7203-475c-b6d0-1f5e80c5989e false true true 0 -1 true true true 1 0 false 255;0;0;0 255;255;250;90 2926 2063 50 20 2926 2063 50 20 2926.965 2063.094 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. b60713c4-0933-4db0-b65a-356b7498ffda false true true longest_list 3282 2040 68 53 3304 2042 24 49 3316 2067 false Vector V Base vector 45e843a9-778f-4df6-8230-349b40757b69 false true true 2 19ed6fa9-ba13-426c-b1da-2cc86f6167ca d81c791c-e930-412c-bc05-d4c983c7459a 3284 2042 17 24 3284 2042 17 24 3294 2054.25 false Amplitude A Amplitude (length) value db087e9d-69f7-4128-8116-9adb9c1a517f false true true 1 cf1c3d8a-d9da-4240-a318-9117e264e6cd 1 3284 2066 17 25 3284 2066 17 25 3294 2078.75 false 1 Vector V Resulting vector da0bddcf-8560-4424-931a-972999b19b84 false true true 0 3331 2042 17 49 3331 2042 17 49 3341 2066.5 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 23be1c24-4835-4e9f-a5d1-2a49892fbc48 false true true longest_list 2995 2034 69 50 3017 2036 24 46 3029 2059 false A A First item for multiplication 796171e0-b16c-4a97-bccd-c9c8669f5107 true true true 4 f7952d18-d3ad-4a0c-90df-ec4d3ac6b680 ae4c387a-ecd5-45e7-8f77-0a4eba6226e0 4b63bcf0-a35d-4128-8598-293d3924fbfb 4b456843-75ce-45ef-bb2a-afaa009b86a5 2997 2036 17 23 2997 2036 17 23 3007 2047.5 false B B Second item for multiplication 0b317e7d-59ec-4e56-9d15-1374b44c6c76 true true true 1 fea91b7f-7203-475c-b6d0-1f5e80c5989e 2997 2059 17 23 2997 2059 17 23 3007 2070.5 false Result R The result of the Multiplication cf1c3d8a-d9da-4240-a318-9117e264e6cd true true true 0 3044 2036 18 46 3044 2036 18 46 3054.5 2059 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 2b5ebed8-477e-4932-86b2-5d3acd5f7a47 false true true longest_list 3783 1885 87 63 3823 1887 24 59 3835 1917 false Data D Tree to split 3659342f-8703-4a23-b224-1c67e6ed5036 true true true 2 1 3fb8b4db-18d9-48c5-8304-60a86c0befe1 3785 1887 35 29 3801 1887 19 29 3812 1901.75 false Masks M Splitting masks 085f2747-0b8a-461b-afec-27d4b6b4fa8a false true true 1 1 1 8e0f9550-e279-4dfe-bc41-d05ed8e84475 3785 1916 35 30 3785 1916 35 30 3812 1931.25 false Positive P Positive set of data (all branches that match any of the masks) 508a3495-0d14-4ac8-9002-435b84b72039 true true true 0 3850 1887 18 29 3850 1887 18 29 3860.5 1901.75 false Negative N Negative set of data (all branches that do not match any of the masks 84170207-5c0d-404c-bb13-78404a6cab81 false true true 0 3850 1916 18 30 3850 1916 18 30 3860.5 1931.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values af9dbaa9-bc6d-49fb-97f6-2c00788d85cf false true true 0 0;0;0 1;0;0 2;0;0 3;0;0 false true false 1 0 false 255;0;0;0 255;255;250;90 3423 1654 82 70 3423 1654 82 70 3423.931 1654.981 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 347d6f41-aa02-4bb8-9e8f-1a9cf720912a false true true longest_list 3783 1956 87 63 3823 1958 24 59 3835 1988 false Data D Tree to split 3a835a69-0296-4faf-a31b-5f8ff1afb8c3 true true true 2 1 fda5380d-7027-4baf-a16e-623aaaea14f6 3785 1958 35 29 3801 1958 19 29 3812 1972.75 false Masks M Splitting masks 3ae0d3d9-6fc8-4857-bb19-5b5708391dbe false true true 1 1 1 8e0f9550-e279-4dfe-bc41-d05ed8e84475 3785 1987 35 30 3785 1987 35 30 3812 2002.25 false Positive P Positive set of data (all branches that match any of the masks) fea935d1-29bc-446a-bfef-92e3230f3f94 true true true 0 3850 1958 18 29 3850 1958 18 29 3860.5 1972.75 false Negative N Negative set of data (all branches that do not match any of the masks 200928a3-d6ff-4cb9-890b-5df24d6427da false true true 0 3850 1987 18 30 3850 1987 18 30 3860.5 2002.25 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. eea363eb-8366-4702-a039-ba5205712f39 false true true longest_list 4494 1811 85 64 4533 1813 24 60 4545 1843 false Curve C Curve to evaluate 7fc271f5-5eae-4060-a068-4648836476b3 true true true 1 2b67fa44-bf95-48aa-88ad-418061b1a224 true 4496 1813 34 30 4496 1813 34 30 4522.5 1828 false Parameter t Parameter on curve domain to evaluate 00054291-2042-47be-b22c-a9203bcc7b75 false true true 1 c451a4c6-648e-4841-aea8-05c616278823 4496 1843 34 30 4512 1843 18 30 4522.5 1858 false Point P Point on the curve at {t} 59ebdae1-b5e3-4474-ba9c-ed1961ea2246 true true true 0 4560 1813 17 20 4560 1813 17 20 4570 1823 false Tangent T Tangent vector at {t} 9f15cd86-c144-44cd-86ba-f39c7487d530 false true true 0 4560 1833 17 20 4560 1833 17 20 4570 1843 false Length L Length along the curve from the start to {t} 9975b24a-64ab-43b1-85f5-281a5945f57e false true true 0 4560 1853 17 20 4560 1853 17 20 4570 1863 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. e5dd4353-861c-442d-a871-4424e96f6820 false true true longest_list 4494 1880 85 64 4533 1882 24 60 4545 1912 false Curve C Curve to evaluate b0cfb153-0b42-4ccf-95b6-17b02beeb8fd true true true 1 22f9cae9-50f6-4dd7-aa53-e380b0d383aa true 4496 1882 34 30 4496 1882 34 30 4522.5 1897 false Parameter t Parameter on curve domain to evaluate e8e19303-4272-4381-9979-0daffc124600 false true true 1 c451a4c6-648e-4841-aea8-05c616278823 4496 1912 34 30 4512 1912 18 30 4522.5 1927 false Point P Point on the curve at {t} 3997b1a5-7487-4718-9505-9b7a59c7e0e9 true true true 0 4560 1882 17 20 4560 1882 17 20 4570 1892 false Tangent T Tangent vector at {t} 1c7c296e-7320-4860-9c4f-075d2c136763 false true true 0 4560 1902 17 20 4560 1902 17 20 4570 1912 false Length L Length along the curve from the start to {t} 9c50c53b-534b-4c79-8c3e-9178afa196de false true true 0 4560 1922 17 20 4560 1922 17 20 4570 1932 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c451a4c6-648e-4841-aea8-05c616278823 false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 4392 1851 50 20 4392 1851 50 20 4392.68 1851.151 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data points Represents a collection of generic data abf39d34-264d-48fe-9460-d8e7bafc9c01 false true true 1 eb0f95e4-6809-450b-9f33-19a5fa7e70f3 3318 1818 55 20 3318 1818 55 20 3345.772 1828.575 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b97a94a8-d87e-47c3-8228-34714ef777bf false true true 0 0;0; 1;0; 2;0; 3;0; false true false 1 0 false 255;0;0;0 255;255;250;90 3333 1714 77 69 3333 1714 77 69 3333.226 1714.546 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings b86e1628-840f-44c8-b0ff-cca8610cddf1 false true true longest_list 3436 1729 69 73 3458 1731 24 69 3470 1766 false Start A String to append to. 22143d03-adf3-4171-947b-05a167e3571c false true true 1 b97a94a8-d87e-47c3-8228-34714ef777bf 3438 1731 17 34 3438 1731 17 34 3448 1748.25 false End B String to append. 3f131f35-6cfa-4c8c-828d-d820255837fb false true true 1 9d418f1f-1fdd-457b-b4a6-f3609b476a7e 3438 1765 17 35 3438 1765 17 35 3448 1782.75 false Result R Resulting string consisting of A+B 0dfea278-7ff1-4654-9298-517c729f68d9 false true true 0 3485 1731 18 69 3485 1731 18 69 3495.5 1765.5 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 92cc3e96-267d-4be5-ac44-07ad659a6d50 false true true longest_list 3548 1700 68 66 3570 1702 24 62 3582 1733 false Stream A A Input stream #1 822b0123-2d2d-4dde-b979-193e81f24bad true true true 2 1 af9dbaa9-bc6d-49fb-97f6-2c00788d85cf 3550 1702 17 31 3550 1702 17 31 3560 1717.5 false Stream B B Input stream #2 856cb05c-bf44-4a4a-ae74-48d6e12292df true true true 2 1 0dfea278-7ff1-4654-9298-517c729f68d9 3550 1733 17 31 3550 1733 17 31 3560 1748.5 false Stream S Merged stream 8e0f9550-e279-4dfe-bc41-d05ed8e84475 true true true 0 3597 1702 17 62 3597 1702 17 62 3607 1733 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1077.107 1807.649 1540.951 1818.946 1538.438 1922.19 1074.594 1910.893 Controls for pavilion thickness 44.1928253 Arial Black true false Scribble Scribble A quick note f81c4e32-9342-419d-9fd6-d51f40914e5b 1069.594 1802.649 476.3568 124.5413 1069.594 1802.649 476.3568 124.5413 1077.107 1807.649 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 159.6912 1510.688 597.1403 1513.964 596.4283 1609.209 158.9793 1605.933 Define the Number of Nodes 44.1928253 Arial Black true false Scribble Scribble A quick note ec348405-152a-40d3-a22d-91a826fe0fa3 153.9793 1505.688 448.1609 108.521 153.9793 1505.688 448.1609 108.521 159.6912 1510.688 false bfaaf799-77dc-4f31-9ad8-2f7d1a80aeb0 Replace Branches Replace Branches Replace Find/Replace branch paths on a tree structure 7844d4af-0a1f-4358-b771-aea1f0c8f1ec false true true longest_list 5376 1786 70 81 5399 1788 24 77 5411 1827 false Data D Data stream to process 1de190aa-a454-4307-8f0c-3f1a3e6fa9a9 true true true 2 1 2b6adc5b-ea83-4052-b4c4-cfefe08e2187 5378 1788 18 25 5378 1788 18 25 5388.5 1800.833 false Search S Search masks 6d954732-d5e8-4742-9ed6-7d059911ef20 false true true 1 1 c09caa37-2a1a-4d37-a304-d56c5beea482 1 5378 1813 18 26 5378 1813 18 26 5388.5 1826.5 false false * Replace R Respective replacement paths 1993ca95-ef1b-467c-87c7-c08ecf6eb673 false true true 1 1 d853e96b-bc4e-4208-8aac-0a9ba317b155 5378 1839 18 26 5378 1839 18 26 5388.5 1852.167 false Data D Processed tree data e8d9a10a-4fd9-4a65-85e8-4e995e384b65 true true true 0 5426 1788 18 77 5426 1788 18 77 5436.5 1826.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3268.751 2121.868 3732.128 2121.201 3732.269 2216.448 3268.892 2217.115 Offset Points from the surface 44.1928253 Arial Black true false Scribble Scribble A quick note 178d45b4-0657-42ea-8e53-873c9c22be94 3263.751 2116.201 473.5178 105.9146 3263.751 2116.201 473.5178 105.9146 3268.751 2121.868 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 6.482117 1130.68 496.3615 1144.472 495.0102 1192.451 5.130734 1178.659 Base Surface 64.375 Arial Black true false Scribble Scribble A quick note 777d84e4-e427-4006-8d1b-9142b7fa1dd1 0.130734 1125.68 501.2308 71.77136 0.130734 1125.68 501.2308 71.77136 6.482117 1130.68 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 861658b7-06de-43d7-adb9-1bf2fc543c5c false true true 2 1 c03835a3-414d-49e3-b744-f1f7966dd7ff 1 {A;B;C;D;E} {A;1;0} 4750.194 1760.559 163 40 4756.194 1766.559 151 28 4750.194 1760.559 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c09caa37-2a1a-4d37-a304-d56c5beea482 false true true 0 0;1;0 1;1;0 2;1;0 3;1;0 0;1;1 1;1;1 2;1;1 3;1;1 false true false 1 1 false 255;0;0;0 255;255;250;90 5130 1958 73 138 5130 1958 73 138 5130.153 1958.099 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 47316131-c60e-44ef-ace2-7cc3db3530bf false true true longest_list 4638 1758 66 47 4659 1760 24 43 4671 1782 false List L Base list 6866fa41-c8f8-456e-bdd4-91b2ddec32ad true true true 1 1 59ebdae1-b5e3-4474-ba9c-ed1961ea2246 4640 1760 16 43 4640 1760 16 43 4649.5 1781.5 false List L Reversed list c03835a3-414d-49e3-b744-f1f7966dd7ff true true true 0 4686 1760 16 43 4686 1760 16 43 4695.5 1781.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. b6696e12-0471-4dd7-9656-db2183e2e4ab false true true 2 1 59ebdae1-b5e3-4474-ba9c-ed1961ea2246 1 {A;B;C;D} {A;1;1} 4750.194 1802.347 163 40 4756.194 1808.347 151 28 4750.194 1802.347 false 481f0339-1299-43ba-b15c-c07891a8f822 Merge 03 Merge 03 M3 Merge three streams into one. fcb8bb98-61d4-461a-a8f2-6586de31ea0c false true true longest_list 5130 1768 69 64 5153 1770 24 60 5165 1800 false Stream A A Input stream #1 a620be13-1598-4f29-a952-4fbe4feb5228 true true true 2 1 861658b7-06de-43d7-adb9-1bf2fc543c5c 5132 1770 18 20 5132 1770 18 20 5142.5 1780 false Stream B B Input stream #2 b7e72d81-8f17-41f3-95eb-68a994b9f46c true true true 2 1 586cc460-3b2e-41dd-b69a-7046b8557a51 5132 1790 18 20 5132 1790 18 20 5142.5 1800 false Stream C C Input stream #3 75a54d3d-67e7-4198-8c87-f253b20b13d8 true true true 2 1 d127ff97-1c00-4d8e-951f-82e7bbdec88f 5132 1810 18 20 5132 1810 18 20 5142.5 1820 false Stream S Merged stream 2b6adc5b-ea83-4052-b4c4-cfefe08e2187 true true true 0 5180 1770 17 60 5180 1770 17 60 5190 1800 false bfaaf799-77dc-4f31-9ad8-2f7d1a80aeb0 Replace Branches Replace Branches Replace Find/Replace branch paths on a tree structure 349d9ce6-e113-4565-accb-9df4ca02b79f false true true longest_list 5376 1899 70 81 5399 1901 24 77 5411 1940 false Data D Data stream to process 0165a23d-cfe4-432b-861e-c87221d68d4e true true true 2 1 9af58c0a-5881-45d0-99f8-c0c204e1ae22 5378 1901 18 25 5378 1901 18 25 5388.5 1913.833 false Search S Search masks b30c677d-7193-496e-8d53-98bba83c6d8b false true true 1 1 c09caa37-2a1a-4d37-a304-d56c5beea482 1 5378 1926 18 26 5378 1926 18 26 5388.5 1939.5 false false * Replace R Respective replacement paths 29b02368-ce4f-4c2a-b146-ea8cbd5e503e false true true 1 1 d853e96b-bc4e-4208-8aac-0a9ba317b155 5378 1952 18 26 5378 1952 18 26 5388.5 1965.167 false Data D Processed tree data b6fd961a-f6f9-4cce-a3ca-52936ecb00d9 true true true 0 5426 1901 18 77 5426 1901 18 77 5436.5 1939.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. e8932d36-4aef-4c43-9251-05393734d60e false true true 2 1 3997b1a5-7487-4718-9505-9b7a59c7e0e9 1 {A;B;C;D} {A;1;0} 4750.194 1871.928 164 40 4756.194 1877.928 152 28 4750.194 1871.928 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 984cafda-9e06-4c8b-b54b-acf9b7a8fb7d false true true longest_list 4638 1909 66 47 4659 1911 24 43 4671 1933 false List L Base list 53513b4b-9060-4458-82b2-24bba32ba85e true true true 1 1 3997b1a5-7487-4718-9505-9b7a59c7e0e9 4640 1911 16 43 4640 1911 16 43 4649.5 1932.5 false List L Reversed list 851bf314-9bed-4673-b243-dae7f05fabc8 true true true 0 4686 1911 16 43 4686 1911 16 43 4695.5 1932.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. d127ff97-1c00-4d8e-951f-82e7bbdec88f false true true 2 1 851bf314-9bed-4673-b243-dae7f05fabc8 1 {A;B;C;D;E} {A;1;1} 4750.194 1914.019 164 40 4756.194 1920.019 152 28 4750.194 1914.019 false 481f0339-1299-43ba-b15c-c07891a8f822 Merge 03 Merge 03 M3 Merge three streams into one. 7e2422aa-e0d3-43e4-bb60-abfcafbfdd66 false true true longest_list 5130 1882 69 64 5153 1884 24 60 5165 1914 false Stream A A Input stream #1 da3ba3a0-0bf4-4df7-82a5-a96ccd67ae70 true true true 2 1 e8932d36-4aef-4c43-9251-05393734d60e 5132 1884 18 20 5132 1884 18 20 5142.5 1894 false Stream B B Input stream #2 aad43a50-83b5-4369-a03f-7f14f3fe439f true true true 2 1 9a9d31fc-d2f5-4f46-a2c4-e297a24083f7 5132 1904 18 20 5132 1904 18 20 5142.5 1914 false Stream C C Input stream #3 3d8a3efc-6705-4deb-a8be-82fe0e1e1326 true true true 2 1 b6696e12-0471-4dd7-9656-db2183e2e4ab 5132 1924 18 20 5132 1924 18 20 5142.5 1934 false Stream S Merged stream 9af58c0a-5881-45d0-99f8-c0c204e1ae22 true true true 0 5180 1884 17 60 5180 1884 17 60 5190 1914 false ef4ead41-6762-4adf-8a20-12b973bdf008 Variable Expression a*e^(-1*((x-b)²)/(2*c²)) +d Variable Expression Exp Expression component with a variable amount of input parameters. 23cb2bff-4b85-447f-876f-4d113de35648 false true true longest_list 1489 1918 63 104 1510 1920 24 100 1522 1970 false 5 ba80fd98-91a1-4958-b6a7-a94e40e52bdb Variable x Expression input variable x true false ba80fd98-91a1-4958-b6a7-a94e40e52bdb Variable a Expression input variable a true false ba80fd98-91a1-4958-b6a7-a94e40e52bdb Variable b Expression input variable b true false ba80fd98-91a1-4958-b6a7-a94e40e52bdb Variable c Expression input variable c true false ba80fd98-91a1-4958-b6a7-a94e40e52bdb Variable min Expression input variable min true false Variable x x Expression input variable x 52c39008-3219-4119-ba55-3d8c21e62520 false true true 1 b7db9c57-7838-46ea-8e53-c4439a68c831 1491 1920 16 20 1491 1920 16 20 1500.5 1930 false Variable a a Expression input variable a 58e78d91-a4e6-4265-992d-f7045d845d1f false true true 1 ac01680d-211b-4756-a12d-ad808d29a8af 1491 1940 16 20 1491 1940 16 20 1500.5 1950 false Variable b b Expression input variable b 8a697066-b743-458b-808b-010338a2919a false true true 1 b094f065-0e9c-46df-95bd-25494b2ae825 1491 1960 16 20 1491 1960 16 20 1500.5 1970 false Variable c c Expression input variable c e8f99bd0-8f66-4b17-8ef7-5f3eba2b4062 false true true 1 c2c34286-cf87-4b26-9a67-b81d412955ef 1491 1980 16 20 1491 1980 16 20 1500.5 1990 false Variable min d Expression input variable min 743369f4-d4a4-46e8-9337-76d5f8546466 false true true 1 370fc4e6-3776-4943-857b-a3d38ff3ddd8 1491 2000 16 20 1491 2000 16 20 1500.5 2010 false Result r Expression result 1feea6ba-f54c-4d51-96a7-6c6a2cd49a0a true true true 0 1537 1920 13 100 1537 1920 13 100 1545 1970 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 770.7493 2024.115 1059.598 2028.002 1059.429 2040.531 770.5801 2036.644 Shifts the position of minimum depth 13.52018 Arial Black true false Scribble Scribble A quick note 7afbc80e-52a0-46eb-90b0-26e43de17314 765.5801 2019.115 299.0178 26.41577 765.5801 2019.115 299.0178 26.41577 770.7493 2024.115 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 878.8013 2059.011 1060.511 2060.615 1060.092 2108.818 878.3821 2107.214 Affects the distribution of thickness of the offset of the surface. 13.52018 Arial Black true false Scribble Scribble A quick note 63910bc3-921c-4419-9bf9-2411c365eda2 873.3821 2054.011 192.129 59.80737 873.3821 2054.011 192.129 59.80737 878.8013 2059.011 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data eb0f95e4-6809-450b-9f33-19a5fa7e70f3 false true true 1 a635b741-8277-4049-96d0-ad41be0e75df 2813 1309 50 20 2813 1309 50 20 2838.908 1319.389 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider half depth at wall Numeric slider for single values 370fc4e6-3776-4943-857b-a3d38ff3ddd8 false true true 0 1067 1976 260 20 1067 1976 117 20 1067.437 1976.328 false 0.35 0 1 3 0 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction cabfb494-d8d2-48a9-b003-039a19a4bd90 false true true longest_list 1361 1938 69 46 1383 1940 24 42 1395 1961 false A A Item to subtract from (minuend) b0bea8d8-a50d-45ec-8b2e-24a2ff79110e true true true 1 936ff99e-3652-4ea7-87f2-318cdc636f66 1363 1940 17 21 1363 1940 17 21 1373 1950.5 false B B Item to subtract (subtrahend) 54a19cb6-e6b7-4797-b6e0-50f27c7a1cc1 true true true 1 370fc4e6-3776-4943-857b-a3d38ff3ddd8 1363 1961 17 21 1363 1961 17 21 1373 1971.5 false Result R The result of the Subtraction ac01680d-211b-4756-a12d-ad808d29a8af true true true 0 1410 1940 18 42 1410 1940 18 42 1420.5 1961 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 586cc460-3b2e-41dd-b69a-7046b8557a51 false true true 1 7e39cabe-4df3-43a7-9e1a-a08bd9356877 4955 1964 50 20 4955 1964 50 20 4980.903 1974.7 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 9a9d31fc-d2f5-4f46-a2c4-e297a24083f7 false true true 1 200928a3-d6ff-4cb9-890b-5df24d6427da 4955 1995 50 20 4955 1995 50 20 4980.653 2005.45 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data d853e96b-bc4e-4208-8aac-0a9ba317b155 false true true 1 8e0f9550-e279-4dfe-bc41-d05ed8e84475 5141 1732 50 20 5141 1732 50 20 5166.6 1742.35 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data uDiv Represents a collection of generic data be1deeef-b13d-4f7a-8899-b963a4b7eee3 false true true 1 9d418f1f-1fdd-457b-b4a6-f3609b476a7e 5507 1370 50 20 5507 1370 50 20 5532.478 1380.161 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4129.979 1687.635 4516.172 1702.865 4514.535 1744.35 4128.342 1729.12 fix edge seams 44.1928253 Arial Black true false Scribble Scribble A quick note 049a75ea-e066-431e-a97b-79cbdce636bc 4123.342 1682.635 397.8301 66.71472 4123.342 1682.635 397.8301 66.71472 4129.979 1687.635 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4782.201 2099.639 5443.731 2111.707 5442.005 2206.399 4780.475 2194.331 Integrate averaged points back into the data tree. 44.1928253 Arial Black true false Scribble Scribble A quick note 31963223-1c48-49ae-a168-8081c5edbe70 4775.475 2094.639 673.2563 116.7605 4775.475 2094.639 673.2563 116.7605 4782.201 2099.639 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 298bd816-df87-4814-bd76-e281642d15e1 false true true 0 5 true true true 1 0 false 255;0;0;0 255;255;250;90 496 1493 50 20 496 1493 50 20 496.3042 1493.458 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIB CENTERLINES Represents a collection of generic data fd33cd1e-15f0-4849-9fca-b4e68883b4b2 false true true 1 87eb2044-324e-41be-9bbb-3fb9ca22df63 13085 977 138 20 13085 977 138 20 13154.9 987.9582 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data nodes Represents a collection of generic data 5c12180c-88d2-4e75-87b8-0d6670318ded false true true 1 705ca343-27ed-4d95-a8a5-9b45d839df32 13174 1025 54 20 13174 1025 54 20 13201.31 1035.008 false 4a9e9a8e-0943-4438-b360-129c30f2bb0f Surface CP Surface CP Srf CP Find the closest point on a surface. 6e447519-6cb4-4270-8a72-32648b0ffefc false true true longest_list 13278 1018 99 68 13316 1020 24 64 13328 1052 false Point P Sample point 92669f8d-7fe8-47b0-a5d9-6aac472ec8df true true true 1 5c12180c-88d2-4e75-87b8-0d6670318ded 13280 1020 33 32 13296 1020 17 32 13306 1036 false Surface S Base surface 6e7d3e3f-dfc4-405f-9bfc-1746df684f6a true true true 1 a34d63a4-2a8b-477f-9de8-80108b6f69e2 true 13280 1052 33 32 13280 1052 33 32 13306 1068 false Point P Closest point 714a8801-a766-4c7e-85bf-3eea016322a7 true true true 0 13343 1020 32 21 13343 1020 32 21 13360.5 1030.667 false UV Point uvP {uv} coordinates of closest point 0192c044-7589-4d34-b382-fef477d34259 false true true 0 13343 1041 32 21 13343 1041 32 21 13360.5 1052 false Distance D Distance between sample point and surface 4108c65e-6d3a-42b5-8a1a-20df1ef752c1 false true true 0 13343 1062 32 21 13343 1062 32 21 13360.5 1073.333 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 2ebbb798-d8fd-4ba1-911f-935dc29a1bff false true true longest_list 13537 1000 90 64 13580 1002 24 60 13592 1032 false Surface S Base surface 98ceec41-696d-4b92-8aed-99295e5322e9 true true true 1 264a5973-0a26-40c6-aa18-5f9824f02675 true 13539 1002 38 30 13539 1002 38 30 13567.5 1017 false Point uv {uv} coordinate to evaluate 04b74d6f-5857-474a-8be2-aa26350c0d33 false true true 1 0192c044-7589-4d34-b382-fef477d34259 13539 1032 38 30 13555 1032 22 30 13567.5 1047 false Point P Point at {uv} 1c02d967-b9fa-409e-ae81-037fdbdb1458 true true true 0 13607 1002 18 20 13607 1002 18 20 13617.5 1012 false Normal N Normal at {uv} 15afc906-5e7a-4851-b0ae-b4c655a5a2b1 false true true 0 13607 1022 18 20 13607 1022 18 20 13617.5 1032 false Frame F Frame at {uv} e727d082-4947-47b5-ae6f-b04504967a70 true true true 0 13607 1042 18 20 13607 1042 18 20 13617.5 1052 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 4eb105b2-42a5-4da5-84ce-7f3adcae2dbc false true true longest_list 13993 1067 68 73 14015 1069 24 69 14027 1104 false Vector V Input vector 672ac3fc-a882-444e-ab58-4d8ede578906 false true true 1 94f0731e-fa99-463c-9129-9dba08153e15 13995 1069 17 69 13995 1069 17 69 14005 1103.5 false X component X Vector {x} component ab1725a6-e78c-459a-9b16-213ff8c3265c false true true 0 14042 1069 17 23 14042 1069 17 23 14052 1080.5 false Y component Y Vector {y} component cd216059-0b1e-41e6-a7f2-26057f6e3d9e false true true 0 14042 1092 17 23 14042 1092 17 23 14052 1103.5 false Z component Z Vector {z} component cb380cbd-bb38-4c14-822d-ddd115d99880 false true true 0 14042 1115 17 23 14042 1115 17 23 14052 1126.5 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 92faa785-174f-468d-bb51-3e23d89ebf64 false true true longest_list 13993 998 68 73 14015 1000 24 69 14027 1035 false Vector V Input vector b92b855c-fedc-4e27-a900-63a48c6f6c5b false true true 1 15afc906-5e7a-4851-b0ae-b4c655a5a2b1 13995 1000 17 69 13995 1000 17 69 14005 1034.5 false X component X Vector {x} component e09ed129-0165-4125-8774-70a9d579e141 false true true 0 14042 1000 17 23 14042 1000 17 23 14052 1011.5 false Y component Y Vector {y} component 260f4a77-29a2-4448-810a-dc4067de9a8b false true true 0 14042 1023 17 23 14042 1023 17 23 14052 1034.5 false Z component Z Vector {z} component 0e9b9299-64e8-4644-8ae6-0d7a4b2d8894 false true true 0 14042 1046 17 23 14042 1046 17 23 14052 1057.5 false 56b92eab-d121-43f7-94d3-6cd8f0ddead8 Vector XYZ Vector XYZ Vec Create a vector from {xyz} components. a15b5f10-04e9-4281-8111-ac2431ead4e8 false true true longest_list 14228 1065 68 64 14250 1067 24 60 14262 1097 false X component X Vector {x} component 7d77d15e-73f6-4223-a2d7-0b9efa977838 false true true 1 3eba3d5b-3638-4fa2-b3cc-89985cc88094 1 14230 1067 17 20 14230 1067 17 20 14240 1077 false 0 Y component Y Vector {y} component a9bf0b86-46ca-46d6-bb9e-d481bd71cf31 false true true 1 05e5c71a-d02c-4b34-8fb5-50440ad57462 1 14230 1087 17 20 14230 1087 17 20 14240 1097 false 0 Z component Z Vector {z} component e6cba655-49ad-41f5-8be6-7b080d28586c false true true 1 20682870-9c3f-4d2f-b716-6cf44ead5114 1 14230 1107 17 20 14230 1107 17 20 14240 1117 false 0 Vector V Vector construct 8cc32e76-fa84-4a75-b98f-54d1ba1ffea5 false true true 0 14277 1067 17 30 14277 1067 17 30 14287 1082 false Length L Vector length 4c887abe-f1cc-4f96-9129-629ea7ba843e false true true 0 14277 1097 17 30 14277 1097 17 30 14287 1112 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 4864d52c-650b-4923-ae84-567423019c27 false true true longest_list 14114 1022 69 50 14136 1024 24 46 14148 1047 false A A First item for addition 4bf2780e-47b4-47b3-9c40-a9acfd024595 true true true 1 e09ed129-0165-4125-8774-70a9d579e141 14116 1024 17 23 14116 1024 17 23 14126 1035.5 false B B Second item for addition affdca46-2089-4566-b49b-ab52312601ad true true true 1 ab1725a6-e78c-459a-9b16-213ff8c3265c 14116 1047 17 23 14116 1047 17 23 14126 1058.5 false Result R The result of the Addition 3eba3d5b-3638-4fa2-b3cc-89985cc88094 true true true 0 14163 1024 18 46 14163 1024 18 46 14173.5 1047 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 36c2ada4-4180-4ff0-bd29-dee15ee4489f false true true longest_list 14114 1071 69 50 14136 1073 24 46 14148 1096 false A A First item for addition 380556b2-5fa2-4c24-8af0-69dc88523427 true true true 1 260f4a77-29a2-4448-810a-dc4067de9a8b 14116 1073 17 23 14116 1073 17 23 14126 1084.5 false B B Second item for addition de9eaa18-745b-45a4-a25d-9ddf4ba79146 true true true 1 cd216059-0b1e-41e6-a7f2-26057f6e3d9e 14116 1096 17 23 14116 1096 17 23 14126 1107.5 false Result R The result of the Addition 05e5c71a-d02c-4b34-8fb5-50440ad57462 true true true 0 14163 1073 18 46 14163 1073 18 46 14173.5 1096 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 3e7969a8-66f6-495b-b06b-834e5c345fce false true true longest_list 14114 1120 69 50 14136 1122 24 46 14148 1145 false A A First item for addition b7ad41e4-3ba1-446c-af72-51059b3e76f4 true true true 1 0e9b9299-64e8-4644-8ae6-0d7a4b2d8894 14116 1122 17 23 14116 1122 17 23 14126 1133.5 false B B Second item for addition fe483a82-87b7-49c9-9d61-377cd6722ff5 true true true 1 cb380cbd-bb38-4c14-822d-ddd115d99880 14116 1145 17 23 14116 1145 17 23 14126 1156.5 false Result R The result of the Addition 20682870-9c3f-4d2f-b716-6cf44ead5114 true true true 0 14163 1122 18 46 14163 1122 18 46 14173.5 1145 false d2da1306-259a-4994-85a4-672d8a4c7805 Unit Vector Unit Vector Unit Unitize vector. 408d18d4-158e-4e73-a1a8-d3d2e9796c12 false true true longest_list 14350 1058 68 48 14372 1060 24 44 14384 1082 false Vector V Base vector f64b4682-5acd-4b94-9f65-8cece9a32cc9 false true true 1 8cc32e76-fa84-4a75-b98f-54d1ba1ffea5 14352 1060 17 44 14352 1060 17 44 14362 1082 false Vector V Unit vector 59b9b7d9-5076-4eb7-98f9-f28c005ed95d false true true 0 14399 1060 17 44 14399 1060 17 44 14409 1082 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. 857a1102-c755-4813-b4e9-8e18a0c94814 false true true longest_list 14342 980 85 64 14381 982 24 60 14393 1012 false Curve C Curve to evaluate 258e357e-6dc4-4126-8d0b-1df8fb624a88 true true true 1 996f8e6a-182b-46a4-909f-2b4853bdb99c true 14344 982 34 30 14344 982 34 30 14370.5 997 false Parameter t Parameter on curve domain to evaluate 44f8cc66-0829-4aad-a4f8-bbcf48c38cdc false true true 1 df582112-efb9-4b97-95f6-b48b64ad8230 14344 1012 34 30 14360 1012 18 30 14370.5 1027 false Point P Point on the curve at {t} 79b4589b-07eb-4b9f-ae57-de46f87422fb true true true 0 14408 982 17 20 14408 982 17 20 14418 992 false Tangent T Tangent vector at {t} 28917f63-61ae-4a80-bb7e-71db197f9970 false true true 0 14408 1002 17 20 14408 1002 17 20 14418 1012 false Length L Length along the curve from the start to {t} 179d1cec-19f3-41b7-89e0-4d3099cdb289 false true true 0 14408 1022 17 20 14408 1022 17 20 14418 1032 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values df582112-efb9-4b97-95f6-b48b64ad8230 false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 14245 1021 50 20 14245 1021 50 20 14245.04 1021.804 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 061c2eec-3d71-4e7a-b51c-0dad8926fa6a false true true longest_list 13668 1070 71 64 13694 1072 24 60 13706 1102 false List L List to shift 0f295216-dca0-40ed-954b-50f48680e8ed true true true 1 1 15afc906-5e7a-4851-b0ae-b4c655a5a2b1 13670 1072 21 20 13670 1072 21 20 13682 1082 false Shift S Shift offset 5c494e90-cb1a-4f89-8e01-2250d2a628e2 false true true 0 1 13670 1092 21 20 13670 1092 21 20 13682 1102 false 1 Wrap W Wrap values 878d25e4-21c3-481d-8925-4bc10ebe5f5f false true true 0 1 false 13670 1112 21 20 13670 1112 21 20 13682 1122 false true List L Shifted list 890269fd-ca09-411c-be28-99c778d0e16f true true true 0 13721 1072 16 60 13721 1072 16 60 13730.5 1102 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 94f0731e-fa99-463c-9129-9dba08153e15 false true true 2 1 890269fd-ca09-411c-be28-99c778d0e16f 1 {A;B} {0;0;A} 13774.93 1084.427 194 40 13780.93 1090.427 182 28 13774.93 1084.427 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 96b329b0-9943-46a4-b9ee-642f0d5a7461 false true true shortest_list 14473 973 72 59 14497 975 24 55 14509 1003 false Geometry G Base geometry a4e94f5c-b2f1-44bc-9a5d-44a1ff9a04bd true true true 1 79b4589b-07eb-4b9f-ae57-de46f87422fb 14475 975 19 27 14475 975 19 27 14486 988.75 false Translation T Translation vector 62d3b80a-294e-4aec-902c-d233cfe7fa03 false true true 1 59b9b7d9-5076-4eb7-98f9-f28c005ed95d 14475 1002 19 28 14475 1002 19 28 14486 1016.25 false Geometry G Translated geometry 71a5c5d4-700d-4057-8235-f466b5341a68 true true true 0 14524 975 19 55 14524 975 19 55 14535 1002.5 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 905c4a2a-45d7-4b9b-b3cf-ff1d6e4b56e8 false true true longest_list 14350 920 69 47 14373 922 24 43 14385 944 false Curve C Curve to evaluate 47096ea6-73f8-406b-acbf-bdf216560750 true true true 1 996f8e6a-182b-46a4-909f-2b4853bdb99c 14352 922 18 43 14352 922 18 43 14362.5 943.5 false Start S Curve start point a2f5b78d-6339-4b17-a812-da48cb0c8441 true true true 0 14400 922 17 21 14400 922 17 21 14410 932.75 false End E Curve end point 3c90bb60-d21c-4309-b937-bc00206515f5 true true true 0 14400 943 17 22 14400 943 17 22 14410 954.25 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface 0 Represents a collection of generic data 1178521f-6593-462e-86f1-d554f910aa06 false true true 1 210e4a09-9b09-40c4-9fed-8d804ed98e94 15324 1560 76 20 15324 1560 76 20 15362.91 1570.214 false c98a6015-7a2f-423c-bc66-bdc505249b45 Plane 3Pt Plane 3Pt Pl 3Pt Create a plane through three points. 6b19e67b-8a27-46b2-9f03-e00b2200ece0 false true true longest_list 14596 923 72 64 14619 925 24 60 14631 955 false Point A A Origin point 4322c78b-0e1f-41c7-a40f-96b7a4aa7e15 true true true 1 79b4589b-07eb-4b9f-ae57-de46f87422fb 14598 925 18 20 14598 925 18 20 14608.5 935 false Point B B X-direction point 47bcde5c-2292-4808-8a30-157cae4baefc true true true 1 3c90bb60-d21c-4309-b937-bc00206515f5 14598 945 18 20 14598 945 18 20 14608.5 955 false Point C C Orientation point a2c24bc9-90ef-428a-ba1b-1695c7e5fe4e true true true 1 71a5c5d4-700d-4057-8235-f466b5341a68 14598 965 18 20 14598 965 18 20 14608.5 975 false Plane Pl Plane definition 27da76af-a108-4909-9daf-ed74b559300e true true true 0 14646 925 20 60 14646 925 20 60 14657.5 955 false 439a55a5-2f9e-4f66-9de2-32f24fec2ef5 Plane Srf Plane Srf Plane Create a plane surface 561f4d14-9b5f-4e5a-a574-0fac37ecb1a6 false true true longest_list 14722 995 68 64 14744 997 24 60 14756 1027 false Plane P Surface base plane 3b55dea9-0dd0-402c-9a95-c50e7717861f true true true 1 27da76af-a108-4909-9daf-ed74b559300e 1 14724 997 17 20 14724 997 17 20 14734 1007 false 0 0 0 1 0 0 0 1 0 X Size X Dimensions in X direction 896f6485-d15f-4ab3-b153-230d0f7d5e8f false true true 1 bdca3103-a4a0-408d-acec-6a4468d593c9 1 14724 1017 17 20 14724 1017 17 20 14734 1027 false -10 10 Y Size Y Dimensions in Y direction c4dd1213-0951-44e1-a506-01592c5220f7 false true true 1 127bfb7e-66ea-490f-a266-99ab3d0018b9 1 14724 1037 17 20 14724 1037 17 20 14734 1047 false -10 10 Plane P Resulting plane surface f4a82eaa-2f8a-4a49-a305-283d2ff627fb true true true 0 14771 997 17 60 14771 997 17 60 14781 1027 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. 10888512-b3d9-4f77-9c8b-b6b481fe02b9 false true true longest_list 14592 1002 79 53 14630 1004 24 49 14642 1029 false a*-1 Domain start A Start value of numeric interval 17962670-0f5a-4ac3-be7b-8dc1a6fd4b2c false true true 1 71642740-51fb-4b5a-be1d-f4efdffff7c7 14594 1004 33 24 14594 1004 33 24 14620 1016.25 false Domain end B End value of numeric interval e1059e2d-00dc-4cc1-b883-89d41a4b27f4 false true true 1 71642740-51fb-4b5a-be1d-f4efdffff7c7 14594 1028 33 25 14610 1028 17 25 14620 1040.75 false Domain I Numeric interval between {A} and {B} bdca3103-a4a0-408d-acec-6a4468d593c9 false true true 0 14657 1004 12 49 14657 1004 12 49 14664.5 1028.5 false ccc3f2ff-c9f6-45f8-aa30-8a924a9bda36 Line + Pt Line + Pt LnPt Create a plane from a line and a point. 02bfa132-9eb6-4075-93c9-e8b2d0fce2c8 false true true longest_list 14596 862 71 53 14618 864 24 49 14630 889 false Line L Line constraint. Plane origin will be at line startpoint. Plane x-axis will be parallel to line direction. baaf67c0-c901-41e2-8fc4-fe6d3fd42104 true true true 1 e2820327-5b7e-4674-b167-26a5a1acc2ba 14598 864 17 24 14598 864 17 24 14608 876.25 false Point P Point on plane. Point must not be co-linear with line. 2578d5e6-42b1-4ef8-ab2c-8f4fa35752fe true true true 1 71a5c5d4-700d-4057-8235-f466b5341a68 14598 888 17 25 14598 888 17 25 14608 900.75 false Plane Pl Plane definition 641af522-41a5-49e4-b1d0-735b2960e1e3 true true true 0 14645 864 20 49 14645 864 20 49 14656.5 888.5 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. 7d0e4b77-bebc-4f9a-972c-e3d4116a6826 false true true longest_list 14592 1059 79 53 14630 1061 24 49 14642 1086 false a*-1 Domain start A Start value of numeric interval 29e02b06-d0da-4095-b657-5174547dc0b2 false true true 1 6cb748a9-580a-4b68-822d-def2f5274fcc 14594 1061 33 24 14594 1061 33 24 14620 1073.25 false Domain end B End value of numeric interval 6f0921d1-eb7d-42aa-96a6-3ee66cbe2bcf false true true 1 6cb748a9-580a-4b68-822d-def2f5274fcc 14594 1085 33 25 14610 1085 17 25 14620 1097.75 false Domain I Numeric interval between {A} and {B} 127bfb7e-66ea-490f-a266-99ab3d0018b9 false true true 0 14657 1061 12 49 14657 1061 12 49 14664.5 1085.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Udiv Represents a collection of generic data 42fda087-838f-40cd-ad45-f34973a193cd false true true 1 114c73ac-baf4-4690-ab37-e381b9ac8ea3 906 1412 50 20 906 1412 50 20 931.5762 1422.988 false 2b69bf71-4e69-43aa-b7be-4f6ce7e45bef Quick Graph Quick Graph Graph Display a set of y-values as a graph 43b02660-57bf-4dec-83ec-4c5c9b31358e false true true 1 1 1feea6ba-f54c-4d51-96a7-6c6a2cd49a0a 1600 1783 209 178 1606 1789 197 166 1600.549 1783.43 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider center of gaussian Numeric slider for single values b094f065-0e9c-46df-95bd-25494b2ae825 false true true 0 1067 2024 250 20 1067 2024 126 20 1067.687 2024.328 false 0.5 0 1 3 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider width of gaussian Numeric slider for single values c2c34286-cf87-4b26-9a67-b81d412955ef false true true 0 1067 2057 250 20 1067 2057 120 20 1067.937 2057.328 false 0.141 0 0.5 3 0 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Vdiv Represents a collection of generic data 1879c1b1-e6ca-4769-a3f5-92c59d941f58 false true true 1 d7d00d86-d6d6-4d8c-915e-55297b64ff57 906 1462 50 20 906 1462 50 20 931.2764 1472.788 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 69.19717 1237.634 415.7546 1236.297 416.0547 1313.853 69.49728 1315.19 The number of nodes per surface, times two surfaces, plus one (to keep the number of nodes odd which is needed to generate a seamless spaceframe) 15 Arial Black true false Scribble Scribble A quick note 0e6db1fa-0570-44e6-b712-4abeda3bc60f 64.19717 1231.297 356.8576 88.89258 64.19717 1231.297 356.8576 88.89258 69.19717 1237.634 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 86264af5-3cb5-42be-8f5e-ab1e49c0ee41 true true true longest_list 430 1341 63 47 451 1343 24 43 463 1365 false Function F Expression to solve 6c6eec15-06cf-4813-ac7b-fefe90e593a5 false true true 0 int(x*2+1) 432 1343 16 21 432 1343 16 21 441.5 1353.75 false Variable x x Variable #1 eb02d370-826c-4e30-b97b-9d75f586d45b false true true 1 17e7b6cd-473a-4d4d-a7a0-bc9f2ea4502f 432 1364 16 22 432 1364 16 22 441.5 1375.25 false Result r Expression result 4f5cc74a-6b60-4f44-b7e9-8b5f4f0c5ae7 true true true 0 478 1343 13 43 478 1343 13 43 486 1364.5 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider res interpolation Numeric slider for single values f7b28932-3e8c-4555-a16e-9348bcde2312 false true true 0 179 1431 212 20 179 1431 112 20 179.6572 1431.495 false 7 -1 9 3 2 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers c13b03aa-2a5c-4a8e-ae33-e713c1c8ca25 false true true 1 f7b28932-3e8c-4555-a16e-9348bcde2312 479 1431 50 20 479 1431 50 20 504.9973 1441.677 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider DIVISIONS Numeric slider for single values 17e7b6cd-473a-4d4d-a7a0-bc9f2ea4502f false true true 0 190 1328 196 20 190 1328 83 20 190.8203 1328.397 false 17 17 29 3 1 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 173.1253 1468.134 420.3141 1465.291 420.6801 1497.063 173.4912 1499.906 Should not need to be changed. (the'int' box is a necessity) 13.52018 Arial Black true false Scribble Scribble A quick note 2c84beb5-dd39-4bbd-8834-ad8a874d44f9 168.1253 1460.291 257.5547 44.61462 168.1253 1460.291 257.5547 44.61462 173.1253 1468.134 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 457.7241 1518.338 604.6556 1515.845 605.5167 1566.505 458.5852 1568.998 This generates the number of ribs. Don't change it. 13.52018 Arial Black true false Scribble Scribble A quick note 1291a223-7b97-4c0f-82ca-74e27fad90ac 452.7241 1510.845 157.7926 63.15344 452.7241 1510.845 157.7926 63.15344 457.7241 1518.338 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values b789bee2-5610-47e8-842e-044b52e0ac66 false true true 0 1774 2145 149 20 1774 2145 49 20 1774.097 2145.652 false 0.064 0 0.25 3 0 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1337.06 1186.588 1560.205 1189.352 1559.613 1237.554 1336.468 1234.79 Base surface subdivision for resolution to generate a smooth surface. 13.52018 Arial Black true false Scribble Scribble A quick note e9d55c22-6987-49c2-911c-a0a52ac2a86c 1331.468 1181.588 233.7369 60.9657 1331.468 1181.588 233.7369 60.9657 1337.06 1186.588 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1563.743 2133.562 1752.477 2134.523 1752.292 2182.315 1563.558 2181.354 Half width of rib 0.064m -> (2.5") 20.3363228 Arial Black true false Scribble Scribble A quick note 2dc6b67b-6059-4561-9040-3c8944e5abef 1558.558 2128.562 198.9191 58.75293 1558.558 2128.562 198.9191 58.75293 1563.743 2133.562 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 14619.91 1763.77 15233.56 1776.304 15231.59 1870.613 14617.94 1858.079 Set this toggle to true to cacluate rib solids. -> 43.7668152 Arial Black true false Scribble Scribble A quick note 50b8fd7a-254b-4fcf-aea0-1e5db2b51128 14612.94 1758.77 625.624 116.8429 14612.94 1758.77 625.624 116.8429 14619.91 1763.77 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 13397.88 880.6283 14024.98 880.5022 14024.99 974.8317 13397.89 974.9578 Ideal joint nodes, frames & surface normals. 43.7668152 Arial Black true false Scribble Scribble A quick note b01a2f6f-315b-4d92-b03d-aa56e69f4482 13392.88 875.5022 637.1055 104.4556 13392.88 875.5022 637.1055 104.4556 13397.88 880.6283 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 5287.435 1669.113 5949.397 1667.38 5949.67 1771.237 5287.708 1772.97 Create the double mobius as a single surface (2x) ... 44.1928253 Arial Black true false Scribble Scribble A quick note 7444ac46-a438-41aa-88ad-a5f77bba08e2 5282.435 1662.38 672.2349 115.5901 5282.435 1662.38 672.2349 115.5901 5287.435 1669.113 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3546.041 1648.286 3761.063 1652.406 3760.099 1703.058 3545.077 1698.938 Create the strings for two paths, one for the frist path and one for the last path. 13.52018 Arial Black true false Scribble Scribble A quick note b8cd90ac-200a-413c-b288-4e7f71a3fa49 3540.077 1643.286 225.9866 64.77185 3540.077 1643.286 225.9866 64.77185 3546.041 1648.286 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3741.178 2030.899 3922.792 2032.011 3922.487 2082.843 3740.872 2081.731 Split the paths that are ok from the ones that need averaging 13.52018 Arial Black true false Scribble Scribble A quick note 767dcb76-dcbb-4370-a38d-67d1e29e9fa1 3735.872 2025.899 191.9204 61.94373 3735.872 2025.899 191.9204 61.94373 3741.178 2030.899 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3904.977 1796.278 4043.035 1785.111 4045.373 1813.991 3907.315 1825.158 split the last path from the frist 13.52018 Arial Black true false Scribble Scribble A quick note 0f7ba76d-1b46-4e32-a776-13de783ecec7 3899.977 1780.111 150.3962 50.04712 3899.977 1780.111 150.3962 50.04712 3904.977 1796.278 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4383.987 1773.627 4598.24 1774.883 4598.06 1806.313 4383.807 1805.057 Find the 'average' or mid point between the two sets 13.52018 Arial Black true false Scribble Scribble A quick note c4afa457-f099-4ff1-8a29-ec9ab9f167a3 4378.807 1768.627 224.4326 42.68604 4378.807 1768.627 224.4326 42.68604 4383.987 1773.627 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 996f8e6a-182b-46a4-909f-2b4853bdb99c false true true 1 fd33cd1e-15f0-4849-9fca-b4e68883b4b2 14132 992 50 20 14132 992 50 20 14157.27 1002.927 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data e2820327-5b7e-4674-b167-26a5a1acc2ba false true true 1 996f8e6a-182b-46a4-909f-2b4853bdb99c 14367 872 50 20 14367 872 50 20 14392.37 882.3022 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 71642740-51fb-4b5a-be1d-f4efdffff7c7 false true true 1 179d1cec-19f3-41b7-89e0-4d3099cdb289 14488 1038 50 20 14488 1038 50 20 14513.04 1048.519 false f241e42e-8983-4ed3-b869-621c07630b00 Dimensions Dimensions Dim Approximate surface dimensions b973ca17-80a6-43f9-bb4c-fa98cdd521e2 false true true longest_list 9336 2240 85 47 9374 2242 24 43 9386 2264 false Surface S Surface to measure 5dbbbc1f-3cdb-4c7f-b443-e99a71d316a2 true true true 1 cc214f85-565d-4abc-b3cc-2b0084a3720f true 9338 2242 33 43 9338 2242 33 43 9364 2263.5 false U dimension U Approximate dimension in U direction 27848a4c-ac41-4cb9-9196-b4b625e5946e false true true 0 9401 2242 18 21 9401 2242 18 21 9411.5 2252.75 false V dimension V Approximate dimension in V direction 4a8da17b-0359-4975-bed1-72e75eed6f5c false true true 0 9401 2263 18 22 9401 2263 18 22 9411.5 2274.25 false 0373008a-80ee-45be-887d-ab5a244afc29 Cylinder Cylinder Cyl Create a cylindrical surface. 9a5c4f19-54e8-45c6-97f0-2ef0ec806b7e false true true longest_list 9942 2242 70 64 9965 2244 24 60 9977 2274 false Base B Base plane 595414d8-ca5d-4995-bbe0-835c7308ed08 true true true 0 1 9944 2244 18 20 9944 2244 18 20 9954.5 2254 false 0 0 0 1 0 0 0 1 0 Radius R Cylinder radius 7a58edc0-91f7-4a3d-8116-aedc8ece72f7 false true true 1 267d694c-1a4a-473b-8c2d-82531a15c945 1 9944 2264 18 20 9944 2264 18 20 9954.5 2274 false 0.5 Length L Cylinder height 346686a5-0ece-466c-9299-6ef8e25910f6 false true true 1 d22a79b6-800b-443c-8fc8-dac18f2ec086 1 9944 2284 18 20 9944 2284 18 20 9954.5 2294 false 1 Cylinder C Resulting cylinder 69beb2df-941d-4ffe-9ffa-729372f1dc34 true true true 0 9992 2244 18 60 9992 2244 18 60 10002.5 2274 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division b4e4fe99-572e-41af-b77f-3485580a2d2d false true true longest_list 9629 2241 69 45 9651 2243 24 41 9663 2264 false A A Item to divide (dividend) d444ec64-b599-4994-bc9c-80a91189495b true true true 1 27848a4c-ac41-4cb9-9196-b4b625e5946e 9631 2243 17 20 9631 2243 17 20 9641 2253.25 false B B Item to divide with (divisor) 8846e8fe-f3af-4845-a52f-78df541ac9c4 true true true 1 5e45b014-ea3c-4ec8-b918-2944d3c2d338 9631 2263 17 21 9631 2263 17 21 9641 2273.75 false Result R The result of the Division dc93f6bc-74e1-44c8-9612-eae2cfaca881 true true true 0 9678 2243 18 41 9678 2243 18 41 9688.5 2263.5 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 5358ed7f-5411-4976-b681-6922cf590599 true true true longest_list 9492 2258 67 31 9515 2260 24 27 9527 2274 false Factor N Factor to be multiplied by Pi f6f5b6c8-d455-4039-b223-fbeb729d68ed false true true 0 1 9494 2260 18 27 9494 2260 18 27 9504.5 2273.5 false 1 Output y Output value 5e45b014-ea3c-4ec8-b918-2944d3c2d338 false true true 0 9542 2260 15 27 9542 2260 15 27 9551 2273.5 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division d6d17345-3949-4718-8ad9-0e383f4ff1de false true true longest_list 9786 2251 69 45 9808 2253 24 41 9820 2274 false A A Item to divide (dividend) 348b39be-16b1-44cd-bd98-9447223e1dcb true true true 1 dc93f6bc-74e1-44c8-9612-eae2cfaca881 9788 2253 17 20 9788 2253 17 20 9798 2263.25 false B B Item to divide with (divisor) d6a4d9b4-ee7d-49e3-aa69-23707bb875fc true true true 1 bb8ff491-d090-456d-87f6-3f85f32e004b 9788 2273 17 21 9788 2273 17 21 9798 2283.75 false Result R The result of the Division 267d694c-1a4a-473b-8c2d-82531a15c945 true true true 0 9835 2253 18 41 9835 2253 18 41 9845.5 2273.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values bb8ff491-d090-456d-87f6-3f85f32e004b false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 9645 2298 50 20 9645 2298 50 20 9645.246 2298.264 false cdd5d441-3bad-4f19-a370-6cf180b6f0fa Brep CP Brep CP Brep CP Find the closest point on a Brep 58d94c57-2459-41e1-a6f6-1a51c304f060 false true true longest_list 11421 2294 69 83 11443 2296 24 79 11455 2336 false Point P Sample point 73dfdeb4-a060-4c0b-9954-e2a415c135d7 true true true 1 6f7ece50-a818-492b-86b1-73bbf56bc7a2 11423 2296 17 39 11423 2296 17 39 11433 2315.75 false Brep B Base Brep c6bca021-fc19-417e-a7e9-a616e7536496 true true true 1 5f4f692b-f82d-40de-a324-f49443809ef1 11423 2335 17 40 11423 2335 17 40 11433 2355.25 false Point P Closest point 67fdb25d-486d-4ffa-8a5e-e3af2a552ea3 true true true 0 11470 2296 18 39 11470 2296 18 39 11480.5 2315.75 false Distance D Distance between sample point and Brep b105f240-699a-4607-9253-2c8f3659d847 false true true 0 11470 2335 18 40 11470 2335 18 40 11480.5 2355.25 false 8d372bdc-9800-45e9-8a26-6e33c5253e21 Brep Components Brep Components Explode Decompose a Brep into its component parts. 3c489362-3b20-45c5-bfb3-0b5c9573c2b2 false true true longest_list 10159 2231 68 82 10181 2233 24 78 10193 2272 false Brep B Base Brep 4430a67b-4fab-4d1d-a412-08069d8675a9 true true true 1 69beb2df-941d-4ffe-9ffa-729372f1dc34 10161 2233 17 78 10161 2233 17 78 10171 2272 false Faces F Faces of Brep b0889991-eaff-424b-94c5-6ee3797fce7b true true true 0 10208 2233 17 26 10208 2233 17 26 10218 2246 false Edges E Edges of Brep 36c98e09-9125-4af4-9590-fa1a896365f8 true true true 0 10208 2259 17 26 10208 2259 17 26 10218 2272 false Vertices V Vertices of Brep 017644f8-b45a-461d-ac2e-af5f7f7b6f23 true true true 0 10208 2285 17 26 10208 2285 17 26 10218 2298 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a49b4644-a326-40fb-9588-f2be6cc9d288 false true true 1 36c98e09-9125-4af4-9590-fa1a896365f8 Double click to edit panel content… true true false 1 1 false 255;0;0;0 255;255;250;90 10273 2292 164 55 10273 2292 164 55 10273.46 2292.512 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 06617295-520d-4588-9340-24a9c83cb7eb false true true longest_list 10567 2262 72 64 10593 2264 24 60 10605 2294 false List L Base list afd2f061-7237-49c9-89c1-105e0cced154 true true true 1 1 36c98e09-9125-4af4-9590-fa1a896365f8 10569 2264 21 20 10569 2264 21 20 10581 2274 false Index i Item index 96bf3483-d15f-47e1-9800-70a931cf9ddf false true true 1 6f5b080f-bf6c-414d-9a08-2e1b96121210 1 10569 2284 21 20 10569 2284 21 20 10581 2294 false 0 Wrap W Wrap index to list bounds fba634fd-12c4-4a0d-8610-971ef8afbc25 false true true 0 1 false 10569 2304 21 20 10569 2304 21 20 10581 2314 false false Element E Item at {i'} 82bb6c54-688e-4a58-9069-e66fbf57aa67 true true true 0 10620 2264 17 60 10620 2264 17 60 10630 2294 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6f5b080f-bf6c-414d-9a08-2e1b96121210 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 10493 2289 50 20 10493 2289 50 20 10493.8 2289.68 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments a0383a79-7b41-4f94-a0d0-92ace6d3a202 false true true longest_list 11288 2210 69 67 11311 2212 24 63 11323 2244 false Curve C Curve to divide c7e8f1c2-1528-45f1-b37f-0439f2ea0e03 true true true 1 c3f94cbe-37ff-4ecd-b737-5b2fa50131a4 11290 2212 18 21 11290 2212 18 21 11300.5 2222.5 false Number N Number of segments aef6b2b4-fc27-427d-9acf-d4c8634dd8e2 false true true 1 d3521c86-13a8-4035-8d72-eac953c6bfa6 1 11290 2233 18 21 11290 2233 18 21 11300.5 2243.5 false 10 Kinks K Split segments at kinks 18fbe0ed-3fd8-4d04-bdb4-d103d7acbf31 false true true 0 1 false 11290 2254 18 21 11290 2254 18 21 11300.5 2264.5 false false Points P Division points 6f7ece50-a818-492b-86b1-73bbf56bc7a2 true true true 0 11338 2212 17 21 11338 2212 17 21 11348 2222.5 false Tangents T Tangent vectors at division points c911e3ea-d3d3-42a1-bf68-15e3c9a9f9d6 false true true 0 11338 2233 17 21 11338 2233 17 21 11348 2243.5 false Parameters t Parameter values at division points 42176fbf-45f7-4acf-99d1-8d9c178412de false true true 0 11338 2254 17 21 11338 2254 17 21 11348 2264.5 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 16e4272a-8ee7-4fd4-94ff-7c8927688b4d false true true longest_list 11288 2280 69 67 11311 2282 24 63 11323 2314 false Curve C Curve to divide 3f0aeeb4-caa6-45c9-83c2-db1459270d5a true true true 1 82bb6c54-688e-4a58-9069-e66fbf57aa67 11290 2282 18 21 11290 2282 18 21 11300.5 2292.5 false Number N Number of segments 6427c3c9-86d7-4aa7-8565-76f61bc4051e false true true 1 d3521c86-13a8-4035-8d72-eac953c6bfa6 1 11290 2303 18 21 11290 2303 18 21 11300.5 2313.5 false 10 Kinks K Split segments at kinks 89644a4a-df45-4578-be23-76637005da22 false true true 0 1 false 11290 2324 18 21 11290 2324 18 21 11300.5 2334.5 false false Points P Division points 9b1e50e5-f3a4-43d9-8d02-2cc589661276 true true true 0 11338 2282 17 21 11338 2282 17 21 11348 2292.5 false Tangents T Tangent vectors at division points 2004dc5a-7ccb-463d-a918-02f88dcf6311 false true true 0 11338 2303 17 21 11338 2303 17 21 11348 2313.5 false Parameters t Parameter values at division points 7a8fb42b-4a91-416d-8174-a75fddbca080 false true true 0 11338 2324 17 21 11338 2324 17 21 11348 2334.5 false 9d2583dd-6cf5-497c-8c40-c9a290598396 Arc SED Arc SED Arc Create an arc defined by start point, end point and a tangent vector. 6bdc8740-f927-4c3b-9b45-b20316d4b7da false true true longest_list 11681 2212 70 64 11704 2214 24 60 11716 2244 false Start S Start point of arc 5fa4a5d9-5b02-4d97-b19b-83d834370de9 true true true 1 9b1e50e5-f3a4-43d9-8d02-2cc589661276 11683 2214 18 20 11683 2214 18 20 11693.5 2224 false End E End point of arc 0f371efa-38d3-484e-8ed4-096841c3fb35 true true true 1 67fdb25d-486d-4ffa-8a5e-e3af2a552ea3 11683 2234 18 20 11683 2234 18 20 11693.5 2244 false Direction D Direction (tangent) at start 90bd55ed-382b-45a6-8143-758364b8faec false true true 1 ff17a874-2222-4311-84b1-7030f209995c 11683 2254 18 20 11683 2254 18 20 11693.5 2264 false Arc A Resulting arc 4a934ce9-fa6a-4131-91f0-637e168ff70e true true true 0 11731 2214 18 20 11731 2214 18 20 11741.5 2224 false Plane P Arc plane 16bca3f1-a5c2-4136-80ee-d0d0ec377a7c false true true 0 11731 2234 18 20 11731 2234 18 20 11741.5 2244 false Radius R Arc radius 37fa65f2-b8b4-4dfc-b9c7-355f5182dca3 false true true 0 11731 2254 18 20 11731 2254 18 20 11741.5 2264 false d3d195ea-2d59-4ffa-90b1-8b7ff3369f69 Unit Y Unit Y Y Unit vector parallel to the world {y} axis. fa30d229-0b2f-4ca2-a10e-491998a6e3dd false true true longest_list 11599 2250 67 28 11620 2252 24 24 11632 2264 false Factor F Unit multiplication 52b52563-f931-4344-ab97-7eb3bb9d6e03 false true true 0 1 11601 2252 16 24 11601 2252 16 24 11610.5 2264 false 1 Unit vector V World {y} vector ff17a874-2222-4311-84b1-7030f209995c false true true 0 11647 2252 17 24 11647 2252 17 24 11657 2264 false 9d2583dd-6cf5-497c-8c40-c9a290598396 Arc SED Arc SED Arc Create an arc defined by start point, end point and a tangent vector. c2317ebb-43ec-4e60-b598-12c2e675a1af false true true longest_list 11682 2281 70 64 11705 2283 24 60 11717 2313 false Start S Start point of arc 4bd8ee32-d8eb-4cd7-80ee-026f40fcb25f true true true 1 9b1e50e5-f3a4-43d9-8d02-2cc589661276 11684 2283 18 20 11684 2283 18 20 11694.5 2293 false End E End point of arc 3933d5a8-6214-42b5-a168-d0d5b9af4b4b true true true 1 67fdb25d-486d-4ffa-8a5e-e3af2a552ea3 11684 2303 18 20 11684 2303 18 20 11694.5 2313 false Direction D Direction (tangent) at start 64171b90-2f18-48ca-a4a4-c82622c1005b false true true 1 bc2624a8-caaf-4f02-8bd6-434959fd1dd3 11684 2323 18 20 11684 2323 18 20 11694.5 2333 false Arc A Resulting arc eb30bf77-a346-47d1-bf18-b7401ac05276 true true true 0 11732 2283 18 20 11732 2283 18 20 11742.5 2293 false Plane P Arc plane f845df75-bce1-4802-b261-64741c79165b false true true 0 11732 2303 18 20 11732 2303 18 20 11742.5 2313 false Radius R Arc radius f42cf6ae-c1f3-45a6-912e-a003bd680f23 false true true 0 11732 2323 18 20 11732 2323 18 20 11742.5 2333 false d3d195ea-2d59-4ffa-90b1-8b7ff3369f69 Unit Y Unit Y Y Unit vector parallel to the world {y} axis. 8752e7b8-9e84-43c0-b4ef-ce60ac9188ce false true true longest_list 11517 2334 67 28 11538 2336 24 24 11550 2348 false Factor F Unit multiplication 152081a0-3a45-4952-8da4-606a711e0e65 false true true 0 1 11519 2336 16 24 11519 2336 16 24 11528.5 2348 false 1 Unit vector V World {y} vector 7972f22f-7956-4085-97d1-79b1ff502618 false true true 0 11565 2336 17 24 11565 2336 17 24 11575 2348 false d5788074-d75d-4021-b1a3-0bf992928584 Reverse Reverse Rev Reverse a vector (multiply by -1). 2e8d8ccf-85b5-476e-8b7c-3a5383de3655 false true true longest_list 11598 2325 68 47 11620 2327 24 43 11632 2349 false Vector V Base vector cc9a1395-7e98-4413-bce2-a3f8e5a460c9 false true true 1 7972f22f-7956-4085-97d1-79b1ff502618 11600 2327 17 43 11600 2327 17 43 11610 2348.5 false Vector V Reversed vector bc2624a8-caaf-4f02-8bd6-434959fd1dd3 false true true 0 11647 2327 17 43 11647 2327 17 43 11657 2348.5 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. fe6ddb31-4926-42f3-afc6-eefaa28de8a0 false true true longest_list 11788 2281 71 46 11812 2283 24 42 11824 2304 false Curve C Curve to offset 12cc5e09-7cc2-4fb8-918a-4ce7fcc63606 true true true 1 eb30bf77-a346-47d1-bf18-b7401ac05276 11790 2283 19 21 11790 2283 19 21 11801 2293.5 false Guide G Optional guide curve 11fe1556-32a1-4e03-a438-4967a540b00b true true true 0 11790 2304 19 21 11790 2304 19 21 11801 2314.5 false Curve C Flipped curve b94bf275-ac41-491e-b5c8-6262dd66dae6 true true true 0 11839 2283 18 21 11839 2283 18 21 11849.5 2293.5 false Flag F Flip action b38d6e6f-148e-4545-aa3f-a047edb924bb false true true 0 false 11839 2304 18 21 11839 2304 18 21 11849.5 2314.5 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 471b5f10-0429-4249-b640-7bfe68e47b22 false true true longest_list 11922 2212 69 67 11945 2214 24 63 11957 2246 false Curve C Curve to divide b353fb9a-faf4-4f61-87c3-9ef6de82edf4 true true true 1 4a934ce9-fa6a-4131-91f0-637e168ff70e 11924 2214 18 21 11924 2214 18 21 11934.5 2224.5 false Number N Number of segments e87f94c7-98a1-4f1d-a1be-cf2d48b6a6d9 false true true 1 757165be-0caf-4143-b15d-2d211af1d75d 1 11924 2235 18 21 11924 2235 18 21 11934.5 2245.5 false 10 Kinks K Split segments at kinks 2fbc6db4-4c0d-4fec-8d3e-562a48a126ce false true true 0 1 false 11924 2256 18 21 11924 2256 18 21 11934.5 2266.5 false false Points P Division points eedab583-80e7-41f8-ba42-fa1552422f0a true true true 0 11972 2214 17 21 11972 2214 17 21 11982 2224.5 false Tangents T Tangent vectors at division points c3ebc868-b8e6-4bd0-a5b6-e8db8bf85da7 false true true 0 11972 2235 17 21 11972 2235 17 21 11982 2245.5 false Parameters t Parameter values at division points d4322dbd-e82d-4e98-aa0e-fc8876829399 false true true 0 11972 2256 17 21 11972 2256 17 21 11982 2266.5 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Number of Moire Numeric slider for single values 757165be-0caf-4143-b15d-2d211af1d75d false true true 0 11557 2179 216 20 11557 2179 116 20 11557.96 2179.793 false 151 0 250 3 1 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. 82587019-ac56-4918-8b86-62c5779623ac false true true longest_list 12029 2233 66 47 12050 2235 24 43 12062 2257 false List L Base list 4f08d035-f83f-48cc-a23b-0714b3d85669 true true true 1 1 eedab583-80e7-41f8-ba42-fa1552422f0a 12031 2235 16 43 12031 2235 16 43 12040.5 2256.5 false Length L Number of items in L 24193c89-4338-44c0-a510-7760fb5055e8 false true true 0 12077 2235 16 43 12077 2235 16 43 12086.5 2256.5 false 9ab93e1a-ebdf-4090-9296-b000cff7b202 Split List Split List Split Split a list into separate parts. e1afabe6-097b-490a-be92-330e0fe2f8f7 false true true longest_list 12121 2212 83 52 12158 2214 24 48 12170 2238 false List L Base list ef6d6564-a07a-4f19-8104-d51638901791 true true true 1 1 eedab583-80e7-41f8-ba42-fa1552422f0a 12123 2214 32 24 12139 2214 16 24 12148.5 2226 false i-1 Index i Splitting index 1f4c9d35-968c-43ba-822d-558d58783f8c false true true 1 24193c89-4338-44c0-a510-7760fb5055e8 12123 2238 32 24 12123 2238 32 24 12148.5 2250 false List A A Items to the left of (i) 4b44ea1f-a5da-4bd6-a751-25c19890b005 true true true 0 12185 2214 17 24 12185 2214 17 24 12195 2226 false List B B Items to the right of and including (i) ab727101-d4e1-4de7-a1c8-8b0d350f7da7 true true true 0 12185 2238 17 24 12185 2238 17 24 12195 2250 false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. aede8dbc-b6da-4be0-8202-516fd8775492 false true true longest_list 12029 2302 66 47 12050 2304 24 43 12062 2326 false List L Base list 46e4e1e3-ccba-4056-b20b-be51af29f778 true true true 1 1 556adf64-2107-4dda-9800-01ed39068376 12031 2304 16 43 12031 2304 16 43 12040.5 2325.5 false Length L Number of items in L ba385edf-2ebf-4ce3-ac1f-f2d8e6371fd7 false true true 0 12077 2304 16 43 12077 2304 16 43 12086.5 2325.5 false 9ab93e1a-ebdf-4090-9296-b000cff7b202 Split List Split List Split Split a list into separate parts. ee11285c-e7b6-4387-b8ce-e39310aeba32 false true true longest_list 12121 2281 83 52 12158 2283 24 48 12170 2307 false List L Base list ed076281-69d7-4f69-a850-2b830a7ee5b2 true true true 1 1 556adf64-2107-4dda-9800-01ed39068376 12123 2283 32 24 12139 2283 16 24 12148.5 2295 false i-1 Index i Splitting index 86152a8d-d2dd-4892-8a46-bad86d550c72 false true true 1 ba385edf-2ebf-4ce3-ac1f-f2d8e6371fd7 12123 2307 32 24 12123 2307 32 24 12148.5 2319 false List A A Items to the left of (i) 5454e357-f593-4786-906e-a6994ab6ed83 true true true 0 12185 2283 17 24 12185 2283 17 24 12195 2295 false List B B Items to the right of and including (i) 1503bf5e-10c7-4d37-9978-069ce80801d8 true true true 0 12185 2307 17 24 12185 2307 17 24 12195 2319 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Cylinder Represents a collection of generic data 91aea80d-ca68-4c14-916d-b22effe63e8b false true true 1 69beb2df-941d-4ffe-9ffa-729372f1dc34 10217 2384 69 20 10217 2384 69 20 10252.29 2394.347 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values d3521c86-13a8-4035-8d72-eac953c6bfa6 false true true 0 11095 2310 149 20 11095 2310 49 20 11095.18 2310.06 false 12 0 20 3 1 aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. f336e48f-89a8-4bda-96cf-b19fe3a1e0e4 false true true longest_list 13075 2513 90 64 13118 2515 24 60 13130 2545 false Surface S Base surface 5a63f99c-0092-403a-9a8d-83bd6fa42934 true true true 1 eba5a21b-1c40-424b-a923-7b80f1b6f2ca true 13077 2515 38 30 13077 2515 38 30 13105.5 2530 false Point uv {uv} coordinate to evaluate d10f604e-ae69-41fb-b73f-eb9f01aff140 false true true 1 ddd8782f-9ad3-479c-8588-505e74f00a01 13077 2545 38 30 13093 2545 22 30 13105.5 2560 false Point P Point at {uv} a7472797-7865-4c44-91db-2274b3d6bc57 true true true 0 13145 2515 18 20 13145 2515 18 20 13155.5 2525 false Normal N Normal at {uv} 8f27fdfb-b561-4581-9522-93d7cf53d096 false true true 0 13145 2535 18 20 13145 2535 18 20 13155.5 2545 false Frame F Frame at {uv} 4d82f22a-1a28-4a1e-b9c5-c3c70b7f1ece true true true 0 13145 2555 18 20 13145 2555 18 20 13155.5 2565 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 2b9e2f2b-9c59-4a7b-9a11-c0e20c4f0365 false true true longest_list 12963 2528 72 64 12989 2530 24 60 13001 2560 false List L Base list c7274bc1-a305-4643-b9d5-cc91ca18b3d8 true true true 1 1 c6ef57e0-8b16-4f2b-a458-874784ac5fc3 12965 2530 21 20 12965 2530 21 20 12977 2540 false Index i Item index 360ef536-3504-4b8a-90f8-648954d5ba57 false true true 1 6e19569b-d955-4ef3-9064-dcc90482b251 1 12965 2550 21 20 12965 2550 21 20 12977 2560 false 0 Wrap W Wrap index to list bounds 79502f34-fac0-4594-829a-4fb49fca58ed false true true 0 1 false 12965 2570 21 20 12965 2570 21 20 12977 2580 false false Element E Item at {i'} ddd8782f-9ad3-479c-8588-505e74f00a01 true true true 0 13016 2530 17 60 13016 2530 17 60 13026 2560 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6e19569b-d955-4ef3-9064-dcc90482b251 false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 12873 2551 50 20 12873 2551 50 20 12873.88 2551.128 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values e6a6df78-f41d-43d5-892f-5ccb7ea6232f false true true 0 12679 2708 184 20 12679 2708 49 20 12679.03 2708.865 false 0.04 0 0.05 3 0 f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 338e457e-4f64-4ab4-b363-6a171a408332 false true true 2 1 ee4b8d84-72cf-4351-8d5c-c825c62a759b 1 {A;B;C;D;E} {A;B;D} 13007.6 2598.124 175 40 13013.6 2604.124 163 28 13007.6 2598.124 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. cc5622b8-6965-4919-92d6-010007a78040 false true true longest_list 13302 2594 69 47 13325 2596 24 43 13337 2618 false Curve C Curve to evaluate 6f0876c4-bb57-4e55-882f-e9bbb54af551 true true true 1 338e457e-4f64-4ab4-b363-6a171a408332 13304 2596 18 43 13304 2596 18 43 13314.5 2617.5 false Start S Curve start point a49a706d-5339-4df4-9bba-8f8a6c5cc107 true true true 0 13352 2596 17 21 13352 2596 17 21 13362 2606.75 false End E Curve end point f31f5fbb-dd9c-4354-8c9b-167a1de419a5 true true true 0 13352 2617 17 22 13352 2617 17 22 13362 2628.25 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 2b69fd09-882d-427a-8880-dc5e9ff05c82 false true true longest_list 13302 2446 69 47 13325 2448 24 43 13337 2470 false Curve C Curve to evaluate def037a3-8b4b-41c5-95fd-c332ff01430e true true true 1 a259c923-605b-4437-a0b7-4672d65c1176 13304 2448 18 43 13304 2448 18 43 13314.5 2469.5 false Start S Curve start point 43d99574-b824-4044-9a53-f4907e4a332b true true true 0 13352 2448 17 21 13352 2448 17 21 13362 2458.75 false End E Curve end point 97980638-ecc9-4866-a134-c9e397489037 true true true 0 13352 2469 17 22 13352 2469 17 22 13362 2480.25 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 022da15c-daef-4ecc-9538-ccec44eb4a46 false true true longest_list 13650 2495 72 59 13674 2497 24 55 13686 2525 false Geometry G Base geometry 2109a687-e5eb-4d48-b868-efa49d2c1c66 true true true 1 57d3f976-1f5b-40a5-ab01-324bf1af397f 13652 2497 19 27 13652 2497 19 27 13663 2510.75 false Translation T Translation vector 10425b66-146f-435e-9d46-5fdeed5c3eba false true true 1 020dd83d-1296-49b4-a142-79fbb34dc179 13652 2524 19 28 13652 2524 19 28 13663 2538.25 false Geometry G Translated geometry e2243178-8692-4ad7-bbba-ed69129a8913 true true true 0 13701 2497 19 55 13701 2497 19 55 13712 2524.5 false d2da1306-259a-4994-85a4-672d8a4c7805 Unit Vector Unit Vector Unit Unitize vector. 89f33b8f-b9d6-43c0-af56-f8c1b2c0b71b false true true longest_list 13196 2521 68 48 13218 2523 24 44 13230 2545 false Vector V Base vector f748c3e7-b80a-4503-a846-216d34fd78fe false true true 1 8f27fdfb-b561-4581-9522-93d7cf53d096 13198 2523 17 44 13198 2523 17 44 13208 2545 false Vector V Unit vector cfba2732-f168-487b-8cdd-42bfaf7436ef false true true 0 13245 2523 17 44 13245 2523 17 44 13255 2545 false c98a6015-7a2f-423c-bc66-bdc505249b45 Plane 3Pt Plane 3Pt Pl 3Pt Create a plane through three points. 920fed55-d83d-4849-a396-f4578aeca939 false true true longest_list 13762 2472 72 64 13785 2474 24 60 13797 2504 false Point A A Origin point 96886f50-125c-4ec7-bdd5-2a5a57db5a28 true true true 1 57d3f976-1f5b-40a5-ab01-324bf1af397f 13764 2474 18 20 13764 2474 18 20 13774.5 2484 false Point B B X-direction point 0cc657ac-baab-4bc2-8973-cdfc00a7a24f true true true 1 1a295364-8b46-4ade-9258-88b63373510f 13764 2494 18 20 13764 2494 18 20 13774.5 2504 false Point C C Orientation point 74505462-ef30-43a6-94b6-c4a8853656b3 true true true 1 e2243178-8692-4ad7-bbba-ed69129a8913 13764 2514 18 20 13764 2514 18 20 13774.5 2524 false Plane Pl Plane definition 65f0abe1-287b-4baf-af55-cdc3edf4e707 true true true 0 13812 2474 20 60 13812 2474 20 60 13823.5 2504 false 439a55a5-2f9e-4f66-9de2-32f24fec2ef5 Plane Srf Plane Srf Plane Create a plane surface bca2d7f8-8297-4370-ae94-3b7c9bc0296e false true true longest_list 13840 2694 68 64 13862 2696 24 60 13874 2726 false Plane P Surface base plane 4631f46b-3a9a-4c38-a753-ae0795b4c01c true true true 1 d030bc5b-996f-4f1e-8f3b-e33b5de6464e 1 13842 2696 17 20 13842 2696 17 20 13852 2706 false 0 0 0 1 0 0 0 1 0 X Size X Dimensions in X direction 7f5f0d7d-aaab-4804-a1b7-27f62b1e47b5 false true true 1 fc99c8c6-063c-49f5-8826-4093d026bdc1 1 13842 2716 17 20 13842 2716 17 20 13852 2726 false -10 10 Y Size Y Dimensions in Y direction 41cd2b96-7861-43ed-9450-464facc00cd0 false true true 1 7b2dc4ef-87b4-49dd-9d51-41304d687eda 1 13842 2736 17 20 13842 2736 17 20 13852 2746 false -10 10 Plane P Resulting plane surface 5e73c181-2d65-467b-a1ea-3739069a4d18 true true true 0 13889 2696 17 60 13889 2696 17 60 13899 2726 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values fc99c8c6-063c-49f5-8826-4093d026bdc1 false true true 1 ee0ebf77-6286-4ae1-88ed-81906139600a -0.020 to +0.020 true true true 1 0 false 255;0;0;0 255;255;250;90 13547 2701 150 30 13547 2701 150 30 13547.27 2701.002 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7b2dc4ef-87b4-49dd-9d51-41304d687eda false true true 1 a29d146a-d4bc-484c-af8b-eee206865271 -0.01 to +0.01 true true true 1 0 false 255;0;0;0 255;255;250;90 13539 2764 161 28 13539 2764 161 28 13539.93 2764.716 false 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane XY Plane XY World XY plane. e3ab1dd9-dea1-45fd-b88d-3f54cf815358 false true true longest_list 13735 2637 70 38 13759 2639 24 34 13771 2656 false Origin O Origin of plane 82f7015e-a844-4217-89a4-6477ff479140 true true true 0 1 13737 2639 19 34 13737 2639 19 34 13748 2656 false 0 0 0 Plane P World XY plane d030bc5b-996f-4f1e-8f3b-e33b5de6464e true true true 0 13786 2639 17 34 13786 2639 17 34 13796 2656 false a35811bc-1034-4491-acb8-608a8cfa27b1 Orient Orient Orient Orient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another. f0771d98-b997-4d38-b60f-538e0fd96bd2 false true true longest_list 13951 2623 72 66 13975 2625 24 62 13987 2656 false Geometry G Base geometry 8d9a0e07-4cef-464a-8eba-f2dde11f2643 true true true 1 5e73c181-2d65-467b-a1ea-3739069a4d18 13953 2625 19 20 13953 2625 19 20 13964 2635.333 false Initial A Reference plane 13da20cd-5465-4152-ab93-acc5d9153a4e true true true 1 d030bc5b-996f-4f1e-8f3b-e33b5de6464e 1 13953 2645 19 21 13953 2645 19 21 13964 2656 false 0 0 0 1 0 0 0 1 0 Final B Target plane 90e16e45-7fc1-4ef7-8c49-a00f251ef7c1 true true true 1 65f0abe1-287b-4baf-af55-cdc3edf4e707 13953 2666 19 20 13953 2666 19 20 13964 2676.667 false Geometry G Reoriented geometry f9d9a499-18d1-4edd-92a5-55724f4e11d5 true true true 0 14002 2625 19 62 14002 2625 19 62 14013 2656 false f80cfe18-9510-4b89-8301-8e58faf423bb Flatten Tree Flatten Tree Flatten Removes all branching information from a data tree. d9e5d7d2-feda-40e2-9d93-c1d83b7dfed5 false true true longest_list 14074 2636 70 71 14097 2638 24 67 14109 2672 false Data D Data stream to flatten 87640e3e-1063-4fb4-94f0-314b82cfef13 true true true 2 1 f9d9a499-18d1-4edd-92a5-55724f4e11d5 14076 2638 18 33 14076 2638 18 33 14086.5 2654.75 false Path P Path of flattened tree b451db6b-caaa-49cd-aa76-8db933cba09c false true true 0 1 14076 2671 18 34 14076 2671 18 34 14086.5 2688.25 false {0} Data D Squished data 2e0fd83d-1ea6-4f8e-8a9b-913955f20c1b true true true 0 14124 2638 18 67 14124 2638 18 67 14134.5 2671.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 164adeb6-1b24-433d-9ef7-42512b40b735 false true true longest_list 12880 2588 72 64 12906 2590 24 60 12918 2620 false List L Base list a2cae6da-da5e-407a-881e-57b74ebc30d6 true true true 1 1 b7829f2d-ffda-4c46-9cdd-413800228980 12882 2590 21 20 12882 2590 21 20 12894 2600 false Index i Item index 740e3e3c-ba5d-43e1-81cb-56d2674825db false true true 1 5b7f2d79-9d37-4e70-a08d-0113bf54cbe5 1 12882 2610 21 20 12882 2610 21 20 12894 2620 false 0 Wrap W Wrap index to list bounds b660303f-21b3-4cb6-9533-b4998ef73c57 false true true 0 1 false 12882 2630 21 20 12882 2630 21 20 12894 2640 false false Element E Item at {i'} ee4b8d84-72cf-4351-8d5c-c825c62a759b true true true 0 12933 2590 17 60 12933 2590 17 60 12943 2620 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5b7f2d79-9d37-4e70-a08d-0113bf54cbe5 false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 12820 2610 50 20 12820 2610 50 20 12820.45 2610.566 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. c7e61719-799b-413f-bbfa-122ea334826b false true true longest_list 13303 2527 68 53 13325 2529 24 49 13337 2554 false Vector V Base vector 80602ecb-e780-4944-82bc-24f230b9a72a false true true 1 cfba2732-f168-487b-8cdd-42bfaf7436ef 13305 2529 17 24 13305 2529 17 24 13315 2541.25 false Amplitude A Amplitude (length) value 46d68a0f-36f6-4d03-bbb1-41dff05a2151 false true true 0 1 13305 2553 17 25 13305 2553 17 25 13315 2565.75 false -0.1 Vector V Resulting vector 53a7d446-6572-43c2-86b2-acdf7eafacf2 false true true 0 13352 2529 17 49 13352 2529 17 49 13362 2553.5 false b661519d-43fd-4e5a-b244-d54d9fae2bde Rotate Rotate Rotate Rotate an object in a plane. d82effc9-fc23-4e55-9a0a-d83663f51b81 false true true longest_list 11846 2451 72 68 11870 2453 24 64 11882 2485 false Geometry G Base geometry 5135f6b0-9162-4c93-b7df-2b25861d8ce5 true true true 1 fc28feb8-702f-47d7-b3d5-fad3d7875a27 11848 2453 19 21 11848 2453 19 21 11859 2463.667 false Angle A Rotation angle in radians 13130e79-58b1-4e2f-a869-665c732b4785 false true true 1 8c1f1981-5b77-4268-a90b-271f133ec850 11848 2474 19 21 11848 2474 19 21 11859 2485 false Plane P Rotation plane bec879c6-2a3c-45c7-9d6b-a069af781079 true true true 0 1 11848 2495 19 22 11848 2495 19 22 11859 2506.333 false 0 0 0 1 0 0 0 1 0 Geometry G Rotated geometry f72b05d3-e096-472b-b621-fb74a999657c true true true 0 11897 2453 19 64 11897 2453 19 64 11908 2485 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 1347d8d9-0442-4bed-85be-ee8385e9478c false true true longest_list 11580 2481 67 31 11603 2483 24 27 11615 2497 false Factor N Factor to be multiplied by Pi c767bb26-481e-4c61-866d-2e0ad1526986 false true true 0 1 11582 2483 18 27 11582 2483 18 27 11592.5 2496.5 false 1 Output y Output value a69b6333-501c-4817-80e8-515a866f8484 false true true 0 11630 2483 15 27 11630 2483 15 27 11639 2496.5 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication f4f2f8ea-a952-432a-af4d-308695559ab9 false true true longest_list 11673 2460 69 50 11695 2462 24 46 11707 2485 false A A First item for multiplication 060b4965-8873-4a75-ad3a-7a9b0ac136ef true true true 1 4ba31064-bd32-45d0-9515-6f310f1f45cf 11675 2462 17 23 11675 2462 17 23 11685 2473.5 false B B Second item for multiplication aa6b7004-3120-455e-9fa4-619947405928 true true true 1 a69b6333-501c-4817-80e8-515a866f8484 11675 2485 17 23 11675 2485 17 23 11685 2496.5 false Result R The result of the Multiplication 8c1f1981-5b77-4268-a90b-271f133ec850 true true true 0 11722 2462 18 46 11722 2462 18 46 11732.5 2485 false 4a9e9a8e-0943-4438-b360-129c30f2bb0f Surface CP Surface CP Srf CP Find the closest point on a surface. 92503ea0-483e-4e4d-b3f6-80bba0789b7d false true true longest_list 12305 2247 99 68 12343 2249 24 64 12355 2281 false Point P Sample point d41d703a-fef0-4780-8603-21bfc5716f42 true true true 2 4b44ea1f-a5da-4bd6-a751-25c19890b005 5454e357-f593-4786-906e-a6994ab6ed83 12307 2249 33 32 12323 2249 17 32 12333 2265 false Surface S Base surface 28288447-46df-46f2-89af-83bec0c3d05d true true true 1 f72b05d3-e096-472b-b621-fb74a999657c true 12307 2281 33 32 12307 2281 33 32 12333 2297 false Point P Closest point 9dbc6a68-dd53-45a4-97aa-63e2fd23e592 true true true 0 12370 2249 32 21 12370 2249 32 21 12387.5 2259.667 false UV Point uvP {uv} coordinates of closest point 75ef5935-bea6-4c5e-a760-e2983ab55d84 false true true 0 12370 2270 32 21 12370 2270 32 21 12387.5 2281 false Distance D Distance between sample point and surface 5f7a717b-715b-4023-9fa6-97362fff04ad false true true 0 12370 2291 32 22 12370 2291 32 22 12387.5 2302.333 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 440ef0a3-b7a7-4311-854e-3fe73c7d6116 false true true longest_list 11922 2281 69 67 11945 2283 24 63 11957 2315 false Curve C Curve to divide e7232daa-b250-4f7b-bf9e-a987d8bfe3a0 true true true 1 b94bf275-ac41-491e-b5c8-6262dd66dae6 11924 2283 18 21 11924 2283 18 21 11934.5 2293.5 false Number N Number of segments f8382072-8ea0-44f5-a04c-8accb888d153 false true true 1 757165be-0caf-4143-b15d-2d211af1d75d 1 11924 2304 18 21 11924 2304 18 21 11934.5 2314.5 false 10 Kinks K Split segments at kinks 71ed1156-0881-4008-8c3b-d9431798f597 false true true 0 1 false 11924 2325 18 21 11924 2325 18 21 11934.5 2335.5 false false Points P Division points 556adf64-2107-4dda-9800-01ed39068376 true true true 0 11972 2283 17 21 11972 2283 17 21 11982 2293.5 false Tangents T Tangent vectors at division points 2699a94e-3f9b-48d2-8715-b32d07bcad95 false true true 0 11972 2304 17 21 11972 2304 17 21 11982 2314.5 false Parameters t Parameter values at division points 2dded265-7585-4c2c-b3c1-bb4cd204068e false true true 0 11972 2325 17 21 11972 2325 17 21 11982 2335.5 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. 4b846157-0b23-46f9-b286-cd5943295391 false true true longest_list 11171 2211 71 46 11195 2213 24 42 11207 2234 false Curve C Curve to offset 49880837-6b1a-4765-90a2-b09d5f789cc3 true true true 1 285e9c9f-f432-4c47-bbbc-c8d351929ee6 11173 2213 19 21 11173 2213 19 21 11184 2223.5 false Guide G Optional guide curve 44cbb06a-4e1b-4310-968f-c39f3be82ac9 true true true 0 11173 2234 19 21 11173 2234 19 21 11184 2244.5 false Curve C Flipped curve c3f94cbe-37ff-4ecd-b737-5b2fa50131a4 true true true 0 11222 2213 18 21 11222 2213 18 21 11232.5 2223.5 false Flag F Flip action 9c83ac8d-a320-4c24-a500-0bd4c981f2d0 false true true 0 false 11222 2234 18 21 11222 2234 18 21 11232.5 2244.5 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 1cddc8c6-33f0-4732-8d6c-72ba2b7803d4 false true true longest_list 12455 2259 70 46 12478 2261 24 42 12490 2282 false Data D Data matrix to flip e709b1d2-a4d7-4090-8c5c-0f9fed7747c0 true true true 2 1 75ef5935-bea6-4c5e-a760-e2983ab55d84 12457 2261 18 42 12457 2261 18 42 12467.5 2282 false Data D Flipped data matrix 039a3e8c-d62f-406f-8ce8-d009d43ae052 true true true 0 12505 2261 18 42 12505 2261 18 42 12515.5 2282 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 13469.02 2793.311 13774.8 2793.717 13774.79 2812.169 13469.01 2811.763 dimensions of moire strips 19.9103146 Arial Black true false Scribble Scribble A quick note 66563172-5bc0-4a61-95fd-4d9a81a760c7 13464.01 2788.311 315.79 28.85815 13464.01 2788.311 315.79 28.85815 13469.02 2793.311 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data a259c923-605b-4437-a0b7-4672d65c1176 false true true 1 5382b115-c878-493b-a67d-4b6489c593fa 13042 2352 50 20 13042 2352 50 20 13067.14 2362.931 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 265ca3f8-7b13-47e1-be41-2fe6953882b8 false true true longest_list 13407 2468 67 44 13429 2470 24 40 13441 2490 false Point A A Line start point 6cc3671e-7cf3-4142-a7fa-e6e80bb05da2 true true true 1 97980638-ecc9-4866-a134-c9e397489037 13409 2470 17 20 13409 2470 17 20 13419 2480 false Point B B Line end point 6b22fd79-fdd7-4131-b370-70976f28e8f6 true true true 1 f31f5fbb-dd9c-4354-8c9b-167a1de419a5 13409 2490 17 20 13409 2490 17 20 13419 2500 false Line L Line segment 8ea16151-a217-472c-8e60-e60785dd79d4 true true true 0 13456 2470 16 40 13456 2470 16 40 13465.5 2490 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. 57df24bf-f3b8-4a11-a252-94001a286abb false true true longest_list 13513 2473 85 64 13552 2475 24 60 13564 2505 false Curve C Curve to evaluate 6372588e-ce18-4f84-83db-e11a899e3521 true true true 1 8ea16151-a217-472c-8e60-e60785dd79d4 true 13515 2475 34 30 13515 2475 34 30 13541.5 2490 false Parameter t Parameter on curve domain to evaluate 4a937a77-08e3-4ef5-93d7-12f8be87c5d4 false true true 1 6c96bf8b-cd19-4f9e-aa20-46aa111635c2 13515 2505 34 30 13531 2505 18 30 13541.5 2520 false Point P Point on the curve at {t} 57d3f976-1f5b-40a5-ab01-324bf1af397f true true true 0 13579 2475 17 20 13579 2475 17 20 13589 2485 false Tangent T Tangent vector at {t} 95ad3a82-138f-4671-aaa2-c7f2cb8289ea false true true 0 13579 2495 17 20 13579 2495 17 20 13589 2505 false Length L Length along the curve from the start to {t} 6cf88c55-3bf3-4233-b1f1-d3b0a98f463a false true true 0 13579 2515 17 20 13579 2515 17 20 13589 2525 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6c96bf8b-cd19-4f9e-aa20-46aa111635c2 false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 13427 2521 50 20 13427 2521 50 20 13427.25 2521.086 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 1a295364-8b46-4ade-9258-88b63373510f false true true 1 f31f5fbb-dd9c-4354-8c9b-167a1de419a5 13652 2622 50 20 13652 2622 50 20 13677.63 2632.094 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 020dd83d-1296-49b4-a142-79fbb34dc179 false true true 1 53a7d446-6572-43c2-86b2-acdf7eafacf2 13533 2546 50 20 13533 2546 50 20 13558.09 2556.134 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 071bf686-8821-4085-a33a-3a462c86e7f6 false true true longest_list 13174 2700 69 45 13196 2702 24 41 13208 2723 false A A Item to divide (dividend) 25fdadd0-944c-42df-b009-06ae20159acc true true true 1 e6a6df78-f41d-43d5-892f-5ccb7ea6232f 13176 2702 17 20 13176 2702 17 20 13186 2712.25 false B B Item to divide with (divisor) c79b3a2f-adbf-4a85-ba07-de4434231123 true true true 1 0d9a71fa-de8a-4c68-81e6-9f559771e3f9 13176 2722 17 21 13176 2722 17 21 13186 2732.75 false Result R The result of the Division d5c8a15a-9039-4a1d-9547-801b20f6832f true true true 0 13223 2702 18 41 13223 2702 18 41 13233.5 2722.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 0d9a71fa-de8a-4c68-81e6-9f559771e3f9 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 13081 2727 50 20 13081 2727 50 20 13081.32 2727.367 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 609a5057-b8ca-4345-b12e-90c476bbb787 false true true longest_list 13290 2665 69 50 13312 2667 24 46 13324 2690 false A A First item for multiplication c299d60d-5cac-44aa-8847-e526f8b63c63 true true true 1 c838b16b-14a1-4931-b48c-5e824543e015 13292 2667 17 23 13292 2667 17 23 13302 2678.5 false B B Second item for multiplication a09cf53f-4148-47b5-8c7d-c40c7480aafd true true true 1 d5c8a15a-9039-4a1d-9547-801b20f6832f 13292 2690 17 23 13292 2690 17 23 13302 2701.5 false Result R The result of the Multiplication 9b645964-12b0-4f0c-b7e8-2b0001c26d31 true true true 0 13339 2667 18 46 13339 2667 18 46 13349.5 2690 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c838b16b-14a1-4931-b48c-5e824543e015 false true true 0 -1 true true true 1 0 false 255;0;0;0 255;255;250;90 13192 2675 50 20 13192 2675 50 20 13192.44 2675.769 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data d5ea10c7-577a-4c13-b354-d5777d849f0d false true true 1 e6a6df78-f41d-43d5-892f-5ccb7ea6232f 12944 2708 50 20 12944 2708 50 20 12969.14 2718.294 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. b05d990c-259e-4c5e-a398-6451f597ab08 false true true longest_list 13404 2687 63 53 13426 2689 24 49 13438 2714 false Domain start A Start value of numeric interval 3baa8956-18bf-4316-96d4-a1181e378058 false true true 1 9b645964-12b0-4f0c-b7e8-2b0001c26d31 13406 2689 17 24 13406 2689 17 24 13416 2701.25 false Domain end B End value of numeric interval cfa3d0a9-d8c7-4293-9ba8-9ba42edfe41b false true true 1 d5c8a15a-9039-4a1d-9547-801b20f6832f 13406 2713 17 25 13406 2713 17 25 13416 2725.75 false Domain I Numeric interval between {A} and {B} ee0ebf77-6286-4ae1-88ed-81906139600a false true true 0 13453 2689 12 49 13453 2689 12 49 13460.5 2713.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 12678.64 2736.783 12947.14 2747.293 12946.54 2762.116 12678.04 2751.606 Width of Moire Element 19.9103146 Arial Black true false Scribble Scribble A quick note b2b3f00a-4b70-4544-898c-dfbef941afcc 12673.04 2731.783 279.0957 35.33325 12673.04 2731.783 279.0957 35.33325 12678.64 2736.783 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11368.94 2498.7 11616.65 2500.268 11616.36 2547.058 11368.65 2545.49 Rotation of Moire (relative to the seam) 19.9103146 Arial Black true false Scribble Scribble A quick note 51fae1f3-5cf4-487a-b7d5-7e5278b3d55e 11363.65 2493.7 257.9971 58.3584 11363.65 2493.7 257.9971 58.3584 11368.94 2498.7 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values cd57641b-ed52-4cc9-91d3-084b323e7a91 false true true 0 0.02 true true true 1 0 false 255;0;0;0 255;255;250;90 1926 2047 77 20 1926 2047 77 20 1926.803 2047.398 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1874.988 2073.392 2042.147 2074.081 2042.017 2105.848 1874.858 2105.159 Offset the moire by the shown amount 13.52018 Arial Black true false Scribble Scribble A quick note 1c29b5a5-ee64-4afb-8445-42cdc6ba7b87 1869.858 2068.392 177.2888 42.45581 1869.858 2068.392 177.2888 42.45581 1874.988 2073.392 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 1cbb1d29-72ce-4819-acbf-5815890dcaa3 false true true longest_list 2473 2015 69 50 2495 2017 24 46 2507 2040 false A A First item for addition 5e02b5b5-62a3-46e7-940c-4dbb94c902e4 true true true 1 8f7ea233-4f4b-46b7-86f5-e78106b7914b 2475 2017 17 23 2475 2017 17 23 2485 2028.5 false B B Second item for addition 5a262d89-95af-44ea-ab73-19bf02e8c308 true true true 1 e2278b74-3577-4bcf-a09f-dfece413f3c5 2475 2040 17 23 2475 2040 17 23 2485 2051.5 false Result R The result of the Addition 3c86b10d-7ac4-420f-a3ad-cb6b2225f79b true true true 0 2522 2017 18 46 2522 2017 18 46 2532.5 2040 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. ae4c387a-ecd5-45e7-8f77-0a4eba6226e0 false true true 2 1 3c86b10d-7ac4-420f-a3ad-cb6b2225f79b 1 {A;B} {1;0;B} 2585.849 2019.723 132 40 2591.849 2025.723 120 28 2585.849 2019.723 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data f7952d18-d3ad-4a0c-90df-ec4d3ac6b680 false true true 1 e2278b74-3577-4bcf-a09f-dfece413f3c5 2627 1958 50 20 2627 1958 50 20 2652.599 1968.515 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. d81c791c-e930-412c-bc05-d4c983c7459a false true true 2 1 19ed6fa9-ba13-426c-b1da-2cc86f6167ca 3 {A;B;C} {1;B;C} {A;B;C} {2;B;C} {A;B;C} {3;B;C} 2740.381 1822.063 143 84 2746.381 1828.063 131 72 2740.381 1822.063 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 269644c2-940c-451e-8aae-089a2b50b64e false true true 0 ?;0;0 true true true 1 0 false 255;0;0;0 255;255;250;90 3783 1860 87 20 3783 1860 87 20 3783.969 1860.209 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 5cc6ae48-76af-4ce2-8678-203d2f5004ff false true true longest_list 3935 1823 87 63 3975 1825 24 59 3987 1855 false Data D Tree to split a68019a0-dffd-48a3-a629-2689d504b309 true true true 2 1 508a3495-0d14-4ac8-9002-435b84b72039 3937 1825 35 29 3953 1825 19 29 3964 1839.75 false Masks M Splitting masks be4d46f4-1328-421b-992a-6aab6c84689a false true true 1 1 1 269644c2-940c-451e-8aae-089a2b50b64e 3937 1854 35 30 3937 1854 35 30 3964 1869.25 false Positive P Positive set of data (all branches that match any of the masks) b910b5e7-6e49-452b-ae95-bf944ee77ff8 true true true 0 4002 1825 18 29 4002 1825 18 29 4012.5 1839.75 false Negative N Negative set of data (all branches that do not match any of the masks d7c5a3e5-804a-48ff-8d71-594c4cc68ba1 false true true 0 4002 1854 18 30 4002 1854 18 30 4012.5 1869.25 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 0c1443ad-9788-463d-95df-9511e48b3a4e false true true longest_list 3935 1889 87 63 3975 1891 24 59 3987 1921 false Data D Tree to split a916eba3-1104-43eb-ad81-a7f7e54e2dca true true true 2 1 fea935d1-29bc-446a-bfef-92e3230f3f94 3937 1891 35 29 3953 1891 19 29 3964 1905.75 false Masks M Splitting masks 0541878f-bdc3-491b-b4bc-8f2eea1e0805 false true true 1 1 1 269644c2-940c-451e-8aae-089a2b50b64e 3937 1920 35 30 3937 1920 35 30 3964 1935.25 false Positive P Positive set of data (all branches that match any of the masks) 0092684f-50b8-4627-9984-4f64c9570548 true true true 0 4002 1891 18 29 4002 1891 18 29 4012.5 1905.75 false Negative N Negative set of data (all branches that do not match any of the masks 802fd99f-7ba6-4df1-bd69-aa75a609a456 false true true 0 4002 1920 18 30 4002 1920 18 30 4012.5 1935.25 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. f89d717e-5074-4c19-8636-60a3ce95d6d2 false true true longest_list 4094 1796 66 47 4115 1798 24 43 4127 1820 false List L Base list 55d162b5-bb50-42ef-b029-22393d6bbef3 true true true 1 1 b910b5e7-6e49-452b-ae95-bf944ee77ff8 4096 1798 16 43 4096 1798 16 43 4105.5 1819.5 false List L Reversed list 8fb8691f-8ec2-4cac-b10c-de1bc3c02652 true true true 0 4142 1798 16 43 4142 1798 16 43 4151.5 1819.5 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 0b92792d-2335-49de-98a0-cd141c6f62d0 false true true longest_list 4094 1843 66 47 4115 1845 24 43 4127 1867 false List L Base list 8f6cea02-d1cb-4541-a713-4285c0e2bf6d true true true 1 1 d7c5a3e5-804a-48ff-8d71-594c4cc68ba1 4096 1845 16 43 4096 1845 16 43 4105.5 1866.5 false List L Reversed list ac565276-5757-4571-aafa-f1b4cbf63249 true true true 0 4142 1845 16 43 4142 1845 16 43 4151.5 1866.5 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. c89e8cea-bd70-475e-80eb-4e010b106841 false true true shortest_list 4285 1806 67 44 4307 1808 24 40 4319 1828 false Point A A Line start point e61c061e-2850-447a-8e87-44b03830f7f0 true true true 1 8fb8691f-8ec2-4cac-b10c-de1bc3c02652 4287 1808 17 20 4287 1808 17 20 4297 1818 false Point B B Line end point 09c60bc6-4704-4cc0-817c-d822afa1e3fe true true true 1 802fd99f-7ba6-4df1-bd69-aa75a609a456 4287 1828 17 20 4287 1828 17 20 4297 1838 false Line L Line segment 2b67fa44-bf95-48aa-88ad-418061b1a224 true true true 0 4334 1808 16 40 4334 1808 16 40 4343.5 1828 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. eada294d-cd9f-4a6f-b125-3e68755d2c4c false true true shortest_list 4285 1874 67 44 4307 1876 24 40 4319 1896 false Point A A Line start point 07a9f7e8-a70f-4c93-bed9-abbb05278645 true true true 1 ac565276-5757-4571-aafa-f1b4cbf63249 4287 1876 17 20 4287 1876 17 20 4297 1886 false Point B B Line end point 0f62497b-5280-4f47-837c-db78c2fd2728 true true true 1 0092684f-50b8-4627-9984-4f64c9570548 4287 1896 17 20 4287 1896 17 20 4297 1906 false Line L Line segment 22f9cae9-50f6-4dd7-aa53-e380b0d383aa true true true 0 4334 1876 16 40 4334 1876 16 40 4343.5 1896 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 1485.349 2230.843 2292.34 2232.84 2291.956 2390.406 1484.965 2388.409 Offset for secondary surfaces (for moire, ribs etc) established here. 44.1928253 Arial Black true false Scribble Scribble A quick note 195c97d9-9008-48d5-b740-a646d9fa628c 1479.965 2225.843 817.3749 169.563 1479.965 2225.843 817.3749 169.563 1485.349 2230.843 false d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Curve Crv Represents a collection of 3D Curves 7ee35f74-b13d-47ef-978f-59058e054a6f false true true 0 1 9887 1903 50 20 9887 1903 50 20 9912.097 1913.208 false c626aac7-50f5-4086-a778-afc8ec25b162 -1 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 90abf822-56cd-4787-bc16-ea3d9e58599d false true true longest_list 10331 2125 72 64 10357 2127 24 60 10369 2157 false List L Base list 12e09075-846d-44e3-887b-9ba255d9f61d true true true 1 1 36c98e09-9125-4af4-9590-fa1a896365f8 10333 2127 21 20 10333 2127 21 20 10345 2137 false Index i Item index abe52dc6-44f8-48a3-a906-15aa7dd0619e false true true 1 c1d80bd7-fe42-4967-9a40-599754dcb415 1 10333 2147 21 20 10333 2147 21 20 10345 2157 false 0 Wrap W Wrap index to list bounds c9ca2c40-a2ae-4441-a25d-e7f96e9ab16d false true true 0 1 false 10333 2167 21 20 10333 2167 21 20 10345 2177 false false Element E Item at {i'} cf61d010-62c6-456e-96be-5d54f4f55e8b true true true 0 10384 2127 17 60 10384 2127 17 60 10394 2157 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c1d80bd7-fe42-4967-9a40-599754dcb415 false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 10263 2153 50 20 10263 2153 50 20 10263 2153.342 false 6b021f56-b194-4210-b9a1-6cef3b7d0848 Evaluate Length Evaluate Length Eval Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes. da38ea69-7e5e-4491-99e0-0d57fc9ffa24 false true true longest_list 10450 2145 85 64 10489 2147 24 60 10501 2177 false Curve C Curve to evaluate 1e609466-bddf-48f4-883a-03553a7406d7 true true true 1 cf61d010-62c6-456e-96be-5d54f4f55e8b true 10452 2147 34 20 10452 2147 34 20 10478.5 2157 false Length L Length factor for curve evaluation 9bd4ca3e-6936-4910-951d-36c16a100ad2 false true true 1 7ee35897-4c61-4179-a6d4-4c204f197f3d 1 10452 2167 34 20 10468 2167 18 20 10478.5 2177 false 0 Normalized N If True, the Length factor is normalized (0.0 ~ 1.0) 53f96e09-21c3-4685-8fb4-2155b9ff6cb9 false true true 0 1 false 10452 2187 34 20 10468 2187 18 20 10478.5 2197 false true Point P Point at the specified length eb95d048-3f38-4c2b-a8eb-6c8f6700a672 true true true 0 10516 2147 17 20 10516 2147 17 20 10526 2157 false Tangent T Tangent vector at the specified length edef40c8-82e0-4b4f-bbba-22c7645a4900 false true true 0 10516 2167 17 20 10516 2167 17 20 10526 2177 false Parameter t Curve parameter at the specified length 4a9df99f-c86a-4f79-95b8-d40541306ed2 false true true 0 10516 2187 17 20 10516 2187 17 20 10526 2197 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7ee35897-4c61-4179-a6d4-4c204f197f3d false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 10346 2200 50 20 10346 2200 50 20 10346.21 2200.992 false 4a9e9a8e-0943-4438-b360-129c30f2bb0f Surface CP Surface CP Srf CP Find the closest point on a surface. fcafa81c-188a-46a9-ba33-467dbce48a73 false true true longest_list 10598 2105 99 68 10636 2107 24 64 10648 2139 false Point P Sample point 7a8f7c32-c8d3-46c3-9869-a156f58c7a1b true true true 1 eb95d048-3f38-4c2b-a8eb-6c8f6700a672 10600 2107 33 32 10616 2107 17 32 10626 2123 false Surface S Base surface 66b8a2df-f754-4f52-bf4a-9be00497edcc true true true 1 9f6a2ba4-8203-4765-abd8-8e096f61fd35 true 10600 2139 33 32 10600 2139 33 32 10626 2155 false Point P Closest point 02ea1fc1-0973-4fc5-bfa3-78899276b2ce true true true 0 10663 2107 32 21 10663 2107 32 21 10680.5 2117.667 false UV Point uvP {uv} coordinates of closest point 159a2798-35c4-41b7-8a21-de5430684c96 false true true 0 10663 2128 32 21 10663 2128 32 21 10680.5 2139 false Distance D Distance between sample point and surface 717d9261-e30a-4ce3-ad0b-80c254926dc7 false true true 0 10663 2149 32 22 10663 2149 32 22 10680.5 2160.333 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 1e922483-7aba-425b-a899-fd57b5c111bf false true true longest_list 10741 2073 90 64 10784 2075 24 60 10796 2105 false Surface S Base surface 01d89005-9810-46ca-91ed-611c1882578a true true true 1 9f6a2ba4-8203-4765-abd8-8e096f61fd35 true 10743 2075 38 30 10743 2075 38 30 10771.5 2090 false Point uv {uv} coordinate to evaluate 61e5d581-ca85-4bb2-bdde-18812251f9ce false true true 1 159a2798-35c4-41b7-8a21-de5430684c96 10743 2105 38 30 10759 2105 22 30 10771.5 2120 false Point P Point at {uv} 5a616d65-e4b9-4def-8ab7-3ffe3bf009b1 true true true 0 10811 2075 18 20 10811 2075 18 20 10821.5 2085 false Normal N Normal at {uv} 4c3dd947-ebe0-40e6-b394-2547bfc7736b false true true 0 10811 2095 18 20 10811 2095 18 20 10821.5 2105 false Frame F Frame at {uv} 8f53cca6-0784-4155-b81a-66538a78651d true true true 0 10811 2115 18 20 10811 2115 18 20 10821.5 2125 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Cylinder Represents a collection of generic data 9f6a2ba4-8203-4765-abd8-8e096f61fd35 false true true 1 69beb2df-941d-4ffe-9ffa-729372f1dc34 10217 2084 69 20 10217 2084 69 20 10252.24 2094.305 false a35811bc-1034-4491-acb8-608a8cfa27b1 Orient Orient Orient Orient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another. dfb7fbfc-5a4b-4968-99f2-54a124deb7ed false true true longest_list 10924 1947 72 66 10948 1949 24 62 10960 1980 false Geometry G Base geometry 2f28f2e4-6c51-4e64-8650-997d18bbde2c true true true 1 122187fb-dc7d-4e4e-8261-d9b404fb71da 10926 1949 19 20 10926 1949 19 20 10937 1959.333 false Initial A Reference plane 8ea5f5be-0c65-4a67-bc34-47fff42baef5 true true true 1 b6804069-5d25-4539-941f-d5a17cfd6d4a 1 10926 1969 19 21 10926 1969 19 21 10937 1980 false 0 0 0 1 0 0 0 1 0 Final B Target plane 6ba6bab9-fa96-4627-ac69-4f559f72c187 true true true 1 8f53cca6-0784-4155-b81a-66538a78651d 10926 1990 19 21 10926 1990 19 21 10937 2000.667 false Geometry G Reoriented geometry 285e9c9f-f432-4c47-bbbc-c8d351929ee6 true true true 0 10975 1949 19 62 10975 1949 19 62 10986 1980 false 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane XY Plane XY World XY plane. 469baadb-3d83-4bd5-a03b-e9b28fbc1090 false true true longest_list 10597 1961 70 38 10621 1963 24 34 10633 1980 false Origin O Origin of plane 0adde2b5-f693-4ab3-9ae1-ad7aea6cc1bf true true true 1 b0212284-d90a-4a5b-b57e-7755ec1e383a 1 10599 1963 19 34 10599 1963 19 34 10610 1980 false 0 0 0 Plane P World XY plane b6804069-5d25-4539-941f-d5a17cfd6d4a true true true 0 10648 1963 17 34 10648 1963 17 34 10658 1980 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 10177.55 1786.41 10496.25 1773.098 10497.6 1805.682 10178.9 1818.993 Moire Profile 43.7668152 Arial Black true false Scribble Scribble A quick note 13622084-77e4-433d-ae68-bc4dac07f506 10172.55 1768.098 330.0488 55.89526 10172.55 1768.098 330.0488 55.89526 10177.55 1786.41 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 77fa7d5e-aad1-4dda-a6cd-028c50c2f2f7 false true true longest_list 5550 1916 66 47 5571 1918 24 43 5583 1940 false List L Base list 2784d862-c12c-46c4-878e-f4f37f0733e4 true true true 1 1 b6fd961a-f6f9-4cce-a3ca-52936ecb00d9 5552 1918 16 43 5552 1918 16 43 5561.5 1939.5 false List L Reversed list 1f6e9622-46eb-45e8-9f70-dd656b87817b true true true 0 5598 1918 16 43 5598 1918 16 43 5607.5 1939.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 618d203b-677d-427a-8ebe-914f4a195ef7 false true true 2 1 1f6e9622-46eb-45e8-9f70-dd656b87817b 1 {A;B;C;D} {A} 5658.428 1919.257 125 40 5664.428 1925.257 113 28 5658.428 1919.257 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 24ffbf1a-4ee2-4b62-b05f-acf4e3f109b3 false true true 2 1 e8d9a10a-4fd9-4a65-85e8-4e995e384b65 1 {A;B;C} {A} 5657.428 1807.182 125 40 5663.428 1813.182 113 28 5657.428 1807.182 false 4b04a1e1-cddf-405d-a7db-335aaa940541 Surface From Points Surface From Points SrfGrid Create a nurbs surface from a grid of points. bcd4c541-151e-4951-b9a0-1d0acd7e6207 false true true longest_list 5823 1846 85 74 5862 1848 24 70 5874 1883 false Points P Grid of points b7d1e436-b2e2-4f03-8428-4d8912871351 true true true 1 2 618d203b-677d-427a-8ebe-914f4a195ef7 24ffbf1a-4ee2-4b62-b05f-acf4e3f109b3 5825 1848 34 23 5841 1848 18 23 5851.5 1859.667 false 2*U+2 U Count U Number of points in {u} direction 9f8fb274-6d6f-42e1-b3b2-447f767ae473 false true true 1 f81e8468-10d9-46df-9788-16fe759f1771 5825 1871 34 23 5825 1871 34 23 5851.5 1883 false Interpolate I Interpolate samples d2b6eccd-22c0-4e25-8ea9-f354b95f3549 false true true 0 1 false 5825 1894 34 23 5841 1894 18 23 5851.5 1906.333 false false Surface S Resulting surface 7daa8b05-98a2-4c5b-a089-ee59a06f564d true true true 0 5889 1848 17 70 5889 1848 17 70 5899 1883 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data uDiv Represents a collection of generic data f81e8468-10d9-46df-9788-16fe759f1771 false true true 1 be1deeef-b13d-4f7a-8899-b963a4b7eee3 5728 1873 50 20 5728 1873 50 20 5753.586 1883.711 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 5592.518 1970.404 5810.563 1970.032 5810.626 2001.799 5592.581 2002.171 Setup the two data trees so that they will merge well 13.52018 Arial Black true false Scribble Scribble A quick note 3445bcdd-9d48-4f36-a04c-4fb629471085 5587.518 1965.032 228.1084 42.13916 5587.518 1965.032 228.1084 42.13916 5592.518 1970.404 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 2462.821 5289.38 2609.773 5289.026 2609.897 5339.693 2462.945 5340.047 This generates the number of ribs. Don't change it. 13.52018 Arial Black true false Scribble Scribble A quick note 95637019-85b5-4a40-9709-c941ba8bed1e 2457.821 5284.026 157.0762 61.02148 2457.821 5284.026 157.0762 61.02148 2462.821 5289.38 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11594.95 2124.487 11772.3 2125.483 11772.05 2168.394 11594.7 2167.398 Number Of Moire Elements 19.9103146 Arial Black true false Scribble Scribble A quick note 5313ad60-d993-408e-a23c-562ea1904dac 11589.7 2119.487 187.6025 53.90723 11589.7 2119.487 187.6025 53.90723 11594.95 2124.487 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Resolution Numeric slider for single values fcb2f7c6-dff3-4a69-b04c-b0af80685106 false true true 0 14982 2289 192 20 14982 2289 79 20 14982.17 2289.48 false 100 10 1000 4 1 fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) ' ' make 2 empty arrays: flatPtsA & flatPtsB Dim flatPtsA As List(Of On3dPoint) = New List(Of On3dPoint) Dim flatPtsB As List(Of On3dPoint) = New List(Of On3dPoint) Dim dist As Double Dim vec1 As On3dVector Dim vec2 As On3dVector Dim dAngle As Double Dim constLine As On3dVector For i As Int32 = 0 To (Resolution - 1) 'begin flattened arrays at origin If i = 0 Then: dist = crvA.Item(i).distanceto(crvB.Item(i)) flatPtsA.Add(New On3dPoint(0, 0, 0)) flatPtsB.Add(New On3dPoint(0, dist, 0)) End If ' make next A point vec1 = New OnLine(crvA.Item(i), crvB.Item(i)).direction() vec2 = New OnLine(crvA.Item(i), crvB.Item(i + 1)).direction() vec1.Unitize() vec2.Unitize() dAngle = math.Acos(onutil.ON_DotProduct(vec1, vec2)) dist = crvA.Item(i).distanceto(crvB.Item(i + 1)) constLine = New OnLine(flatPtsB.Item(i), flatPtsA.Item(i)).direction() constLine.Unitize() constLine.Rotate((dAngle), New On3dVector(0, 0, 1)) constLine = constLine * dist flatPtsA.Add(flatPtsB.Item(i) + constLine) 'make next B point vec1 = New OnLine(crvB.Item(i + 1), crvA.Item(i)).direction() vec2 = New OnLine(crvB.Item(i + 1), crvA.Item(i + 1)).direction() vec1.Unitize() vec2.Unitize() dAngle = math.Acos(onutil.ON_DotProduct(vec1, vec2)) dist = crvA.Item(i + 1).distanceto(crvB.Item(i + 1)) constLine = New OnLine(flatPtsA.Item(i + 1), flatPtsB.Item(i)).direction() constLine.Unitize() constLine.Rotate((dAngle * -1), New On3dVector(0, 0, 1)) constLine = constLine * dist flatPtsB.Add(flatPtsA.Item(i + 1) + constLine) Next A = flatPtsA B = flatPtsB 0 DotNET VB Script (LEGACY) UnRoll A VB.NET scriptable component b6bc5589-f14c-4d11-991f-dc7a653fa4b6 false true true longest_list 15325 2249 134 70 15403 2251 24 66 15415 2284 false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable y Script Variable y 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable var Script Variable var true true 3 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result Data Output parameter Data true false Variable x crvA Script Variable x 6e952a9e-c84b-4540-8c33-87a366b143d1 true true true 1 1 0e3808e3-c880-4a74-98da-1cfc4540aa11 39471161-4c52-4971-b4c2-01722a57ff52 true false 15327 2251 73 22 15327 2251 73 22 15365 2262 false Variable y crvB Script Variable y 37367542-20c8-49fe-b9af-6f6215dbf34e true true true 1 1 6afc1282-9314-4e92-8b8c-9d6742e1298a 39471161-4c52-4971-b4c2-01722a57ff52 true false 15327 2273 73 22 15327 2273 73 22 15365 2284 false Variable var Resolution Script Variable var 4f5a3c06-c9cb-447b-b2d2-f6cdf927d8d6 true true true 1 fcb2f7c6-dff3-4a69-b04c-b0af80685106 efe48ae7-2987-421b-a33a-1f7be1c3f050 true false 15327 2295 73 22 15327 2295 73 22 15365 2306 false Output out Print, Reflect and Error streams 3267c873-8139-4845-9f47-dfb86bf18b77 false true true 0 15430 2251 27 22 15430 2251 27 22 15445 2262 false Result A A Output parameter A 88cb0b63-aec2-41c5-9dd3-1dcc0dc785a8 true true true 0 15430 2273 27 22 15430 2273 27 22 15445 2284 false Result Data B Output parameter Data b8bc67cf-afe5-4674-bb60-30409d332c76 true true true 0 15430 2295 27 22 15430 2295 27 22 15445 2306 false 87df35c8-6e1d-4e2a-821a-7c1066714409 Bounding Box Bounding Box BBox Solve oriented geometry bounding boxes. 2d058dde-2be1-462c-9e46-35c57c5e27e0 false true true longest_list 10006 1954 69 64 10029 1956 24 60 10041 1986 false Content C Geometry to contain b07d2514-1cce-452c-8394-fe2011eca828 true true true 1 1 7ee35f74-b13d-47ef-978f-59058e054a6f 10008 1956 18 20 10008 1956 18 20 10018.5 1966 false Union U Create a single unified box for all objects 99e5a152-ebce-4fba-9fbd-9e09aafa9f57 false true true 0 1 false 10008 1976 18 20 10008 1976 18 20 10018.5 1986 false false Plane P BoundingBox orientation plane 7c530a65-4b69-469b-869e-8e45800d95fd false true true 0 1 10008 1996 18 20 10008 1996 18 20 10018.5 2006 false 0 0 0 1 0 0 0 1 0 Box B Aligned bounding box in world coordinates 21cba219-b9c6-4d92-8f05-76034b385d0a true true true 0 10056 1956 17 30 10056 1956 17 30 10066 1971 false Box B Bounding box in orientation plane coordinates e2e6f1e4-0ace-448c-8ee9-ff4ddac02574 false true true 0 10056 1986 17 30 10056 1986 17 30 10066 2001 false db7d83b1-2898-4ef9-9be5-4e94b4e2048d Box Components Box Components Box Decompose a Box object into its component parts. ee2df6f5-384a-49e2-9e8e-424a7f82d666 false true true longest_list 10133 1929 68 84 10155 1931 24 80 10167 1971 false Box B Base box cec20a6e-6111-4e70-9943-4a1a340d37da true true true 1 21cba219-b9c6-4d92-8f05-76034b385d0a 10135 1931 17 80 10135 1931 17 80 10145 1971 false Plane P Box plane 3bd8ce26-e19a-4c7e-aa80-c099b039154a true true true 0 10182 1931 17 20 10182 1931 17 20 10192 1941 false X X {x} dimension of box 66159e0b-e590-41f9-8aa5-d5a0310b7a77 false true true 0 10182 1951 17 20 10182 1951 17 20 10192 1961 false Y Y {y} dimension of box 4b321d7b-7598-4790-b83b-373223bb6b6e false true true 0 10182 1971 17 20 10182 1971 17 20 10192 1981 false Z Z {z} dimension of box e2709051-c290-4256-978c-fb30ef687c7b false true true 0 10182 1991 17 20 10182 1991 17 20 10192 2001 false 7986486c-621a-48fb-8f27-a28a22c91cc9 Average Average Avr Solve the arithmetic average for a set of items 7d25bd01-a3dd-4534-bb4f-aeecd0c942d2 false true true longest_list 10366 1938 75 44 10383 1940 24 40 10395 1960 false Input I Input values for averaging 6339105a-6ee1-4b99-97a5-94f227c8f99f true true true 1 2 eab6a442-9f0d-426d-b9a0-48ad37ebcc06 1c7ecad6-603f-4f15-a83f-d16704ec53a4 10368 1940 12 40 10368 1940 12 40 10375.5 1960 false Arithmetic mean AM Arithmetic mean (average) of all input values b3d9a93f-0aff-4f37-bf7e-b4c91c8034d4 true true true 0 10410 1940 29 40 10410 1940 29 40 10426 1960 false 825ea536-aebb-41e9-af32-8baeb2ecb590 Domain Components Domain Components DomComp Decompose a numeric domain into its component parts. ad50a4cc-360e-4c0f-a351-8aaaeb6d97b9 false true true longest_list 10248 1910 63 102 10265 1912 24 98 10277 1961 false Domain I Base domain 109a6741-c95b-4e5f-b1a2-48bd0db6023c false true true 1 66159e0b-e590-41f9-8aa5-d5a0310b7a77 10250 1912 12 98 10250 1912 12 98 10257.5 1961 false Start S Start of domain 1c7ecad6-603f-4f15-a83f-d16704ec53a4 false true true 0 10292 1912 17 49 10292 1912 17 49 10302 1936.5 false End E End of domain eab6a442-9f0d-426d-b9a0-48ad37ebcc06 false true true 0 10292 1961 17 49 10292 1961 17 49 10302 1985.5 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. 754c647d-8edb-4f15-847f-1d61d47957fc false true true longest_list 10501 1948 72 64 10523 1950 24 60 10535 1980 false X component X {x} component 6abfbde8-2a50-4a67-ae41-d961ff69c491 false true true 1 b3d9a93f-0aff-4f37-bf7e-b4c91c8034d4 1 10503 1950 17 20 10503 1950 17 20 10513 1960 false 0 Y component Y {y} component 61119fd7-2121-4cea-bb5f-04203922de40 false true true 0 1 10503 1970 17 20 10503 1970 17 20 10513 1980 false 0 Z component Z {z} component 0542239e-54c0-4e96-94d2-6dc1515ddf04 false true true 0 1 10503 1990 17 20 10503 1990 17 20 10513 2000 false 0 Point Pt Point coordinate b0212284-d90a-4a5b-b57e-7755ec1e383a true true true 0 10550 1950 21 60 10550 1950 21 60 10562 1980 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 72eb335a-fb93-467e-ac8c-d698f204297a false true true longest_list 15812 1710 69 53 15836 1712 24 49 15848 1737 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 2438784e-2c72-4d59-9c2b-234db71a7c62 true true true 2 1 ff5684e4-7593-432e-9b89-e0d005464052 15814 1712 19 24 15814 1712 19 24 15825 1724.25 false Gate G Gate index of output stream 4f460185-6b71-4f35-8725-50cd3afc47f1 false true true 1 2058da52-5494-423d-ae81-29b70ad1db26 1 15814 1736 19 25 15814 1736 19 25 15825 1748.75 false 0 Target 0 0 Output for Gate index 0 d5807780-04b4-4965-a344-d4a1bfb26959 true false true 0 15863 1712 16 24 15863 1712 16 24 15872.5 1724.25 false Target 1 1 Output for Gate index 1 1263a98e-8818-4346-97a1-b1521c342fac true false true 0 15863 1736 16 25 15863 1736 16 25 15872.5 1748.75 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle 2058da52-5494-423d-ae81-29b70ad1db26 false true true 0 15266 1853 96 20 15266 1853 96 20 15266.43 1853.824 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 2f2a6e8d-4517-401c-9ebd-3669b2e6bcfc false true true longest_list 2473 2068 69 50 2495 2070 24 46 2507 2093 false A A First item for addition 3b5bff59-3e9e-4331-b168-43dde1970f8b true true true 1 b789bee2-5610-47e8-842e-044b52e0ac66 2475 2070 17 23 2475 2070 17 23 2485 2081.5 false B B Second item for addition 68b3757f-36e5-46aa-8f3d-0fd5f594cba2 true true true 1 e2278b74-3577-4bcf-a09f-dfece413f3c5 2475 2093 17 23 2475 2093 17 23 2485 2104.5 false Result R The result of the Addition 444ec15f-a90e-410e-9efe-115d1d2b3d56 true true true 0 2522 2070 18 46 2522 2070 18 46 2532.5 2093 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4b63bcf0-a35d-4128-8598-293d3924fbfb false true true 2 1 444ec15f-a90e-410e-9efe-115d1d2b3d56 1 {A;B} {2;0;B} 2586.349 2073.323 131 40 2592.349 2079.323 119 28 2586.349 2073.323 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 771d73d7-6298-4ee4-ab78-fd9ac94ff98c false true true longest_list 2473 2122 69 46 2495 2124 24 42 2507 2145 false A A Item to subtract from (minuend) 75694d63-70e2-4b01-9bd8-02000e96a9ae true true true 1 e2278b74-3577-4bcf-a09f-dfece413f3c5 2475 2124 17 21 2475 2124 17 21 2485 2134.5 false B B Item to subtract (subtrahend) 0ee9b096-d65c-4d8f-94e6-e750e114b81f true true true 1 b789bee2-5610-47e8-842e-044b52e0ac66 2475 2145 17 21 2475 2145 17 21 2485 2155.5 false Result R The result of the Subtraction 532e962f-b88f-451f-ab8e-cf4eb6813c8e true true true 0 2522 2124 18 42 2522 2124 18 42 2532.5 2145 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4b456843-75ce-45ef-bb2a-afaa009b86a5 false true true 2 1 532e962f-b88f-451f-ab8e-cf4eb6813c8e 1 {A;B} {3;0;B} 2586.349 2125.923 131 40 2592.349 2131.923 119 28 2586.349 2125.923 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. ccd28c6f-9b30-46e7-b2dd-190009d22973 false true true longest_list 15798 1814 87 63 15838 1816 24 59 15850 1846 false Data D Tree to split 1131bc8b-608c-4f20-9b15-f2a3468a133a true true true 2 1 5608e3bb-78bb-46e1-9259-08402de4c007 15800 1816 35 29 15816 1816 19 29 15827 1830.75 false Masks M Splitting masks 7c5025b3-ed91-472d-b0c5-1f51184170f7 false true true 1 1 1 66ca6d2b-aa72-4e4c-890b-b920628a5163 15800 1845 35 30 15800 1845 35 30 15827 1860.25 false Positive P Positive set of data (all branches that match any of the masks) 68784517-b267-4479-9d91-799f8fc3a8ff true true true 0 15865 1816 18 29 15865 1816 18 29 15875.5 1830.75 false Negative N Negative set of data (all branches that do not match any of the masks 55c24f12-a2f2-4124-aad4-022334055af3 false true true 0 15865 1845 18 30 15865 1845 18 30 15875.5 1860.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 66ca6d2b-aa72-4e4c-890b-b920628a5163 false true true 0 3 true true true 1 1 false 255;0;0;0 255;255;250;90 15728 1853 50 20 15728 1853 50 20 15728.2 1853.006 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. ef766c3a-f6fb-4dc8-96b7-e4084135302b false true true 2 1 eb0f95e4-6809-450b-9f33-19a5fa7e70f3 3 {A;B;C} {1;B;C} {A;B;C} {2;B;C} {A;B;C} {3;B;C} 3254.656 1842.746 143 84 3260.656 1848.746 131 72 3254.656 1842.746 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 83f92b18-128b-4c5d-8511-7304c0009ceb false true true 3 4b456843-75ce-45ef-bb2a-afaa009b86a5 4b63bcf0-a35d-4128-8598-293d3924fbfb ae4c387a-ecd5-45e7-8f77-0a4eba6226e0 2998 1983 50 20 2998 1983 50 20 3023.583 1993.668 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data d22a79b6-800b-443c-8fc8-dac18f2ec086 false true true 1 8a718ce7-5078-4fd1-b2b2-28de123e5da4 9802 2322 50 20 9802 2322 50 20 9827.057 2332.379 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 8a718ce7-5078-4fd1-b2b2-28de123e5da4 false true true 1 4a8da17b-0359-4975-bed1-72e75eed6f5c 9507 2322 50 20 9507 2322 50 20 9532.057 2332.379 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data surfaces 2 & 3 Represents a collection of generic data 5608e3bb-78bb-46e1-9259-08402de4c007 false true true 1 70169c31-d7d6-4a5b-a5a0-04ba9d921346 14781 1600 107 20 14781 1600 107 20 14835.45 1610.392 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ddddce66-33d1-4b2b-ba92-5b653063cee5 false true true 0 0 6 false true true 1 0 false 255;0;0;0 255;255;250;90 15630 2401 50 50 15630 2401 50 50 15630.78 2401.586 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 19992.85 2419.049 20199.7 2418.68 20199.88 2488.578 19993.03 2488.947 we find the greatest vaule here and add a bit to give us or 'x,y' spacing for the rough 2d layout of the ribs 13.52018 Arial Black true false Scribble Scribble A quick note 231a0479-f5b4-4473-b0a9-0aed0089f96f 19987.85 2413.68 217.0293 80.26709 19987.85 2413.68 217.0293 80.26709 19992.85 2419.049 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 9705.757 2188.533 9976.563 2188.073 9976.652 2238.74 9705.847 2239.2 create a clyinder that is the same dimentions as the surface we want to generate the morie on. 13.52018 Arial Black true false Scribble Scribble A quick note 05f14b71-dff2-4cc3-b6b7-e284f8c44fce 9700.757 2183.073 280.8955 61.12744 9700.757 2183.073 280.8955 61.12744 9705.757 2188.533 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 9439.101 2213.554 9639.552 2209.846 9640.092 2238.816 9439.641 2242.524 Find the approximate dimentions of the surface 13.52018 Arial Black true false Scribble Scribble A quick note 52569f18-93ee-46f4-aa67-b555783eaef4 9434.101 2204.846 210.9912 42.67773 9434.101 2204.846 210.9912 42.67773 9439.101 2213.554 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data aa58829c-4ac0-47c4-a393-34ae57448744 false true true 1 6a136483-239f-4bb2-aca6-2079b76d32cc 14982 2242 50 20 14982 2242 50 20 15007.25 2252.022 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data e5904e9d-23b3-485c-abb0-fdf3f5d02e82 false true true 1 2635ffd5-1d6c-42f1-8ae1-31e239f5d759 14988 2330 50 20 14988 2330 50 20 15013.89 2340.255 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 49c83e2b-d5d2-4ecf-870f-f9f7bb648b95 false true true longest_list 15212 2231 69 67 15235 2233 24 63 15247 2265 false Curve C Curve to divide 65838e85-67fd-42db-9c9b-794981d548d3 true true true 1 aa58829c-4ac0-47c4-a393-34ae57448744 15214 2233 18 21 15214 2233 18 21 15224.5 2243.5 false Number N Number of segments ac1d39e5-ce0a-41ed-9458-bbd431a9f990 false true true 1 fcb2f7c6-dff3-4a69-b04c-b0af80685106 1 15214 2254 18 21 15214 2254 18 21 15224.5 2264.5 false 10 Kinks K Split segments at kinks 563d85d2-3d69-413f-b19e-ec944c14dcd6 false true true 0 1 false 15214 2275 18 21 15214 2275 18 21 15224.5 2285.5 false false Points P Division points 0e3808e3-c880-4a74-98da-1cfc4540aa11 true true true 0 15262 2233 17 21 15262 2233 17 21 15272 2243.5 false Tangents T Tangent vectors at division points 885a82ac-7095-4bee-ac8a-89a0c49b6980 false true true 0 15262 2254 17 21 15262 2254 17 21 15272 2264.5 false Parameters t Parameter values at division points e1079e03-c922-4c39-9a0f-48f05898bae3 false true true 0 15262 2275 17 21 15262 2275 17 21 15272 2285.5 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 98c19fc7-1081-42a6-87be-694b4734b837 false true true longest_list 15222 2318 69 67 15245 2320 24 63 15257 2352 false Curve C Curve to divide b014ceb5-cafc-48c2-b602-28e0015bb549 true true true 1 2635ffd5-1d6c-42f1-8ae1-31e239f5d759 15224 2320 18 21 15224 2320 18 21 15234.5 2330.5 false Number N Number of segments 3becc660-f4f9-4782-93e8-0700d67a7ec0 false true true 1 fcb2f7c6-dff3-4a69-b04c-b0af80685106 1 15224 2341 18 21 15224 2341 18 21 15234.5 2351.5 false 10 Kinks K Split segments at kinks 36a0f7ae-8cd5-4081-9833-4e69ccc57dde false true true 0 1 false 15224 2362 18 21 15224 2362 18 21 15234.5 2372.5 false false Points P Division points 6afc1282-9314-4e92-8b8c-9d6742e1298a true true true 0 15272 2320 17 21 15272 2320 17 21 15282 2330.5 false Tangents T Tangent vectors at division points 528ad8a3-2810-421a-83aa-f874e9aa34a4 false true true 0 15272 2341 17 21 15272 2341 17 21 15282 2351.5 false Parameters t Parameter values at division points 26b3dd20-d392-469e-a4d7-fb97b08db4fa false true true 0 15272 2362 17 21 15272 2362 17 21 15282 2372.5 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate IntCrv Create an interpolated curve through a set of points. 381da002-2465-4fce-8a32-16c85073a985 false true true longest_list 15509 2245 70 65 15532 2247 24 61 15544 2278 false Vertices V Interpolation points 5eff7660-ab42-4c73-95fd-a86b32b989f2 true true true 1 1 88cb0b63-aec2-41c5-9dd3-1dcc0dc785a8 15511 2247 18 20 15511 2247 18 20 15521.5 2257.167 false Degree D Curve degree 39576e2f-93a6-4091-b51a-626de434d419 false true true 0 1 15511 2267 18 20 15511 2267 18 20 15521.5 2277.5 false 3 Periodic P Periodic curve ed520714-0695-41fa-8a4b-86fae1e1ef96 false true true 0 1 false 15511 2287 18 21 15511 2287 18 21 15521.5 2297.833 false false Curve C Resulting nurbs curve 93245a82-03d3-4945-a42f-e92e92dd5560 true true true 0 15559 2247 18 20 15559 2247 18 20 15569.5 2257.167 false Length L Curve length 58533d61-6e71-4778-b39f-cc3fab18ef89 false true true 0 15559 2267 18 20 15559 2267 18 20 15569.5 2277.5 false Domain D Curve domain 13740f91-ee0e-4c00-b2e8-1127a65d0039 false true true 0 15559 2287 18 21 15559 2287 18 21 15569.5 2297.833 false f5ea9d41-f062-487e-8dbf-7666ca53fbcd Interpolate Interpolate IntCrv Create an interpolated curve through a set of points. 3406206c-0d3f-4439-ab60-0a4c6c030b07 false true true longest_list 15513 2340 70 65 15536 2342 24 61 15548 2373 false Vertices V Interpolation points aa7f17c4-4213-4125-a947-a81c7f99b431 true true true 1 1 b8bc67cf-afe5-4674-bb60-30409d332c76 15515 2342 18 20 15515 2342 18 20 15525.5 2352.167 false Degree D Curve degree 33f09492-825d-47a6-acc6-3f3bb4ea0d58 false true true 0 1 15515 2362 18 20 15515 2362 18 20 15525.5 2372.5 false 3 Periodic P Periodic curve 9b2fb894-604c-4e5b-92a8-05eb9168b8eb false true true 0 1 false 15515 2382 18 21 15515 2382 18 21 15525.5 2392.833 false false Curve C Resulting nurbs curve 532df781-3d61-4365-ae16-a7c4aadf08cc true true true 0 15563 2342 18 20 15563 2342 18 20 15573.5 2352.167 false Length L Curve length 43ccdcea-7526-44a8-84d4-b3cf28c85d25 false true true 0 15563 2362 18 20 15563 2362 18 20 15573.5 2372.5 false Domain D Curve domain f2f45105-21eb-40c1-9c07-45778e6679ab false true true 0 15563 2382 18 21 15563 2382 18 21 15573.5 2392.833 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 410caae0-446d-4ad1-a707-355ca4b7c351 false true true longest_list 15727 2303 69 47 15751 2305 24 43 15763 2327 false Section S Section curves 677dccaf-e713-41e6-8c78-18d5138844f9 true true true 1 2 93245a82-03d3-4945-a42f-e92e92dd5560 532df781-3d61-4365-ae16-a7c4aadf08cc 15729 2305 19 21 15729 2305 19 21 15740 2315.75 false Options O Loft options 61bd92ac-9419-454e-a845-078d23ffa683 false true true 0 1 15729 2326 19 22 15729 2326 19 22 15740 2337.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces d4e09126-f1aa-4d2f-a2b3-9ddaf07177d7 true true true 0 15778 2305 16 43 15778 2305 16 43 15787.5 2326.5 false a35811bc-1034-4491-acb8-608a8cfa27b1 Orient Orient Orient Orient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another. 1658cedc-498d-4aab-b891-59b73b90696d false true true longest_list 16123 2311 88 66 16163 2313 24 62 16175 2344 false Geometry G Base geometry 17562519-66cb-47b5-85e3-0db5893405ab true true true 1 d4e09126-f1aa-4d2f-a2b3-9ddaf07177d7 16125 2313 35 20 16141 2313 19 20 16152 2323.333 false Initial A Reference plane 67b233b9-d1e2-439f-9bc4-64a9011967c9 true true true 2 1 c4fe525d-ebde-41f1-934b-b6f63eba48fe 1 16125 2333 35 21 16125 2333 35 21 16152 2344 false 0 0 0 1 0 0 0 1 0 Final B Target plane 00037b95-6117-42a7-9592-96246e31b6ae true true true 2 1 5ff89497-66f1-4e26-9fb8-b9a470a5f6e3 16125 2354 35 20 16125 2354 35 20 16152 2364.667 false Geometry G Reoriented geometry aeb85a59-7622-4314-9d42-b9a1bcd1d4ab true true true 0 16190 2313 19 62 16190 2313 19 62 16201 2344 false 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane XY Plane XY World XY plane. f11ca26c-6990-43eb-a7fe-be273d13ebb6 false true true longest_list 15875 2327 70 38 15899 2329 24 34 15911 2346 false Origin O Origin of plane cce50358-5507-41eb-a771-9e7e16047562 true true true 0 1 15877 2329 19 34 15877 2329 19 34 15888 2346 false 0 0 0 Plane P World XY plane c4fe525d-ebde-41f1-934b-b6f63eba48fe true true true 0 15926 2329 17 34 15926 2329 17 34 15936 2346 false 75eec078-a905-47a1-b0d2-0934182b1e3d Plane Origin Plane Origin Pl Origin Change the origin point of a plane d521e21a-aca3-41c5-b532-d4e7fc1ad7b2 false true true longest_list 15998 2351 73 87 16022 2353 24 83 16034 2395 false Base B Base plane c04c518d-cda7-4b5a-beee-adfc3d3ae2f8 true true true 1 c4fe525d-ebde-41f1-934b-b6f63eba48fe 16000 2353 19 41 16000 2353 19 41 16011 2373.75 false Origin O New origin point of plane 445f3bc9-47ee-4448-a2f9-75f44e4f533e true true true 1 d2f860f2-aa15-499e-bbfb-5c68d3871b99 16000 2394 19 42 16000 2394 19 42 16011 2415.25 false Plane Pl Plane definition 5ff89497-66f1-4e26-9fb8-b9a470a5f6e3 true true true 0 16049 2353 20 83 16049 2353 20 83 16060.5 2394.5 false 56b92eab-d121-43f7-94d3-6cd8f0ddead8 Vector XYZ Vector XYZ Vec Create a vector from {xyz} components. b400ec40-e367-4e44-8d3c-ff7ca2a6cde3 false true true longest_list 15732 2464 84 64 15770 2466 24 60 15782 2496 false X component X Vector {x} component 9344fb4f-85f9-4dae-9b5a-4950e74735d8 false true true 2 1 ddddce66-33d1-4b2b-ba92-5b653063cee5 1 15734 2466 33 20 15734 2466 33 20 15760 2476 false 0 Y component Y Vector {y} component c051f383-51c7-4b08-8a4d-2caa07c8e399 false true true 1 c0d5f2ed-239e-4806-b998-3f9b8bec43d9 1 15734 2486 33 20 15750 2486 17 20 15760 2496 false 0 Z component Z Vector {z} component 36a61ceb-d0e0-4c0b-98e3-3725ef1a4bb9 false true true 0 1 15734 2506 33 20 15750 2506 17 20 15760 2516 false 0 Vector V Vector construct f585ddd9-a5ad-4813-a412-6b9904ffab34 false true true 0 15797 2466 17 30 15797 2466 17 30 15807 2481 false Length L Vector length e43370ce-5d20-47ae-b1b2-b4a29e1458b1 false true true 0 15797 2496 17 30 15797 2496 17 30 15807 2511 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. d75ee406-3d00-40d7-bf86-f9a96069a1e5 false true true longest_list 15861 2439 88 59 15901 2441 24 55 15913 2469 false Geometry G Base geometry 15fc9524-2f28-4035-a7b7-04c0296bda8a true true true 1 70f06d17-da08-4e83-b019-2bb455adad74 15863 2441 35 27 15879 2441 19 27 15890 2454.75 false Translation T Translation vector 9d78951e-4b59-4a2b-b092-fe77d0b4dba0 false true true 1 1 f585ddd9-a5ad-4813-a412-6b9904ffab34 15863 2468 35 28 15863 2468 35 28 15890 2482.25 false Geometry G Translated geometry d2f860f2-aa15-499e-bbfb-5c68d3871b99 true true true 0 15928 2441 19 55 15928 2441 19 55 15939 2468.5 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. 63f7675f-8d94-4340-9b5c-efd5607aeba6 false true true longest_list 15740 2393 72 64 15762 2395 24 60 15774 2425 false X component X {x} component c4f1aea3-7dee-4f62-a997-5ab50db68ff7 false true true 0 1 15742 2395 17 20 15742 2395 17 20 15752 2405 false 0 Y component Y {y} component 1f04bebf-964b-4dcd-b885-472227a21ab8 false true true 0 1 15742 2415 17 20 15742 2415 17 20 15752 2425 false 0 Z component Z {z} component 999038f4-0264-4c95-ba0e-a3f237dfb91b false true true 0 1 15742 2435 17 20 15742 2435 17 20 15752 2445 false 0 Point Pt Point coordinate 70f06d17-da08-4e83-b019-2bb455adad74 true true true 0 15789 2395 21 60 15789 2395 21 60 15801 2425 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. c9f790db-c0c2-475e-ae0e-0d71c95f948b false true true longest_list 15610 2460 69 67 15633 2462 24 63 15645 2494 false Start S First number in the series a410acd1-0ebf-4c20-89d2-4d1d8eef4309 false true true 0 1 15612 2462 18 21 15612 2462 18 21 15622.5 2472.5 false 0 Step N Step size for each successive number 2d27d5ed-1d1f-42c8-8a3f-fdeda5f29b44 false true true 0 1 15612 2483 18 21 15612 2483 18 21 15622.5 2493.5 false 1 Count C Number of values in the series 22461e7d-c9fc-4dcf-b297-cbbe67513128 false true true 1 3b7df2f5-5f1e-45bf-ab67-70d9d262c076 1 15612 2504 18 21 15612 2504 18 21 15622.5 2514.5 false 10 Series S Series of numbers c0d5f2ed-239e-4806-b998-3f9b8bec43d9 false true true 0 15660 2462 17 63 15660 2462 17 63 15670 2493.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 3b7df2f5-5f1e-45bf-ab67-70d9d262c076 true true true 1 757165be-0caf-4143-b15d-2d211af1d75d 15376 2177 50 20 15376 2177 50 20 15401.84 2187.912 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 10736.31 2149.862 10917.25 2151.363 10916.86 2202.194 10735.91 2200.693 create a suface frame at the mid-point of that cylinder 13.52018 Arial Black true false Scribble Scribble A quick note ec7b4c02-38bb-49ed-b8ab-a512c901458f 10730.91 2144.862 191.3447 62.33203 10730.91 2144.862 191.3447 62.33203 10736.31 2149.862 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 10438.17 2095.863 10552.67 2096.875 10552.26 2147.706 10437.76 2146.694 Get one of the circles making the cylinder... 13.52018 Arial Black true false Scribble Scribble A quick note 06f5f9b9-5bd8-4a62-a78d-f6f0cec7bfda 10432.76 2090.863 124.9111 61.84302 10432.76 2090.863 124.9111 61.84302 10438.17 2095.863 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 10476.71 2338.744 10614.7 2339.518 10614.55 2371.285 10476.56 2370.511 Get the seam line of the cylinder. 13.52018 Arial Black true false Scribble Scribble A quick note 02a15578-ffe1-4e92-91b0-b1f8c14bb8db 10471.56 2333.744 148.1426 42.54102 10471.56 2333.744 148.1426 42.54102 10476.71 2338.744 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 9987.457 1896.377 10160.75 1897.551 10160.45 1948.389 9987.156 1947.215 This takes a profile drawn on the xy plane (though 0,0) .... 13.52018 Arial Black true false Scribble Scribble A quick note 2e9019ea-1b19-49c9-9572-3813789fe3d7 9982.156 1891.377 183.5898 62.01245 9982.156 1891.377 183.5898 62.01245 9987.457 1896.377 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 10348.58 1895.707 10494.21 1895.674 10494.22 1924.649 10348.59 1924.682 Find the numerical extremes of x.... 13.52018 Arial Black true false Scribble Scribble A quick note 60daba50-4379-4336-bf3a-bab33061ea7c 10343.58 1890.674 155.6357 39.00769 10343.58 1890.674 155.6357 39.00769 10348.58 1895.707 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 10553.61 1894.921 10691.06 1896.137 10690.68 1944.341 10553.23 1943.125 and offset the plane to take this into account. 13.52018 Arial Black true false Scribble Scribble A quick note 6c78face-a925-434c-9528-6a5081f3cacb 10548.23 1889.921 147.834 59.41968 10548.23 1889.921 147.834 59.41968 10553.61 1894.921 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 122187fb-dc7d-4e4e-8261-d9b404fb71da false true true 1 7ee35f74-b13d-47ef-978f-59058e054a6f 10817 1902 50 20 10817 1902 50 20 10842.38 1912.289 false 904e4b56-484a-4814-b35f-aa4baf362117 Brep | Brep Brep | Brep BBX Solve intersection events for two Breps. 0c0b0060-e508-42dc-8614-2b7da418213d false true true longest_list 16338 1762 69 51 16360 1764 24 47 16372 1788 false Brep A First Brep 267182c9-323a-4d6c-bc60-68f5f5f31815 true true true 1 9743e3e7-a472-4c71-978a-e3562700bf43 16340 1764 17 23 16340 1764 17 23 16350 1775.75 false Brep B Second Brep 61430b98-5b3d-41e4-9355-19441e1c69b5 true true true 1 d70c53b7-5623-476b-ac38-4d14e26cac0e 16340 1787 17 24 16340 1787 17 24 16350 1799.25 false Curves C Intersection curves 2e461fe8-d144-4f73-a2c2-820cf2a906d0 true true true 0 16387 1764 18 23 16387 1764 18 23 16397.5 1775.75 false Points P Intersection points d5dab1fe-bb91-4004-8861-56a4a3cc3ef1 true true true 0 16387 1787 18 24 16387 1787 18 24 16397.5 1799.25 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. 52f3e420-eed0-477c-a40e-110b6e80b8ab false true true longest_list 17491 1754 68 46 17514 1756 24 42 17526 1777 false Curve C Curve to measure ac502d0e-3828-41e0-9ff2-9817ca687fd2 true true true 1 0af78cd6-a427-4364-9769-e1dc504b520c 17493 1756 18 42 17493 1756 18 42 17503.5 1777 false Length L Curve length c8cdf5b2-7c2b-435e-a587-c770ec31cd86 false true true 0 17541 1756 16 42 17541 1756 16 42 17550.5 1777 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7e748a9f-54df-4aed-b4ad-15a4607b3dc7 false true true 1 14847bc4-819e-4930-942e-7aab03ea020b 0.045 true true true 1 0 false 255;0;0;0 255;255;0;0 17571 1716 66 20 17571 1716 66 20 17571.52 1716.875 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 41a541b7-1ba8-4ced-bce0-c9214fabf62f false true true longest_list 17699 1764 69 46 17721 1766 24 42 17733 1787 false A A Item to subtract from (minuend) 89760f6a-b4a4-4a26-b309-ff69a9d083af true true true 1 c8cdf5b2-7c2b-435e-a587-c770ec31cd86 17701 1766 17 21 17701 1766 17 21 17711 1776.5 false B B Item to subtract (subtrahend) b1b7cdb3-2b9f-4ffc-8f19-e178ba1a4346 true true true 1 7e748a9f-54df-4aed-b4ad-15a4607b3dc7 17701 1787 17 21 17701 1787 17 21 17711 1797.5 false Result R The result of the Subtraction dcacec3b-dac2-4972-b2f6-b870d54a3291 true true true 0 17748 1766 18 42 17748 1766 18 42 17758.5 1787 false 160c1df2-e2e8-48e5-b538-f2d6981007e3 Weave false Weave Weave Weave a set of input streams using a custom pattern. 2cd85503-da2d-4fba-821c-5f642bb3881e false true true longest_list 17797 1687 72 69 17819 1689 24 65 17831 1722 false 3 2e3ab970-8545-46bb-836c-1c11e5610bce Pattern Weave pattern of input indices 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 0 Input stream 0 1 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 1 Input stream 1 1 false false Pattern P Weave pattern of input indices ae120a59-8c7e-47a2-98f6-4edccae9ac9a false true true 1 0 2 17799 1689 17 21 17799 1689 17 21 17809 1699.833 false 0 1 Stream 0 0 Input stream 0 fa95528e-437f-4141-8517-5e7f08b285fa true false true 1 1 7e748a9f-54df-4aed-b4ad-15a4607b3dc7 17799 1710 17 22 17799 1710 17 22 17809 1721.5 false Stream 1 1 Input stream 1 95bd5319-a8d1-474f-97f1-3c74c1bd23fe true false true 1 1 dcacec3b-dac2-4972-b2f6-b870d54a3291 17799 1732 17 22 17799 1732 17 22 17809 1743.167 false Weave W Weave result a0c5876e-f2e5-4f0d-a46b-30cac816fbda true true true 0 17846 1689 21 65 17846 1689 21 65 17858 1721.5 false 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. e14b1379-b2e2-4411-a344-2829a8012a8c false true true longest_list 17375 1736 66 82 17396 1738 24 78 17408 1777 false Tree T Tree to simplify. f508e234-369e-48d7-a7e6-c65c43a0cf41 true true true 2 1 2e461fe8-d144-4f73-a2c2-820cf2a906d0 17377 1738 16 78 17377 1738 16 78 17386.5 1777 false Tree T Simplified tree. 0af78cd6-a427-4364-9769-e1dc504b520c true true true 0 17423 1738 16 78 17423 1738 16 78 17432.5 1777 false 6b021f56-b194-4210-b9a1-6cef3b7d0848 Evaluate Length Evaluate Length Eval Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes. ecfc13d1-9306-4d33-9b39-3908502d08f9 false true true longest_list 17921 1690 69 64 17944 1692 24 60 17956 1722 false Curve C Curve to evaluate 620668a2-7f4d-4677-93de-512cb423b842 true true true 1 ab8851d5-231b-4067-8ff3-1f88f811ed96 17923 1692 18 20 17923 1692 18 20 17933.5 1702 false Length L Length factor for curve evaluation ac838277-efbe-4151-a285-4aac30c5bb0e false true true 1 a0c5876e-f2e5-4f0d-a46b-30cac816fbda 1 17923 1712 18 20 17923 1712 18 20 17933.5 1722 false 0 Normalized N If True, the Length factor is normalized (0.0 ~ 1.0) 950114cf-5f87-484a-ac52-390403056cb5 false true true 0 1 false 17923 1732 18 20 17923 1732 18 20 17933.5 1742 false false Point P Point at the specified length 3cc6c9bf-e57a-4e22-9e61-42d9af5e7c9a true true true 0 17971 1692 17 20 17971 1692 17 20 17981 1702 false Tangent T Tangent vector at the specified length 4e71e9d7-11af-49ef-a666-9dc8e939a53c false true true 0 17971 1712 17 20 17971 1712 17 20 17981 1722 false Parameter t Curve parameter at the specified length ad6d53d7-08dd-41a2-ba63-ddc57c5accba false true true 0 17971 1732 17 20 17971 1732 17 20 17981 1742 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 75f6976a-2b9f-4b48-8dbb-11bd86921c83 false true true longest_list 20265 1732 69 50 20287 1734 24 46 20299 1757 false A A First item for multiplication 5321b46d-b5b0-45c6-bdc9-d2fed4ed7c3b true true true 1 0f90bc94-8d23-4fa8-81ca-06a0fb801159 20267 1734 17 23 20267 1734 17 23 20277 1745.5 false B B Second item for multiplication 46fb39c5-77fb-4142-8d7c-8d80b8255ef9 true true true 1 7cb53f93-1280-4b93-86a0-4e83a47e00bd 20267 1757 17 23 20267 1757 17 23 20277 1768.5 false Result R The result of the Multiplication cda744ef-1fe6-45ae-a27a-0ed3062917f6 true true true 0 20314 1734 18 46 20314 1734 18 46 20324.5 1757 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7cb53f93-1280-4b93-86a0-4e83a47e00bd false true true 0 -1 true true true 1 0 false 255;0;0;0 255;255;250;90 20192 1763 50 20 20192 1763 50 20 20192.05 1763.3 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 0f90bc94-8d23-4fa8-81ca-06a0fb801159 false true true 0 0.019 true true true 1 0 false 255;0;0;0 255;247;0;0 20190 1721 50 20 20190 1721 50 20 20190.61 1721.155 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 17583.5 1658.061 17794.22 1655.302 17794.89 1705.965 17584.17 1708.724 This number determines how much is removed from ribs to allow for joint. 13.52018 Arial Black true false Scribble Scribble A quick note 90bd1bcc-c9d8-4214-90b2-607c6bdcbd29 17578.5 1650.302 221.3887 63.42224 17578.5 1650.302 221.3887 63.42224 17583.5 1658.061 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 20527.86 1757.866 20858.28 1753.462 20858.8 1794.997 20528.38 1799.401 RIBS (SOLID) 44.1928253 Arial Black true false Scribble Scribble A quick note b9b57fa5-7487-4825-867e-6f25e4311eb8 20522.86 1748.462 340.9453 55.93933 20522.86 1748.462 340.9453 55.93933 20527.86 1757.866 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data ade21ba9-ad70-43dc-85ad-5f43b83e3f70 false true true 1 fa058176-2aca-40ab-ba47-2ae18e1658b7 17447 1946 50 20 17447 1946 50 20 17472.1 1956.6 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data ab8851d5-231b-4067-8ff3-1f88f811ed96 false true true 1 458cc037-4b76-4fc2-8d79-e9a79db93394 17822 1632 50 20 17822 1632 50 20 17847.33 1642.44 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 458cc037-4b76-4fc2-8d79-e9a79db93394 false true true 1 0af78cd6-a427-4364-9769-e1dc504b520c 17538 1632 50 20 17538 1632 50 20 17563.27 1642.44 false a35811bc-1034-4491-acb8-608a8cfa27b1 Orient Orient Orient Orient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another. 22a3f531-d330-48d6-b291-4ffa86ce2f6f false true true longest_list 20188 2226 88 66 20228 2228 24 62 20240 2259 false Geometry G Base geometry e4853c11-c44f-4c20-9bb3-4eeb4305cb9b true true true 1 dead26d6-e6ec-44cc-a624-1172da123907 20190 2228 35 20 20206 2228 19 20 20217 2238.333 false Initial A Reference plane 605969d7-7cdf-4958-9a4b-b5fd3cdd05d8 true true true 2 1 61c63424-c61d-4b92-b10f-a515de6952b2 1 20190 2248 35 21 20190 2248 35 21 20217 2259 false 0 0 0 1 0 0 0 1 0 Final B Target plane 85c83795-70b7-4a11-939d-dcd4302ed2d1 true true true 2 1 e5c888d1-f5c6-432f-b74f-b6c780260fbe 20190 2269 35 20 20190 2269 35 20 20217 2279.667 false Geometry G Reoriented geometry ed869461-b687-4eec-8170-8973ea885c09 true true true 0 20255 2228 19 62 20255 2228 19 62 20266 2259 false 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane XY Plane XY World XY plane. 669a0467-87ac-487f-9fdc-adb776f491eb false true true longest_list 19946 2274 70 38 19970 2276 24 34 19982 2293 false Origin O Origin of plane 9fefd94e-aff8-49bd-abdc-989a06707484 true true true 0 1 19948 2276 19 34 19948 2276 19 34 19959 2293 false 0 0 0 Plane P World XY plane ede0f980-86a1-4b89-8666-2f67bd803f63 true true true 0 19997 2276 17 34 19997 2276 17 34 20007 2293 false 75eec078-a905-47a1-b0d2-0934182b1e3d Plane Origin Plane Origin Pl Origin Change the origin point of a plane 9b64c754-123e-4ec4-a45e-2c6c890ca446 false true true longest_list 20064 2285 73 87 20088 2287 24 83 20100 2329 false Base B Base plane 7abcc3f2-560c-4fd1-a1ca-6a709d65fac7 true true true 1 ede0f980-86a1-4b89-8666-2f67bd803f63 20066 2287 19 41 20066 2287 19 41 20077 2307.75 false Origin O New origin point of plane 7940bce7-d824-4d6b-b257-1a4ba73b19f7 true true true 1 ac18cab3-fd26-42cb-b31c-7afb1fb21263 20066 2328 19 42 20066 2328 19 42 20077 2349.25 false Plane Pl Plane definition e5c888d1-f5c6-432f-b74f-b6c780260fbe true true true 0 20115 2287 20 83 20115 2287 20 83 20126.5 2328.5 false 56b92eab-d121-43f7-94d3-6cd8f0ddead8 Vector XYZ Vector XYZ Vec Create a vector from {xyz} components. 25722bd4-a82a-4e4e-8956-6b4d099431cd false true true longest_list 19814 2370 84 64 19852 2372 24 60 19864 2402 false X component X Vector {x} component c408cc3e-57af-40ed-8e1d-53d8880ad49b false true true 2 1 7c70b8dc-c93f-42fb-ab62-006fbe7454f9 1 19816 2372 33 20 19816 2372 33 20 19842 2382 false 0 Y component Y Vector {y} component ececa377-d996-4ac7-97cc-151177c78ebf false true true 1 9ffbb263-5894-4028-b1f8-7c05a1680393 1 19816 2392 33 20 19832 2392 17 20 19842 2402 false 0 Z component Z Vector {z} component 90c04e9f-eb5e-4338-b280-cfde536f5941 false true true 0 1 19816 2412 33 20 19832 2412 17 20 19842 2422 false 0 Vector V Vector construct cacf4ce9-163a-4bca-ab02-9b91c2e33e55 false true true 0 19879 2372 17 30 19879 2372 17 30 19889 2387 false Length L Vector length f0eac23d-94a5-4ce5-8e03-f28263e183d4 false true true 0 19879 2402 17 30 19879 2402 17 30 19889 2417 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 25baf199-2ab9-4323-980f-316dae467c4d false true true longest_list 19944 2316 72 59 19968 2318 24 55 19980 2346 false Geometry G Base geometry be6875e6-e721-490f-bfd3-1c642932c33c true true true 1 4b37592d-3983-4d59-bcbd-260a58c902a4 19946 2318 19 27 19946 2318 19 27 19957 2331.75 false Translation T Translation vector ce2f44d0-ba31-4bfc-b986-c01ec443bca9 false true true 1 cacf4ce9-163a-4bca-ab02-9b91c2e33e55 19946 2345 19 28 19946 2345 19 28 19957 2359.25 false Geometry G Translated geometry ac18cab3-fd26-42cb-b31c-7afb1fb21263 true true true 0 19995 2318 19 55 19995 2318 19 55 20006 2345.5 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. c1976447-a22c-449c-b07a-95bd534fe17b false true true longest_list 19827 2302 72 64 19849 2304 24 60 19861 2334 false X component X {x} component 18992720-a244-47e2-b88e-80593f9671fc false true true 0 1 19829 2304 17 20 19829 2304 17 20 19839 2314 false 0 Y component Y {y} component 74f41815-ad51-426c-97e5-b5499db70567 false true true 0 1 19829 2324 17 20 19829 2324 17 20 19839 2334 false 0 Z component Z {z} component 38cc4c9e-d0be-4a27-a8a4-4fa9f2a2288a false true true 0 1 19829 2344 17 20 19829 2344 17 20 19839 2354 false 0 Point Pt Point coordinate 4b37592d-3983-4d59-bcbd-260a58c902a4 true true true 0 19876 2304 21 60 19876 2304 21 60 19888 2334 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 05f0f56f-d648-4479-8b85-23d7908f2d60 false true true longest_list 19698 2296 69 67 19721 2298 24 63 19733 2330 false Start S First number in the series f4c586f6-b188-47a6-abd1-e63b0ab5f212 false true true 0 1 19700 2298 18 21 19700 2298 18 21 19710.5 2308.5 false 0 Step N Step size for each successive number fae7cfb1-6e17-41fe-adc9-de969aa5d982 false true true 1 8549025d-b1dd-461a-994d-0267fc239be2 1 19700 2319 18 21 19700 2319 18 21 19710.5 2329.5 false 1 Count C Number of values in the series 30a2f10e-8974-46b8-9134-0e199cceddf3 false true true 1 401525a5-b8d7-4724-b530-3765346426b0 1 19700 2340 18 21 19700 2340 18 21 19710.5 2350.5 false 10 Series S Series of numbers 7c70b8dc-c93f-42fb-ab62-006fbe7454f9 false true true 0 19748 2298 17 63 19748 2298 17 63 19758 2329.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 401525a5-b8d7-4724-b530-3765346426b0 false true true 0 4 true true true 1 0 false 255;0;0;0 255;255;250;90 19628 2346 50 20 19628 2346 50 20 19628.99 2346.883 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 88058f0e-867b-45e7-8191-66c6fa4c8a5d false true true longest_list 19638 2369 69 67 19661 2371 24 63 19673 2403 false Start S First number in the series 0012d704-402a-44a9-a55c-0d8c3929cd8b false true true 0 1 19640 2371 18 21 19640 2371 18 21 19650.5 2381.5 false 0 Step N Step size for each successive number 2c20b54c-7295-4429-a6d4-cd4ac7e772db false true true 1 8549025d-b1dd-461a-994d-0267fc239be2 1 19640 2392 18 21 19640 2392 18 21 19650.5 2402.5 false 1 Count C Number of values in the series 417a74bb-48c1-4ef3-b262-b267af625783 false true true 1 0faec8a2-00d5-40d2-9c48-0295576f4beb 1 19640 2413 18 21 19640 2413 18 21 19650.5 2423.5 false 10 Series S Series of numbers 9ffbb263-5894-4028-b1f8-7c05a1680393 false true true 0 19688 2371 17 63 19688 2371 17 63 19698 2402.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 416ba1a8-43fc-459e-bb51-044b82d38e6f false true true 0 0;0;0 true true true 1 0 false 255;0;0;0 255;255;250;90 19211 2445 50 20 19211 2445 50 20 19211.37 2445.875 false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. f222f75b-a7ac-41a5-abcd-8627a35e54e5 false true true longest_list 19491 2400 82 47 19528 2402 24 43 19540 2424 false List L Base list bee86ecc-eafd-4ce9-bf13-dd1b9e083082 true true true 1 1 1 758648ba-3244-4146-a46e-6d3fa8500e66 19493 2402 32 43 19493 2402 32 43 19518.5 2423.5 false Length L Number of items in L 0faec8a2-00d5-40d2-9c48-0295576f4beb false true true 0 19555 2402 16 43 19555 2402 16 43 19564.5 2423.5 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 687c7777-223b-4484-96c8-da4ecdec0b0e false true true longest_list 19305 2404 87 63 19345 2406 24 59 19357 2436 false Data D Tree to split c65e7384-d45e-4193-8198-12a251257d7c true true true 2 1 61c63424-c61d-4b92-b10f-a515de6952b2 19307 2406 35 29 19323 2406 19 29 19334 2420.75 false Masks M Splitting masks 24abe1f1-4caa-451e-8cf4-6584ba7ea69b false true true 1 1 1 416ba1a8-43fc-459e-bb51-044b82d38e6f 19307 2435 35 30 19307 2435 35 30 19334 2450.25 false Positive P Positive set of data (all branches that match any of the masks) 758648ba-3244-4146-a46e-6d3fa8500e66 true true true 0 19372 2406 18 29 19372 2406 18 29 19382.5 2420.75 false Negative N Negative set of data (all branches that do not match any of the masks 4949b2e7-f227-40e1-856a-fb211dd0f49d false true true 0 19372 2435 18 30 19372 2435 18 30 19382.5 2450.25 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values c74081b3-698c-4c0d-8b00-453468f00006 false true true 0 19317 2363 149 20 19317 2363 49 20 19317.57 2363.235 false 0.077 0 0.5 3 0 825ea536-aebb-41e9-af32-8baeb2ecb590 Domain Components Domain Components DomComp Decompose a numeric domain into its component parts. cd0dc03f-15cb-45fe-9b09-37741df02d5d false true true longest_list 19388 2250 63 102 19405 2252 24 98 19417 2301 false Domain I Base domain 1ff21821-4d58-4c13-b1bc-b0242f16c745 false true true 1 75da0e8c-9efb-49c0-b786-fd300cd43700 19390 2252 12 98 19390 2252 12 98 19397.5 2301 false Start S Start of domain b3d8622c-5a13-4efc-afa6-4bd9f8931a3a false true true 0 19432 2252 17 49 19432 2252 17 49 19442 2276.5 false End E End of domain 24f4883d-e718-45f5-901b-7aa3629ddc39 false true true 0 19432 2301 17 49 19432 2301 17 49 19442 2325.5 false f44b92b0-3b5b-493a-86f4-fd7408c3daf3 Bounds Bounds Bnd Create a numeric domain which encompasses a list of numbers. 5f6742a7-5670-42fd-b463-5eb61f031760 false true true longest_list 19257 2277 80 48 19296 2279 24 44 19308 2301 false Numbers N Numbers to include in Bounds 094f653a-21da-496b-a8ec-37a8a504ff54 false true true 1 1 1 4bdcfc28-4ebf-4dcf-a834-35235ab38948 19259 2279 34 44 19259 2279 34 44 19285.5 2301 false Domain I Numeric Domain between the lowest and highest numbers in {N} 75da0e8c-9efb-49c0-b786-fd300cd43700 false true true 0 19323 2279 12 44 19323 2279 12 44 19330.5 2301 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 6bb46240-9ae5-44bb-a935-f62a7ecd9a40 false true true longest_list 19504 2305 69 50 19526 2307 24 46 19538 2330 false A A First item for addition 250529ed-e010-4cb4-a2bc-0a517d8a5eb6 true true true 1 24f4883d-e718-45f5-901b-7aa3629ddc39 19506 2307 17 23 19506 2307 17 23 19516 2318.5 false B B Second item for addition 01c9cfb0-e0db-4575-9c2b-c568fddaeb5e true true true 1 c74081b3-698c-4c0d-8b00-453468f00006 19506 2330 17 23 19506 2330 17 23 19516 2341.5 false Result R The result of the Addition 8549025d-b1dd-461a-994d-0267fc239be2 true true true 0 19553 2307 18 46 19553 2307 18 46 19563.5 2330 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 19209.43 2548.999 20224.04 2533.316 20224.65 2574.829 19210.04 2590.512 Layout the rib surfaces on the XY plane 44.1928253 Arial Black true false Scribble Scribble A quick note e8e8bb43-eb9d-46ea-891a-1ec31043a608 19204.43 2528.316 1025.219 67.1958 19204.43 2528.316 1025.219 67.1958 19209.43 2548.999 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 61c63424-c61d-4b92-b10f-a515de6952b2 false true true 1 aaa8ab9f-eca9-458f-aaad-c35cf28b3891 19096 2248 50 20 19096 2248 50 20 19121.58 2258.906 false 904e4b56-484a-4814-b35f-aa4baf362117 Brep | Brep Brep | Brep BBX Solve intersection events for two Breps. 2e2e847c-8ca4-4d33-9709-19a63333cea3 false true true longest_list 16340 1811 69 51 16362 1813 24 47 16374 1837 false Brep A First Brep e19fb6b5-ce7a-403e-9045-8843d619760d true true true 1 9743e3e7-a472-4c71-978a-e3562700bf43 16342 1813 17 23 16342 1813 17 23 16352 1824.75 false Brep B Second Brep a1d88ca3-68f1-4d1d-baf3-82ea63d2613c true true true 1 06e8289b-023c-418d-ba3a-c88be8b34fe4 16342 1836 17 24 16342 1836 17 24 16352 1848.25 false Curves C Intersection curves 8b348531-8dea-4bd6-ae4b-e6bc51e3570a true true true 0 16389 1813 18 23 16389 1813 18 23 16399.5 1824.75 false Points P Intersection points 24de78da-a268-428a-946d-84611b60db2e true true true 0 16389 1836 18 24 16389 1836 18 24 16399.5 1848.25 false 904e4b56-484a-4814-b35f-aa4baf362117 Brep | Brep Brep | Brep BBX Solve intersection events for two Breps. 0a1d598d-6e8d-4b3d-841e-6027dd5736f8 false true true longest_list 16338 1861 69 51 16360 1863 24 47 16372 1887 false Brep A First Brep 623514f1-e8e3-45e8-a247-6d75dc6a70cd true true true 1 9743e3e7-a472-4c71-978a-e3562700bf43 16340 1863 17 23 16340 1863 17 23 16350 1874.75 false Brep B Second Brep 75e96908-b670-4abd-a6b8-04294808ba87 true true true 1 838e0382-6a15-4991-ac3d-2179f18cc400 16340 1886 17 24 16340 1886 17 24 16350 1898.25 false Curves C Intersection curves 52a9341c-5f82-470a-9980-93d1a746a12a true true true 0 16387 1863 18 23 16387 1863 18 23 16397.5 1874.75 false Points P Intersection points 8859b07f-368e-44ea-ae99-ea617d41e568 true true true 0 16387 1886 18 24 16387 1886 18 24 16397.5 1898.25 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible d9309dbf-f8d2-4aa0-a92a-822aa9fa1dc2 false true true longest_list 16832 1890 70 50 16855 1892 24 46 16867 1915 false Curves C Curves to join 435930e2-cb26-403e-b18e-1137a9651038 true true true 1 1 1d209ea3-6b99-4ea6-a0d1-0a414ae93edc 16834 1892 18 23 16834 1892 18 23 16844.5 1903.5 false Preserve P Preserve direction of input curves ec880e89-de4b-468f-8ea8-5fbe393ae7f4 false true true 0 1 false 16834 1915 18 23 16834 1915 18 23 16844.5 1926.5 false false Curves C Joined curves and individual curves that could not be joined. 87c06b45-75b2-4400-af12-fe554cf6d198 true true true 0 16882 1892 18 46 16882 1892 18 46 16892.5 1915 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible d2af1b8c-4352-4d94-a78d-e2eaab3b9d41 false true true longest_list 16833 1817 70 50 16856 1819 24 46 16868 1842 false Curves C Curves to join a55518dd-856b-452d-93a0-dd4196dfdbff true true true 1 1 e6283cde-00b1-4aeb-900f-311f3e86ab76 16835 1819 18 23 16835 1819 18 23 16845.5 1830.5 false Preserve P Preserve direction of input curves 2093048b-2dc2-49b4-914d-36bea9427940 false true true 0 1 false 16835 1842 18 23 16835 1842 18 23 16845.5 1853.5 false false Curves C Joined curves and individual curves that could not be joined. f5a79547-876b-4352-ba6c-112425c1f23a true true true 0 16883 1819 18 46 16883 1819 18 46 16893.5 1842 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 00021d7d-e34e-4af5-bfb1-e74b91f0702e false true true longest_list 17235 1851 69 47 17259 1853 24 43 17271 1875 false Section S Section curves 47060035-8028-49cd-ba31-47bfc33f511b true true true 1 1 a018b405-af1e-4542-88b8-fe59f798b098 17237 1853 19 21 17237 1853 19 21 17248 1863.75 false Options O Loft options c18aebf8-82e8-45cf-9390-e80c73b7ea75 false true true 1 ce25d5df-155c-4195-b324-0920719bff9e 1 17237 1874 19 22 17237 1874 19 22 17248 1885.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces 4d143c63-eb4f-4090-9041-b6ed6d370e59 true true true 0 17286 1853 16 43 17286 1853 16 43 17295.5 1874.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 6f501667-54f2-49f7-8f1e-aa1d2d94ecc9 false true true longest_list 16950 1828 72 64 16976 1830 24 60 16988 1860 false List L Base list f7cc738f-4106-4fe8-af90-66385cdb4537 true true true 1 1 f5a79547-876b-4352-ba6c-112425c1f23a 16952 1830 21 20 16952 1830 21 20 16964 1840 false Index i Item index 371e746e-b872-463e-a273-b428ffbeebae false true true 1 35fd7a16-1533-48d9-806f-3a59e5981286 1 16952 1850 21 20 16952 1850 21 20 16964 1860 false 0 Wrap W Wrap index to list bounds c8dd4d1a-4de7-41d1-9b7d-5b5c7692c5da false true true 0 1 false 16952 1870 21 20 16952 1870 21 20 16964 1880 false false Element E Item at {i'} fbef4fb7-5ef1-44dd-b4c8-d21445e47d25 true true true 0 17003 1830 17 60 17003 1830 17 60 17013 1860 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. d4734bbd-ae31-4a68-8e18-4c165576d5cd false true true longest_list 16950 1905 72 64 16976 1907 24 60 16988 1937 false List L Base list 406397ff-8d18-4fd8-9e39-3da607bbacac true true true 1 1 87c06b45-75b2-4400-af12-fe554cf6d198 16952 1907 21 20 16952 1907 21 20 16964 1917 false Index i Item index e976a5d4-af1b-4604-b08b-b7de232143bb false true true 1 35fd7a16-1533-48d9-806f-3a59e5981286 1 16952 1927 21 20 16952 1927 21 20 16964 1937 false 0 Wrap W Wrap index to list bounds 28459786-70b4-42cd-9fab-ea9720b6c41b false true true 0 1 false 16952 1947 21 20 16952 1947 21 20 16964 1957 false false Element E Item at {i'} 62f67684-70b5-435e-9a0c-b14cd760be72 true true true 0 17003 1907 17 60 17003 1907 17 60 17013 1937 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 35fd7a16-1533-48d9-806f-3a59e5981286 false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 16854 1870 50 20 16854 1870 50 20 16854.6 1870.886 false 7db14002-c09c-4d7b-9f80-e4e2b00dfa1d Surface Split Surface Split SrfSplit Split a surface with a bunch of curves. 8eb83ec7-57df-4f8e-a489-d017e5317547 false true true longest_list 19153 1645 68 76 19176 1647 24 72 19188 1683 false Surface S Base surface 04044c7a-c9d1-4e8f-9a2a-47e5b1d2552a true true true 1 5cbfa099-4042-4ac6-9ca6-089b9da29628 19155 1647 18 36 19155 1647 18 36 19165.5 1665 false Curves C Splitting curves 06ec3738-860e-46ab-9abb-f6e7a0839070 true true true 1 1 9d84f02d-b24a-4b14-a059-df52688ac9a7 19155 1683 18 36 19155 1683 18 36 19165.5 1701 false Fragments F Splitting fragments 759f5ace-cf35-4ab8-9df6-f65eb4d137a5 true true true 0 19203 1647 16 72 19203 1647 16 72 19212.5 1683 false 3cd2949b-4ea8-4ffb-a70c-5c380f9f46ea Plane Components Plane Components pComp Decompose a plane into its component parts. ac452ef0-e159-4c81-95dc-9d8863b51534 false true true longest_list 18040 1768 70 84 18062 1770 24 80 18074 1810 false Plane P Plane to decompose e69c0e98-f957-459b-b0c7-6a394450076b true true true 1 60e74f65-74fb-4d90-b594-18fc8ab2eaf4 1 18042 1770 17 80 18042 1770 17 80 18052 1810 false 0 0 0 1 0 0 0 1 0 Origin O Origin point d07c3ba0-0d38-46da-bbd2-e6461ce036a5 true true true 0 18089 1770 19 20 18089 1770 19 20 18100 1780 false X-Axis X X-Axis vector 3bbf6ffb-fb2b-4de2-897b-ddc97203bf31 false true true 0 18089 1790 19 20 18089 1790 19 20 18100 1800 false Y-Axis Y Y-Axis vector 651a2b35-f779-4b0d-a23a-ce4c6766a6d9 false true true 0 18089 1810 19 20 18089 1810 19 20 18100 1820 false Z-Axis Z Z-Axis vector 205e321f-a1f0-4f75-96f8-3037f4bd7284 false true true 0 18089 1830 19 20 18089 1830 19 20 18100 1840 false 2a5cfb31-028a-4b34-b4e1-9b20ae15312e Cross Product Cross Product XProd Compute vector cross product. f3583a60-66db-4dd2-8340-ca18c4b84ee0 true true true longest_list 18472 1746 85 66 18511 1748 24 62 18523 1779 false Vector A A First vector 60d7d656-a7a0-416e-a670-e838dcba1eb0 false true true 1 7b440ebc-58e1-4c32-83c9-eaddd35e4437 18474 1748 34 20 18490 1748 18 20 18500.5 1758.333 false Vector B B Second vector 955c1b3b-242a-44b0-a70b-00ddbee8c4e0 false true true 2 1 67dac220-548f-43c9-860d-8a7c4b662127 18474 1768 34 21 18474 1768 34 21 18500.5 1779 false Unitize U Unitize output 24292da3-c2ad-456c-a490-fc8419ff23ce false true true 1 4c3c7399-1617-4e17-8c60-82ccd8ea5b55 1 false 18474 1789 34 21 18490 1789 18 21 18500.5 1799.667 false false Vector V Cross product vector 44e198e1-976e-4746-90c0-93759b93cc8c false true true 0 18538 1748 17 31 18538 1748 17 31 18548 1763.5 false Length L Vector length da0d14b4-e3e6-4dc6-b340-db08c720516c false true true 0 18538 1779 17 31 18538 1779 17 31 18548 1794.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 7b440ebc-58e1-4c32-83c9-eaddd35e4437 false true true 2 1 4e71e9d7-11af-49ef-a666-9dc8e939a53c 1 {A;B;C} {0;0;A;B} 18236.9 1742.194 196 40 18242.9 1748.194 184 28 18236.9 1742.194 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle 4c3c7399-1617-4e17-8c60-82ccd8ea5b55 false true true 0 18347 1796 96 20 18347 1796 96 20 18347.65 1796.194 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4e6f042b-d22a-4941-992b-e78cff206416 false true true 2 1 3cc6c9bf-e57a-4e22-9e61-42d9af5e7c9a 1 {A;B;C} {0;0;A;B} 18237.15 1685.944 196 40 18243.15 1691.944 184 28 18237.15 1685.944 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 347574dd-fa7f-4e83-8870-6a0d0ef28edb false true true longest_list 18716 1686 88 59 18756 1688 24 55 18768 1716 false Geometry G Base geometry 1c4720b7-085e-4799-9fac-93d9ee4ff6c5 true true true 2 1 4e6f042b-d22a-4941-992b-e78cff206416 18718 1688 35 27 18718 1688 35 27 18745 1701.75 false Translation T Translation vector e1a5cc5d-18b2-4a73-82f6-3305dc1162e1 false true true 2 1 44e198e1-976e-4746-90c0-93759b93cc8c 18718 1715 35 28 18718 1715 35 28 18745 1729.25 false Geometry G Translated geometry 6e301a23-59d9-4304-92b4-811e33af2a00 true true true 0 18783 1688 19 55 18783 1688 19 55 18794 1715.5 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 99e0aa2a-42d8-41f6-8503-35d9349da1f6 false true true longest_list 18716 1767 88 59 18756 1769 24 55 18768 1797 false Geometry G Base geometry a75c32ca-5cdb-4bdd-aeb7-4c90c8f85c35 true true true 2 1 4e6f042b-d22a-4941-992b-e78cff206416 18718 1769 35 27 18718 1769 35 27 18745 1782.75 false Translation T Translation vector 88d507e8-cbbf-4fea-8f7b-b38d0758c2d6 false true true 2 1 ec238a54-782e-4a33-a027-91b22c3d1701 18718 1796 35 28 18718 1796 35 28 18745 1810.25 false Geometry G Translated geometry a19e77b1-f3d2-46da-b9fd-f06ac836297e true true true 0 18783 1769 19 55 18783 1769 19 55 18794 1796.5 false d5788074-d75d-4021-b1a3-0bf992928584 Reverse Reverse Rev Reverse a vector (multiply by -1). f4262846-d9a2-4e55-b016-09e93f28fe16 true true true longest_list 18604 1784 68 47 18626 1786 24 43 18638 1808 false Vector V Base vector 73aae66f-042b-4de8-a860-48ba65a8933c false true true 1 44e198e1-976e-4746-90c0-93759b93cc8c 18606 1786 17 43 18606 1786 17 43 18616 1807.5 false Vector V Reversed vector ec238a54-782e-4a33-a027-91b22c3d1701 false true true 0 18653 1786 17 43 18653 1786 17 43 18663 1807.5 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. d094cfce-c662-43ab-9f00-ccde30c65b4f false true true longest_list 18847 1704 67 44 18869 1706 24 40 18881 1726 false Point A A Line start point 094df9fe-f5be-4f9a-b1ae-a932d7b5dd2e true true true 1 6e301a23-59d9-4304-92b4-811e33af2a00 18849 1706 17 20 18849 1706 17 20 18859 1716 false Point B B Line end point d0b46ecd-5ce4-4c18-bd50-3b0cd90ad2df true true true 1 a19e77b1-f3d2-46da-b9fd-f06ac836297e 18849 1726 17 20 18849 1726 17 20 18859 1736 false Line L Line segment cc3fcc0b-b49b-4333-82a5-84618d48a3a5 true true true 0 18896 1706 16 40 18896 1706 16 40 18905.5 1726 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 2f907f9b-e40b-4e08-befa-30e1bcccf9b4 false true true 1 f0e47350-35c5-4912-a5e7-09ca0d491568 18236 1634 50 20 18236 1634 50 20 18261.87 1644.041 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 99d644c4-edc5-4c36-9a5a-71d16c166024 false true true 1 2f907f9b-e40b-4e08-befa-30e1bcccf9b4 18867 1633 50 20 18867 1633 50 20 18892.92 1643.319 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 9d84f02d-b24a-4b14-a059-df52688ac9a7 false true true 2 1 cc3fcc0b-b49b-4333-82a5-84618d48a3a5 1 {A;B;C;D;E} {C;D} 18954.37 1678.944 153 40 18960.37 1684.944 141 28 18954.37 1678.944 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 5cbfa099-4042-4ac6-9ca6-089b9da29628 false true true 2 1 99d644c4-edc5-4c36-9a5a-71d16c166024 1 {A;B;C;D;E;F;G;H} {C;D} 18948.21 1622.694 159 40 18954.21 1628.694 147 28 18948.21 1622.694 false 45f19d16-1c9f-4b0f-a9a6-45a77f3d206c Loft Options Loft Options Loft Opt Create loft options from atomic inputs a64b0810-d05d-41af-ba72-ccc4953dd001 false true true longest_list 17107 1951 86 104 17145 1953 24 100 17157 2003 false Closed Cls Closed loft 28b9e265-11ce-4d18-a27b-3d5a13072aaf false true true 0 1 false 17109 1953 33 20 17109 1953 33 20 17127 1963 false false Adjust Adj Adjust seams 62101b54-d4b6-49d9-8d71-b1e38f24993c false true true 0 1 false 17109 1973 33 20 17109 1973 33 20 17127 1983 false true Rebuild Rbd Rebuild count (zero = no rebuild) 685ba38d-12d1-4399-9507-86becdd12cc6 false true true 1 e42e1ced-b96d-4c12-9e1b-a457a74c0b1b 1 17109 1993 33 20 17109 1993 33 20 17127 2003 false 20 Refit Rft Refit tolerance (zero = no refit) 5399934c-f537-4ec1-8bb7-a7aa4ab571ad false true true 0 1 17109 2013 33 20 17109 2013 33 20 17127 2023 false 0 Type T Loft type (0=Normal, 1=Loose, 2=Tight, 3=Straight, 4=Developable, 5=Uniform) dd1f3132-79d8-4364-8882-f7af5cb1ba90 false true true 0 1 17109 2033 33 20 17109 2033 33 20 17127 2043 false 0 Options O Loft options ce25d5df-155c-4195-b324-0920719bff9e false true true 0 17172 1953 19 100 17172 1953 19 100 17183 2003 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 85a5b353-4c4d-438f-98ba-278bd5e5c4d1 false true true longest_list 19313 1669 72 64 19339 1671 24 60 19351 1701 false List L Base list e70336df-3fbe-4d66-b264-a9d1bf672f8b true true true 1 1 759f5ace-cf35-4ab8-9df6-f65eb4d137a5 19315 1671 21 20 19315 1671 21 20 19327 1681 false Index i Item index ce0cc10a-ef30-4a52-9cb2-d5507890f034 false true true 1 f8e02004-8d0f-42dd-ab1a-3088e6eeb5cc 1 19315 1691 21 20 19315 1691 21 20 19327 1701 false 0 Wrap W Wrap index to list bounds 57dd21fb-7d23-4a38-af57-ac68379fa040 false true true 0 1 false 19315 1711 21 20 19315 1711 21 20 19327 1721 false false Element E Item at {i'} f251952b-ce68-4a6d-91ef-953cb3db5e32 true true true 0 19366 1671 17 60 19366 1671 17 60 19376 1701 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f8e02004-8d0f-42dd-ab1a-3088e6eeb5cc false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 19259 1695 50 21 19259 1695 50 21 19259.62 1695.221 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. dead26d6-e6ec-44cc-a624-1172da123907 false true true 2 1 f251952b-ce68-4a6d-91ef-953cb3db5e32 1 {A;B;C} {A;B} 19442.7 1682.822 137 40 19448.7 1688.822 125 28 19442.7 1682.822 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e42e1ced-b96d-4c12-9e1b-a457a74c0b1b false true true 0 20 true true true 1 0 false 255;0;0;0 255;255;250;90 17050 1994 50 20 17050 1994 50 20 17050.54 1994.886 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 4bdcfc28-4ebf-4dcf-a834-35235ab38948 false true true 1 c8cdf5b2-7c2b-435e-a587-c770ec31cd86 17906 2290 50 20 17906 2290 50 20 17931.32 2300.498 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 67dac220-548f-43c9-860d-8a7c4b662127 false true true 1 205e321f-a1f0-4f75-96f8-3037f4bd7284 18143 1774 50 20 18143 1774 50 20 18168.12 1784.212 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data fa058176-2aca-40ab-ba47-2ae18e1658b7 false true true 1 9743e3e7-a472-4c71-978a-e3562700bf43 17126 1739 50 20 17126 1739 50 20 17151.63 1749.99 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 60e74f65-74fb-4d90-b594-18fc8ab2eaf4 false true true 1 ade21ba9-ad70-43dc-85ad-5f43b83e3f70 17749 1944 50 20 17749 1944 50 20 17774.57 1954.392 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data f0e47350-35c5-4912-a5e7-09ca0d491568 false true true 1 cee87886-a399-4a8e-afe8-3d0cf71435b3 17749 1864 50 20 17749 1864 50 20 17774.89 1874.615 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data cee87886-a399-4a8e-afe8-3d0cf71435b3 false true true 1 4d143c63-eb4f-4090-9041-b6ed6d370e59 17447 1866 50 20 17447 1866 50 20 17472.53 1876.803 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 3c8f181c-050f-44a4-bab1-c56d24c15340 false true true longest_list 13174 2763 69 45 13196 2765 24 41 13208 2786 false A A Item to divide (dividend) cee6cba5-5f39-488c-a3ce-c11da26b890b true true true 1 15df8372-a997-4b9d-8756-74574a481848 13176 2765 17 20 13176 2765 17 20 13186 2775.25 false B B Item to divide with (divisor) b0cbb893-a787-4f00-8cb7-b70f97b252d0 true true true 1 0d9a71fa-de8a-4c68-81e6-9f559771e3f9 13176 2785 17 21 13176 2785 17 21 13186 2795.75 false Result R The result of the Division 2b100011-36d9-47c4-9862-01e4467dfc23 true true true 0 13223 2765 18 41 13223 2765 18 41 13233.5 2785.5 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 82dfe1f1-026f-4bee-9cdb-98d8d117edb9 false true true longest_list 13290 2728 69 50 13312 2730 24 46 13324 2753 false A A First item for multiplication 301a4f22-dfd7-4138-9ae9-3b1c4c1817ff true true true 1 c838b16b-14a1-4931-b48c-5e824543e015 13292 2730 17 23 13292 2730 17 23 13302 2741.5 false B B Second item for multiplication e136155e-46b4-4ec3-b28e-1741ca61b2ea true true true 1 2b100011-36d9-47c4-9862-01e4467dfc23 13292 2753 17 23 13292 2753 17 23 13302 2764.5 false Result R The result of the Multiplication c36d1b4c-bfef-42e4-9034-d26f96407937 true true true 0 13339 2730 18 46 13339 2730 18 46 13349.5 2753 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. e88dede8-a633-48c4-aa56-e0818a82b034 false true true longest_list 13404 2750 63 53 13426 2752 24 49 13438 2777 false Domain start A Start value of numeric interval d34e15b4-079b-461f-a783-efde1a68a8e8 false true true 1 c36d1b4c-bfef-42e4-9034-d26f96407937 13406 2752 17 24 13406 2752 17 24 13416 2764.25 false Domain end B End value of numeric interval e4a72715-b7e8-4b8c-84bc-2f0c89fabd6b false true true 1 2b100011-36d9-47c4-9862-01e4467dfc23 13406 2776 17 25 13406 2776 17 25 13416 2788.75 false Domain I Numeric interval between {A} and {B} a29d146a-d4bc-484c-af8b-eee206865271 false true true 0 13453 2752 12 49 13453 2752 12 49 13460.5 2776.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 15df8372-a997-4b9d-8756-74574a481848 false true true 0 0.0127 true true true 1 0 false 255;0;0;0 255;255;250;90 13074 2771 65 20 13074 2771 65 20 13074.43 2771.696 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 9743e3e7-a472-4c71-978a-e3562700bf43 false true true 1 1263a98e-8818-4346-97a1-b1521c342fac 16190 1742 50 20 16190 1742 50 20 16215.65 1752.79 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data d70c53b7-5623-476b-ac38-4d14e26cac0e false true true 1 1178521f-6593-462e-86f1-d554f910aa06 16190 1792 50 20 16190 1792 50 20 16215.65 1802.29 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 06e8289b-023c-418d-ba3a-c88be8b34fe4 false true true 1 68784517-b267-4479-9d91-799f8fc3a8ff 16190 1841 50 20 16190 1841 50 20 16215.65 1851.689 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 838e0382-6a15-4991-ac3d-2179f18cc400 false true true 1 55c24f12-a2f2-4124-aad4-022334055af3 16190 1890 50 20 16190 1890 50 20 16215.05 1900.49 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data a3530971-4147-42d9-9120-6cf4738eae1c false true true 1 dead26d6-e6ec-44cc-a624-1172da123907 20285 1697 50 20 20285 1697 50 20 20310.49 1707.083 false 8d372bdc-9800-45e9-8a26-6e33c5253e21 Brep Components Brep Components Explode Decompose a Brep into its component parts. 74bee8d7-2def-48e3-803b-d3dfdbb9d9b0 false true true longest_list 20494 1616 68 82 20516 1618 24 78 20528 1657 false Brep B Base Brep 49b2f87c-d67a-43e3-b2dc-32b4d69b5184 true true true 1 fbb0cc5d-a4d5-45a5-8328-7a69c3709b45 20496 1618 17 78 20496 1618 17 78 20506 1657 false Faces F Faces of Brep ea5946f9-1c2c-4c21-b24a-2063b4f7dc15 true true true 0 20543 1618 17 26 20543 1618 17 26 20553 1631 false Edges E Edges of Brep f80030cc-92e1-49d5-b4e6-fc7ee3ce1edd true true true 0 20543 1644 17 26 20543 1644 17 26 20553 1657 false Vertices V Vertices of Brep 1eea08e7-ff1d-4905-bb74-50f873f49edf true true true 0 20543 1670 17 26 20543 1670 17 26 20553 1683 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 21074.82 1683.608 21130.73 1685.669 21130.37 1695.159 21074.46 1693.098 entire rib 11.816143 Comic Sans MS true false Scribble Scribble A quick note 1d4bd04b-3562-44e4-a0cc-32f833544124 21069.46 1678.608 66.26563 21.55078 21069.46 1678.608 66.26563 21.55078 21074.82 1683.608 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data surfaces 2 & 3 Represents a collection of generic data 70169c31-d7d6-4a5b-a5a0-04ba9d921346 false true true 1 a5aef6e5-144d-4fe1-b6c4-06132ebea24b 13101 1600 107 20 13101 1600 107 20 13154.9 1610.535 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data a34d63a4-2a8b-477f-9de8-80108b6f69e2 false true true 1 57b7584f-a913-454c-8380-d86b410db844 13196 1080 50 20 13196 1080 50 20 13221.88 1090.201 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6cb748a9-580a-4b68-822d-def2f5274fcc false true true 0 0.24 true true true 1 0 false 255;0;0;0 255;255;250;90 14490 1068 50 20 14490 1068 50 20 14490.86 1068.298 false b25c5762-f90e-4839-9fc5-74b74ab42b1e Offset Offset Offset Offset a surface by a fixed amount. 8ec52005-4961-4c28-81bc-a9a0a82fd1d2 false true true longest_list 20377 1691 69 65 20400 1693 24 61 20412 1724 false Surface S Base surface d289748a-89c7-448f-95a5-0573b871e235 true true true 1 a3530971-4147-42d9-9120-6cf4738eae1c 20379 1693 18 20 20379 1693 18 20 20389.5 1703.167 false Distance D Offset distance 8928bc03-455a-4d84-96f1-20d728b4e9f1 false true true 2 cda744ef-1fe6-45ae-a27a-0ed3062917f6 0f90bc94-8d23-4fa8-81ca-06a0fb801159 1 20379 1713 18 20 20379 1713 18 20 20389.5 1723.5 false 0 Retrim T Retrim offset 6343a0bb-41ec-4fb2-9925-7320d744ebf1 false true true 0 1 false 20379 1733 18 20 20379 1733 18 20 20389.5 1743.833 false true Surface S Offset result fbb0cc5d-a4d5-45a5-8328-7a69c3709b45 true true true 0 20427 1693 17 61 20427 1693 17 61 20437 1723.5 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 3f4e6da4-4021-439c-8ae6-e7f3c0074e19 false true true longest_list 20696 1640 70 50 20719 1642 24 46 20731 1665 false Curves C Curves to join 90946665-bff2-4dab-9b5f-d4e2055c79cd true true true 1 1 f80030cc-92e1-49d5-b4e6-fc7ee3ce1edd 20698 1642 18 23 20698 1642 18 23 20708.5 1653.5 false Preserve P Preserve direction of input curves 2e6854cc-a38a-4c3f-aad7-e3e299a86c20 false true true 0 1 false 20698 1665 18 23 20698 1665 18 23 20708.5 1676.5 false false Curves C Joined curves and individual curves that could not be joined. 42f8872e-622e-4da8-9ed6-72a37939743a true true true 0 20746 1642 18 46 20746 1642 18 46 20756.5 1665 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 750879fa-cdc6-4fd9-b17b-e71637a1fa9f false true true longest_list 20955 1651 69 47 20979 1653 24 43 20991 1675 false Section S Section curves 0e7d4027-b59c-46d2-bbb5-afef00d7da5f true true true 1 1 8b579145-8b66-4667-8940-8b704077c2eb 20957 1653 19 21 20957 1653 19 21 20968 1663.75 false Options O Loft options 3c517937-dba9-4853-a9d5-5864475ef1eb false true true 0 1 20957 1674 19 22 20957 1674 19 22 20968 1685.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces 45a1f280-9708-4505-a920-197a242279cc true true true 0 21006 1653 16 43 21006 1653 16 43 21015.5 1674.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 8b579145-8b66-4667-8940-8b704077c2eb false true true 2 1 42f8872e-622e-4da8-9ed6-72a37939743a 1 {A;B;C;D} {A;B} 20783.11 1645.962 125 40 20789.11 1651.962 113 28 20783.11 1645.962 false 1addcc85-b04e-46e6-bd4a-6f6c93bf7efd Brep Join Brep Join Join Join a number of Breps together fdc15f94-30d6-4419-9ac0-ae0e0361613c false true true longest_list 21062 1700 69 50 21084 1702 24 46 21096 1725 false Breps B Breps to join 9e97b3f1-9e96-441c-b274-03d166f4c1bc true true true 1 2 fbb0cc5d-a4d5-45a5-8328-7a69c3709b45 45a1f280-9708-4505-a920-197a242279cc 21064 1702 17 46 21064 1702 17 46 21074 1725 false Breps B Joined Breps eaad2924-2ba5-49a3-9294-8bd35a491846 true true true 0 21111 1702 18 23 21111 1702 18 23 21121.5 1713.5 false Closed C Closed flag for each resulting Brep 15cbfbfd-0b58-487a-9eb6-29b007127381 false true true 0 false 21111 1725 18 23 21111 1725 18 23 21121.5 1736.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data aaa8ab9f-eca9-458f-aaad-c35cf28b3891 false true true 1 ade21ba9-ad70-43dc-85ad-5f43b83e3f70 17906 2247 50 20 17906 2247 50 20 17931.31 2257.458 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 3 0 Group A group of Grasshopper objects c02e42f9-2ee3-40c1-b46b-26c82689026e c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 3 0 Group A group of Grasshopper objects 4b90a5c2-c05b-46c1-af24-9ce6bd52812d 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data 9e539f22-b423-4d7d-9a55-018d15dd5b0c false true true 1 72915dfe-243f-4e29-bc88-84ae038967a1 21282 1400 118 20 21282 1400 118 20 21341.66 1410.927 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 0 Group A group of Grasshopper objects df10b0b5-0ab5-4420-aa54-6faaa0e36c6f 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 40cc0ec4-ee4b-4ac5-8a57-3ad9850c8f47 false true true 1 4f5cc74a-6b60-4f44-b7e9-8b5f4f0c5ae7 906 1355 135 20 906 1355 135 20 974.0803 1365.648 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 3015c727-b855-41cb-b731-316b9fde8177 false true true 1 529be592-e72e-4806-a91a-4431d7afb186 15135 1352 135 20 15135 1352 135 20 15202.91 1362.346 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers b6145409-7401-4e5d-b150-22255757cf2a false true true 1 3ffa4e7a-a83c-4dfa-9123-13a09bbbae53 21270 1351 143 20 21270 1351 143 20 21341.75 1361.919 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface Frames Represents a collection of generic data 342735f6-80ad-42b3-9056-413dbad6be4e false true true 1 8886eaa2-00ea-4172-b39b-886a6cb02598 14142 1374 117 20 14142 1374 117 20 14200.99 1384.307 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface Frames Represents a collection of generic data fef790e0-e184-4114-938a-6358fdc29ffe false true true 1 5d33b79e-e756-492a-9c71-06c47a04754e 21274 1374 117 20 21274 1374 117 20 21333.3 1384.349 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values eda41618-eae9-4366-ae4f-4d1420e7e0d1 false true true 0 22387 965 149 20 22387 965 49 20 22387.17 965.3134 false 0.015 0 0.015 4 0 3a0c7bda-3d22-4588-8bab-03f57a52a6ea Plane Offset Plane Offset Pl Offset Offset a plane. cd00c892-8e02-40bc-8166-5e360d473667 false true true longest_list 22721 909 89 86 22761 911 24 82 22773 952 false Base Plane P Base plane for offset 078f479a-3ac3-4083-8c63-a1bcbef503d9 true true true 2 1 e3675db2-6247-4ccb-ad63-8909bfc21932 1 22723 911 35 41 22723 911 35 41 22750 931.5 false 0 0 0 1 0 0 0 1 0 o*-1 Offset O Offset distance (along base plane z-axis 8337627a-d7c7-49ce-8072-f0752248425a false true true 1 5f1bb8cf-1f8b-495a-8ef9-7bbc0a44e284 1 22723 952 35 41 22723 952 35 41 22750 972.5 false 1 Plane Pl Offset plane e608d5e4-c50e-4fe2-b664-ab2b0828df7c true true true 0 22788 911 20 82 22788 911 20 82 22799.5 952 false 75d0442c-1aa3-47cf-bd94-457b42c16e9f Line | Plane Line | Plane PLX Solve intersection event for a line and a plane. d9685aa4-2ce1-466c-8c74-5c7c5838f797 false true true longest_list 22880 846 73 64 22902 848 24 60 22914 878 false Line L Base line bbf7d91c-17fc-45c4-8414-10a1dbeb5e40 true true true 1 71575334-05df-4687-97b1-308e7072fe44 22882 848 17 30 22882 848 17 30 22892 863 false Plane P Intersection plane 282ba0a3-0acc-4ed9-b803-26c575b5e9ee true true true 1 e608d5e4-c50e-4fe2-b664-ab2b0828df7c 22882 878 17 30 22882 878 17 30 22892 893 false Point P Intersection event 5a73c8a9-ac6d-41c6-ae61-14ad6083b009 true true true 0 22929 848 22 20 22929 848 22 20 22941.5 858 false Param L t Parameter {t} on infinite line c7021378-14e0-4e2b-a77c-7694160a9f82 false true true 0 22929 868 22 20 22929 868 22 20 22941.5 878 false Param P uv Parameter {uv} on plane c7ce8cf1-1ceb-48d0-bde2-62ceb1dac557 false true true 0 22929 888 22 20 22929 888 22 20 22941.5 898 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. ae8e54d8-62dc-4474-b0ad-bc89ed3943b0 false true true longest_list 23113 920 67 44 23135 922 24 40 23147 942 false Point A A Line start point 8d71f09f-f4ae-47d8-b7bb-9dd4e8ee4309 true true true 1 5a73c8a9-ac6d-41c6-ae61-14ad6083b009 23115 922 17 20 23115 922 17 20 23125 932 false Point B B Line end point 079f1621-3b5e-49b6-b755-a67e26781eed true true true 1 e608d5e4-c50e-4fe2-b664-ab2b0828df7c 23115 942 17 20 23115 942 17 20 23125 952 false Line L Line segment c8e42258-5d49-4c63-aec5-39e977394e59 true true true 0 23162 922 16 40 23162 922 16 40 23171.5 942 false f0b70e8e-7337-4ce4-a7bb-317fc971f918 Trim Solid Trim Solid Trim Perform a solid trim on two Brep sets. 40ecc4c4-49b0-43ab-b5e2-787978822a39 false true true longest_list 37555 843 69 52 37577 845 24 48 37589 869 false Shape S Shape to trim 366b2169-fb76-4aee-b05e-c830bc1f6ce5 true true true 1 4479fe3b-a909-4b3a-9784-303a8343dcef 37557 845 17 24 37557 845 17 24 37567 857 false Cutters T Trim shapes 4d9d583a-f29e-43e9-b438-056dc510a72c true true true 1 1 19dbd347-95a3-42b8-929c-12a99da6d008 37557 869 17 24 37557 869 17 24 37567 881 false Result R Shape with holes 6c15bcf0-e397-4451-819e-b378b1906b77 true true true 0 37604 845 18 48 37604 845 18 48 37614.5 869 false a35811bc-1034-4491-acb8-608a8cfa27b1 Orient Orient Orient Orient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another. 0d252596-1610-4868-93b0-0633b3fe38fb false true true longest_list 38446 969 72 66 38470 971 24 62 38482 1002 false Geometry G Base geometry 2adff281-96a8-4469-925c-dee2ff2c09fc true true true 1 b8db4912-93b2-4bd0-9fd5-c5bebba86fbf 38448 971 19 20 38448 971 19 20 38459 981.3333 false Initial A Reference plane b8b1df99-6fd4-4735-98f2-dd3621879681 true true true 1 3fb59eb5-6604-4031-beb7-3d705930a8d9 1 38448 991 19 21 38448 991 19 21 38459 1002 false 0 0 0 1 0 0 0 1 0 Final B Target plane f3c07257-f85c-4646-9e77-da1d85bf6619 true true true 1 a3b6cbe9-8323-4459-8d6d-6e2cd2760980 38448 1012 19 20 38448 1012 19 20 38459 1022.667 false Geometry G Reoriented geometry b60b847f-a062-46c1-ac12-d5f7c9ecb2bf true true true 0 38497 971 19 62 38497 971 19 62 38508 1002 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 22035.48 739.4543 23273.38 748.6292 23272.62 850.9056 22034.72 841.7308 Set destination Frames for Petals / Définir un cadre de destinastion pour les pétales 43.7668152 Arial Black true false Scribble Scribble A quick note 9863c9ed-6da9-48fe-8665-e555499218b7 22029.72 734.4543 1248.654 121.4514 22029.72 734.4543 1248.654 121.4514 22035.48 739.4543 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data a3b6cbe9-8323-4459-8d6d-6e2cd2760980 false true true 1 5b91c427-1d83-4d47-931a-9a478e95c47f 38056 1013 50 20 38056 1013 50 20 38081.24 1023.924 false d51e9b65-aa4e-4fd6-976c-cef35d421d05 Planar Srf Planar Srf Planar Create planar surfaces from a collection of edge curves. 99aca73e-9342-4775-b4c0-5187fa5cb16d false true true longest_list 41505 1176 68 68 41527 1178 24 64 41539 1210 false Edges E Edge curves 9cb8dab9-4ecd-4e0a-812d-ab457a2a9007 true true true 1 1 a115af79-5159-4011-82d0-ac70bcd46364 41507 1178 17 64 41507 1178 17 64 41517 1210 false Surfaces S Resulting planar surfaces 6a05d1f5-eb35-4f0c-988f-bdc49a14a2e4 true true true 0 41554 1178 17 64 41554 1178 17 64 41564 1210 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 39729.4 996.7764 40279.16 1004.738 40278.68 1037.367 39728.92 1029.406 Create the base Plate 43.7668152 Arial Black true false Scribble Scribble A quick note eeb420e9-52f6-423e-9dc3-d362aa5b5f0e 39723.92 991.7764 560.2383 50.59088 39723.92 991.7764 560.2383 50.59088 39729.4 996.7764 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data 2744ee4d-631b-4962-a7fb-fb4c94b8ec72 false true true 1 d5f6546b-85b1-4be9-b4ca-0436a1c01d1f 40847 1300 148 20 40847 1300 148 20 40921.15 1310.276 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 37915.31 761.2109 38375.02 751.2244 38376.04 798.3088 37916.32 808.2953 Flower Joint 64.21525 Arial Black true false Scribble Scribble A quick note 899ce322-d867-42c0-ae8d-2dac2188577d 37910.31 746.2244 470.7266 67.07098 37910.31 746.2244 470.7266 67.07098 37915.31 761.2109 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Grouped Lines Represents a collection of generic data 71575334-05df-4687-97b1-308e7072fe44 false true true 1 2dc1b8f2-afc8-49b1-ba36-a4d91973b260 22139 850 111 20 22139 850 111 20 22194.53 860.3348 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7a1549d9-6b0e-40ce-b6b0-da4b9d7e3f31 false true true 0 4 true true true 1 0 false 255;0;0;0 255;255;250;90 37658 884 50 20 37658 884 50 20 37658.65 884.8586 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers a3f5e6d9-9d83-4d5f-88ba-25266084ca96 false true true 1 9dd54613-32e9-45ce-a07b-d616af84fcfb 37407 1351 135 20 37407 1351 135 20 37475.44 1361.101 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. edf89f02-da67-4c3c-b46c-b56a41794b6e false true true longest_list 37734 862 87 64 37774 864 24 60 37786 894 false Data D Data to duplicate d53e9661-43f7-4f1f-8fa0-e6639a87e0c0 true true true 1 2 1 6c15bcf0-e397-4451-819e-b378b1906b77 37736 864 35 20 37736 864 35 20 37763 874 false Number N Number of duplicates e3b668b7-e525-4d76-8a8b-ce3c19f7510e false true true 1 7a1549d9-6b0e-40ce-b6b0-da4b9d7e3f31 37736 884 35 20 37752 884 19 20 37763 894 false Order O Retain list order 9ae2f817-395f-444d-bd36-85e1c703366f false true true 0 1 false 37736 904 35 20 37752 904 19 20 37763 914 false true Data D Duplicated data 278a6931-b685-4af2-9de3-c632102564c6 true true true 0 37801 864 18 60 37801 864 18 60 37811.5 894 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. efdb433f-6bad-4d5d-816f-6f70cef3a23a false true true longest_list 37871 883 87 64 37911 885 24 60 37923 915 false Data D Data to duplicate 9fc1f903-dd45-43e8-a06c-3131dfba30e7 true true true 1 2 1 278a6931-b685-4af2-9de3-c632102564c6 37873 885 35 20 37873 885 35 20 37900 895 false Number N Number of duplicates 9f20b9de-a7f8-47b1-90ea-3b4aac2d8cc6 false true true 1 a3f5e6d9-9d83-4d5f-88ba-25266084ca96 37873 905 35 20 37889 905 19 20 37900 915 false Order O Retain list order 8957465c-1bc2-401f-8359-732fe6a9583a false true true 0 1 false 37873 925 35 20 37889 925 19 20 37900 935 false true Data D Duplicated data 1d2d5739-1bcb-4aa4-9269-e7a7c08046fc true true true 0 37938 885 18 60 37938 885 18 60 37948.5 915 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. b8db4912-93b2-4bd0-9fd5-c5bebba86fbf false true true 2 1 65211885-72f9-47c7-99ae-d5463f6c436e 1 {A;B}(i) {A;i}(B) 38139.69 949.1194 171 40 38145.69 955.1194 159 28 38139.69 949.1194 false 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. f0fc6b35-8dba-4fea-896e-ff9e62ebd872 false true true longest_list 38007 876 66 82 38028 878 24 78 38040 917 false Tree T Tree to simplify. 364ea906-8a8c-447e-a28e-bb043496a8d9 true true true 2 1 1d2d5739-1bcb-4aa4-9269-e7a7c08046fc 38009 878 16 78 38009 878 16 78 38018.5 917 false Tree T Simplified tree. 65211885-72f9-47c7-99ae-d5463f6c436e true true true 0 38055 878 16 78 38055 878 16 78 38064.5 917 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 22342.05 992.2858 22542.99 992.4656 22543.01 1007.601 22342.07 1007.421 Base Plate offset 20.3125 Arial Black true false Scribble Scribble A quick note 88c673bc-237d-4334-a055-b6cbb3e9564d 22337.05 987.2858 210.9629 25.31494 22337.05 987.2858 210.9629 25.31494 22342.05 992.2858 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data c0ac643a-3b95-47ba-91cd-08fd2abc2b41 false true true 1 9e539f22-b423-4d7d-9a55-018d15dd5b0c 22399 1035 118 20 22399 1035 118 20 22458.64 1045.128 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition a326ec69-a52e-444d-88e2-2a058ece6004 false true true longest_list 22617 960 69 50 22639 962 24 46 22651 985 false A A First item for addition 56804ad9-447f-4a6c-aa4e-e42fe4d25995 true true true 1 eda41618-eae9-4366-ae4f-4d1420e7e0d1 22619 962 17 23 22619 962 17 23 22629 973.5 false B B Second item for addition 3239569c-e9b6-4b27-ba9a-e70b17fb7b22 true true true 1 c0ac643a-3b95-47ba-91cd-08fd2abc2b41 22619 985 17 23 22619 985 17 23 22629 996.5 false Result R The result of the Addition 5f1bb8cf-1f8b-495a-8ef9-7bbc0a44e284 true true true 0 22666 962 18 46 22666 962 18 46 22676.5 985 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface Frames Represents a collection of generic data 5d33b79e-e756-492a-9c71-06c47a04754e false true true 1 342735f6-80ad-42b3-9056-413dbad6be4e 17615 1374 117 20 17615 1374 117 20 17674.19 1384.747 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface Frames Represents a collection of generic data e3675db2-6247-4ccb-ad63-8909bfc21932 false true true 1 fef790e0-e184-4114-938a-6358fdc29ffe 22236 923 117 20 22236 923 117 20 22295.16 933.6954 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 264a5973-0a26-40c6-aa18-5f9824f02675 false true true 1 a34d63a4-2a8b-477f-9de8-80108b6f69e2 13420 1080 50 20 13420 1080 50 20 13445.69 1090.28 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 8d5021ef-215b-47d4-875d-7bb08452f5cf false true true longest_list 35554 983 69 53 35578 985 24 49 35590 1010 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 241555a8-df61-4e2e-8c75-bad53fce8678 true true true 2 1 82b5c7ab-5bc9-462c-9958-5966e139c058 35556 985 19 24 35556 985 19 24 35567 997.25 false Gate G Gate index of output stream 5c059edc-0a46-49bc-a1fb-75069d23cbc4 false true true 1 15e5313c-39e1-4598-bf93-0a090d3582f1 1 35556 1009 19 25 35556 1009 19 25 35567 1021.75 false 0 Target 0 0 Output for Gate index 0 295c8c81-e2a0-4299-8e03-3953699944c8 true false true 0 35605 985 16 24 35605 985 16 24 35614.5 997.25 false Target 1 1 Output for Gate index 1 5b91c427-1d83-4d47-931a-9a478e95c47f true false true 0 35605 1009 16 25 35605 1009 16 25 35614.5 1021.75 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle 15e5313c-39e1-4598-bf93-0a090d3582f1 false true true 0 35420 1010 96 20 35420 1010 96 20 35420.26 1010.658 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 13007.79 2828.875 13644.91 2829.835 13644.86 2870.396 13007.74 2869.436 Set up sectional profile... 43.7668152 Arial Black true false Scribble Scribble A quick note bf4e5202-6784-4745-bff4-dff423431955 13002.74 2823.875 647.168 51.52124 13002.74 2823.875 647.168 51.52124 13007.79 2828.875 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 15638.26 2222.782 16182.4 2217.984 16182.75 2258.009 15638.61 2262.807 UnRoll Moire strips.... 43.7668152 Arial Black true false Scribble Scribble A quick note 66756a44-b925-468b-a351-6d8124a34244 15633.26 2212.984 554.4863 54.82349 15633.26 2212.984 554.4863 54.82349 15638.26 2222.782 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 30 4534ec8f-11d4-41a4-a2b0-a5ca238616e0 71484cdd-c023-4614-bba2-a2984e017007 e8092af0-b3db-48cf-9f0a-b016a85b9e4d 3cd92a3e-dfa8-41cb-a71b-b1f88d9bf29f e2bb0706-c9fd-496f-9854-e6486c8481fe 3ba77bcd-bd10-4c8a-9dc4-ba2fc570d6be f5033b76-a531-4426-80d5-66debfa7b597 c77b24c3-394d-4161-9d79-44efdc92ed42 d927860a-b8d0-4ede-8cb1-655603193ddc 8714f1d1-e875-4745-9797-e9356b8b5aae cec996a9-a159-4200-8615-96abc6fb49cb 0e144a48-d4ae-47f4-bf6c-a55f2424bac1 1ad9a2c4-6c1e-4d07-b7d0-5c6e92044474 67c33b60-c9fc-409d-b478-a2acb6f83e8b 0a4637bf-0476-4221-9490-ab690247347c bbc969e3-ced4-4525-bc3f-0d796769f06e 654f98d5-d05a-4bb0-8e7b-254cf298c991 67461a3c-b7ff-4b73-9f35-e31334a0dc1b d7e041b8-556d-4d48-a59b-22811e332594 660eb17a-f6d9-4e25-8b1f-1e22da3cbcd3 b55b8139-9026-4d5a-8a6b-3898aeee0f93 ba72e86c-6327-4a55-a1ba-b4769cb8fcd7 03427728-8ca2-4c8c-85db-9903edbbaf57 4db0d641-a299-4c93-96e7-562218cfabf5 441456ee-ab1e-4100-96fc-365590479988 547a454e-9d0f-4420-924f-d8eefbd1c839 21817600-0a57-4f68-93c7-e1eb815da1c5 8ba32cd2-ff9f-4f2d-b7cc-73945220d8d5 c9b011b7-2bd9-48e9-9a85-6e35353f4128 45cd461f-0155-4f59-8f8a-2818eb0405ce Group A group of Grasshopper objects ea37c59a-9719-4b44-b245-e41bf688e02c c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 19 8714f1d1-e875-4745-9797-e9356b8b5aae cec996a9-a159-4200-8615-96abc6fb49cb 0e144a48-d4ae-47f4-bf6c-a55f2424bac1 1ad9a2c4-6c1e-4d07-b7d0-5c6e92044474 67c33b60-c9fc-409d-b478-a2acb6f83e8b 0a4637bf-0476-4221-9490-ab690247347c bbc969e3-ced4-4525-bc3f-0d796769f06e 654f98d5-d05a-4bb0-8e7b-254cf298c991 67461a3c-b7ff-4b73-9f35-e31334a0dc1b d7e041b8-556d-4d48-a59b-22811e332594 660eb17a-f6d9-4e25-8b1f-1e22da3cbcd3 ba72e86c-6327-4a55-a1ba-b4769cb8fcd7 03427728-8ca2-4c8c-85db-9903edbbaf57 4db0d641-a299-4c93-96e7-562218cfabf5 441456ee-ab1e-4100-96fc-365590479988 547a454e-9d0f-4420-924f-d8eefbd1c839 21817600-0a57-4f68-93c7-e1eb815da1c5 8ba32cd2-ff9f-4f2d-b7cc-73945220d8d5 c9b011b7-2bd9-48e9-9a85-6e35353f4128 Group A group of Grasshopper objects 4534ec8f-11d4-41a4-a2b0-a5ca238616e0 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;138;150;255 5 1 3cd92a3e-dfa8-41cb-a71b-b1f88d9bf29f Group A group of Grasshopper objects 71484cdd-c023-4614-bba2-a2984e017007 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;133;97;255 5 5 3ba77bcd-bd10-4c8a-9dc4-ba2fc570d6be f5033b76-a531-4426-80d5-66debfa7b597 c77b24c3-394d-4161-9d79-44efdc92ed42 d927860a-b8d0-4ede-8cb1-655603193ddc b55b8139-9026-4d5a-8a6b-3898aeee0f93 Group A group of Grasshopper objects e8092af0-b3db-48cf-9f0a-b016a85b9e4d a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 3cd92a3e-dfa8-41cb-a71b-b1f88d9bf29f false true true longest_list 8162 1814 69 47 8186 1816 24 43 8198 1838 false Section S Section curves ef1bd6cb-c7c2-43cb-88f0-2bc5f7839336 true true true 1 1 441456ee-ab1e-4100-96fc-365590479988 8164 1816 19 21 8164 1816 19 21 8175 1826.75 false Options O Loft options 129d3c2b-0e6a-457d-b713-7726ca961ddc false true true 0 1 8164 1837 19 22 8164 1837 19 22 8175 1848.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces ad149ceb-1031-44eb-b278-c4cda3674f97 true true true 0 8213 1816 16 43 8213 1816 16 43 8222.5 1837.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 6124.667 1766.576 6502.66 1762.603 6503.41 1833.588 6125.417 1837.561 This stuff fixes the UV Space of secondary surfaces so the moire works ok 19.9103146 Arial Black true false Scribble Scribble A quick note e2bb0706-c9fd-496f-9854-e6486c8481fe 6119.667 1757.603 388.7427 84.95789 6119.667 1757.603 388.7427 84.95789 6124.667 1766.576 false 0148a65d-6f42-414a-9db7-9a9b2eb78437 Brep Edges Brep Edges Edges Extract the edge curves of a Brep object. 3ba77bcd-bd10-4c8a-9dc4-ba2fc570d6be false true true longest_list 6060 1846 80 67 6082 1848 24 63 6094 1880 false Brep B Base Brep 0a290b3e-2847-49a0-990e-13d832345e68 true true true 1 7daa8b05-98a2-4c5b-a089-ee59a06f564d 6062 1848 17 63 6062 1848 17 63 6072 1879.5 false Naked En Naked edge curves e2cd954c-fe10-43ba-90eb-c6ed64c0a623 true true true 0 6109 1848 29 21 6109 1848 29 21 6125 1858.5 false Interior Ei Interior edge curves 853bbff6-f7c8-495a-9e4e-a700e3192fc2 true true true 0 6109 1869 29 21 6109 1869 29 21 6125 1879.5 false Non-Manifold Em Non-Manifold edge curves 6657f234-07c2-4b01-b3b6-a10e750a7dc1 true true true 0 6109 1890 29 21 6109 1890 29 21 6125 1900.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f5033b76-a531-4426-80d5-66debfa7b597 false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 6181 1888 50 20 6181 1888 50 20 6181.901 1888.748 false 2ad2a4d4-3de1-42f6-a4b8-f71835f35710 Shatter Shatter Shatter Shatter a curve into segments. c77b24c3-394d-4161-9d79-44efdc92ed42 false true true longest_list 6249 1839 105 74 6308 1841 24 70 6320 1876 false Curve C Curve to trim 3f0769b2-dcf8-478b-9b9a-a57aeb7a71ff true true true 2 1 e2cd954c-fe10-43ba-90eb-c6ed64c0a623 true 6251 1841 54 35 6251 1841 54 35 6297.5 1858.5 false Parameters t Parameters to split at 090a8f7c-d26b-4743-ac55-c4058bd34037 false true true 1 1 f5033b76-a531-4426-80d5-66debfa7b597 6251 1876 54 35 6287 1876 18 35 6297.5 1893.5 false Segments S Shattered remains 9d21dfd2-083b-4a9a-afcc-81cecd03c28d true true true 0 6335 1841 17 70 6335 1841 17 70 6345 1876 false afb96615-c59a-45c9-9cac-e27acb1c7ca0 Explode Explode Explode Explode a curve into smaller segments. d927860a-b8d0-4ede-8cb1-655603193ddc false true true longest_list 6400 1855 69 82 6423 1857 24 78 6435 1896 false Curve C Curve to explode c915d757-525a-445a-b814-490ec4123ac0 true true true 1 9d21dfd2-083b-4a9a-afcc-81cecd03c28d 6402 1857 18 39 6402 1857 18 39 6412.5 1876.5 false Recursive R Recursive decomposition until all segments are atomic 062d0ac3-ffc7-48bd-b65c-0176fb222af6 false true true 0 1 false 6402 1896 18 39 6402 1896 18 39 6412.5 1915.5 false true Segments S Exploded segments that make up the base curve bfcbf6bc-13b9-400f-803d-75052839deaa true true true 0 6450 1857 17 39 6450 1857 17 39 6460 1876.5 false Vertices V Vertices of the exploded segments d56d034c-5187-4a68-a204-a70631c739f5 true true true 0 6450 1896 17 39 6450 1896 17 39 6460 1915.5 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 8714f1d1-e875-4745-9797-e9356b8b5aae false true true longest_list 6974 1804 69 67 6997 1806 24 63 7009 1838 false Curve C Curve to divide 5808a438-af3b-4fca-96f6-c2c11defd2f6 true true true 1 654f320f-f229-4ba1-83b1-9ccd4d84a0b6 6976 1806 18 21 6976 1806 18 21 6986.5 1816.5 false Number N Number of segments 375b1d7a-787d-4ce6-903a-96dbbb01aac8 false true true 1 cec996a9-a159-4200-8615-96abc6fb49cb 1 6976 1827 18 21 6976 1827 18 21 6986.5 1837.5 false 10 Kinks K Split segments at kinks e4a1d1ba-d124-4f18-b25f-c1fb2d88c6b1 false true true 0 1 false 6976 1848 18 21 6976 1848 18 21 6986.5 1858.5 false false Points P Division points 2f59b9f6-d959-435b-bd06-7173d224519f true true true 0 7024 1806 17 21 7024 1806 17 21 7034 1816.5 false Tangents T Tangent vectors at division points 131a10f1-9d77-4b91-a8df-d766cf7e22a4 false true true 0 7024 1827 17 21 7024 1827 17 21 7034 1837.5 false Parameters t Parameter values at division points d845343d-7b9b-4f45-8764-2ffe8d66c39c false true true 0 7024 1848 17 21 7024 1848 17 21 7034 1858.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values cec996a9-a159-4200-8615-96abc6fb49cb false true true 0 1000 true true true 1 0 false 255;0;0;0 255;255;250;90 6893 1885 50 20 6893 1885 50 20 6893.111 1885.768 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 0e144a48-d4ae-47f4-bf6c-a55f2424bac1 false true true longest_list 7549 1804 67 44 7571 1806 24 40 7583 1826 false Point A A Line start point f47ecc76-b9a8-45fb-a4ae-263f59215f5f true true true 1 0561e617-0fa7-47c3-84b4-5f347e2b9d1d 7551 1806 17 20 7551 1806 17 20 7561 1816 false Point B B Line end point 6b6514c8-a1ad-4cc7-917b-fd21806da83a true true true 1 1033d2c4-93e9-4e2c-bcf2-11d5dba1ac7e 7551 1826 17 20 7551 1826 17 20 7561 1836 false Line L Line segment 734fc442-5d12-4207-a0ae-2f4c97d18c2c true true true 0 7598 1806 16 40 7598 1806 16 40 7607.5 1826 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 1ad9a2c4-6c1e-4d07-b7d0-5c6e92044474 false true true longest_list 7398 1822 66 47 7419 1824 24 43 7431 1846 false List L Base list 5b2f5d49-ecbe-4b5a-afce-b73b08afa70d true true true 1 1 b9fcc267-75c6-49f2-9fd5-7259e634a93a 7400 1824 16 43 7400 1824 16 43 7409.5 1845.5 false List L Reversed list 32b1473f-3623-4523-865f-de235185f3ac true true true 0 7446 1824 16 43 7446 1824 16 43 7455.5 1845.5 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 67c33b60-c9fc-409d-b478-a2acb6f83e8b false true true longest_list 6974 1912 69 67 6997 1914 24 63 7009 1946 false Curve C Curve to divide 92938f08-9463-48d0-825b-3b1ce316c96f true true true 1 438063e7-b33f-462f-838e-9feac34b3b4d 6976 1914 18 21 6976 1914 18 21 6986.5 1924.5 false Number N Number of segments a41c9d65-a336-4faf-ac78-c8a108530711 false true true 1 cec996a9-a159-4200-8615-96abc6fb49cb 1 6976 1935 18 21 6976 1935 18 21 6986.5 1945.5 false 10 Kinks K Split segments at kinks f5c0122b-ebc8-4e97-99eb-924d32513c09 false true true 0 1 false 6976 1956 18 21 6976 1956 18 21 6986.5 1966.5 false false Points P Division points ceb85582-ff8a-4542-99c0-e32d04e6d14c true true true 0 7024 1914 17 21 7024 1914 17 21 7034 1924.5 false Tangents T Tangent vectors at division points cf760a47-c1d3-467d-aa26-03f1ec4d58f1 false true true 0 7024 1935 17 21 7024 1935 17 21 7034 1945.5 false Parameters t Parameter values at division points b8ce56f5-7633-4f65-b3e0-5e34da42d757 false true true 0 7024 1956 17 21 7024 1956 17 21 7034 1966.5 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 0a4637bf-0476-4221-9490-ab690247347c false true true longest_list 7549 1891 67 44 7571 1893 24 40 7583 1913 false Point A A Line start point 0655dc1b-0a29-4222-82cb-485fd73c2bf5 true true true 1 32b1473f-3623-4523-865f-de235185f3ac 7551 1893 17 20 7551 1893 17 20 7561 1903 false Point B B Line end point 58bba518-8c3b-479a-9732-f8766380714b true true true 1 46ee764e-d596-4b83-996e-866a4ab966f6 7551 1913 17 20 7551 1913 17 20 7561 1923 false Line L Line segment 1ced99f7-2bd3-4ae1-8f50-beaf061a1496 true true true 0 7598 1893 16 40 7598 1893 16 40 7607.5 1913 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. bbc969e3-ced4-4525-bc3f-0d796769f06e false true true longest_list 7398 1929 66 47 7419 1931 24 43 7431 1953 false List L Base list b848527d-bb69-4ad8-a997-5ad0c71ce726 true true true 1 1 4fc978fa-7f49-419e-814c-bd56c11f889e 7400 1931 16 43 7400 1931 16 43 7409.5 1952.5 false List L Reversed list 1033d2c4-93e9-4e2c-bcf2-11d5dba1ac7e true true true 0 7446 1931 16 43 7446 1931 16 43 7455.5 1952.5 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 654f98d5-d05a-4bb0-8e7b-254cf298c991 false true true longest_list 7743 1901 71 64 7769 1903 24 60 7781 1933 false List L List to cull 1c228c83-4f5a-41c7-9e67-9b6bccfd5b7f true true true 1 1 a08f03cb-1dd4-42de-8024-90d321d51764 7745 1903 21 20 7745 1903 21 20 7757 1913 false Indices I Culling indices 24166fe2-c0ea-438e-83fc-a2d1cfd5b8db false true true 1 1 67461a3c-b7ff-4b73-9f35-e31334a0dc1b 1 7745 1923 21 20 7745 1923 21 20 7757 1933 false 0 Wrap W Wrap indices to list range 7733d2d3-2e49-487c-8b2b-a4caa65ec674 false true true 0 1 false 7745 1943 21 20 7745 1943 21 20 7757 1953 false false List L Culled list 6448693a-1f21-40ca-a83b-be58087578b9 true true true 0 7796 1903 16 60 7796 1903 16 60 7805.5 1933 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 67461a3c-b7ff-4b73-9f35-e31334a0dc1b false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 7667 1942 50 20 7667 1942 50 20 7667.752 1942.645 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. d7e041b8-556d-4d48-a59b-22811e332594 false true true longest_list 7647 1889 66 47 7668 1891 24 43 7680 1913 false List L Base list ad31533d-6420-43e8-8796-545a03fc010c true true true 1 1 1ced99f7-2bd3-4ae1-8f50-beaf061a1496 7649 1891 16 43 7649 1891 16 43 7658.5 1912.5 false List L Reversed list a08f03cb-1dd4-42de-8024-90d321d51764 true true true 0 7695 1891 16 43 7695 1891 16 43 7704.5 1912.5 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 660eb17a-f6d9-4e25-8b1f-1e22da3cbcd3 false true true longest_list 6763 1860 87 63 6803 1862 24 59 6815 1892 false Data D Tree to split 1c1f58e9-bbe6-4c60-8f37-30f732fa78c1 true true true 2 1 b55b8139-9026-4d5a-8a6b-3898aeee0f93 6765 1862 35 29 6781 1862 19 29 6792 1876.75 false Masks M Splitting masks d4bbc111-71fb-4354-b5a4-47d58b923e4b false true true 1 1 1 ba72e86c-6327-4a55-a1ba-b4769cb8fcd7 6765 1891 35 30 6765 1891 35 30 6792 1906.25 false Positive P Positive set of data (all branches that match any of the masks) 654f320f-f229-4ba1-83b1-9ccd4d84a0b6 true true true 0 6830 1862 18 29 6830 1862 18 29 6840.5 1876.75 false Negative N Negative set of data (all branches that do not match any of the masks 438063e7-b33f-462f-838e-9feac34b3b4d false true true 0 6830 1891 18 30 6830 1891 18 30 6840.5 1906.25 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. b55b8139-9026-4d5a-8a6b-3898aeee0f93 false true true 2 1 bfcbf6bc-13b9-400f-803d-75052839deaa 1 {A;B;C;D;E} {A;B;C} 6514.575 1860.749 125 40 6520.575 1866.749 113 28 6514.575 1860.749 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ba72e86c-6327-4a55-a1ba-b4769cb8fcd7 false true true 0 ?;?;0 false true false 1 0 false 255;0;0;0 255;255;250;90 6641 1972 72 20 6641 1972 72 20 6641.474 1972.933 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 03427728-8ca2-4c8c-85db-9903edbbaf57 false true true 2 1 2f59b9f6-d959-435b-bd06-7173d224519f 1 {A;B;C;D} {A;C;D} 7107.033 1799.903 126 40 7113.033 1805.903 114 28 7107.033 1799.903 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4db0d641-a299-4c93-96e7-562218cfabf5 false true true 2 1 ceb85582-ff8a-4542-99c0-e32d04e6d14c 1 {A;B;C;D} {A;C;D} 7106.033 1907.903 128 40 7112.033 1913.903 116 28 7106.033 1907.903 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 441456ee-ab1e-4100-96fc-365590479988 false true true 2 2 734fc442-5d12-4207-a0ae-2f4c97d18c2c 6448693a-1f21-40ca-a83b-be58087578b9 2 {A;B;C;D} {A} {A;B;C;D;E;F} {A} 7894.982 1799.702 175 62 7900.982 1805.702 163 50 7894.982 1799.702 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 547a454e-9d0f-4420-924f-d8eefbd1c839 false true true longest_list 7276 1799 87 63 7316 1801 24 59 7328 1831 false Data D Tree to split b7fa867c-ddf2-4ae8-93f5-788feb9b4b63 true true true 2 1 03427728-8ca2-4c8c-85db-9903edbbaf57 7278 1801 35 29 7294 1801 19 29 7305 1815.75 false Masks M Splitting masks 0db2f2e4-6446-4291-b282-e57cb2cf2ad4 false true true 1 1 1 8ba32cd2-ff9f-4f2d-b7cc-73945220d8d5 7278 1830 35 30 7278 1830 35 30 7305 1845.25 false Positive P Positive set of data (all branches that match any of the masks) 0561e617-0fa7-47c3-84b4-5f347e2b9d1d true true true 0 7343 1801 18 29 7343 1801 18 29 7353.5 1815.75 false Negative N Negative set of data (all branches that do not match any of the masks b9fcc267-75c6-49f2-9fd5-7259e634a93a false true true 0 7343 1830 18 30 7343 1830 18 30 7353.5 1845.25 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 21817600-0a57-4f68-93c7-e1eb815da1c5 false true true longest_list 7276 1907 87 63 7316 1909 24 59 7328 1939 false Data D Tree to split c6803cb8-00b1-4d80-bf0f-a38cbc53dc8a true true true 2 1 4db0d641-a299-4c93-96e7-562218cfabf5 7278 1909 35 29 7294 1909 19 29 7305 1923.75 false Masks M Splitting masks 823a0322-50f9-46f8-a93f-b6c08614d4a1 false true true 1 1 1 8ba32cd2-ff9f-4f2d-b7cc-73945220d8d5 7278 1938 35 30 7278 1938 35 30 7305 1953.25 false Positive P Positive set of data (all branches that match any of the masks) 46ee764e-d596-4b83-996e-866a4ab966f6 true true true 0 7343 1909 18 29 7343 1909 18 29 7353.5 1923.75 false Negative N Negative set of data (all branches that do not match any of the masks 4fc978fa-7f49-419e-814c-bd56c11f889e false true true 0 7343 1938 18 30 7343 1938 18 30 7353.5 1953.25 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 8ba32cd2-ff9f-4f2d-b7cc-73945220d8d5 false true true 1 c9b011b7-2bd9-48e9-9a85-6e35353f4128 7179 1972 50 20 7179 1972 50 20 7204.422 1982.622 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c9b011b7-2bd9-48e9-9a85-6e35353f4128 false true true 0 ?;?;0 false true false 1 0 false 255;0;0;0 255;255;250;90 7090 1972 72 20 7090 1972 72 20 7090.358 1972.664 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 7182.432 1722.221 8140.587 1727.115 8140.408 1761.63 7182.253 1756.736 Rebuild the double mobuis surfaces 46.32287 Arial Black true false Scribble Scribble A quick note 45cd461f-0155-4f59-8f8a-2818eb0405ce 7177.253 1717.221 968.3345 49.40955 7177.253 1717.221 968.3345 49.40955 7182.432 1722.221 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data nodal surface Represents a collection of generic data 6bb4a606-8b1e-4e43-ac21-45f62bfc10c3 false true true 1 87bd937d-0d05-4442-ab0d-4e3ed980243d 8961 1537 103 20 8961 1537 103 20 9012.833 1547.126 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data rib surface outside Represents a collection of generic data 2fb54c46-3424-48ae-9c67-a447dab49fcb false true true 1 a0b1d220-be0c-48d9-a685-d62b3e818992 8961 1557 137 20 8961 1557 137 20 9029.833 1567.793 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data moire surface Represents a collection of generic data cc214f85-565d-4abc-b3cc-2b0084a3720f false true true 1 c523f429-9ad0-424c-bdc7-a0c4183f8d64 8960 1580 104 20 8960 1580 104 20 9012.833 1590.459 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data rib surface inside Represents a collection of generic data 7dc88c66-61aa-4258-a9b5-dcbc61f9319b false true true 1 eecb2d79-173c-40ac-9c7c-528d34bb4296 8960 1600 128 20 8960 1600 128 20 9024.833 1610.325 false 8a470a35-d673-4779-a65e-ba95765e59e4 Explode Tree Explode Tree BANG! Extract all the branches from a tree 2f0fc0e6-bbb3-42a7-a01e-d2405122e006 false true true longest_list 8365 1794 66 84 8386 1796 24 80 8398 1836 false 4 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 0 First branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 1 Second branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 2 Third branch in tree false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Branch 3 Fourth branch in tree false false Tree T Data tree to explode 1a0b7e26-89bf-4123-ad0c-c7cc225a4e31 true true true 2 1 ad149ceb-1031-44eb-b278-c4cda3674f97 8367 1796 16 80 8367 1796 16 80 8376.5 1836 false Branch 0 0 First branch in tree 87bd937d-0d05-4442-ab0d-4e3ed980243d true false true 0 8413 1796 16 20 8413 1796 16 20 8422.5 1806 false Branch 1 1 Second branch in tree a0b1d220-be0c-48d9-a685-d62b3e818992 true false true 0 8413 1816 16 20 8413 1816 16 20 8422.5 1826 false Branch 2 2 Third branch in tree c523f429-9ad0-424c-bdc7-a0c4183f8d64 true false true 0 8413 1836 16 20 8413 1836 16 20 8422.5 1846 false Branch 3 3 Fourth branch in tree eecb2d79-173c-40ac-9c7c-528d34bb4296 true false true 0 8413 1856 16 20 8413 1856 16 20 8422.5 1866 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface 0 Represents a collection of generic data 210e4a09-9b09-40c4-9fed-8d804ed98e94 false true true 1 6bb4a606-8b1e-4e43-ac21-45f62bfc10c3 9248 1560 76 20 9248 1560 76 20 9286.941 1570.172 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Surface 2 & 3 Represents a collection of generic data a5aef6e5-144d-4fe1-b6c4-06132ebea24b false true true 2 7dc88c66-61aa-4258-a9b5-dcbc61f9319b 2fb54c46-3424-48ae-9c67-a447dab49fcb 9236 1601 101 20 9236 1601 101 20 9287.038 1611.193 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data 72915dfe-243f-4e29-bc88-84ae038967a1 false true true 1 b789bee2-5610-47e8-842e-044b52e0ac66 2813 1400 118 20 2813 1400 118 20 2872.443 1410.752 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 455f50fe-565c-490a-8e7e-c8cdd9ec15f6 false true true 1 f7fd36f2-8c07-4f83-bfae-898c9ff37e72 8989 1116 50 20 8989 1116 50 20 9014.84 1126.332 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. a730f2e5-4c91-42e0-9075-066d4ec8417d false true true longest_list 7834 985 69 67 7857 987 24 63 7869 1019 false Start S First number in the series 91378fa9-3d3e-4ff3-8367-6b5583f0fcd0 false true true 1 e2a9b097-f69a-45b8-acbc-8f6453d993ef 1 7836 987 18 21 7836 987 18 21 7846.5 997.5 false 0 Step N Step size for each successive number 180ad059-83e6-499d-b860-4dadee9854c5 false true true 1 4145e7c8-3aa0-45a8-afb7-8bb926e7c7b8 1 7836 1008 18 21 7836 1008 18 21 7846.5 1018.5 false 1 Count C Number of values in the series 40cfdabf-a647-44f7-a93e-4aadef36edd5 false true true 1 c8c2d14e-a4c6-4985-a2a5-e399336e934d 1 7836 1029 18 21 7836 1029 18 21 7846.5 1039.5 false 10 Series S Series of numbers 21a9bac1-cf04-41b8-b3c3-e9bd026c1269 false true true 0 7884 987 17 63 7884 987 17 63 7894 1018.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4145e7c8-3aa0-45a8-afb7-8bb926e7c7b8 false true true 0 0.2 true true true 1 0 false 255;0;0;0 255;255;250;90 7771 1015 50 20 7771 1015 50 20 7771.669 1015.279 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c8c2d14e-a4c6-4985-a2a5-e399336e934d false true true 0 4 true true true 1 0 false 255;0;0;0 255;255;250;90 7771 1034 50 20 7771 1034 50 20 7771.228 1034.647 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 10f9e170-07fe-443a-9d71-d8d30e4f95b9 false true true longest_list 7938 912 69 45 7960 914 24 41 7972 935 false A A Item to divide (dividend) 0445ac1f-7c7b-4725-9265-8abf15953c5c true true true 1 a42eded7-5f0a-48f7-ba6e-554e26ff13ad 7940 914 17 20 7940 914 17 20 7950 924.25 false B B Item to divide with (divisor) cd89def5-74d7-467a-94bc-88f90d9441b9 true true true 1 2e8f9789-2bc9-48ab-8acd-61a7dec02e83 7940 934 17 21 7940 934 17 21 7950 944.75 false Result R The result of the Division 35120aea-07d1-4924-b1b2-5f4f5078ce83 true true true 0 7987 914 18 41 7987 914 18 41 7997.5 934.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a42eded7-5f0a-48f7-ba6e-554e26ff13ad false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 7857 921 50 20 7857 921 50 20 7857.688 921.5834 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. f21600fd-0f8b-4a5d-9842-96b3f8ce566b false true true longest_list 8179 913 69 67 8202 915 24 63 8214 947 false Start S First number in the series 77456754-6ecc-4796-b179-f8b9953a8267 false true true 0 1 8181 915 18 21 8181 915 18 21 8191.5 925.5 false 0 Step N Step size for each successive number aa8e1699-e852-4129-b4b9-3126660e1412 false true true 1 35120aea-07d1-4924-b1b2-5f4f5078ce83 1 8181 936 18 21 8181 936 18 21 8191.5 946.5 false 1 Count C Number of values in the series 8d7400be-cc00-4be4-8ce2-2d651c1c1eab false true true 1 2e8f9789-2bc9-48ab-8acd-61a7dec02e83 1 8181 957 18 21 8181 957 18 21 8191.5 967.5 false 10 Series S Series of numbers d3d62e90-9aad-49d7-b609-940173d443dc false true true 0 8229 915 17 63 8229 915 17 63 8239 946.5 false 481f0339-1299-43ba-b15c-c07891a8f822 Merge 03 Merge 03 M3 Merge three streams into one. 366d9ffc-8c21-4df1-bed6-d54aaa6171b5 false true true longest_list 8163 987 85 64 8202 989 24 60 8214 1019 false Stream A A Input stream #1 fe95a092-4d77-426d-a91b-8847ae321d81 true true true 2 1 dd5059ac-fa32-481d-ba73-4238f2de3bdc 8165 989 34 20 8181 989 18 20 8191.5 999 false Stream B B Input stream #2 c84c1f9d-8a54-4499-8b59-ff08bfa0cf5c true true true 2 1 1 21a9bac1-cf04-41b8-b3c3-e9bd026c1269 8165 1009 34 20 8165 1009 34 20 8191.5 1019 false Stream C C Input stream #3 f22d40e0-e9b8-4317-8cab-fed3227c1057 true true true 2 1 e106d134-d0c6-4efb-9b8f-758db7dbf82a 8165 1029 34 20 8181 1029 18 20 8191.5 1039 false Stream S Merged stream 3e9a4f12-b1c1-4231-a8cd-d7d8b54e570c true true true 0 8229 989 17 60 8229 989 17 60 8239 1019 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e2a9b097-f69a-45b8-acbc-8f6453d993ef false true true 0 0.2 true true true 1 0 false 255;0;0;0 255;255;250;90 7771 994 50 20 7771 994 50 20 7771.498 994.6373 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values dd5059ac-fa32-481d-ba73-4238f2de3bdc false true true 1 e982db6d-3d4d-4a7b-bb42-dfd1ef5a400f 0.05 true true true 1 0 false 255;0;0;0 255;255;250;90 7952 987 62 28 7952 987 62 28 7952.219 987.6403 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e106d134-d0c6-4efb-9b8f-758db7dbf82a false true true 1 7b220feb-a90b-4e6b-acd3-01bb2add8ef0 0.95 true true true 1 0 false 255;0;0;0 255;255;250;90 8090 1031 57 29 8090 1031 57 29 8090.421 1031.878 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 950a5196-92bb-4a22-a0b9-1c1b26ba012b false true true longest_list 8640 974 90 64 8683 976 24 60 8695 1006 false Surface S Base surface 021d25ee-901c-4722-abe4-312acdd630df true true true 1 494b4076-1563-4a22-a55e-025af2fa04a3 true 8642 976 38 30 8642 976 38 30 8670.5 991 false Point uv {uv} coordinate to evaluate 8e7ba495-922a-4ee1-9d70-0a689d66b0b9 false true true 1 77cb4be5-662f-44c1-86df-4aff5d966f1e 8642 1006 38 30 8658 1006 22 30 8670.5 1021 false Point P Point at {uv} a78950b5-236e-40b5-9b95-2520231f679c true true true 0 8710 976 18 20 8710 976 18 20 8720.5 986 false Normal N Normal at {uv} bba29e35-05b0-4cc6-b381-a401facaf77a false true true 0 8710 996 18 20 8710 996 18 20 8720.5 1006 false Frame F Frame at {uv} a230ffc0-530d-44d6-97b4-bf9b6b1cc43e true true true 0 8710 1016 18 20 8710 1016 18 20 8720.5 1026 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} bad5aa83-6406-40df-800d-811b55cce5f6 false true true longest_list 8877 977 68 64 8900 979 24 60 8912 1009 false Start S Line start point b69b183e-3baf-45bf-bc45-9b3638ce27d9 true true true 1 a78950b5-236e-40b5-9b95-2520231f679c 8879 979 18 20 8879 979 18 20 8889.5 989 false Direction D Line tangent (direction) d70bc96f-e066-4008-bb9a-6508cd1df1b4 false true true 1 bba29e35-05b0-4cc6-b381-a401facaf77a 1 8879 999 18 20 8879 999 18 20 8889.5 1009 false 0 0 1 Length L Line length 6cdb2c67-4c06-43b3-88ab-2e4c554811a1 false true true 1 60ce640c-eb7e-4087-9614-c839de3c9bf8 1 8879 1019 18 20 8879 1019 18 20 8889.5 1029 false 1 Line L Line segment 3ee3a98c-4e45-4e0a-926d-be011e94f6ed true true true 0 8927 979 16 60 8927 979 16 60 8936.5 1009 false d5788074-d75d-4021-b1a3-0bf992928584 Reverse Reverse Rev Reverse a vector (multiply by -1). 5f5cc0d6-7f1d-4119-85df-1edac985ed28 true true true longest_list 8768 1052 68 47 8790 1054 24 43 8802 1076 false Vector V Base vector ba36e22f-db2b-4be8-b2c4-a0f5a73db768 false true true 1 bba29e35-05b0-4cc6-b381-a401facaf77a 8770 1054 17 43 8770 1054 17 43 8780 1075.5 false Vector V Reversed vector 84abda90-d020-4ecb-98f4-0a66affc4207 false true true 0 8817 1054 17 43 8817 1054 17 43 8827 1075.5 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} 40a6f4f1-2b7a-4c89-a075-3ba26cf26a77 false true true longest_list 8876 1044 68 64 8899 1046 24 60 8911 1076 false Start S Line start point b145b23e-2d4c-4168-8691-5628696e0add true true true 1 a78950b5-236e-40b5-9b95-2520231f679c 8878 1046 18 20 8878 1046 18 20 8888.5 1056 false Direction D Line tangent (direction) 6e9d9aa5-9fef-48b8-8781-ec75ec3e3e02 false true true 1 84abda90-d020-4ecb-98f4-0a66affc4207 1 8878 1066 18 20 8878 1066 18 20 8888.5 1076 false 0 0 1 Length L Line length fc1fbca7-531e-4ffc-b462-0daac68fb275 false true true 1 60ce640c-eb7e-4087-9614-c839de3c9bf8 1 8878 1086 18 20 8878 1086 18 20 8888.5 1096 false 1 Line L Line segment af9280dd-a659-441e-9028-c429bbc2fa3f true true true 0 8926 1046 16 60 8926 1046 16 60 8935.5 1076 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 60ce640c-eb7e-4087-9614-c839de3c9bf8 false true true 0 0.6 true true true 1 0 false 255;0;0;0 255;255;250;90 8791 1035 50 20 8791 1035 50 20 8791.56 1035.513 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 46d3d032-3626-4f92-a5c7-7640dd4e1a45 false true true longest_list 8985 993 70 50 9008 995 24 46 9020 1018 false Curves C Curves to join 6b0013ab-08a1-4b05-94cb-1f35de48ca0c true true true 1 2 3ee3a98c-4e45-4e0a-926d-be011e94f6ed af9280dd-a659-441e-9028-c429bbc2fa3f 8987 995 18 23 8987 995 18 23 8997.5 1006.5 false Preserve P Preserve direction of input curves 87d176c5-51e7-472a-8bbc-27ddca1d7a23 false true true 0 1 false 8987 1018 18 23 8987 1018 18 23 8997.5 1029.5 false false Curves C Joined curves and individual curves that could not be joined. cab369f4-70b1-41cf-875e-1a7cd611599c true true true 0 9035 995 18 46 9035 995 18 46 9045.5 1018 false 20ef81e8-df15-4a0c-acf1-993a7607cafb Brep | Curve Brep | Curve BCX Solve intersection events for a Brep and a curve. 6885eed4-96a3-4207-a188-359cb875f9c7 false true true longest_list 9105 982 70 51 9128 984 24 47 9140 1008 false BRep B Base BRep be1fa779-cafa-4d1e-841c-cbf93d4d2051 true true true 1 455f50fe-565c-490a-8e7e-c8cdd9ec15f6 9107 984 18 23 9107 984 18 23 9117.5 995.75 false Curve C Intersection curve 47365637-4aec-4166-834c-0700a5139158 true true true 1 cab369f4-70b1-41cf-875e-1a7cd611599c 9107 1007 18 24 9107 1007 18 24 9117.5 1019.25 false Curves C Intersection overlap curves 6bc8ce05-8781-4992-9b79-6f22c4da7a1d true true true 0 9155 984 18 23 9155 984 18 23 9165.5 995.75 false Points P Intersection points e928028b-f8fb-4f36-ad3e-77b2a362bec4 true true true 0 9155 1007 18 24 9155 1007 18 24 9165.5 1019.25 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data base surface Represents a collection of generic data 494b4076-1563-4a22-a55e-025af2fa04a3 false true true 1 ff78103a-356e-4cda-ae03-d9ce20b68d47 8510 958 98 20 8510 958 98 20 8559.257 968.5054 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider INSET Numeric slider for single values e982db6d-3d4d-4a7b-bb42-dfd1ef5a400f false true true 0 7768 1060 154 20 7768 1060 54 20 7768.555 1060.839 false 0.06 0 1 3 0 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction c6754bd5-fb08-450d-bd78-25eb62350706 true true true longest_list 8011 1025 69 46 8033 1027 24 42 8045 1048 false A A Item to subtract from (minuend) f69afead-f0a0-4abc-8d42-13d05a03fdca true true true 1 bd206e47-c68a-4143-a094-370fbe014291 8013 1027 17 21 8013 1027 17 21 8023 1037.5 false B B Item to subtract (subtrahend) 4187c807-c5ef-443c-a6ee-80fd14c553ef true true true 1 e982db6d-3d4d-4a7b-bb42-dfd1ef5a400f 8013 1048 17 21 8013 1048 17 21 8023 1058.5 false Result R The result of the Subtraction 7b220feb-a90b-4e6b-acd3-01bb2add8ef0 true true true 0 8060 1027 18 42 8060 1027 18 42 8070.5 1048 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values bd206e47-c68a-4143-a094-370fbe014291 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 7949 1027 50 20 7949 1027 50 20 7949.705 1027.983 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 2e8f9789-2bc9-48ab-8acd-61a7dec02e83 false true true 1 bfd8ada8-6bb0-43d9-943a-25ce33208804 0.2 true true true 1 0 false 255;0;0;0 255;255;250;90 7829 959 77 30 7829 959 77 30 7829.582 959.4504 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 7919.697 971.3414 8159.538 971.3414 8159.538 989.2202 7919.697 989.2202 Percentage inset from moire 16.9282513 Comic Sans MS true false Scribble Scribble A quick note 987197fc-d322-435f-9968-563cca5278e2 7914.697 966.3414 249.8413 27.87878 7914.697 966.3414 249.8413 27.87878 7919.697 971.3414 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 7854.348 838.3754 8422.297 845.8154 8421.741 888.1764 7853.792 880.7364 UV space calculation 46.32287 Arial Black true false Scribble Scribble A quick note 4200d3f5-0e8b-49bf-acd0-cbeb153e8665 7848.792 833.3754 578.5049 59.80096 7848.792 833.3754 578.5049 59.80096 7854.348 838.3754 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 8632.087 902.0444 9061.885 901.2844 9061.946 935.8229 8632.148 936.5829 Generate Nodes 46.32287 Arial Black true false Scribble Scribble A quick note 766f14b6-494e-4944-ad11-9c075d959bf5 8627.087 896.2844 439.8594 45.29846 8627.087 896.2844 439.8594 45.29846 8632.087 902.0444 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Base Surface Represents a collection of generic data 59a77180-545c-490b-8444-1aa10d4d83b4 false true true 1 d05f235a-cc15-4483-89c3-8fd27b56e01f 1727 1109 101 20 1727 1109 101 20 1778.007 1119.141 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Base Surface Represents a collection of generic data d7d1bc5a-195c-44cf-acaa-e8b4d59475a1 false true true 1 59a77180-545c-490b-8444-1aa10d4d83b4 2814 1283 101 20 2814 1283 101 20 2864.897 1293.075 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 170461f6-eb2c-4a28-ad1b-1bb7e79fc4e8 false true true 1 bfd8ada8-6bb0-43d9-943a-25ce33208804 9396 1352 135 20 9396 1352 135 20 9463.604 1362.688 false fbac3e32-f100-4292-8692-77240a42fd1a Point Point NODES Represents a collection of 3D Points 303fcab5-a017-4451-a69f-0c0d48389e7e false true true 1 e928028b-f8fb-4f36-ad3e-77b2a362bec4 9425 858 63 20 9425 858 63 20 9457.138 868.5041 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. fdbaac70-c2a9-4967-987a-b947acc90ad1 false true true longest_list 9526 838 68 88 9548 840 24 84 9560 882 false List L List to filter b487a86f-5951-42ed-989d-660aed3db73f true true true 1 1 303fcab5-a017-4451-a69f-0c0d48389e7e 9528 840 17 42 9528 840 17 42 9538 861 false Dispatch pattern P Dispatch pattern 63a7e7ae-a8b1-44e6-9ff5-2acca3b55bc1 false true true 1 0 2 false 9528 882 17 42 9528 882 17 42 9538 903 false true false List A A Dispatch target for True values 81a2bc6d-7d02-42ca-9c60-cadb075590e7 true true true 0 9575 840 17 42 9575 840 17 42 9585 861 false List B B Dispatch target for False values 2e6224da-f41c-4086-b25c-b32777ada1f3 true true true 0 9575 882 17 42 9575 882 17 42 9585 903 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 0b20f248-3725-4670-a968-80014cbbdc57 false true true 2 1 81a2bc6d-7d02-42ca-9c60-cadb075590e7 1 {A;B;C;D;E} {B} 9633.679 851.4962 125 40 9639.679 857.4962 113 28 9633.679 851.4962 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4224ec2d-9c17-4c92-8c9e-816083983266 false true true 2 1 2e6224da-f41c-4086-b25c-b32777ada1f3 1 {A;B;C;D;E} {B} 9633.679 885.4962 125 40 9639.679 891.4962 113 28 9633.679 885.4962 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 15bb94c1-88db-4ab1-a3c4-5a0c8270c465 false true true longest_list 10285 911 72 64 10311 913 24 60 10323 943 false List L Base list 7817311a-5432-46c8-a316-24ba4418a7e3 true true true 1 1 5cfe99b6-a2a9-4fb6-a22a-85c565aa0f91 10287 913 21 20 10287 913 21 20 10299 923 false Index i Item index 50303c6d-72ee-4986-bdf4-f370ef3beb3a false true true 1 9b4dc3e6-8c2a-4d28-a109-d76577dc87a0 1 10287 933 21 20 10287 933 21 20 10299 943 false 0 Wrap W Wrap index to list bounds 6a23ceb2-c607-43df-af63-55ceab035c1c false true true 0 1 false 10287 953 21 20 10287 953 21 20 10299 963 false false Element E Item at {i'} d72f2ab9-c868-4d60-acec-9550327c68e9 true true true 0 10338 913 17 60 10338 913 17 60 10348 943 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 9b4dc3e6-8c2a-4d28-a109-d76577dc87a0 false true true 1 0a4ed361-740c-4898-b4d3-465e04dfd1e5 16 true true true 1 0 false 255;0;0;0 255;255;250;90 10169 853 79 27 10169 853 79 27 10169.41 853.2772 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 1b44fb10-a565-44d6-b841-106ecf8460b6 false true true longest_list 10285 845 71 64 10311 847 24 60 10323 877 false List L List to cull 5c1f64ca-e691-486a-be5e-89b1f9ad36c2 true true true 1 1 5cfe99b6-a2a9-4fb6-a22a-85c565aa0f91 10287 847 21 20 10287 847 21 20 10299 857 false Indices I Culling indices b6e1cc9d-7081-4f91-b7e3-55f5444146a1 false true true 1 1 9b4dc3e6-8c2a-4d28-a109-d76577dc87a0 10287 867 21 20 10287 867 21 20 10299 877 false Wrap W Wrap indices to list range eee8630b-0ed0-432b-8500-432626ff7815 false true true 0 1 false 10287 887 21 20 10287 887 21 20 10299 897 false false List L Culled list 161d7878-0509-439a-b005-1e185a33ce5b true true true 0 10338 847 16 60 10338 847 16 60 10347.5 877 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. a0586774-8cef-43fe-9c87-adbe837413a5 false true true longest_list 10285 779 72 64 10311 781 24 60 10323 811 false List L Base list 164e11f9-9f80-4fa9-a1ad-857f697424d2 true true true 1 1 f71640b6-7579-472e-a22a-fdb0d0bf75c9 10287 781 21 20 10287 781 21 20 10299 791 false Index i Item index fe190864-398f-4507-973d-1defa8b80e57 false true true 1 9b4dc3e6-8c2a-4d28-a109-d76577dc87a0 1 10287 801 21 20 10287 801 21 20 10299 811 false 0 Wrap W Wrap index to list bounds 48d2cadd-fe18-4388-a186-680c8ec97976 false true true 0 1 false 10287 821 21 20 10287 821 21 20 10299 831 false false Element E Item at {i'} eaefdadd-0fce-4b44-bce6-3cbaf880d2b8 true true true 0 10338 781 17 60 10338 781 17 60 10348 811 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 855bf184-7037-4274-8422-5b43810bb098 false true true longest_list 10285 713 71 64 10311 715 24 60 10323 745 false List L List to cull 05497bdc-1a43-4be1-b512-1eeca6716cd6 true true true 1 1 f71640b6-7579-472e-a22a-fdb0d0bf75c9 10287 715 21 20 10287 715 21 20 10299 725 false Indices I Culling indices 4badd0ba-746f-4993-9f8a-c9064e2d096d false true true 1 1 9b4dc3e6-8c2a-4d28-a109-d76577dc87a0 10287 735 21 20 10287 735 21 20 10299 745 false Wrap W Wrap indices to list range 112189db-8aa4-4fa7-881f-7db872becebb false true true 0 1 false 10287 755 21 20 10287 755 21 20 10299 765 false false List L Culled list cef92cd6-4b5f-45da-855f-d494e2b5b83f true true true 0 10338 715 16 60 10338 715 16 60 10347.5 745 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 1e43fc57-d520-49b8-bb05-22a71bc32d09 false true true longest_list 10571 724 68 66 10593 726 24 62 10605 757 false Stream A A Input stream #1 6a2c1b42-685c-49dc-8e07-514dd3308746 true true true 2 1 44670f89-9421-4830-8d71-3d965bfe5c24 10573 726 17 31 10573 726 17 31 10583 741.5 false Stream B B Input stream #2 1dd3697a-4fc6-419a-84cd-fbae094fa317 true true true 2 1 77e53cd6-a2c7-4445-9bad-9e90bc204273 10573 757 17 31 10573 757 17 31 10583 772.5 false Stream S Merged stream 2f5fd12b-9769-43a1-9139-7b63b8e6c4bf true true true 0 10620 726 17 62 10620 726 17 62 10630 757 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 44670f89-9421-4830-8d71-3d965bfe5c24 false true true 2 1 cef92cd6-4b5f-45da-855f-d494e2b5b83f 1 {A;B;C} {A} 10399.53 731.8102 125 40 10405.53 737.8102 113 28 10399.53 731.8102 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 0c8e9bd2-c489-4107-bd7d-7bfb5e556cdd false true true longest_list 10572 857 68 66 10594 859 24 62 10606 890 false Stream A A Input stream #1 8b19339e-9c35-4511-94f8-b67ef2ce92de true true true 2 1 eb116f12-e7b3-4e25-9c4a-be3d1771f077 10574 859 17 31 10574 859 17 31 10584 874.5 false Stream B B Input stream #2 970eca83-c504-4e7c-8e57-f02e994d2149 true true true 2 1 3d71549a-6788-4887-a1f1-9e65c69455df 10574 890 17 31 10574 890 17 31 10584 905.5 false Stream S Merged stream a2dfa030-bde2-47fc-a6f0-cb67e1358d69 true true true 0 10621 859 17 62 10621 859 17 62 10631 890 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. eb116f12-e7b3-4e25-9c4a-be3d1771f077 false true true 2 1 161d7878-0509-439a-b005-1e185a33ce5b 1 {A;B;C;D} {A} 10399.53 862.0602 125 40 10405.53 868.0602 113 28 10399.53 862.0602 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 3d71549a-6788-4887-a1f1-9e65c69455df false true true 2 1 eaefdadd-0fce-4b44-bce6-3cbaf880d2b8 1 {A;B} {A} 10414.53 797.5602 110 40 10420.53 803.5602 98 28 10414.53 797.5602 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 77e53cd6-a2c7-4445-9bad-9e90bc204273 false true true 2 1 d72f2ab9-c868-4d60-acec-9550327c68e9 1 {A;B;C} {A} 10399.53 927.3592 125 40 10405.53 933.3592 113 28 10399.53 927.3592 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 9645.515 649.993 10741.48 662.5201 10741.01 703.4734 9645.042 690.9463 reorder nodes in pattern for double mobius 44.1928253 Arial Black true false Scribble Scribble A quick note fafb6f56-2096-4720-87a9-8b5c5dca1c9b 9640.042 644.993 1106.438 63.48041 9640.042 644.993 1106.438 63.48041 9645.515 649.993 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 5cef0ae6-a7c0-46c1-80fc-b5b8ba68b253 false true true longest_list 10045 978 69 46 10067 980 24 42 10079 1001 false A A Item to subtract from (minuend) 6f0aec7d-f527-447e-8fe2-34c824d452a9 true true true 1 ad296687-dc97-4848-98ad-cc380e42e471 10047 980 17 21 10047 980 17 21 10057 990.5 false B B Item to subtract (subtrahend) f53b0dbf-d834-4ef0-ab1a-2b5097096a06 true true true 1 4890d537-4d4e-4dd6-8e6f-ac772d56e82f 10047 1001 17 21 10047 1001 17 21 10057 1011.5 false Result R The result of the Subtraction 0a4ed361-740c-4898-b4d3-465e04dfd1e5 true true true 0 10094 980 18 42 10094 980 18 42 10104.5 1001 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4890d537-4d4e-4dd6-8e6f-ac772d56e82f false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 9967 1002 50 20 9967 1002 50 20 9967.659 1002.216 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 1e137a9f-bca0-4dc0-9197-c765c69bd993 false true true longest_list 10033 883 71 64 10059 885 24 60 10071 915 false List L List to cull 02450ab3-e210-4648-b75e-4288221e453f true true true 1 1 f58f8ced-eeae-4b1b-a474-575471780084 10035 885 21 20 10035 885 21 20 10047 895 false Indices I Culling indices 9b5a8e78-cbaf-42f1-b5a7-18929f1d774e false true true 1 1 a4ae72da-20f6-4623-8cab-394c946b7594 10035 905 21 20 10035 905 21 20 10047 915 false Wrap W Wrap indices to list range ee8c29e8-164c-42f8-ad88-613db4a89cb3 false true true 0 1 false 10035 925 21 20 10035 925 21 20 10047 935 false false List L Culled list fe9b5b74-c864-4fc3-a6c9-3a546a33b9a4 true true true 0 10086 885 16 60 10086 885 16 60 10095.5 915 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a4ae72da-20f6-4623-8cab-394c946b7594 false true true 0 1 3 false true true 1 0 false 255;0;0;0 255;255;250;90 9937 827 79 45 9937 827 79 45 9937.02 827.2292 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 016ec889-61b3-4123-9682-fbaf8e3889d5 false true true longest_list 10033 760 71 64 10059 762 24 60 10071 792 false List L List to cull ab4ff77d-0b38-4f3e-9cea-cd82105142af true true true 1 1 891e1387-bf21-4555-be02-555fe7aeedc7 10035 762 21 20 10035 762 21 20 10047 772 false Indices I Culling indices 7745f006-aa65-48a6-9afc-f50e5cb158ea false true true 1 1 a4ae72da-20f6-4623-8cab-394c946b7594 10035 782 21 20 10035 782 21 20 10047 792 false Wrap W Wrap indices to list range 273dd7f9-b174-4068-a662-17150e50b0b9 false true true 0 1 false 10035 802 21 20 10035 802 21 20 10047 812 false false List L Culled list 68e4735a-bcc3-4f4d-9969-56e5b3c14341 true true true 0 10086 762 16 60 10086 762 16 60 10095.5 792 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. fee41315-dad1-47a8-904c-ec9a460dcc32 false true true longest_list 9877 757 70 46 9900 759 24 42 9912 780 false Data D Data matrix to flip 1a6dbd62-3e32-4a26-b240-1f31eefe4c60 true true true 2 1 0b20f248-3725-4670-a968-80014cbbdc57 9879 759 18 42 9879 759 18 42 9889.5 780 false Data D Flipped data matrix 891e1387-bf21-4555-be02-555fe7aeedc7 true true true 0 9927 759 18 42 9927 759 18 42 9937.5 780 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 182f5baf-e753-4f9c-a650-2a969fcb4eac false true true longest_list 9796 878 70 46 9819 880 24 42 9831 901 false Data D Data matrix to flip 3be8673b-e1a3-492f-a517-becade400307 true true true 2 1 4224ec2d-9c17-4c92-8c9e-816083983266 9798 880 18 42 9798 880 18 42 9808.5 901 false Data D Flipped data matrix 6bb6d9e9-aa07-4c88-920d-1d3459bf3656 true true true 0 9846 880 18 42 9846 880 18 42 9856.5 901 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 80ddada7-391f-4857-9e47-eb3e039e349c false true true longest_list 10115 767 70 46 10138 769 24 42 10150 790 false Data D Data matrix to flip 13a66693-b26d-4d40-84f5-2cb15d8bec68 true true true 2 1 68e4735a-bcc3-4f4d-9969-56e5b3c14341 10117 769 18 42 10117 769 18 42 10127.5 790 false Data D Flipped data matrix f71640b6-7579-472e-a22a-fdb0d0bf75c9 true true true 0 10165 769 18 42 10165 769 18 42 10175.5 790 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 276d03ac-9db0-4a28-be4a-72047fe7c6e5 false true true longest_list 10115 892 70 46 10138 894 24 42 10150 915 false Data D Data matrix to flip f436932b-49f5-4709-bc9e-39634cc7b900 true true true 2 1 fe9b5b74-c864-4fc3-a6c9-3a546a33b9a4 10117 894 18 42 10117 894 18 42 10127.5 915 false Data D Flipped data matrix 5cfe99b6-a2a9-4fb6-a22a-85c565aa0f91 true true true 0 10165 894 18 42 10165 894 18 42 10175.5 915 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 56de5b04-07b1-499d-9ff6-3bd3dcfc91f5 false true true longest_list 9881 878 66 47 9902 880 24 43 9914 902 false List L Base list aaddc99d-38b6-41ef-88ec-04e248b4672e true true true 1 1 6bb6d9e9-aa07-4c88-920d-1d3459bf3656 9883 880 16 43 9883 880 16 43 9892.5 901.5 false List L Reversed list f58f8ced-eeae-4b1b-a474-575471780084 true true true 0 9929 880 16 43 9929 880 16 43 9938.5 901.5 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 17940469-6890-4eee-9a2e-19e97d144ffa false true true longest_list 10693 874 67 47 10715 876 24 43 10727 898 false List L List to cull b686942c-d1b3-42ac-b9a8-963abb962191 true true true 1 1 a2dfa030-bde2-47fc-a6f0-cb67e1358d69 10695 876 17 21 10695 876 17 21 10705 886.75 false Cull Pattern P Culling pattern 71c99f92-ba42-48d8-95e7-1f5785d25cc3 false true true 1 0 2 false 10695 897 17 22 10695 897 17 22 10705 908.25 false true false List L Culled list 0aafdb9b-2b5a-49c1-84a1-cdf0a05581c6 true true true 0 10742 876 16 43 10742 876 16 43 10751.5 897.5 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. a94a0498-0b67-4555-aaeb-dbe8869be136 false true true longest_list 10693 743 67 47 10715 745 24 43 10727 767 false List L List to cull bad4a6ce-ca52-4a7a-81f8-394063a503cd true true true 1 1 2f5fd12b-9769-43a1-9139-7b63b8e6c4bf 10695 745 17 21 10695 745 17 21 10705 755.75 false Cull Pattern P Culling pattern 89801a3d-c34a-4101-8c36-53f0ab7264d5 false true true 1 0 2 false 10695 766 17 22 10695 766 17 22 10705 777.25 false false true List L Culled list e31e42d1-83ba-4407-a797-1612e9687dbb true true true 0 10742 745 16 43 10742 745 16 43 10751.5 766.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. c601ca6f-6d26-4735-847a-7af40244c9cd false true true longest_list 11225 946 72 64 11251 948 24 60 11263 978 false List L Base list 877fdc0e-9305-4edb-8725-be9c235e03ac true true true 1 1 6051a469-c4a1-4a22-8b69-39cba5e232dc 11227 948 21 20 11227 948 21 20 11239 958 false Index i Item index 115aae72-ffa9-41b4-be09-aed4d8e1397a false true true 2 afc35315-fc99-46c6-8fbb-e228d23dce53 4556b3b5-76b9-4cc4-a8b9-0b73ed6aa5cf 1 11227 968 21 20 11227 968 21 20 11239 978 false 0 Wrap W Wrap index to list bounds 0ac27cc4-580c-4564-b2bf-c899d6b663f3 false true true 0 1 false 11227 988 21 20 11227 988 21 20 11239 998 false false Element E Item at {i'} ac2c47f8-5fa3-4f70-b4f7-62f896e14a9b true true true 0 11278 948 17 60 11278 948 17 60 11288 978 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4556b3b5-76b9-4cc4-a8b9-0b73ed6aa5cf false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 11130 1016 50 20 11130 1016 50 20 11130.84 1016.147 false 71b5b089-500a-4ea6-81c5-2f960441a0e8 PolyLine PolyLine PLine Create a polyline connecting a number of points. efe5c99c-57ec-40f0-b93a-18092e254f4b false true true longest_list 11334 886 72 62 11357 888 24 58 11369 917 false Vertices V Polyline vertex points ab5550bf-3121-458c-a69b-1e69de34578a true true true 1 1 3f2208d7-9abc-45de-a874-9678ff995168 11336 888 18 29 11336 888 18 29 11346.5 902.5 false Closed C Close polyline 4b2f68bb-96e9-4537-93b7-aaf2c8938431 false true true 0 1 false 11336 917 18 29 11336 917 18 29 11346.5 931.5 false false Polyline Pl Resulting polyline b7323552-1e44-4bce-bb2f-831e6c24288c true true true 0 11384 888 20 58 11384 888 20 58 11395.5 917 false 71b5b089-500a-4ea6-81c5-2f960441a0e8 PolyLine PolyLine PLine Create a polyline connecting a number of points. 5ab1afca-db3f-4418-af39-cbeb91f3a2dc false true true longest_list 11334 745 72 62 11357 747 24 58 11369 776 false Vertices V Polyline vertex points b97136a6-a155-44b3-9e9a-0db0dd9c50ab true true true 1 1 6051a469-c4a1-4a22-8b69-39cba5e232dc 11336 747 18 29 11336 747 18 29 11346.5 761.5 false Closed C Close polyline 96087064-17a0-474b-8c21-602f5377a7bd false true true 0 1 false 11336 776 18 29 11336 776 18 29 11346.5 790.5 false false Polyline Pl Resulting polyline 67497299-cc1b-4ac9-a8ce-810030b31458 true true true 0 11384 747 20 58 11384 747 20 58 11395.5 776 false afb96615-c59a-45c9-9cac-e27acb1c7ca0 Explode Explode Explode Explode a curve into smaller segments. 3cbd47ae-9375-4717-a6c1-e912119a1678 false true true longest_list 11519 752 69 82 11542 754 24 78 11554 793 false Curve C Curve to explode f66d6509-1682-4bc6-97bc-27f55b3d0e17 true true true 1 67497299-cc1b-4ac9-a8ce-810030b31458 11521 754 18 39 11521 754 18 39 11531.5 773.5 false Recursive R Recursive decomposition until all segments are atomic cbc595a2-7d7c-4757-972f-adb814bde2b2 false true true 0 1 false 11521 793 18 39 11521 793 18 39 11531.5 812.5 false true Segments S Exploded segments that make up the base curve 5d3e3009-e4ed-4edc-9084-01f58462d068 true true true 0 11569 754 17 39 11569 754 17 39 11579 773.5 false Vertices V Vertices of the exploded segments 7cadf102-1727-4f83-8256-bac526800c53 true true true 0 11569 793 17 39 11569 793 17 39 11579 812.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 3b4dc9e0-b5e0-42e2-ab1b-2123fd498915 false true true longest_list 11225 1024 72 64 11251 1026 24 60 11263 1056 false List L Base list 5173d209-3d08-4212-9a34-b246d5bf874e true true true 1 1 3f2208d7-9abc-45de-a874-9678ff995168 11227 1026 21 20 11227 1026 21 20 11239 1036 false Index i Item index 50a50f1f-b156-4b65-af79-d2630d621dd4 false true true 2 4556b3b5-76b9-4cc4-a8b9-0b73ed6aa5cf 11145d5b-1552-44be-bd81-8c936e17f73a 1 11227 1046 21 20 11227 1046 21 20 11239 1056 false 0 Wrap W Wrap index to list bounds 1e368a73-ced8-474e-a81e-87378946a106 false true true 0 1 false 11227 1066 21 20 11227 1066 21 20 11239 1076 false false Element E Item at {i'} f190408b-80dd-4fa5-a064-1d1b90fcd847 true true true 0 11278 1026 17 60 11278 1026 17 60 11288 1056 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 49ea3286-6960-4897-a973-7ce953d76c41 false true true longest_list 11338 965 67 44 11360 967 24 40 11372 987 false Point A A Line start point f1bd3b14-b0fb-4196-8217-b5fea2d371b6 true true true 1 ac2c47f8-5fa3-4f70-b4f7-62f896e14a9b 11340 967 17 20 11340 967 17 20 11350 977 false Point B B Line end point 1178a9ff-b8d8-45a7-b3d3-80483d0d930c true true true 1 f190408b-80dd-4fa5-a064-1d1b90fcd847 11340 987 17 20 11340 987 17 20 11350 997 false Line L Line segment 75cf03c1-1f82-474d-9b8e-9e7caf204b1f true true true 0 11387 967 16 40 11387 967 16 40 11396.5 987 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible ad988fb4-100c-4fd2-b1a3-1613b547a8c6 false true true longest_list 11626 974 86 50 11665 976 24 46 11677 999 false Curves C Curves to join 72d3a7e1-56be-47a4-a7f7-fe3a46ddc139 true true true 1 1 2 7cba6253-33d1-45b5-8df3-ebd48055114d 75cf03c1-1f82-474d-9b8e-9e7caf204b1f 11628 976 34 23 11628 976 34 23 11654.5 987.5 false Preserve P Preserve direction of input curves 0dbf9a76-a23e-451a-a34e-4a3403efcac4 false true true 0 1 false 11628 999 34 23 11644 999 18 23 11654.5 1010.5 false false Curves C Joined curves and individual curves that could not be joined. 57c01973-7577-406e-a9e4-6e0a11516ef8 true true true 0 11692 976 18 46 11692 976 18 46 11702.5 999 false afb96615-c59a-45c9-9cac-e27acb1c7ca0 Explode Explode Explode Explode a curve into smaller segments. b1b531f3-d3ae-46c7-b7e4-7e49f829decf false true true longest_list 11517 894 69 82 11540 896 24 78 11552 935 false Curve C Curve to explode 0a5ac38f-165d-4461-af7c-384bba9fc0ad true true true 1 b7323552-1e44-4bce-bb2f-831e6c24288c 11519 896 18 39 11519 896 18 39 11529.5 915.5 false Recursive R Recursive decomposition until all segments are atomic 319be927-269c-48ce-93dc-6b1d0bfa7882 false true true 0 1 false 11519 935 18 39 11519 935 18 39 11529.5 954.5 false true Segments S Exploded segments that make up the base curve 7cba6253-33d1-45b5-8df3-ebd48055114d true true true 0 11567 896 17 39 11567 896 17 39 11577 915.5 false Vertices V Vertices of the exploded segments 307c3583-cd3d-4270-81a1-5dd74612f53c true true true 0 11567 935 17 39 11567 935 17 39 11577 954.5 false afb96615-c59a-45c9-9cac-e27acb1c7ca0 Explode Explode Explode Explode a curve into smaller segments. a08e863e-5309-4797-baab-38c9b2adecd3 false true true longest_list 12082 976 69 82 12105 978 24 78 12117 1017 false Curve C Curve to explode b9f33654-e07b-4049-b1cd-3d600d2deef5 true true true 1 49aa36a4-6cfb-47f2-bdad-ea6f9f153b0d 12084 978 18 39 12084 978 18 39 12094.5 997.5 false Recursive R Recursive decomposition until all segments are atomic 13743ac1-2fbe-43be-a4da-84a8f71a994f false true true 0 1 false 12084 1017 18 39 12084 1017 18 39 12094.5 1036.5 false true Segments S Exploded segments that make up the base curve f56f041b-43a4-4f0c-aeed-1e3e18d51f78 true true true 0 12132 978 17 39 12132 978 17 39 12142 997.5 false Vertices V Vertices of the exploded segments 7e6dd777-be36-4204-a242-5ee88f853496 true true true 0 12132 1017 17 39 12132 1017 17 39 12142 1036.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11376.22 1074.059 12014.68 1063.463 12015.23 1096.409 11376.77 1107.005 Generate rib centerlines. 44.1928253 Arial Black true false Scribble Scribble A quick note 1119934f-dca9-4a25-ac4c-836f9651dd55 11371.22 1058.463 649.0137 53.54175 11371.22 1058.463 649.0137 53.54175 11376.22 1074.059 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11238.49 823.6804 11493.29 824.4707 11493.23 836.8354 11238.43 836.0452 These pline boxes do the work... 13.52018 Arial Black true false Scribble Scribble A quick note 6e46ed96-a93b-423b-8ca6-ea29433ce541 11233.43 818.6804 264.8564 23.15503 11233.43 818.6804 264.8564 23.15503 11238.49 823.6804 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11460.42 725.2287 11673.65 724.8887 11673.72 756.4907 11460.49 756.8307 the explodes just make the plines into line segments. 13.52018 Arial Black true false Scribble Scribble A quick note ba37c2f9-01b0-4180-b3a6-59f392684138 11455.42 719.8887 223.3027 41.94208 11455.42 719.8887 223.3027 41.94208 11460.42 725.2287 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11128.06 1098.322 11302.82 1099.102 11302.61 1147.142 11127.85 1146.362 These steps close the 'gap' Between the two surfaces ribs. 13.52018 Arial Black true false Scribble Scribble A quick note de8e8855-08d9-411c-ac8f-7afaf3e5e5b1 11122.85 1093.322 184.9736 58.81982 11122.85 1093.322 184.9736 58.81982 11128.06 1098.322 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11637.2 901.1292 11887.63 900.5539 11887.77 951.2147 11637.34 951.7901 Delete the 0th element from the first set of points and the 0th path from the second set. 13.52018 Arial Black true false Scribble Scribble A quick note 155ff589-77ae-45d8-9505-7d7ac42655d1 11632.2 895.5539 260.5723 61.23621 11632.2 895.5539 260.5723 61.23621 11637.2 901.1292 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 3f2208d7-9abc-45de-a874-9678ff995168 false true true 1 0aafdb9b-2b5a-49c1-84a1-cdf0a05581c6 11114 892 50 20 11114 892 50 20 11139.66 902.5821 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 6051a469-c4a1-4a22-8b69-39cba5e232dc false true true 1 e31e42d1-83ba-4407-a797-1612e9687dbb 11114 756 50 20 11114 756 50 20 11139.54 766.2392 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data rib vertices Represents a collection of generic data 705ca343-27ed-4d95-a8a5-9b45d839df32 false true true 1 a0f2ee4a-10ae-44db-812b-0bb7b9539ac8 12843 1045 87 20 12843 1045 87 20 12886.97 1055.575 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 11145d5b-1552-44be-bd81-8c936e17f73a false true true 1 22b8f8fc-0a03-46a7-abf0-afc6f6b9b9ea 0 true true true 1 0 false 255;0;0;0 255;255;250;90 11110 1043 73 28 11110 1043 73 28 11110.29 1043.467 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 73ef2cd0-eff1-48ac-9a80-186f031b07ca false true true longest_list 11778 983 86 50 11817 985 24 46 11829 1008 false Curves C Curves to join 6ccb6beb-d990-473d-bf4c-745df62a9533 true true true 1 1 2 57c01973-7577-406e-a9e4-6e0a11516ef8 5d3e3009-e4ed-4edc-9084-01f58462d068 11780 985 34 23 11780 985 34 23 11806.5 996.5 false Preserve P Preserve direction of input curves 30cb3047-45cc-4771-8320-300c7872d3d4 false true true 0 1 false 11780 1008 34 23 11796 1008 18 23 11806.5 1019.5 false false Curves C Joined curves and individual curves that could not be joined. 49aa36a4-6cfb-47f2-bdad-ea6f9f153b0d true true true 0 11844 985 18 46 11844 985 18 46 11854.5 1008 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 4e50927a-a950-48f5-9e5a-9ef3ced4684f false true true 1 0a4ed361-740c-4898-b4d3-465e04dfd1e5 10901 991 50 20 10901 991 50 20 10926.46 1001.223 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 4be2007b-2f14-42bf-8315-6a5a90d8bde9 false true true longest_list 10993 1032 69 45 11015 1034 24 41 11027 1055 false A A Item to divide (dividend) 4e7bb833-2632-406a-ad3d-428139d9d938 true true true 1 4e50927a-a950-48f5-9e5a-9ef3ced4684f 10995 1034 17 20 10995 1034 17 20 11005 1044.25 false B B Item to divide with (divisor) 8c40affb-a81d-4413-bdca-95c6774bad73 true true true 1 ed3087a6-1f85-44b3-9632-4ebdcfd4ca52 10995 1054 17 21 10995 1054 17 21 11005 1064.75 false Result R The result of the Division 22b8f8fc-0a03-46a7-abf0-afc6f6b9b9ea true true true 0 11042 1034 18 41 11042 1034 18 41 11052.5 1054.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ed3087a6-1f85-44b3-9632-4ebdcfd4ca52 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 10933 1060 50 20 10933 1060 50 20 10933.8 1060.565 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 1ffa6092-1461-42bd-9978-8115197da38f false true true longest_list 11108 956 69 46 11130 958 24 42 11142 979 false A A Item to subtract from (minuend) 8dfe171c-bc44-40d0-9dfb-e3163342f981 true true true 1 22b8f8fc-0a03-46a7-abf0-afc6f6b9b9ea 11110 958 17 21 11110 958 17 21 11120 968.5 false B B Item to subtract (subtrahend) 2a6862f8-e7db-49d3-8cc6-fcde493e58a5 true true true 1 b5506e16-5e6f-46c3-beaf-b44cbdee2cbd 11110 979 17 21 11110 979 17 21 11120 989.5 false Result R The result of the Subtraction afc35315-fc99-46c6-8fbb-e228d23dce53 true true true 0 11157 958 18 42 11157 958 18 42 11167.5 979 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b5506e16-5e6f-46c3-beaf-b44cbdee2cbd false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 11050 983 50 20 11050 983 50 20 11050.05 983.3152 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 816504a0-ea7f-4b51-ad0d-d285d0aecbd3 false true true longest_list 12232 1009 70 46 12255 1011 24 42 12267 1032 false Data D Data matrix to flip f478323a-3e25-426a-a68b-8860f549017e true true true 2 1 7e6dd777-be36-4204-a242-5ee88f853496 12234 1011 18 42 12234 1011 18 42 12244.5 1032 false Data D Flipped data matrix c06d0513-ddfc-40a7-96a9-e9a46da62f57 true true true 0 12282 1011 18 42 12282 1011 18 42 12292.5 1032 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. e85aeadf-db93-4fd7-9168-dc2e2c610d17 false true true longest_list 12312 1010 66 47 12333 1012 24 43 12345 1034 false List L Base list 3d95b054-f08e-4c81-9b05-a3252a3a73d1 true true true 1 1 c06d0513-ddfc-40a7-96a9-e9a46da62f57 12314 1012 16 43 12314 1012 16 43 12323.5 1033.5 false List L Reversed list 45eeb1ec-41a3-4192-859b-6636c24f2324 true true true 0 12360 1012 16 43 12360 1012 16 43 12369.5 1033.5 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 6b2e1593-6d39-431d-a978-dfd243f1c22f false true true longest_list 12405 1022 71 64 12431 1024 24 60 12443 1054 false List L List to shift f7e162bd-dcbf-4e74-a44f-1b03967183f3 true true true 1 1 45eeb1ec-41a3-4192-859b-6636c24f2324 12407 1024 21 20 12407 1024 21 20 12419 1034 false Shift S Shift offset 7dcf3c64-d224-4fcd-93fc-f581a2111c0c false true true 0 1 12407 1044 21 20 12407 1044 21 20 12419 1054 false 1 Wrap W Wrap values 7aafb290-c031-488d-a11a-63cc01d93cb6 false true true 0 1 false 12407 1064 21 20 12407 1064 21 20 12419 1074 false true List L Shifted list d23f3367-531b-4bad-973c-0bbce3eb3e57 true true true 0 12458 1024 16 60 12458 1024 16 60 12467.5 1054 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 721431ba-03c0-4f1e-a486-dd73799ca4e7 false true true longest_list 12506 1031 70 46 12529 1033 24 42 12541 1054 false Data D Data matrix to flip 1da98c8c-2197-4e34-bf39-58a3df836d6a true true true 2 1 d23f3367-531b-4bad-973c-0bbce3eb3e57 12508 1033 18 42 12508 1033 18 42 12518.5 1054 false Data D Flipped data matrix 8f46b7d8-3bbe-4d1e-ad38-921efae52eeb true true true 0 12556 1033 18 42 12556 1033 18 42 12566.5 1054 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. a0f2ee4a-10ae-44db-812b-0bb7b9539ac8 false true true 2 1 8f46b7d8-3bbe-4d1e-ad38-921efae52eeb 1 {A;B;C;D;E} {C} 12632.41 1031.717 125 40 12638.41 1037.717 113 28 12632.41 1031.717 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 12292.57 1096.624 12614.36 1084.829 12615.06 1103.921 12293.27 1115.716 fix data to get proper order 20.3363228 Arial Black true false Scribble Scribble A quick note e624808b-0627-4711-9475-401a227f6051 12287.57 1079.829 332.4883 40.88721 12287.57 1079.829 332.4883 40.88721 12292.57 1096.624 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 54ef0f53-8d24-47e5-96ea-8a3ed6fb0e10 false true true longest_list 12235 942 70 46 12258 944 24 42 12270 965 false Data D Data matrix to flip 5b62cbbb-3d62-4a0b-a6fe-3f335be120de true true true 2 1 f56f041b-43a4-4f0c-aeed-1e3e18d51f78 12237 944 18 42 12237 944 18 42 12247.5 965 false Data D Flipped data matrix bfa7b2e2-9188-4d25-9263-139d58f59556 true true true 0 12285 944 18 42 12285 944 18 42 12295.5 965 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 7e8e3cd2-673c-4945-82ba-7812a9ca8e1f false true true longest_list 12315 943 66 47 12336 945 24 43 12348 967 false List L Base list f5b54065-bde6-4cf7-9835-c1b2451fb484 true true true 1 1 bfa7b2e2-9188-4d25-9263-139d58f59556 12317 945 16 43 12317 945 16 43 12326.5 966.5 false List L Reversed list 76de4839-7bb6-49d1-8b7e-76ee832cf563 true true true 0 12363 945 16 43 12363 945 16 43 12372.5 966.5 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 51a6dc04-700e-4d68-b703-11b65f8bf94f false true true longest_list 12408 955 71 64 12434 957 24 60 12446 987 false List L List to shift 62d26628-393f-4670-b3a8-af9634702c90 true true true 1 1 76de4839-7bb6-49d1-8b7e-76ee832cf563 12410 957 21 20 12410 957 21 20 12422 967 false Shift S Shift offset 7c23416b-7426-4f78-89fb-05082d7d2d00 false true true 0 1 12410 977 21 20 12410 977 21 20 12422 987 false 1 Wrap W Wrap values a7a9fd6f-603e-4873-b91b-09df6c135624 false true true 0 1 false 12410 997 21 20 12410 997 21 20 12422 1007 false true List L Shifted list bcca4e9e-9da2-4f78-aa09-d9bd309e6ffe true true true 0 12461 957 16 60 12461 957 16 60 12470.5 987 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 2bfe60cf-de75-48a6-a814-6bf7e937a323 false true true longest_list 12509 965 70 46 12532 967 24 42 12544 988 false Data D Data matrix to flip d6f6933e-7871-4989-91fe-8a07502c462b true true true 2 1 bcca4e9e-9da2-4f78-aa09-d9bd309e6ffe 12511 967 18 42 12511 967 18 42 12521.5 988 false Data D Flipped data matrix 0c1b30af-08c5-45aa-b40f-098eee5508be true true true 0 12559 967 18 42 12559 967 18 42 12569.5 988 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 87eb2044-324e-41be-9bbb-3fb9ca22df63 false true true 2 1 0c1b30af-08c5-45aa-b40f-098eee5508be 1 {A;B;C;D;E} {C} 12636.16 965.9672 125 40 12642.16 971.9672 113 28 12636.16 965.9672 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data intersection Plane Represents a collection of generic data ff5684e4-7593-432e-9b89-e0d005464052 false true true 1 f4a82eaa-2f8a-4a49-a305-283d2ff627fb 15136 1460 132 20 15136 1460 132 20 15202.74 1470.616 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 8dcaf521-b159-4aba-9e8d-69f50da39e22 false true true longest_list 16454 1861 70 50 16477 1863 24 46 16489 1886 false Curves C Curves to join 3f8e5b2b-a14b-40b0-b3ee-5176b8ae00df true true true 1 1 52a9341c-5f82-470a-9980-93d1a746a12a 16456 1863 18 23 16456 1863 18 23 16466.5 1874.5 false Preserve P Preserve direction of input curves 38066b39-a57f-4630-9ba6-517f62473feb false true true 0 1 false 16456 1886 18 23 16456 1886 18 23 16466.5 1897.5 false false Curves C Joined curves and individual curves that could not be joined. 3ac18faf-aa1d-4868-a61b-71e54f8b8b30 true true true 0 16504 1863 18 46 16504 1863 18 46 16514.5 1886 false cacb2c64-61b5-46db-825d-c61d5d09cc08 Sort List Sort List Sort Sort a list of numeric keys. c8c66da4-c508-40aa-b580-1d266faba79d false true true longest_list 16656 1849 68 49 16678 1851 24 45 16690 1874 false 2 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Keys List of sortable keys 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Values A Optional list of values to sort synchronously 1 true true Keys K List of sortable keys dde95f89-7e4c-435a-9a90-b8721ce126b3 false true true 1 1 ab949682-632f-4356-b02c-1046a6a309c1 16658 1851 17 22 16658 1851 17 22 16668 1862.25 false Values A A Optional list of values to sort synchronously 933a6f32-3277-4bf7-82a8-9d89b3bf4bf5 true true true 1 1 3ac18faf-aa1d-4868-a61b-71e54f8b8b30 16658 1873 17 23 16658 1873 17 23 16668 1884.75 false List K Sorted keys ca39c9ec-bc36-4bee-89b3-6aea05d10c5b false true true 0 16705 1851 17 22 16705 1851 17 22 16715 1862.25 false Values A A Synchronous values in A 1cd55e84-3f08-4556-aa45-94e6210bec59 true false true 0 16705 1873 17 23 16705 1873 17 23 16715 1884.75 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. f3e334fa-0c42-454e-944e-7a71bea694de false true true longest_list 16549 1842 68 46 16572 1844 24 42 16584 1865 false Curve C Curve to measure b61cfe07-fd3e-4306-a62e-f43425de2af3 true true true 1 3ac18faf-aa1d-4868-a61b-71e54f8b8b30 16551 1844 18 42 16551 1844 18 42 16561.5 1865 false Length L Curve length ab949682-632f-4356-b02c-1046a6a309c1 false true true 0 16599 1844 16 42 16599 1844 16 42 16608.5 1865 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. b6d45a7b-8777-4bf1-a197-b6008f1117a8 false true true longest_list 16745 1860 66 47 16766 1862 24 43 16778 1884 false List L Base list ae6c8bba-05d9-4729-a4c1-e2130c5bb62e true true true 1 1 1cd55e84-3f08-4556-aa45-94e6210bec59 16747 1862 16 43 16747 1862 16 43 16756.5 1883.5 false List L Reversed list 1d209ea3-6b99-4ea6-a0d1-0a414ae93edc true true true 0 16793 1862 16 43 16793 1862 16 43 16802.5 1883.5 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 724a1c5f-ef36-4ab1-815f-6df0b9bf42f6 false true true longest_list 16453 1811 70 50 16476 1813 24 46 16488 1836 false Curves C Curves to join 9d28171a-5d68-4399-a2d7-d7244d795fdd true true true 1 1 8b348531-8dea-4bd6-ae4b-e6bc51e3570a 16455 1813 18 23 16455 1813 18 23 16465.5 1824.5 false Preserve P Preserve direction of input curves a0e019d8-fde2-42cc-8a14-f82cf55d730b false true true 0 1 false 16455 1836 18 23 16455 1836 18 23 16465.5 1847.5 false false Curves C Joined curves and individual curves that could not be joined. d352963e-69b3-401b-8689-387a69c8ff2e true true true 0 16503 1813 18 46 16503 1813 18 46 16513.5 1836 false cacb2c64-61b5-46db-825d-c61d5d09cc08 Sort List Sort List Sort Sort a list of numeric keys. 53015aac-f579-4a8e-9848-c94e192c139e false true true longest_list 16655 1799 68 49 16677 1801 24 45 16689 1824 false 2 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Keys List of sortable keys 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Values A Optional list of values to sort synchronously 1 true true Keys K List of sortable keys d8533d37-1017-4066-ac36-c2ba1885cab0 false true true 1 1 4ab6ca07-c28c-4798-8cf5-c1f203c6dd96 16657 1801 17 22 16657 1801 17 22 16667 1812.25 false Values A A Optional list of values to sort synchronously b40110f9-5c58-41b9-a3af-bd899c2456f0 true true true 1 1 d352963e-69b3-401b-8689-387a69c8ff2e 16657 1823 17 23 16657 1823 17 23 16667 1834.75 false List K Sorted keys bbb29417-9d3b-4f64-a794-d594cfdecb99 false true true 0 16704 1801 17 22 16704 1801 17 22 16714 1812.25 false Values A A Synchronous values in A 44b37843-92d7-4b83-8bc8-f124fab08fa2 true false true 0 16704 1823 17 23 16704 1823 17 23 16714 1834.75 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. 85f0fdb1-a7c0-4e06-bc8c-e47958725ce8 false true true longest_list 16548 1792 68 46 16571 1794 24 42 16583 1815 false Curve C Curve to measure 72baca27-fe8f-4f8f-bb64-e6f71a7d01ae true true true 1 d352963e-69b3-401b-8689-387a69c8ff2e 16550 1794 18 42 16550 1794 18 42 16560.5 1815 false Length L Curve length 4ab6ca07-c28c-4798-8cf5-c1f203c6dd96 false true true 0 16598 1794 16 42 16598 1794 16 42 16607.5 1815 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 7130850c-a41e-494c-a26e-21f93d8b2656 false true true longest_list 16744 1810 66 47 16765 1812 24 43 16777 1834 false List L Base list d562db97-addb-4858-a01c-6b241bea9eee true true true 1 1 44b37843-92d7-4b83-8bc8-f124fab08fa2 16746 1812 16 43 16746 1812 16 43 16755.5 1833.5 false List L Reversed list e6283cde-00b1-4aeb-900f-311f3e86ab76 true true true 0 16792 1812 16 43 16792 1812 16 43 16801.5 1833.5 false 62cc9684-6a39-422e-aefa-ed44643557b9 Extend Extend Ext Extend a curve by a specified distance. 0fe7d891-1f0e-402f-977e-595ea38c7960 false true true longest_list 17104 1850 75 84 17132 1852 24 80 17144 1892 false Curve C Curve to extend 0e8f9d93-0247-42e0-b152-bd27fcbe396c true true true 2 fbef4fb7-5ef1-44dd-b4c8-d21445e47d25 62f67684-70b5-435e-9a0c-b14cd760be72 17106 1852 23 20 17106 1852 23 20 17119 1862 false Type T Type of extension (0=Line, 1=Arc, 2=Smooth) 10f4cf88-4d26-415f-b989-84b6b9a7f226 false true true 0 1 17106 1872 23 20 17106 1872 23 20 17119 1882 false 2 Start L0 Extension length at start of curve 0976172b-c3e1-4022-a023-2ae0dc7b6ee2 false true true 1 ba90737e-1aa5-4a30-b27f-b2130df4062c 1 17106 1892 23 20 17106 1892 23 20 17119 1902 false 0 End L1 Extension length at end of curve 98d8aed0-d21e-4972-98db-ac3967ba0ea7 false true true 1 ba90737e-1aa5-4a30-b27f-b2130df4062c 1 17106 1912 23 20 17106 1912 23 20 17119 1922 false 0 Curve C Extended curve a018b405-af1e-4542-88b8-fe59f798b098 true true true 0 17159 1852 18 80 17159 1852 18 80 17169.5 1892 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ba90737e-1aa5-4a30-b27f-b2130df4062c false true true 0 0.01 true true true 1 0 false 255;0;0;0 255;255;250;90 16972 1889 50 20 16972 1889 50 20 16972.15 1889.419 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data 1a37fd77-f523-487f-ac75-b8b258cd6774 false true true 1 760c7505-51a1-4863-8da2-249202cc5864 20439 1285 63 20 20439 1285 63 20 20471.46 1295.429 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data divisions Represents a collection of generic data 00cf549c-1b71-47ab-b2bc-09b1f0a6c6e8 false true true 1 17e7b6cd-473a-4d4d-a7a0-bc9f2ea4502f 906 1326 73 20 906 1326 73 20 943.0243 1336.654 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data divisions Represents a collection of generic data 82a51f7d-064a-4343-bdae-e541b6780acf false true true 1 00cf549c-1b71-47ab-b2bc-09b1f0a6c6e8 15166 1326 73 20 15166 1326 73 20 15203.11 1336.934 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data divisions Represents a collection of generic data 41385332-5036-49b0-a104-b1400ecedfa1 false true true 1 82a51f7d-064a-4343-bdae-e541b6780acf 20435 1324 73 20 20435 1324 73 20 20471.79 1334.611 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 25c63c69-0862-4966-85a5-0faef4748c7f false true true 1 f7ac29bd-1b13-4bb4-8366-647a429dbb11 {0} {3} {1} {2} {2} {1} {3} false true false 1 0 false 255;0;0;0 255;255;250;90 27904 -3105 57 123 27904 -3105 57 123 27904.9 -3104.726 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 08969f1a-ca94-4c4c-aa56-3a9cd07d8959 false true true longest_list 27472 -3085 69 67 27495 -3083 24 63 27507 -3051 false Start S First number in the series 366deeed-c801-4141-a1e9-c35410ccbfbe false true true 0 1 27474 -3083 18 21 27474 -3083 18 21 27484.5 -3072.5 false 0 Step N Step size for each successive number 4c79036d-a8b7-40bf-bd77-996afda7a224 false true true 0 1 27474 -3062 18 21 27474 -3062 18 21 27484.5 -3051.5 false 1 Count C Number of values in the series 019bb369-3449-43aa-bae4-0a0d3d1a2ca9 false true true 1 08efd55a-a611-4de6-9561-12ef77f85617 1 27474 -3041 18 21 27474 -3041 18 21 27484.5 -3030.5 false 10 Series S Series of numbers 4f4f6b75-acfc-4742-b7bc-224eeb1fe137 false true true 0 27522 -3083 17 63 27522 -3083 17 63 27532 -3051.5 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. d6d72fb8-a071-4739-9207-e248f47d5b28 false true true longest_list 27711 -3044 66 47 27732 -3042 24 43 27744 -3020 false List L Base list 3e444bb5-a11e-4f23-8c12-6abcdaa04da8 true true true 1 1 cac16193-8bac-4b21-9d88-42d00ecc2813 27713 -3042 16 43 27713 -3042 16 43 27722.5 -3020.5 false List L Reversed list f8b02bdf-a128-463b-a282-b3107375f7cd true true true 0 27759 -3042 16 43 27759 -3042 16 43 27768.5 -3020.5 false 160c1df2-e2e8-48e5-b538-f2d6981007e3 Weave false Weave Weave Weave a set of input streams using a custom pattern. 07076977-34fa-4e41-86df-d22acf25151b false true true longest_list 27791 -3085 88 69 27829 -3083 24 65 27841 -3050 false 3 2e3ab970-8545-46bb-836c-1c11e5610bce Pattern Weave pattern of input indices 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 0 Input stream 0 1 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 1 Input stream 1 1 false false Pattern P Weave pattern of input indices ff9f2f13-9377-4312-a349-e902e9eb62d1 false true true 1 0 2 27793 -3083 33 21 27809 -3083 17 21 27819 -3072.167 false 0 1 Stream 0 0 Input stream 0 e7b13b6c-f6f2-4804-a87f-3057bd34f411 true false true 1 1 1 f408e785-ae2c-4d9f-84b4-c304194e8ca9 27793 -3062 33 22 27793 -3062 33 22 27819 -3050.5 false Stream 1 1 Input stream 1 ee8ef545-6de9-4489-b6be-4fa939ab3b35 true false true 1 1 1 f8b02bdf-a128-463b-a282-b3107375f7cd 27793 -3040 33 21 27793 -3040 33 21 27819 -3028.833 false Weave W Weave result f7ac29bd-1b13-4bb4-8366-647a429dbb11 true true true 0 27856 -3083 21 65 27856 -3083 21 65 27868 -3050.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 27602.95 -3107.52 27880.75 -3108.067 27880.84 -3061.075 27603.04 -3060.528 order of rib connections in a "half-bay" 20 Arial Black true false Scribble Scribble A quick note 11f6e4d7-9be4-4e65-b01f-eece35705359 27597.95 -3113.067 287.8926 57.53906 27597.95 -3113.067 287.8926 57.53906 27602.95 -3107.52 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 80d32b29-7a57-4de0-afcf-a6233fcb9d31 false true true longest_list 27625 -3045 71 64 27651 -3043 24 60 27663 -3013 false List L List to shift 534c305f-557f-441d-832d-9add3f639c65 true true true 1 1 f408e785-ae2c-4d9f-84b4-c304194e8ca9 27627 -3043 21 20 27627 -3043 21 20 27639 -3033 false Shift S Shift offset 553cd8db-1d6d-4c53-bfa1-bfb51811c0ca false true true 0 1 27627 -3023 21 20 27627 -3023 21 20 27639 -3013 false 1 Wrap W Wrap values d7105db8-0054-48a6-9fa1-83eab41aebab false true true 0 1 false 27627 -3003 21 20 27627 -3003 21 20 27639 -2993 false false List L Shifted list cac16193-8bac-4b21-9d88-42d00ecc2813 true true true 0 27678 -3043 16 60 27678 -3043 16 60 27687.5 -3013 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. da0c9f3e-0b28-4238-b631-d43b83fc4f29 false true true longest_list 28022 -3023 66 47 28043 -3021 24 43 28055 -2999 false List L Base list ab9dfbe2-3be8-46ea-87ce-eef903c1d7f1 true true true 1 1 25c63c69-0862-4966-85a5-0faef4748c7f 28024 -3021 16 43 28024 -3021 16 43 28033.5 -2999.5 false List L Reversed list b3dd5106-6a95-4b07-97d9-c7583fd29483 true true true 0 28070 -3021 16 43 28070 -3021 16 43 28079.5 -2999.5 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 1c84639a-c1a9-4b0c-a089-e4de2e73d46b false true true longest_list 27458 -2771 85 67 27497 -2769 24 63 27509 -2737 false S+1 Start S First number in the series c3cc8547-c699-4391-a6fd-059ce66b3c9d false true true 1 147eea36-5c18-4392-89ac-c51800212796 1 27460 -2769 34 21 27460 -2769 34 21 27486.5 -2758.5 false 0 Step N Step size for each successive number 4769f807-d734-4580-a9d7-034c74459c53 false true true 0 1 27460 -2748 34 21 27476 -2748 18 21 27486.5 -2737.5 false 1 C+1 Count C Number of values in the series 765650b5-2086-413f-b022-5f03974caa75 false true true 1 147eea36-5c18-4392-89ac-c51800212796 1 27460 -2727 34 21 27460 -2727 34 21 27486.5 -2716.5 false 10 Series S Series of numbers 9bf37679-b3e1-47b7-ae65-ac3383fbae49 false true true 0 27524 -2769 17 63 27524 -2769 17 63 27534 -2737.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data DIVISIONS Represents a collection of generic data ff41fc81-af6b-4bec-9d9a-a551dbb86079 false true true 1 0c87e9fe-36fc-4b25-87e2-9a24f4eeb6fc 26581 1316 83 20 26581 1316 83 20 26622.86 1326.519 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data DIVISIONS Represents a collection of generic data 147eea36-5c18-4392-89ac-c51800212796 false true true 1 ff41fc81-af6b-4bec-9d9a-a551dbb86079 27328 -2762 83 20 27328 -2762 83 20 27370.29 -2751.842 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. 82691573-2801-450a-8a3b-664a34856477 false true true longest_list 27697 -2818 71 64 27721 -2816 24 60 27733 -2786 false Data D Data to duplicate fec5644f-7467-4525-9fdc-d973af5b4766 true true true 1 1 df22310d-0904-4a86-a8fa-d68bb5400d72 27699 -2816 19 20 27699 -2816 19 20 27710 -2806 false Number N Number of duplicates 77fdf080-2458-46af-bcf7-026bd61132a8 false true true 1 6aeda2e2-5810-40bf-909a-ab8de9aa5194 27699 -2796 19 20 27699 -2796 19 20 27710 -2786 false Order O Retain list order 117c0ede-f7b9-490e-812d-39e581b49faa false true true 1 f78fb542-ca20-412c-a7ae-601aa181e672 1 false 27699 -2776 19 20 27699 -2776 19 20 27710 -2766 false true Data D Duplicated data 1517d365-a4e1-411f-9343-b18f71d1ced8 true true true 0 27748 -2816 18 60 27748 -2816 18 60 27758.5 -2786 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Toggle Boolean (true/false) toggle f78fb542-ca20-412c-a7ae-601aa181e672 false true true 0 27590 -2770 96 20 27590 -2770 96 20 27590.87 -2769.443 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. faae4c49-3a87-4fc5-9fc6-64707d42aa53 false true true longest_list 27457 -2839 85 67 27496 -2837 24 63 27508 -2805 false Start S First number in the series 0cb28cb5-6a1f-4a9a-ac39-abd80d46f443 false true true 0 1 27459 -2837 34 21 27475 -2837 18 21 27485.5 -2826.5 false 0 Step N Step size for each successive number 6e3f265d-fd07-41df-8043-17c30e6c68ef false true true 0 1 27459 -2816 34 21 27475 -2816 18 21 27485.5 -2805.5 false 1 C+1 Count C Number of values in the series a3cf4867-d5b9-497a-a85c-fad8f201f7ab false true true 1 147eea36-5c18-4392-89ac-c51800212796 1 27459 -2795 34 21 27459 -2795 34 21 27485.5 -2784.5 false 10 Series S Series of numbers 35cef960-5575-4f1c-842f-c8408e62a04c false true true 0 27523 -2837 17 63 27523 -2837 17 63 27533 -2805.5 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. bd70f664-c567-4446-90f9-da3b4bf76b76 false true true longest_list 27697 -2750 71 64 27721 -2748 24 60 27733 -2718 false Data D Data to duplicate 3905abd4-9f80-431d-b041-c3e264a4908a true true true 1 1 6e467edd-e232-4e46-991b-f9385ca9f90e 27699 -2748 19 20 27699 -2748 19 20 27710 -2738 false Number N Number of duplicates fdca87d8-af54-4fec-845a-2122693dbe0b false true true 1 6aeda2e2-5810-40bf-909a-ab8de9aa5194 27699 -2728 19 20 27699 -2728 19 20 27710 -2718 false Order O Retain list order 26119d41-882a-4413-aa3a-eeb5ea525da8 false true true 1 9dc0575a-9675-4cb6-99a7-352dd07d080b 1 false 27699 -2708 19 20 27699 -2708 19 20 27710 -2698 false true Data D Duplicated data 002da4ad-8900-47de-8c0b-9305525944fd true true true 0 27748 -2748 18 60 27748 -2748 18 60 27758.5 -2718 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Toggle Boolean (true/false) toggle 9dc0575a-9675-4cb6-99a7-352dd07d080b false true true 0 27590 -2701 96 20 27590 -2701 96 20 27590.54 -2700.843 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 48e95f79-e9e0-4be7-b259-3bff4120949f true true true longest_list 717 1490 69 46 739 1492 24 42 751 1513 false A A Item to subtract from (minuend) 608907a4-c598-40a6-b170-ea430f263c1a true true true 1 298bd816-df87-4814-bd76-e281642d15e1 719 1492 17 21 719 1492 17 21 729 1502.5 false B B Item to subtract (subtrahend) 71ef51ba-ce18-472e-bc65-125291bfbd07 true true true 1 46da1a95-f329-4ea6-acee-6f9980cbb5d7 719 1513 17 21 719 1513 17 21 729 1523.5 false Result R The result of the Subtraction 278ebe08-62c6-4b8c-84a5-f64dbf6c9b57 true true true 0 766 1492 18 42 766 1492 18 42 776.5 1513 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 46da1a95-f329-4ea6-acee-6f9980cbb5d7 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 648 1515 50 20 648 1515 50 20 648.3042 1515.458 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data 5341f5b8-5f37-4bef-8a17-10d9948ba41b false true true 1 278ebe08-62c6-4b8c-84a5-f64dbf6c9b57 2824 1423 50 20 2824 1423 50 20 2849.75 1433 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data 88351fe8-efe7-4926-9a5f-dcc02280d441 false true true 1 5341f5b8-5f37-4bef-8a17-10d9948ba41b 15178 1423 50 20 15178 1423 50 20 15203.05 1433 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data 3d3c1e56-a810-4b39-92a4-cd453650b781 false true true 1 409a637f-61f3-4088-b629-c3a439b9a2f6 26803 -2645 50 20 26803 -2645 50 20 26828.35 -2634.857 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data 08efd55a-a611-4de6-9561-12ef77f85617 false true true 1 3d3c1e56-a810-4b39-92a4-cd453650b781 27320 -3033 50 20 27320 -3033 50 20 27345.11 -3022.503 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data 409a637f-61f3-4088-b629-c3a439b9a2f6 false true true 1 714228b8-3399-4d95-8745-4f33287c4e01 26390 -2644 50 20 26390 -2644 50 20 26415.81 -2633.569 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication aedcf18d-e79b-40e4-b27e-5f41047757c2 false true true longest_list 26504 -2627 69 50 26526 -2625 24 46 26538 -2602 false A A First item for multiplication 3f8b7861-1847-4790-9ab3-12b2690821f3 true true true 1 409a637f-61f3-4088-b629-c3a439b9a2f6 26506 -2625 17 23 26506 -2625 17 23 26516 -2613.5 false B B Second item for multiplication 34f886bb-55a8-4aa6-841d-f51b25ef8e87 true true true 1 37633a1c-ef1a-44c8-8841-4ec4d26a4bb4 26506 -2602 17 23 26506 -2602 17 23 26516 -2590.5 false Result R The result of the Multiplication 0c91fc01-697e-4780-8b3a-c75d475bc892 true true true 0 26553 -2625 18 46 26553 -2625 18 46 26563.5 -2602 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 37633a1c-ef1a-44c8-8841-4ec4d26a4bb4 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 26443 -2598 50 20 26443 -2598 50 20 26443.85 -2597.767 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction eff191ea-f390-4858-a41c-244653421a46 false true true longest_list 26605 -2615 69 46 26627 -2613 24 42 26639 -2592 false A A Item to subtract from (minuend) 8a568034-3cb1-480f-9dfa-b57749eb6e45 true true true 1 0c91fc01-697e-4780-8b3a-c75d475bc892 26607 -2613 17 21 26607 -2613 17 21 26617 -2602.5 false B B Item to subtract (subtrahend) 24dc2d36-dae4-4ff7-9c9e-bd72c7b0769b true true true 1 a1253860-9633-4845-8b37-a913593f002b 26607 -2592 17 21 26607 -2592 17 21 26617 -2581.5 false Result R The result of the Subtraction e2a7151f-28e5-4c78-88ae-bb65e7c4aabe true true true 0 26654 -2613 18 42 26654 -2613 18 42 26664.5 -2592 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a1253860-9633-4845-8b37-a913593f002b false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 26517 -2570 50 20 26517 -2570 50 20 26517.25 -2569.967 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data TUBES per half-bay Represents a collection of generic data 6686edda-54c0-49e7-8e6a-274aeab72aa4 false true true 1 e2a7151f-28e5-4c78-88ae-bb65e7c4aabe 26724 -2602 142 20 26724 -2602 142 20 26795.15 -2591.85 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data TUBES per half-bay Represents a collection of generic data 6aeda2e2-5810-40bf-909a-ab8de9aa5194 false true true 1 6686edda-54c0-49e7-8e6a-274aeab72aa4 27307 -2671 142 20 27307 -2671 142 20 27378.3 -2660.841 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 4b625584-43e8-4299-a757-2987474247c8 false true true longest_list 27849 -2806 71 64 27875 -2804 24 60 27887 -2774 false List L List to shift 7f267ea0-9c07-4b00-a979-5238fc4903b3 true true true 1 1 1517d365-a4e1-411f-9343-b18f71d1ced8 27851 -2804 21 20 27851 -2804 21 20 27863 -2794 false Shift S Shift offset 46767e11-e5fa-4753-b51c-9c3e55782f1d false true true 1 ae340a4d-f5d0-460f-a227-1f5e9ffb6cfb 27851 -2784 21 20 27851 -2784 21 20 27863 -2774 false Wrap W Wrap values f042011c-167b-4b9a-a481-36c159166e9e false true true 0 1 false 27851 -2764 21 20 27851 -2764 21 20 27863 -2754 false true List L Shifted list 19a1ac3b-08db-4019-acb7-93e6d93eee89 true true true 0 27902 -2804 16 60 27902 -2804 16 60 27911.5 -2774 false 160c1df2-e2e8-48e5-b538-f2d6981007e3 Weave false Weave Weave Weave a set of input streams using a custom pattern. dfb4c742-2600-46ad-867d-c5ff0898dcf1 false true true longest_list 27964 -2799 72 69 27986 -2797 24 65 27998 -2764 false 3 2e3ab970-8545-46bb-836c-1c11e5610bce Pattern Weave pattern of input indices 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 0 Input stream 0 1 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 1 Input stream 1 1 false false Pattern P Weave pattern of input indices b4deb9fb-f7e6-4af0-a2a2-e30a4e270da9 false true true 1 0 2 27966 -2797 17 21 27966 -2797 17 21 27976 -2786.167 false 0 1 Stream 0 0 Input stream 0 0585e3cd-4cf2-482c-a313-928b85752fd3 true false true 1 1 19a1ac3b-08db-4019-acb7-93e6d93eee89 27966 -2776 17 22 27966 -2776 17 22 27976 -2764.5 false Stream 1 1 Input stream 1 43812f83-3f8b-434c-b044-0f03c00f9f6f true false true 1 1 002da4ad-8900-47de-8c0b-9305525944fd 27966 -2754 17 21 27966 -2754 17 21 27976 -2742.833 false Weave W Weave result cb0d2c61-45ee-45f0-8406-d2989755751f true true true 0 28013 -2797 21 65 28013 -2797 21 65 28025 -2764.5 false 160c1df2-e2e8-48e5-b538-f2d6981007e3 Weave false Weave Weave Weave a set of input streams using a custom pattern. 87ecd1c3-3410-4812-b616-8b55054ffb30 false true true longest_list 27964 -2721 72 69 27986 -2719 24 65 27998 -2686 false 3 2e3ab970-8545-46bb-836c-1c11e5610bce Pattern Weave pattern of input indices 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 0 Input stream 0 1 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 1 Input stream 1 1 false false Pattern P Weave pattern of input indices d2d95010-d960-4c01-8038-96dbea53b657 false true true 1 0 2 27966 -2719 17 21 27966 -2719 17 21 27976 -2708.167 false 0 1 Stream 0 0 Input stream 0 2e3ae640-be07-495a-ac2d-76c3e3fcb769 true false true 1 1 002da4ad-8900-47de-8c0b-9305525944fd 27966 -2698 17 22 27966 -2698 17 22 27976 -2686.5 false Stream 1 1 Input stream 1 53420bca-fd81-4f88-bb8e-bf0977eafaf9 true false true 1 1 a1fa9ac2-5b78-4e61-9eef-e1e53b0af1a7 27966 -2676 17 21 27966 -2676 17 21 27976 -2664.833 false Weave W Weave result 83eb404d-85c3-44c8-a7d6-186d259e9655 true true true 0 28013 -2719 21 65 28013 -2719 21 65 28025 -2686.5 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 2c3e075d-4a72-4560-9739-e83155f39d2a false true true longest_list 27849 -2689 71 64 27875 -2687 24 60 27887 -2657 false List L List to shift e7ba129f-1a77-447b-9422-84d8c5839d23 true true true 1 1 1517d365-a4e1-411f-9343-b18f71d1ced8 27851 -2687 21 20 27851 -2687 21 20 27863 -2677 false Shift S Shift offset 5611ecd1-cb66-47ce-bdbc-9a417cacf965 false true true 1 d333b2ca-ad34-45b8-998c-6d9d0f050764 27851 -2667 21 20 27851 -2667 21 20 27863 -2657 false Wrap W Wrap values 0a2e3dde-a02c-454f-9aaa-0b973b3f3b0a false true true 0 1 false 27851 -2647 21 20 27851 -2647 21 20 27863 -2637 false true List L Shifted list a1fa9ac2-5b78-4e61-9eef-e1e53b0af1a7 true true true 0 27902 -2687 16 60 27902 -2687 16 60 27911.5 -2657 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data 011cf3a7-41e9-4709-ab8c-16c35963c520 false true true 1 3d3c1e56-a810-4b39-92a4-cd453650b781 27320 -2650 50 20 27320 -2650 50 20 27345.11 -2639.441 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 8861e045-3a64-4904-967d-118520220566 false true true longest_list 27699 -2682 69 46 27721 -2680 24 42 27733 -2659 false A A Item to subtract from (minuend) a07b2fdd-c6f4-453c-b990-f7b4bc0e51af true true true 1 6aeda2e2-5810-40bf-909a-ab8de9aa5194 27701 -2680 17 21 27701 -2680 17 21 27711 -2669.5 false B B Item to subtract (subtrahend) 6d4cc8c6-ef65-493e-90c5-2c2e0688e4b2 true true true 1 011cf3a7-41e9-4709-ab8c-16c35963c520 27701 -2659 17 21 27701 -2659 17 21 27711 -2648.5 false Result R The result of the Subtraction ae340a4d-f5d0-460f-a227-1f5e9ffb6cfb true true true 0 27748 -2680 18 42 27748 -2680 18 42 27758.5 -2659 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIBS Represents a collection of generic data d333b2ca-ad34-45b8-998c-6d9d0f050764 false true true 1 011cf3a7-41e9-4709-ab8c-16c35963c520 27762 -2628 50 20 27762 -2628 50 20 27787.11 -2617.441 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 53b2353d-69a2-4097-8bc5-2071a8f0d0fe false true true longest_list 28294 -2777 87 64 28336 -2775 24 60 28348 -2745 false List L List to cull 85df3369-500b-47e7-b2d1-49ea356129df true true true 1 1 1 cb0d2c61-45ee-45f0-8406-d2989755751f 28296 -2775 37 20 28296 -2775 37 20 28324 -2765 false Indices I Culling indices af9428bd-2cd9-4387-be44-44da3f694a18 false true true 1 1 610af95d-71a6-4614-813a-c8d69d587f1b 28296 -2755 37 20 28312 -2755 21 20 28324 -2745 false Wrap W Wrap indices to list range f0801726-2271-4c38-851f-fb8047791149 false true true 0 1 false 28296 -2735 37 20 28312 -2735 21 20 28324 -2725 false false List L Culled list 6bf745be-d781-46cc-b541-bf9d817a20a2 true true true 0 28363 -2775 16 60 28363 -2775 16 60 28372.5 -2745 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. b3fae75f-2341-4f30-9f22-ffb9dbae04a2 false true true longest_list 28177 -2760 85 67 28216 -2758 24 63 28228 -2726 false S-1 Start S First number in the series 3ae3f611-8f2e-440b-aad9-30c885d45f8b false true true 1 0bea5504-7aa9-4078-803f-15103b7d83fc 1 28179 -2758 34 21 28179 -2758 34 21 28205.5 -2747.5 false 0 Step N Step size for each successive number d01743e2-744b-4434-9aa3-7c65e84523e5 false true true 0 1 28179 -2737 34 21 28195 -2737 18 21 28205.5 -2726.5 false -1 Count C Number of values in the series 445a91fb-171b-46eb-a8be-890cf2681872 false true true 1 85387d1e-baf7-4ec8-857a-815145474fd2 1 28179 -2716 34 21 28195 -2716 18 21 28205.5 -2705.5 false 10 Series S Series of numbers 610af95d-71a6-4614-813a-c8d69d587f1b false true true 0 28243 -2758 17 63 28243 -2758 17 63 28253 -2726.5 false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. 2a527800-a0d8-4897-80a9-955dcaa0e743 false true true longest_list 28089 -2758 66 47 28110 -2756 24 43 28122 -2734 false List L Base list 5ee53e86-37e6-4add-b87e-f5528e45ff63 true true true 1 1 cb0d2c61-45ee-45f0-8406-d2989755751f 28091 -2756 16 43 28091 -2756 16 43 28100.5 -2734.5 false Length L Number of items in L 0bea5504-7aa9-4078-803f-15103b7d83fc false true true 0 28137 -2756 16 43 28137 -2756 16 43 28146.5 -2734.5 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. d2c81eaf-8a63-4672-81e8-3e9ae3e2aebd false true true longest_list 28292 -2698 87 64 28334 -2696 24 60 28346 -2666 false List L List to cull 19389ff8-f549-43f9-9461-9f416a04bc66 true true true 1 1 1 83eb404d-85c3-44c8-a7d6-186d259e9655 28294 -2696 37 20 28294 -2696 37 20 28322 -2686 false Indices I Culling indices 63f5edff-8f87-48dc-9ba0-cb2293e26f63 false true true 1 1 8287a443-bf04-4cb1-8c7b-c87cb8bb094f 28294 -2676 37 20 28310 -2676 21 20 28322 -2666 false Wrap W Wrap indices to list range f1718be7-79c9-4d26-b3da-d2160e8db125 false true true 0 1 false 28294 -2656 37 20 28310 -2656 21 20 28322 -2646 false false List L Culled list 5e8af4b7-1a9c-41c2-8f5b-d293b56d2dd7 true true true 0 28361 -2696 16 60 28361 -2696 16 60 28370.5 -2666 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. e1bdeaa9-0fc2-4719-b407-63d53c958708 false true true longest_list 28177 -2681 85 67 28216 -2679 24 63 28228 -2647 false S-1 Start S First number in the series 964e3e24-6de1-4806-ac02-b5cfee3c03c7 false true true 1 d34c104f-86aa-4c49-ba57-3ba7c09392f2 1 28179 -2679 34 21 28179 -2679 34 21 28205.5 -2668.5 false 0 Step N Step size for each successive number 40d57819-1e90-4310-aedb-064c91dfec67 false true true 0 1 28179 -2658 34 21 28195 -2658 18 21 28205.5 -2647.5 false -1 Count C Number of values in the series bb2d4629-e821-4c53-b26a-c3e7857253a7 false true true 1 85387d1e-baf7-4ec8-857a-815145474fd2 1 28179 -2637 34 21 28195 -2637 18 21 28205.5 -2626.5 false 10 Series S Series of numbers 8287a443-bf04-4cb1-8c7b-c87cb8bb094f false true true 0 28243 -2679 17 63 28243 -2679 17 63 28253 -2647.5 false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. bfe18a63-cba2-4d72-99e1-1950c9226fb2 false true true longest_list 28089 -2682 66 47 28110 -2680 24 43 28122 -2658 false List L Base list 99b09ff2-ab50-477a-ae9f-4fe0d5775a70 true true true 1 1 83eb404d-85c3-44c8-a7d6-186d259e9655 28091 -2680 16 43 28091 -2680 16 43 28100.5 -2658.5 false Length L Number of items in L d34c104f-86aa-4c49-ba57-3ba7c09392f2 false true true 0 28137 -2680 16 43 28137 -2680 16 43 28146.5 -2658.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data TUBES per half-bay Represents a collection of generic data a54fd229-e112-4382-888d-8fc8f6b1ac01 false true true 1 6686edda-54c0-49e7-8e6a-274aeab72aa4 27307 -2608 142 20 27307 -2608 142 20 27378.3 -2597.841 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data TUBES per half-bay Represents a collection of generic data 85387d1e-baf7-4ec8-857a-815145474fd2 false true true 1 a54fd229-e112-4382-888d-8fc8f6b1ac01 27910 -2608 142 20 27910 -2608 142 20 27981.05 -2597.841 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers df22310d-0904-4a86-a8fa-d68bb5400d72 false true true 1 35cef960-5575-4f1c-842f-c8408e62a04c 27566 -2810 50 20 27566 -2810 50 20 27591.9 -2799.553 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers 6e467edd-e232-4e46-991b-f9385ca9f90e false true true 1 9bf37679-b3e1-47b7-ae65-ac3383fbae49 27566 -2742 50 20 27566 -2742 50 20 27591.3 -2731.673 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 0 Group A group of Grasshopper objects ccc7e55a-892a-4822-ab2b-576536e3a76d c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 0 Group A group of Grasshopper objects cda6651f-fc91-424c-a204-483d218a755a dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. 46d9edf3-e9b9-49d3-bda2-eaf68f52542b false true true longest_list 28157 -3060 71 64 28181 -3058 24 60 28193 -3028 false Data D Data to duplicate 98d77969-661a-410c-845d-9e6646d22434 true true true 1 1 25c63c69-0862-4966-85a5-0faef4748c7f 28159 -3058 19 20 28159 -3058 19 20 28170 -3048 false Number N Number of duplicates 398561d3-336f-461e-bb18-41b037ebd223 false true true 1 5f3caf4e-7b26-4a43-a864-48b5a9af050a 28159 -3038 19 20 28159 -3038 19 20 28170 -3028 false Order O Retain list order 006b2a3c-7dda-4c68-bbf1-39987492e149 false true true 0 1 false 28159 -3018 19 20 28159 -3018 19 20 28170 -3008 false true Data D Duplicated data 2adce6d7-0be5-4bb4-83a0-0d73c2321ce6 true true true 0 28208 -3058 18 60 28208 -3058 18 60 28218.5 -3028 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. 546c6401-4c0c-409f-97b2-0fd61a309cd9 false true true longest_list 28157 -2990 71 64 28181 -2988 24 60 28193 -2958 false Data D Data to duplicate 0c3ba987-fa55-4a6b-a912-8859f4647236 true true true 1 1 b3dd5106-6a95-4b07-97d9-c7583fd29483 28159 -2988 19 20 28159 -2988 19 20 28170 -2978 false Number N Number of duplicates 19a43d3e-0727-4177-8876-a4a995dbc63f false true true 1 5f3caf4e-7b26-4a43-a864-48b5a9af050a 28159 -2968 19 20 28159 -2968 19 20 28170 -2958 false Order O Retain list order 96f1e298-8046-4879-bbb8-3d3f33ea78a8 false true true 0 1 false 28159 -2948 19 20 28159 -2948 19 20 28170 -2938 false true Data D Duplicated data d8bc1f43-04a4-4d7a-954b-5730eae9fe37 true true true 0 28208 -2988 18 60 28208 -2988 18 60 28218.5 -2958 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 5f3caf4e-7b26-4a43-a864-48b5a9af050a false true true 1 d15aa8bb-6e0b-41fe-bb53-86b27301ab99 27985 -2962 135 20 27985 -2962 135 20 28053.41 -2951.37 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers 435b4110-91b5-4d22-a914-948352ad4e72 false true true 1 2df77f8b-32cd-4770-a2be-fad34dc3e997 26548 1351 143 20 26548 1351 143 20 26619.96 1361.884 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers d15aa8bb-6e0b-41fe-bb53-86b27301ab99 false true true 1 435b4110-91b5-4d22-a914-948352ad4e72 27308 -2961 135 20 27308 -2961 135 20 27375.61 -2950.87 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. baeb1c0a-9b59-45c4-aed3-9accad35f4fe false true true longest_list 27881 -2476 71 64 27905 -2474 24 60 27917 -2444 false Data D Data to duplicate 724445a0-9c8b-43a0-b1c5-179c1887e0fc true true true 1 1 e773c0af-9749-4790-b11f-f7037e4abcb3 27883 -2474 19 20 27883 -2474 19 20 27894 -2464 false Number N Number of duplicates 2965a78c-23fd-42d7-9b9a-8e6bdc2491a8 false true true 1 6dad5ac3-cd2b-4bc8-8088-341002719e2c 27883 -2454 19 20 27883 -2454 19 20 27894 -2444 false Order O Retain list order 4a79d735-9ef1-4ed2-b36f-ee85f77e254d false true true 1 a9601341-308b-49e0-b447-f4d873d369b2 1 false 27883 -2434 19 20 27883 -2434 19 20 27894 -2424 false true Data D Duplicated data d40825f9-7be1-4894-9fef-dacf050d18d6 true true true 0 27932 -2474 18 60 27932 -2474 18 60 27942.5 -2444 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle a9601341-308b-49e0-b447-f4d873d369b2 false true true 0 27771 -2426 96 20 27771 -2426 96 20 27771.79 -2425.243 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 4f5ba4ec-c3a8-4101-b943-87c6b1ecdd3f false true true 1 435b4110-91b5-4d22-a914-948352ad4e72 27307 -2379 135 20 27307 -2379 135 20 27375.11 -2368.269 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. 29c42a79-ad59-4bc1-a55e-e568bf8a6f4b false true true longest_list 27881 -2409 71 64 27905 -2407 24 60 27917 -2377 false Data D Data to duplicate b79b14e8-f5e4-4854-8206-53b43a0f390e true true true 1 1 08be9501-4e0e-4ca1-a10c-f8f272eab0bd 27883 -2407 19 20 27883 -2407 19 20 27894 -2397 false Number N Number of duplicates 7c09b1ba-c68a-4ab9-ba6e-9e7df9fd89a0 false true true 1 6dad5ac3-cd2b-4bc8-8088-341002719e2c 27883 -2387 19 20 27883 -2387 19 20 27894 -2377 false Order O Retain list order e4de8369-2dad-4a93-8259-2427ba158953 false true true 1 9feaa39a-66b6-4545-aa3b-bc377eb68184 1 false 27883 -2367 19 20 27883 -2367 19 20 27894 -2357 false true Data D Duplicated data 6c926b25-f926-44be-a74d-14181d140d81 true true true 0 27932 -2407 18 60 27932 -2407 18 60 27942.5 -2377 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle 9feaa39a-66b6-4545-aa3b-bc377eb68184 false true true 0 27775 -2358 96 20 27775 -2358 96 20 27775.52 -2357.522 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 6d542c17-d619-4869-9a45-1cbc7d45af3a false true true longest_list 28719 -2926 69 73 28741 -2924 24 69 28753 -2889 false Start A String to append to. 4d913797-f213-4e7b-96fe-53ed6f54b238 false true true 1 e7992437-d15a-4c4e-b842-2ce9727e018e 28721 -2924 17 34 28721 -2924 17 34 28731 -2906.75 false End B String to append. 40acfb42-84af-4c07-b2ae-4645e4c8ac4c false true true 1 910384c5-ceab-4b06-8422-838bea27f8cb 28721 -2890 17 35 28721 -2890 17 35 28731 -2872.25 false Result R Resulting string consisting of A+B a2591abf-fe28-4686-9380-5d452b872b48 false true true 0 28768 -2924 18 69 28768 -2924 18 69 28778.5 -2889.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 910384c5-ceab-4b06-8422-838bea27f8cb false true true 0 ; true true true 1 0 false 255;0;0;0 255;255;250;90 28656 -2877 50 20 28656 -2877 50 20 28656.12 -2876.055 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 07576ebb-da01-4504-9d5d-0073683e6b0f false true true longest_list 28801 -2888 69 73 28823 -2886 24 69 28835 -2851 false Start A String to append to. 9e9c9550-df52-4062-b951-1d9060473664 false true true 1 a2591abf-fe28-4686-9380-5d452b872b48 28803 -2886 17 34 28803 -2886 17 34 28813 -2868.75 false End B String to append. a90ae831-3e5b-40d2-858b-c4c1f7ad42e0 false true true 1 6bf745be-d781-46cc-b541-bf9d817a20a2 28803 -2852 17 35 28803 -2852 17 35 28813 -2834.25 false Result R Resulting string consisting of A+B 0ebd42d4-bfdf-4540-b378-58bb78df1449 false true true 0 28850 -2886 18 69 28850 -2886 18 69 28860.5 -2851.5 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 8dc905d2-2212-43dc-a6d6-6f2829b68f1f false true true longest_list 28966 -2805 69 73 28988 -2803 24 69 29000 -2768 false Start A String to append to. 3ce26b97-d5d1-41f5-a1eb-14f9c96e44fa false true true 1 c19107c0-f6d9-4295-9f51-16304151377a 28968 -2803 17 34 28968 -2803 17 34 28978 -2785.75 false End B String to append. 3ec2109f-f683-4455-ac44-319e775de188 false true true 1 ac9ab3d8-c6d1-4004-8a91-edb58ca0e83b 28968 -2769 17 35 28968 -2769 17 35 28978 -2751.25 false Result R Resulting string consisting of A+B 9755310c-99b7-4e57-9627-1e6695246fbf false true true 0 29015 -2803 18 69 29015 -2803 18 69 29025.5 -2768.5 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings fe60c8d7-fe77-4d61-a888-7fd3e55a0d79 false true true longest_list 28883 -2844 69 73 28905 -2842 24 69 28917 -2807 false Start A String to append to. 644d8f88-ffab-4a82-ac8c-43fd7e599fe0 false true true 1 0ebd42d4-bfdf-4540-b378-58bb78df1449 28885 -2842 17 34 28885 -2842 17 34 28895 -2824.75 false End B String to append. aabbec75-47a3-4b58-a57f-e13212d481a2 false true true 1 44cc14f6-83bf-4871-ac32-62f7194a958f 28885 -2808 17 35 28885 -2808 17 35 28895 -2790.25 false Result R Resulting string consisting of A+B c19107c0-f6d9-4295-9f51-16304151377a false true true 0 28932 -2842 18 69 28932 -2842 18 69 28942.5 -2807.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 44cc14f6-83bf-4871-ac32-62f7194a958f false true true 0 ; true true true 1 0 false 255;0;0;0 255;255;250;90 28825 -2795 50 20 28825 -2795 50 20 28825.53 -2794.105 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers f408e785-ae2c-4d9f-84b4-c304194e8ca9 false true true 1 4f4f6b75-acfc-4742-b7bc-224eeb1fe137 27565 -3055 50 20 27565 -3055 50 20 27590.9 -3044.803 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings e8fb9ceb-5fd1-43ff-81ab-2e23a081b9e1 false true true longest_list 28722 -2686 69 73 28744 -2684 24 69 28756 -2649 false Start A String to append to. 6a3368fb-8b3f-419c-9192-004c6bb7fb55 false true true 1 d8bc1f43-04a4-4d7a-954b-5730eae9fe37 28724 -2684 17 34 28724 -2684 17 34 28734 -2666.75 false End B String to append. 04b08bf9-6a4d-4a9d-a77b-73c87e34286f false true true 1 e37af9da-b97a-45e2-b7b8-adbce6c59646 28724 -2650 17 35 28724 -2650 17 35 28734 -2632.25 false Result R Resulting string consisting of A+B 0040627c-de41-4fed-ab30-073f2ebe2f9f false true true 0 28771 -2684 18 69 28771 -2684 18 69 28781.5 -2649.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e37af9da-b97a-45e2-b7b8-adbce6c59646 false true true 0 ; true true true 1 0 false 255;0;0;0 255;255;250;90 28659 -2636 50 20 28659 -2636 50 20 28659.87 -2635.055 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 88fab1e1-0eba-4b05-9522-88c093dc4939 false true true longest_list 28804 -2647 69 73 28826 -2645 24 69 28838 -2610 false Start A String to append to. 20ffbdbb-76a5-4b97-9114-216fb7436876 false true true 1 0040627c-de41-4fed-ab30-073f2ebe2f9f 28806 -2645 17 34 28806 -2645 17 34 28816 -2627.75 false End B String to append. 03bc997e-ef80-4509-8b4b-63a3efc5a13d false true true 1 5e8af4b7-1a9c-41c2-8f5b-d293b56d2dd7 28806 -2611 17 35 28806 -2611 17 35 28816 -2593.25 false Result R Resulting string consisting of A+B 0d8c9fe8-23b6-4bf9-ab21-32985c4107a9 false true true 0 28853 -2645 18 69 28853 -2645 18 69 28863.5 -2610.5 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 005c7f02-b78a-456c-8317-b8dd628c8778 false true true longest_list 28969 -2565 69 73 28991 -2563 24 69 29003 -2528 false Start A String to append to. bde3a05d-88ae-4ef2-b38c-a8c316b6c98e false true true 1 70affc8a-d534-45ef-90b3-12a26df93483 28971 -2563 17 34 28971 -2563 17 34 28981 -2545.75 false End B String to append. 2dc62c07-57db-41d9-bac3-51c4bcbc25aa false true true 1 bb153f41-cbc0-48fa-bb02-81e27e399ba9 28971 -2529 17 35 28971 -2529 17 35 28981 -2511.25 false Result R Resulting string consisting of A+B fe471f7a-3ee6-4dc7-adf9-c73d8a5bba1b false true true 0 29018 -2563 18 69 29018 -2563 18 69 29028.5 -2528.5 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 729d4a04-fd3e-48dc-84dc-5d14a06d42fe false true true longest_list 28886 -2604 69 73 28908 -2602 24 69 28920 -2567 false Start A String to append to. faf55351-6983-4e2a-a7c7-7cd2340e6058 false true true 1 0d8c9fe8-23b6-4bf9-ab21-32985c4107a9 28888 -2602 17 34 28888 -2602 17 34 28898 -2584.75 false End B String to append. c5f7b947-0004-4806-88ca-2292762636d3 false true true 1 f7e47928-a446-4f94-acfb-150d88ff0db1 28888 -2568 17 35 28888 -2568 17 35 28898 -2550.25 false Result R Resulting string consisting of A+B 70affc8a-d534-45ef-90b3-12a26df93483 false true true 0 28935 -2602 18 69 28935 -2602 18 69 28945.5 -2567.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f7e47928-a446-4f94-acfb-150d88ff0db1 false true true 0 ; true true true 1 0 false 255;0;0;0 255;255;250;90 28829 -2555 50 20 28829 -2555 50 20 28829.28 -2554.105 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 520ba4b6-a6c2-4e3f-8fe1-76dfb608fe62 false true true 1 1 fe471f7a-3ee6-4dc7-adf9-c73d8a5bba1b 0.5 true true false 1 0 false 255;0;0;0 255;255;250;90 29410 -2745 113 167 29410 -2745 113 167 29410.04 -2744.291 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 61017970-9dc9-46e9-96f1-a303467403e4 false true true 1 1 9755310c-99b7-4e57-9627-1e6695246fbf Double click to edit panel content… true true false 1 0 false 255;0;0;0 255;255;250;90 29256 -2745 111 167 29256 -2745 111 167 29256.79 -2744.382 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 15b3d297-f60e-4096-8a16-7c1b684c4c0e false true true longest_list 29539 -2480 67 44 29561 -2478 24 40 29573 -2458 false Point A A Line start point 1f85f242-83a5-41f5-b8fd-8875058bfcc3 true true true 1 fbbefa5a-4906-4cbe-b9dc-5264859147a0 29541 -2478 17 20 29541 -2478 17 20 29551 -2468 false Point B B Line end point 0addc856-2a8f-4cca-8283-583d664600ce true true true 1 a85dafc2-ded9-420d-b289-002066313851 29541 -2458 17 20 29541 -2458 17 20 29551 -2448 false Line L Line segment 718e482f-00c5-4869-8210-3723bcd0f2ce true true true 0 29588 -2478 16 40 29588 -2478 16 40 29597.5 -2458 false c1ec65a3-bda4-4fad-87d0-edf86ed9d81c Tree Item Tree Item Item Retrieve a specific item from a data tree. 8060ac75-94a0-4f33-9636-52c8144a0a3f false true true longest_list 29421 -2543 72 84 29447 -2541 24 80 29459 -2501 false Tree T Data Tree cb538765-dec3-433b-9a26-770d30ec3b40 true true true 2 1 21e69f47-49b4-4b24-a94f-1e2e7ac92f10 29423 -2541 21 20 29423 -2541 21 20 29435 -2531 false Path P Data tree branch path 6e7a5d80-9cae-498c-898a-a6163a1bbcff false true true 1 7586170d-e7d5-4f80-b4f2-4d918d753cd9 29423 -2521 21 20 29423 -2521 21 20 29435 -2511 false Index i Item index 4279ed70-db6c-4653-a33f-94cd2f3c8753 false true true 1 1a485c9b-7bb5-45c8-bb50-eaa6cd1c4116 29423 -2501 21 20 29423 -2501 21 20 29435 -2491 false Wrap W Wrap index to list bounds 63000d5a-6820-4d94-a0d5-265e406dd393 false true true 0 1 false 29423 -2481 21 20 29423 -2481 21 20 29435 -2471 false false Element E Item at {P:i'} fbbefa5a-4906-4cbe-b9dc-5264859147a0 true true true 0 29474 -2541 17 80 29474 -2541 17 80 29484 -2501 false c1ec65a3-bda4-4fad-87d0-edf86ed9d81c Tree Item Tree Item Item Retrieve a specific item from a data tree. 0538ced0-4aae-4f5d-8eea-6c3d4e9e07d3 false true true longest_list 29421 -2452 72 84 29447 -2450 24 80 29459 -2410 false Tree T Data Tree 6f1fdc45-f9de-440a-ab71-03cb0436ddb2 true true true 2 1 21e69f47-49b4-4b24-a94f-1e2e7ac92f10 29423 -2450 21 20 29423 -2450 21 20 29435 -2440 false Path P Data tree branch path 301a5925-e884-45b4-8b95-5873de694635 false true true 1 87926ed5-f0ac-496a-8b54-2ca305395257 29423 -2430 21 20 29423 -2430 21 20 29435 -2420 false Index i Item index 9f64ae4e-d78c-4b22-be4c-72af3fd7ef62 false true true 1 ee2349dd-709f-4cb1-8ba2-bd06db515a93 29423 -2410 21 20 29423 -2410 21 20 29435 -2400 false Wrap W Wrap index to list bounds 7629fc79-cb6b-410b-b3f7-16dccd8c192e false true true 0 1 false 29423 -2390 21 20 29423 -2390 21 20 29435 -2380 false false Element E Item at {P:i'} a85dafc2-ded9-420d-b289-002066313851 true true true 0 29474 -2450 17 80 29474 -2450 17 80 29484 -2410 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data index: source Represents a collection of generic data 1c08b4ce-373b-4100-bc21-fa450486a8bf false true true 1 d40825f9-7be1-4894-9fef-dacf050d18d6 28205 -2451 103 20 28205 -2451 103 20 28256.86 -2440.357 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data index: destination Represents a collection of generic data bb153f41-cbc0-48fa-bb02-81e27e399ba9 false true true 1 6c926b25-f926-44be-a74d-14181d140d81 28713 -2409 131 20 28713 -2409 131 20 28778.96 -2398.499 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data path: source Represents a collection of generic data 7394c689-3bbb-4acb-8544-925e39e70d76 false true true 1 0ebd42d4-bfdf-4540-b378-58bb78df1449 28979 -2859 96 20 28979 -2859 96 20 29027.74 -2848.701 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data path: destination Represents a collection of generic data 87926ed5-f0ac-496a-8b54-2ca305395257 false true true 1 0d8c9fe8-23b6-4bf9-ab21-32985c4107a9 28954 -2719 125 20 28954 -2719 125 20 29017.24 -2708.951 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data index: source Represents a collection of generic data 1a485c9b-7bb5-45c8-bb50-eaa6cd1c4116 false true true 1 2e6dbab7-6061-49f1-9077-8d19990c0e7b 29250 -2499 103 20 29250 -2499 103 20 29301.63 -2488.441 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data index: source Represents a collection of generic data ac9ab3d8-c6d1-4004-8a91-edb58ca0e83b false true true 1 1c08b4ce-373b-4100-bc21-fa450486a8bf 28726 -2764 103 20 28726 -2764 103 20 28778.3 -2753.357 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data path: source Represents a collection of generic data 7586170d-e7d5-4f80-b4f2-4d918d753cd9 false true true 1 7394c689-3bbb-4acb-8544-925e39e70d76 29250 -2520 96 20 29250 -2520 96 20 29298.31 -2509.409 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data index: source Represents a collection of generic data 2e6dbab7-6061-49f1-9077-8d19990c0e7b false true true 1 1c08b4ce-373b-4100-bc21-fa450486a8bf 28967 -2451 103 20 28967 -2451 103 20 29018.79 -2440.441 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data index: destination Represents a collection of generic data ee2349dd-709f-4cb1-8ba2-bd06db515a93 false true true 1 bb153f41-cbc0-48fa-bb02-81e27e399ba9 29249 -2407 131 20 29249 -2407 131 20 29315.38 -2396.994 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 29275.37 -2567.229 29352.99 -2566.346 29352.86 -2555.321 29275.24 -2556.204 source 20 Arial Black true false Scribble Scribble A quick note e8f343fd-ec27-47e4-b5cd-0bb00f68f315 29270.24 -2572.229 87.75 21.90771 29270.24 -2572.229 87.75 21.90771 29275.37 -2567.229 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 29403.19 -2569.639 29532.35 -2568.944 29532.28 -2554.286 29403.12 -2554.981 destination 20 Arial Black true false Scribble Scribble A quick note a4cbd74c-f0d6-4524-95b8-9048b7fffec8 29398.12 -2574.639 139.2285 25.35278 29398.12 -2574.639 139.2285 25.35278 29403.19 -2569.639 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 27332.73 -3110.357 27529.29 -3110.182 27529.28 -3084.072 27332.71 -3084.247 RIB index 35.625 Arial Black true false Scribble Scribble A quick note 68ef7f65-7258-488e-a6e1-0418b9ed8866 27327.71 -3115.357 206.584 36.28491 27327.71 -3115.357 206.584 36.28491 27332.73 -3110.357 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 27334.18 -2867.266 27576.28 -2868.101 27576.35 -2841.539 27334.25 -2840.704 NODE index 35.625 Arial Black true false Scribble Scribble A quick note 196953bd-f81a-49fd-954e-6a20a44bb3f3 27329.18 -2873.101 252.1719 37.39697 27329.18 -2873.101 252.1719 37.39697 27334.18 -2867.266 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 27535.86 -2510.022 27795.04 -2514.47 27795.46 -2488.364 27536.28 -2483.916 PETAL index 35.625 Arial Black true false Scribble Scribble A quick note c483d798-3167-44fa-a9e5-b810e1c54ead 27530.86 -2519.47 269.6016 40.55444 27530.86 -2519.47 269.6016 40.55444 27535.86 -2510.022 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 6dad5ac3-cd2b-4bc8-8088-341002719e2c false true true 1 4f5ba4ec-c3a8-4101-b943-87c6b1ecdd3f 27602 -2379 135 20 27602 -2379 135 20 27670.11 -2368.269 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 28308.54 -3037.068 29060.33 -3039.4 29060.44 -3006.45 28308.65 -3004.118 SPACE FRAME CENTERLINES 44.1928253 Arial Black true false Scribble Scribble A quick note 940c755b-f5be-467a-8c00-7f7cf8c607e1 28303.54 -3044.4 761.9043 45.28198 28303.54 -3044.4 761.9043 45.28198 28308.54 -3037.068 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport 1c3ef541-0649-4444-b3e5-fb60ab860050 false true true longest_list 31645 -2514 48 64 31667 -2512 24 60 31679 -2482 false Location L Location and orientation of text tag 2832cd61-2eb7-4c4b-9573-3f3012f9c757 false true true 1 d5ba487f-16f6-4cc5-90fc-75b5c90ee443 31647 -2512 17 20 31647 -2512 17 20 31657 -2502 false Text T The text to display b4e3a5dd-877f-4976-9893-0fa154987a6c false true true 1 af9ad96a-a22b-4a13-8e1a-f7ae44b855d2 31647 -2492 17 20 31647 -2492 17 20 31657 -2482 false Size S Size of text 2eee9a35-5521-4900-a1a0-ca0e6409d4c6 false true true 1 a6dd0dcc-3c3b-4c3d-a342-223af3f3b133 1 31647 -2472 17 20 31647 -2472 17 20 31657 -2462 false 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a6dd0dcc-3c3b-4c3d-a342-223af3f3b133 false true true 0 0.05 true true true 1 0 false 255;0;0;0 255;255;250;90 31584 -2478 50 20 31584 -2478 50 20 31584.39 -2477.271 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 9bb157eb-1f56-497e-9dc4-7744ca41357f false true true 1 756186cb-134b-4857-9e1f-c1965ca7cd43 {0} {3} {1} {2} {2} {1} {3} false true false 1 0 false 255;0;0;0 255;255;250;90 30771 -2659 50 119 30771 -2659 50 119 30771.89 -2658.922 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 30435.96 -2661.406 30679.27 -2660.942 30679.25 -2642.397 30435.94 -2642.861 Assign letters to ribs 20 Arial Black true false Scribble Scribble A quick note d8eeea94-0711-44d7-90a5-dc44a0d8a7dd 30430.94 -2666.406 253.332 29.00903 30430.94 -2666.406 253.332 29.00903 30435.96 -2661.406 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. dd57e9d2-5d4c-47a6-8184-6ab20f30b25f false true true longest_list 30864 -2594 66 47 30885 -2592 24 43 30897 -2570 false List L Base list c3e0c40a-52c6-47e5-a2f5-492baabdfc09 true true true 1 1 9bb157eb-1f56-497e-9dc4-7744ca41357f 30866 -2592 16 43 30866 -2592 16 43 30875.5 -2570.5 false List L Reversed list f1fde57d-0410-4d67-ad73-0a4b328c6738 true true true 0 30912 -2592 16 43 30912 -2592 16 43 30921.5 -2570.5 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. 7906b0f0-6216-4232-b647-3355b1a5131e false true true longest_list 31006 -2619 71 64 31030 -2617 24 60 31042 -2587 false Data D Data to duplicate 7303dab9-8aea-4cd9-b99b-2fcb6d0f3ff5 true true true 1 1 9bb157eb-1f56-497e-9dc4-7744ca41357f 31008 -2617 19 20 31008 -2617 19 20 31019 -2607 false Number N Number of duplicates 55f2c7cb-4b2e-471f-aefe-2ccf8825932d false true true 1 77e10303-72d7-4bf2-bd7c-35bdc167e46d 31008 -2597 19 20 31008 -2597 19 20 31019 -2587 false Order O Retain list order dfa9371d-9f0b-410f-aaa5-0525c124190a false true true 0 1 false 31008 -2577 19 20 31008 -2577 19 20 31019 -2567 false true Data D Duplicated data c84772a7-19e3-49b9-ae2e-1c4d05379af6 true true true 0 31057 -2617 18 60 31057 -2617 18 60 31067.5 -2587 false dd8134c0-109b-4012-92be-51d843edfff7 Duplicate Data Duplicate Data Dup Duplicate data a predefined number of times. 8e439c72-090c-452f-8e5b-66e720f9c46c false true true longest_list 31006 -2552 71 64 31030 -2550 24 60 31042 -2520 false Data D Data to duplicate c16a84b4-cf5e-44f3-ad19-b10c30762bd5 true true true 1 1 f1fde57d-0410-4d67-ad73-0a4b328c6738 31008 -2550 19 20 31008 -2550 19 20 31019 -2540 false Number N Number of duplicates 4fe45917-cff6-471e-abbb-2280d462e6d6 false true true 1 77e10303-72d7-4bf2-bd7c-35bdc167e46d 31008 -2530 19 20 31008 -2530 19 20 31019 -2520 false Order O Retain list order 5523af60-be1c-469f-9b86-3a8b77f9fcf3 false true true 0 1 false 31008 -2510 19 20 31008 -2510 19 20 31019 -2500 false true Data D Duplicated data 3eb964e7-a6be-4393-b563-2170980473b5 true true true 0 31057 -2550 18 60 31057 -2550 18 60 31067.5 -2520 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 77e10303-72d7-4bf2-bd7c-35bdc167e46d false true true 1 584fbfab-18dd-4cc4-81a6-35ac97846478 30799 -2522 135 20 30799 -2522 135 20 30867.22 -2511.312 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 6863627d-39aa-467c-8c7f-0b911271743b false true true longest_list 30480 -2600 71 64 30506 -2598 24 60 30518 -2568 false List L List to shift 0c821a25-0545-49ee-9efc-38be015a76a8 true true true 1 1 0b47ac09-3495-4a51-a8e3-b3e5df37f893 30482 -2598 21 20 30482 -2598 21 20 30494 -2588 false Shift S Shift offset 1209b34b-78c7-498c-bc8d-327c999bdfc0 false true true 0 1 30482 -2578 21 20 30482 -2578 21 20 30494 -2568 false 1 Wrap W Wrap values a2ea8b5b-0860-4571-81a6-4b4509f4ab61 false true true 0 1 false 30482 -2558 21 20 30482 -2558 21 20 30494 -2548 false false List L Shifted list fdbbfa5a-9ecc-440d-b331-83a93c42ef8f true true true 0 30533 -2598 16 60 30533 -2598 16 60 30542.5 -2568 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 96bdbc27-d9b3-4a4f-a4b3-bbc00268557d false true true longest_list 30570 -2591 66 47 30591 -2589 24 43 30603 -2567 false List L Base list 09add04b-63ed-4eac-8174-43dbab278eee true true true 1 1 fdbbfa5a-9ecc-440d-b331-83a93c42ef8f 30572 -2589 16 43 30572 -2589 16 43 30581.5 -2567.5 false List L Reversed list 38a95aa0-fcc7-4588-87a3-6f8058e742d9 true true true 0 30618 -2589 16 43 30618 -2589 16 43 30627.5 -2567.5 false 160c1df2-e2e8-48e5-b538-f2d6981007e3 Weave false Weave Weave Weave a set of input streams using a custom pattern. 57f37cb6-b861-4a94-a55c-8893ad80e51a false true true longest_list 30656 -2642 88 69 30694 -2640 24 65 30706 -2607 false 3 2e3ab970-8545-46bb-836c-1c11e5610bce Pattern Weave pattern of input indices 1 true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 0 Input stream 0 1 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 1 Input stream 1 1 false false Pattern P Weave pattern of input indices ef01f1de-2bc8-49a2-9ddb-45da82f544b2 false true true 1 0 2 30658 -2640 33 21 30674 -2640 17 21 30684 -2629.167 false 0 1 Stream 0 0 Input stream 0 ba3b510a-7b88-4abc-b726-16c7cfff270c true false true 1 1 1 0b47ac09-3495-4a51-a8e3-b3e5df37f893 30658 -2619 33 22 30658 -2619 33 22 30684 -2607.5 false Stream 1 1 Input stream 1 afbbd464-d60b-418b-9ea4-0e48254d3d5f true false true 1 1 1 38a95aa0-fcc7-4588-87a3-6f8058e742d9 30658 -2597 33 21 30658 -2597 33 21 30684 -2585.833 false Weave W Weave result 756186cb-134b-4857-9e1f-c1965ca7cd43 true true true 0 30721 -2640 21 65 30721 -2640 21 65 30733 -2607.5 false 01640871-69ea-40ac-9380-4660d6d28bd2 Sequence Sequence Seq Create a sequence of textual characters. f381588f-e2dd-44a6-bebd-6fc2898fceb6 true true true longest_list 30381 -2640 69 64 30404 -2638 24 60 30416 -2608 false Count C Number of elements in the sequence. 01bed062-4f60-4d9d-92bd-a692d13c792e false true true 1 f6a9de45-55bc-4fb5-8529-47e2ea6182fe 1 30383 -2638 18 20 30383 -2638 18 20 30393.5 -2628 false 10 Char Pool P Pool of characters available to the sequence. 08cb0f15-b4a9-4b15-bcf9-aff0e085cab2 false true true 0 1 30383 -2618 18 20 30383 -2618 18 20 30393.5 -2608 false false ABCDEFGHIJKLMNOPQRSTUVWXYZ Format F Optional formatting string dc7ea28b-3e9e-4751-bff9-74ebc8bebdda false true true 0 1 30383 -2598 18 20 30383 -2598 18 20 30393.5 -2588 false false {0} Sequence S Sequence of character tags 0b47ac09-3495-4a51-a8e3-b3e5df37f893 false true true 0 30431 -2638 17 60 30431 -2638 17 60 30441 -2608 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 6a735864-4f59-4ed3-aed3-cf447d0796c3 false true true longest_list 31185 -2570 69 73 31207 -2568 24 69 31219 -2533 false Start A String to append to. bf858e4f-d932-41bb-af15-746a64486952 false true true 1 c84772a7-19e3-49b9-ae2e-1c4d05379af6 31187 -2568 17 34 31187 -2568 17 34 31197 -2550.75 false End B String to append. 8777d594-0445-4d07-97fa-e03a58b56d81 false true true 1 5b41dab1-da7c-4d30-8a50-0d09ebda65ec 31187 -2534 17 35 31187 -2534 17 35 31197 -2516.25 false Result R Resulting string consisting of A+B 8de154b8-2f70-4f73-83fe-de4f7c07f14c false true true 0 31234 -2568 18 69 31234 -2568 18 69 31244.5 -2533.5 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers a64bad6c-91bf-402f-b140-afeff2de1807 false true true 1 c5389e51-05c2-4985-9203-b071bc373531 30617 -2457 50 20 30617 -2457 50 20 30642.96 -2446.462 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim xi As String Dim i As Integer For i = 0 To x.Count - 1 xi = x(i) If xi.Length = 1 xi = "0" & xi x(i) = xi End If Next a = x 0 VB Script VB A VB.NET scriptable component d1d347d2-81f3-4233-b106-258b9323dbd0 false true true longest_list 30683 -2478 76 44 30703 -2476 24 40 30715 -2456 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x f77f76e1-7bc7-4c33-8dd7-bdcd2d43aaa7 true true true 1 1 a64bad6c-91bf-402f-b140-afeff2de1807 abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 30685 -2476 15 40 30685 -2476 15 40 30694 -2456 false Output out Print, Reflect and Error streams e17e6043-1983-44a1-a037-30cff6ba8dd4 false true true 0 30730 -2476 27 20 30730 -2476 27 20 30745 -2466 false Result A A Output parameter A 1e2def25-4112-44c8-abe5-a383de868cb8 true true true 0 30730 -2456 27 20 30730 -2456 27 20 30745 -2446 false 4df8df00-3635-45bd-95e6-f9206296c110 Replace String Replace String Rep Replace all occurences of a string with another b6768824-82b7-4aec-b197-006a271b02a2 true true true longest_list 31007 -2458 70 64 31030 -2456 24 60 31042 -2426 false String S String to operate on. eea0ace4-e2e3-4f04-9477-396f7eef8764 false true true 1 1e2def25-4112-44c8-abe5-a383de868cb8 31009 -2456 18 20 31009 -2456 18 20 31019.5 -2446 false Find F String to replace. c0e73317-76bc-4931-a9cf-fb33112a6b2a false true true 1 82933a12-5ddd-41ed-bb25-f39928cb1b10 31009 -2436 18 20 31009 -2436 18 20 31019.5 -2426 false Replace R Optional String to replace with. If blank, all occurences of F will be removed. 88d8cdb3-c915-4326-8916-0cd5315e33d8 false true true 1 02a68f6c-13c1-48ab-a200-b1271f1c93f0 31009 -2416 18 20 31009 -2416 18 20 31019.5 -2406 false Result R Result of string replacement 5b41dab1-da7c-4d30-8a50-0d09ebda65ec false true true 0 31057 -2456 18 60 31057 -2456 18 60 31067.5 -2426 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 8a17c623-09ab-47f1-8458-ee495136cd0b false true true longest_list 31185 -2495 69 73 31207 -2493 24 69 31219 -2458 false Start A String to append to. 78af81e5-0fa9-4835-8b28-410dc259b9e0 false true true 1 3eb964e7-a6be-4393-b563-2170980473b5 31187 -2493 17 34 31187 -2493 17 34 31197 -2475.75 false End B String to append. 0e97ccb7-7d0f-4777-a855-25b35b33577b false true true 1 17f8c4a8-2171-469d-8ba9-e19da89fc75d 31187 -2459 17 35 31187 -2459 17 35 31197 -2441.25 false Result R Resulting string consisting of A+B c3c28ae1-5b5a-41c1-a7c2-fec29956eac2 false true true 0 31234 -2493 18 69 31234 -2493 18 69 31244.5 -2458.5 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers 3fbfa94b-0cf5-4ad9-8bc2-8f2275cb7d5e false true true 1 2841deba-0faa-4caf-86fd-180fa6045521 30617 -2344 50 20 30617 -2344 50 20 30642.96 -2333.462 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim xi As String Dim i As Integer For i = 0 To x.Count-1 xi = x(i) If xi.Length = 1 xi = "0" & xi x(i) = xi End If Next a = x 0 VB Script VB A VB.NET scriptable component ed54fa4e-1ad7-4169-949b-23549a2ebbb8 false true true longest_list 30683 -2365 76 44 30703 -2363 24 40 30715 -2343 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x 0e687cae-858d-4807-ba33-9b3b9e8c4b23 true true true 1 1 3fbfa94b-0cf5-4ad9-8bc2-8f2275cb7d5e abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 30685 -2363 15 40 30685 -2363 15 40 30694 -2343 false Output out Print, Reflect and Error streams 353b1c7a-9336-4d55-a435-46422c583a40 false true true 0 30730 -2363 27 20 30730 -2363 27 20 30745 -2353 false Result A A Output parameter A e77576ff-811d-4d7d-8bd4-66c4c9a2cd8d true true true 0 30730 -2343 27 20 30730 -2343 27 20 30745 -2333 false 4df8df00-3635-45bd-95e6-f9206296c110 Replace String Replace String Rep Replace all occurences of a string with another c3057816-0ec4-4197-a0d3-2dcc3c212618 true true true longest_list 31007 -2345 70 64 31030 -2343 24 60 31042 -2313 false String S String to operate on. f17d70ac-37be-4da3-b21a-3cd2faf34f3c false true true 1 e77576ff-811d-4d7d-8bd4-66c4c9a2cd8d 31009 -2343 18 20 31009 -2343 18 20 31019.5 -2333 false Find F String to replace. cc19210a-be58-49cf-a8d1-5f3a707e7395 false true true 1 02a68f6c-13c1-48ab-a200-b1271f1c93f0 31009 -2323 18 20 31009 -2323 18 20 31019.5 -2313 false Replace R Optional String to replace with. If blank, all occurences of F will be removed. 27dda383-0511-4936-a19e-242a3c8612cc false true true 1 82933a12-5ddd-41ed-bb25-f39928cb1b10 31009 -2303 18 20 31009 -2303 18 20 31019.5 -2293 false Result R Result of string replacement 17f8c4a8-2171-469d-8ba9-e19da89fc75d false true true 0 31057 -2343 18 60 31057 -2343 18 60 31067.5 -2313 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings f4db8f98-719e-4471-b665-af9df176c957 false true true longest_list 31304 -2531 69 73 31326 -2529 24 69 31338 -2494 false Start A String to append to. c19e5095-bbaa-405c-91ef-356c02312d3a false true true 1 8de154b8-2f70-4f73-83fe-de4f7c07f14c 31306 -2529 17 34 31306 -2529 17 34 31316 -2511.75 false End B String to append. 0e15e0ab-1460-41eb-9727-d1b7ebbf9bf7 false true true 1 c3c28ae1-5b5a-41c1-a7c2-fec29956eac2 31306 -2495 17 35 31306 -2495 17 35 31316 -2477.25 false Result R Resulting string consisting of A+B af9ad96a-a22b-4a13-8e1a-f7ae44b855d2 false true true 0 31353 -2529 18 69 31353 -2529 18 69 31363.5 -2494.5 false f44b92b0-3b5b-493a-86f4-fd7408c3daf3 Bounds Bounds Bnd Create a numeric domain which encompasses a list of numbers. c3fe270f-cad6-4c76-ba48-220a5a3a43ed true true true longest_list 30788 -2415 64 48 30811 -2413 24 44 30823 -2391 false Numbers N Numbers to include in Bounds 38cf7b78-2e11-4d75-bf32-66b1bf8b0e9a false true true 1 1 1e2def25-4112-44c8-abe5-a383de868cb8 30790 -2413 18 44 30790 -2413 18 44 30800.5 -2391 false Domain I Numeric Domain between the lowest and highest numbers in {N} 58fcbef6-3326-41fe-b0d4-85deab57ee2a false true true 0 30838 -2413 12 44 30838 -2413 12 44 30845.5 -2391 false 825ea536-aebb-41e9-af32-8baeb2ecb590 Domain Components Domain Components DomComp Decompose a numeric domain into its component parts. de73700d-298a-4e46-bb7f-71bf9dc5aa05 true true true longest_list 30867 -2441 63 102 30884 -2439 24 98 30896 -2390 false Domain I Base domain 34d9e349-6013-4625-95a4-1ff61ed1b367 false true true 1 58fcbef6-3326-41fe-b0d4-85deab57ee2a 30869 -2439 12 98 30869 -2439 12 98 30876.5 -2390 false Start S Start of domain 02a68f6c-13c1-48ab-a200-b1271f1c93f0 false true true 0 30911 -2439 17 49 30911 -2439 17 49 30921 -2414.5 false End E End of domain 82933a12-5ddd-41ed-bb25-f39928cb1b10 false true true 0 30911 -2390 17 49 30911 -2390 17 49 30921 -2365.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 30007.32 -2715.972 30749.37 -2715.988 30749.39 -2683.135 30007.34 -2683.119 SPACE FRAME TUBE LABELS 44.0625 Arial Black true false Scribble Scribble A quick note b595c815-f810-424d-98b8-f8051495c99a 30002.32 -2720.988 752.0684 42.86938 30002.32 -2720.988 752.0684 42.86938 30007.32 -2715.972 false 6b2a5853-07aa-4329-ba84-0a5d46b51dbd Curve Frame Curve Frame Frame Get the curvature frame of a curve at a specified parameter. 4b0591a2-06e6-4403-bb8f-80b896743b6e false true true longest_list 31498 -2576 104 67 31557 -2574 24 63 31569 -2542 false Curve C Curve to evaluate 813fdc3c-bcb3-4dcc-9cef-f5d9b2451640 true true true 1 1 37ac76fc-e3ca-440d-97b8-9dd88ceaf0c3 true 31500 -2574 54 31 31500 -2574 54 31 31546.5 -2558.25 false Parameter t Parameter on curve domain to evaluate 9d097b08-6d0f-4dd5-be2c-07c6b4279fac false true true 1 8eb85f5e-acf0-4c2d-b955-582a44b4413c 31500 -2543 54 32 31536 -2543 18 32 31546.5 -2526.75 false Frame F Curve frame at {t} d5ba487f-16f6-4cc5-90fc-75b5c90ee443 true true true 0 31584 -2574 16 63 31584 -2574 16 63 31593.5 -2542.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 8eb85f5e-acf0-4c2d-b955-582a44b4413c false true true 0 .33 true true true 1 0 false 255;0;0;0 255;255;250;90 31436 -2530 50 20 31436 -2530 50 20 31436.08 -2529.145 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 3016c5c4-2f5f-4ccc-989c-ced3e38ad1c4 false true true longest_list 30262 -2491 69 53 30286 -2489 24 49 30298 -2464 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 427eec27-72e1-4e01-a1b6-b5d71b804c6f true true true 2 1 1a803a47-d8f6-431b-9a9b-1bfbe65563b8 30264 -2489 19 24 30264 -2489 19 24 30275 -2476.75 false Gate G Gate index of output stream 4585ad05-2c43-4360-84ec-190e1ca9ed81 false true true 2 1 f9cb0878-72a1-46a3-9563-890939d9a917 1 30264 -2465 19 25 30264 -2465 19 25 30275 -2452.25 false 0 Target 0 0 Output for Gate index 0 e7846cbc-3a7e-45b8-a3fc-d026df1f288e true false true 0 30313 -2489 16 24 30313 -2489 16 24 30322.5 -2476.75 false Target 1 1 Output for Gate index 1 c5389e51-05c2-4985-9203-b071bc373531 true false true 0 30313 -2465 16 25 30313 -2465 16 25 30322.5 -2452.25 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 3c52815c-bd9d-48b1-a3e7-11498d7734b8 false true true longest_list 30262 -2558 69 53 30286 -2556 24 49 30298 -2531 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 8d3532b6-3668-4f81-a508-932eb124f82b true true true 2 1 bda6a7af-ade8-4ab0-a3ef-b0c556b64816 30264 -2556 19 24 30264 -2556 19 24 30275 -2543.75 false Gate G Gate index of output stream a33d9c3d-57a9-48c4-ae53-03a73312e90e false true true 2 1 f9cb0878-72a1-46a3-9563-890939d9a917 1 30264 -2532 19 25 30264 -2532 19 25 30275 -2519.25 false 0 Target 0 0 Output for Gate index 0 a98a571f-c9e5-47f0-8b7e-0f3b95fc32de true false true 0 30313 -2556 16 24 30313 -2556 16 24 30322.5 -2543.75 false Target 1 1 Output for Gate index 1 584fbfab-18dd-4cc4-81a6-35ac97846478 true false true 0 30313 -2532 16 25 30313 -2532 16 25 30322.5 -2519.25 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. aef2ad50-de06-4220-8062-cea9614681cd false true true longest_list 30262 -2379 69 53 30286 -2377 24 49 30298 -2352 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream a45ad8c2-6ea0-48a5-9792-e23b3b9c2cec true true true 2 1 6fad99b6-d8e4-4a6a-950d-3e62cc1f1bf7 30264 -2377 19 24 30264 -2377 19 24 30275 -2364.75 false Gate G Gate index of output stream 56b0c4c3-b04c-4c37-8e5b-791a94f0c9d7 false true true 2 1 f9cb0878-72a1-46a3-9563-890939d9a917 1 30264 -2353 19 25 30264 -2353 19 25 30275 -2340.25 false 0 Target 0 0 Output for Gate index 0 380cd56f-0cc8-4eb5-8700-636ce22480b9 true false true 0 30313 -2377 16 24 30313 -2377 16 24 30322.5 -2364.75 false Target 1 1 Output for Gate index 1 2841deba-0faa-4caf-86fd-180fa6045521 true false true 0 30313 -2353 16 25 30313 -2353 16 25 30322.5 -2340.25 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers bda6a7af-ade8-4ab0-a3ef-b0c556b64816 false true true 1 435b4110-91b5-4d22-a914-948352ad4e72 29327 1351 143 20 29327 1351 143 20 29398.71 1361.159 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #RIBS Represents a collection of generic data dfa05fc5-a542-4c7b-b69b-c47ea68d0f39 false true true 1 714228b8-3399-4d95-8745-4f33287c4e01 28970 1423 54 20 28970 1423 54 20 28997.56 1433.793 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODE index 1 Represents a collection of generic data 686c4196-a210-4a01-abb2-4e53355ec0e5 false true true 1 6bf745be-d781-46cc-b541-bf9d817a20a2 28736 -2337 105 20 28736 -2337 105 20 28788.68 -2326.055 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODE index 2 Represents a collection of generic data e361b577-52f0-4f13-89ec-0c534d75a7d2 false true true 1 5e8af4b7-1a9c-41c2-8f5b-d293b56d2dd7 28736 -2304 105 20 28736 -2304 105 20 28788.62 -2293.555 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODE index 1 Represents a collection of generic data 1a803a47-d8f6-431b-9a9b-1bfbe65563b8 false true true 1 686c4196-a210-4a01-abb2-4e53355ec0e5 29620 -2337 105 20 29620 -2337 105 20 29672.68 -2326.055 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODE index 2 Represents a collection of generic data 6fad99b6-d8e4-4a6a-950d-3e62cc1f1bf7 false true true 1 e361b577-52f0-4f13-89ec-0c534d75a7d2 29620 -2304 105 20 29620 -2304 105 20 29672.62 -2293.555 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPACEFRAME CENTERLINES Represents a collection of generic data 37ac76fc-e3ca-440d-97b8-9dd88ceaf0c3 false true true 1 718e482f-00c5-4869-8210-3723bcd0f2ce 30953 -2743 211 20 30953 -2743 211 20 31058.93 -2732.983 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 30012.26 -2505.49 30248.68 -2508.154 30249.58 -2433.208 30013.16 -2430.544 Find the Label "remote" to activate these gates 20 Arial Black true false Scribble Scribble A quick note a0761281-9e21-4e44-941b-a5f467361cdd 30007.26 -2513.154 247.3203 87.60986 30007.26 -2513.154 247.3203 87.60986 30012.26 -2505.49 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #RIBS Represents a collection of generic data f6a9de45-55bc-4fb5-8529-47e2ea6182fe false true true 1 dfa05fc5-a542-4c7b-b69b-c47ea68d0f39 30156 -2638 54 20 30156 -2638 54 20 30183.38 -2627.738 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #DIVISIONS Represents a collection of generic data 0c87e9fe-36fc-4b25-87e2-9a24f4eeb6fc 1 false true true 1 fe6a51f8-4f89-42c3-9bde-42ec101f0b0c 21887 1326 91 20 21887 1326 91 20 21932.79 1336.07 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #RIBS Represents a collection of generic data 714228b8-3399-4d95-8745-4f33287c4e01 1 false true true 1 1c808a25-3959-4bc0-9e19-8572e7c9aa7c 25540 1423 54 20 25540 1423 54 20 25567.33 1433.485 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers 2df77f8b-32cd-4770-a2be-fad34dc3e997 1 false true true 1 bfdf43e1-45b8-4a88-8dbf-0cb1561ba1c4 25172 1351 143 20 25172 1351 143 20 25244.03 1361.623 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers bfd8ada8-6bb0-43d9-943a-25ce33208804 false true true 1 40cc0ec4-ee4b-4ac5-8a57-3ad9850c8f47 7253 1352 135 20 7253 1352 135 20 7320.514 1362.379 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Base Surface Represents a collection of generic data ff78103a-356e-4cda-ae03-d9ce20b68d47 false true true 1 d7d1bc5a-195c-44cf-acaa-e8b4d59475a1 8133 1283 101 20 8133 1283 101 20 8184.153 1293.2 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 7e39cabe-4df3-43a7-9e1a-a08bd9356877 false true true 1 84170207-5c0d-404c-bb13-78404a6cab81 3936 1964 50 20 3936 1964 50 20 3961.187 1974.7 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers ad296687-dc97-4848-98ad-cc380e42e471 false true true 1 170461f6-eb2c-4a28-ad1b-1bb7e79fc4e8 9894 981 135 20 9894 981 135 20 9962.129 991.8537 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data moire surface Represents a collection of generic data d9ad600d-d9bb-46b4-b74e-59bbf740c645 false true true 1 cc214f85-565d-4abc-b3cc-2b0084a3720f 9367 1580 104 20 9367 1580 104 20 9419.864 1590.709 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data moire surface Represents a collection of generic data 6ca299e1-e213-45b8-b491-84f3c895104c false true true 1 d9ad600d-d9bb-46b4-b74e-59bbf740c645 11381 1580 104 20 11381 1580 104 20 11433.83 1590.771 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data moire surface Represents a collection of generic data 53e19778-f200-44b5-8988-f07d0f749c5d false true true 1 6ca299e1-e213-45b8-b491-84f3c895104c 12425 2227 104 20 12425 2227 104 20 12477.16 2237.095 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data moire surface Represents a collection of generic data eba5a21b-1c40-424b-a923-7b80f1b6f2ca false true true 1 53e19778-f200-44b5-8988-f07d0f749c5d 12627 2227 104 20 12627 2227 104 20 12679.27 2237.104 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Cylinder Represents a collection of generic data 5f4f692b-f82d-40de-a324-f49443809ef1 false true true 1 91aea80d-ca68-4c14-916d-b22effe63e8b 11292 2384 69 20 11292 2384 69 20 11326.54 2394.097 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Cylinder Represents a collection of generic data 54b4b93e-c30f-4ac0-8b88-fd53d56507b4 false true true 1 5f4f692b-f82d-40de-a324-f49443809ef1 11501 2440 69 20 11501 2440 69 20 11536.26 2450.461 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Cylinder Represents a collection of generic data fc28feb8-702f-47d7-b3d5-fad3d7875a27 false true true 1 54b4b93e-c30f-4ac0-8b88-fd53d56507b4 11736 2440 69 20 11736 2440 69 20 11770.7 2450.461 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 529be592-e72e-4806-a91a-4431d7afb186 false true true 1 170461f6-eb2c-4a28-ad1b-1bb7e79fc4e8 13116 1352 135 20 13116 1352 135 20 13183.64 1362.096 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data 0dddd673-b33f-4ceb-a5fa-36efeed5c494 false true true 1 705ca343-27ed-4d95-a8a5-9b45d839df32 13186 1287 63 20 13186 1287 63 20 13217.56 1297.391 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data 760c7505-51a1-4863-8da2-249202cc5864 false true true 1 0dddd673-b33f-4ceb-a5fa-36efeed5c494 15171 1287 63 20 15171 1287 63 20 15203.47 1297.391 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #DIVISIONS Represents a collection of generic data fe6a51f8-4f89-42c3-9bde-42ec101f0b0c false true true 1 41385332-5036-49b0-a104-b1400ecedfa1 21289 1326 91 20 21289 1326 91 20 21335.4 1336.934 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #RIBS Represents a collection of generic data 1c808a25-3959-4bc0-9e19-8572e7c9aa7c false true true 1 88351fe8-efe7-4926-9a5f-dcc02280d441 21321 1423 54 20 21321 1423 54 20 21348.79 1433 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data nodal surface Represents a collection of generic data f7fd36f2-8c07-4f83-bfae-898c9ff37e72 false true true 1 87bd937d-0d05-4442-ab0d-4e3ed980243d 8693 1378 103 20 8693 1378 103 20 8744.565 1388.564 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data nodal surface Represents a collection of generic data 57b7584f-a913-454c-8380-d86b410db844 false true true 1 f7fd36f2-8c07-4f83-bfae-898c9ff37e72 12755 1372 103 20 12755 1372 103 20 12807.17 1382.314 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 3ffa4e7a-a83c-4dfa-9123-13a09bbbae53 false true true 1 3015c727-b855-41cb-b731-316b9fde8177 20409 1351 135 20 20409 1351 135 20 20476.89 1361.346 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data 176e2551-9c81-4590-bde4-79cff8d5adfb false true true 1 e608d5e4-c50e-4fe2-b664-ab2b0828df7c 23369 1300 148 20 23369 1300 148 20 23443.32 1310.586 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Petal Lines Represents a collection of generic data cda6e8aa-c2a9-4d0a-af0b-db565106f42e false true true 1 805b7655-2b43-425f-abfd-409b5239ca06 24986 1329 86 20 24986 1329 86 20 25029.8 1339.173 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Petal Lines Represents a collection of generic data 1540043e-d390-43fa-893d-157a177935d4 false true true 1 cda6e8aa-c2a9-4d0a-af0b-db565106f42e 34442 1321 86 20 34442 1321 86 20 34485.03 1331.202 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data e7992437-d15a-4c4e-b842-2ce9727e018e false true true 1 2adce6d7-0be5-4bb4-83a0-0d73c2321ce6 28471 -2912 50 20 28471 -2912 50 20 28496.46 -2901.729 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data d5f6546b-85b1-4be9-b4ca-0436a1c01d1f false true true 1 032c416d-fceb-4dce-8e2f-ee2a6fc27329 38371 1300 148 20 38371 1300 148 20 38445.33 1310.97 false 4fe828e8-fa95-4cc5-9a8c-c33856ecc783 Brep | Plane Brep | Plane Sec Solve intersection events for a Brep and a plane (otherwise known as section). 65f81394-7cd9-408d-9de1-0d1c5b78329f false true true longest_list 38729 1001 69 46 38751 1003 24 42 38763 1024 false Brep B Base Brep b0dbc769-b586-4eb7-b2f3-f56d86c8fe08 true true true 1 a707eea1-12f0-43e5-b1ed-33ae8804e094 38731 1003 17 21 38731 1003 17 21 38741 1013.5 false Plane P Section plane cfafdbe1-f835-4cb2-bbd5-01d4e9cb39a2 true true true 1 d5f6546b-85b1-4be9-b4ca-0436a1c01d1f 38731 1024 17 21 38731 1024 17 21 38741 1034.5 false Curves C Section curves 9e912acc-12a8-491a-9055-6030852eae95 true true true 0 38778 1003 18 21 38778 1003 18 21 38788.5 1013.5 false Points P Section points 9c860286-8dd5-4a6b-952e-1b007cfba5e1 true true true 0 38778 1024 18 21 38778 1024 18 21 38788.5 1034.5 false 7db14002-c09c-4d7b-9f80-e4e2b00dfa1d Surface Split Surface Split SrfSplit Split a surface with a bunch of curves. d9195aba-1a3d-4e93-9390-0c81d32093ee false true true longest_list 38871 885 84 76 38910 887 24 72 38922 923 false Surface S Base surface 1672f303-b842-48e5-a109-030d60015fb0 true true true 2 1 a707eea1-12f0-43e5-b1ed-33ae8804e094 38873 887 34 36 38873 887 34 36 38899.5 905 false Curves C Splitting curves 6ad041f7-ceb3-4877-bb0a-e5e2bd1ebd7b true true true 1 1 9e912acc-12a8-491a-9055-6030852eae95 38873 923 34 36 38889 923 18 36 38899.5 941 false Fragments F Splitting fragments b71999dd-7226-45f4-a7d9-1e9f355a7159 true true true 0 38937 887 16 72 38937 887 16 72 38946.5 923 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 866f53d8-cb1e-4a75-853b-ee913ab773fd false true true longest_list 38993 910 72 64 39019 912 24 60 39031 942 false List L Base list f2d157c5-189b-4146-afea-4e77d5511b07 true true true 1 1 b71999dd-7226-45f4-a7d9-1e9f355a7159 38995 912 21 20 38995 912 21 20 39007 922 false Index i Item index b2404493-96d3-4cff-929e-c00c69f4a8be false true true 0 1 38995 932 21 20 38995 932 21 20 39007 942 false 0 Wrap W Wrap index to list bounds 059b321b-8b48-4524-9782-8a1b9edec71c false true true 0 1 false 38995 952 21 20 38995 952 21 20 39007 962 false false Element E Item at {i'} 65aa42c4-692e-42ae-b20b-87cd71a0af57 true true true 0 39046 912 17 60 39046 912 17 60 39056 942 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. f9685841-3627-4341-be7d-747919c0ea97 false true true 2 1 9e912acc-12a8-491a-9055-6030852eae95 1 {A;B;C} {A;B} 38990.83 1078.438 142 40 38996.83 1084.438 130 28 38990.83 1078.438 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Petal Lines Represents a collection of generic data da7ca109-6ea3-486e-9619-3c0e38491582 false true true 1 1540043e-d390-43fa-893d-157a177935d4 38121 1320 86 20 38121 1320 86 20 38164.17 1330.14 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 849aeda3-195d-4c66-844e-ebc449fdb715 false true true longest_list 39295 1107 69 47 39318 1109 24 43 39330 1131 false Curve C Curve to evaluate 51353a04-c6fd-402a-921c-558d95c40cc2 true true true 1 f9685841-3627-4341-be7d-747919c0ea97 39297 1109 18 43 39297 1109 18 43 39307.5 1130.5 false Start S Curve start point a219d5e3-1aa4-4b08-b4b5-07c792594de5 true true true 0 39345 1109 17 21 39345 1109 17 21 39355 1119.75 false End E Curve end point 2c5e9e0d-a899-49f6-99e0-2090bc2b4143 true true true 0 39345 1130 17 22 39345 1130 17 22 39355 1141.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 75bf80a3-b670-4891-96c3-12db1e3dac33 false true true 0 0.003 true true true 1 0 false 255;0;0;0 255;255;250;90 38196 1170 59 20 38196 1170 59 20 38196.6 1170.126 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 02407ed5-a763-47c8-8a63-338792ccaf23 false true true longest_list 39417 1107 67 44 39439 1109 24 40 39451 1129 false Point A A Line start point 28ba7a21-8402-408d-82d4-78b2df8443d1 true true true 1 1c598113-1dca-4200-bb73-17a851dcfdc8 39419 1109 17 20 39419 1109 17 20 39429 1119 false Point B B Line end point 4a9916f0-d32d-48ab-b470-a682aacacc18 true true true 1 a219d5e3-1aa4-4b08-b4b5-07c792594de5 39419 1129 17 20 39419 1129 17 20 39429 1139 false Line L Line segment 7ffb406d-340b-4239-b6e0-1c86822918c8 true true true 0 39466 1109 16 40 39466 1109 16 40 39475.5 1129 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. d55928a9-fb13-46f1-a789-32554eecdb1f false true true longest_list 39174 1154 72 59 39198 1156 24 55 39210 1184 false Geometry G Base geometry a48df873-8e52-4725-b06a-c9b8d2472ad1 true true true 1 f9685841-3627-4341-be7d-747919c0ea97 39176 1156 19 27 39176 1156 19 27 39187 1169.75 false Translation T Translation vector bb993eae-e627-4aca-81d2-c92c6ecd413c false true true 1 bb199389-3228-4c8d-a089-992b039cb70d 39176 1183 19 28 39176 1183 19 28 39187 1197.25 false Geometry G Translated geometry d821b1a6-4a7e-4a26-9609-7cecbf73a2c1 true true true 0 39225 1156 19 55 39225 1156 19 55 39236 1183.5 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 8108d52b-734f-4b5f-aada-a14ec555c7d2 false true true longest_list 38340 1142 68 53 38362 1144 24 49 38374 1169 false Vector V Base vector c258627b-0498-465a-a808-3d2cdf625d43 false true true 1 da7ca109-6ea3-486e-9619-3c0e38491582 38342 1144 17 24 38342 1144 17 24 38352 1156.25 false Amplitude A Amplitude (length) value 8a78ac32-8b81-4f2f-a9cc-4dbfa61b0fbf false true true 1 75bf80a3-b670-4891-96c3-12db1e3dac33 1 38342 1168 17 25 38342 1168 17 25 38352 1180.75 false 1 Vector V Resulting vector 882e7b00-160a-4b1c-b74d-463ed82497f7 false true true 0 38389 1144 17 49 38389 1144 17 49 38399 1168.5 false d5788074-d75d-4021-b1a3-0bf992928584 Reverse Reverse Rev Reverse a vector (multiply by -1). 67f85fdd-c534-4060-a56a-46ab1e1b2af7 false true true longest_list 39063 1174 68 47 39085 1176 24 43 39097 1198 false Vector V Base vector a1c34424-2de6-4bfc-acc5-eea82b33d2e2 false true true 1 882e7b00-160a-4b1c-b74d-463ed82497f7 39065 1176 17 43 39065 1176 17 43 39075 1197.5 false Vector V Reversed vector bb199389-3228-4c8d-a089-992b039cb70d false true true 0 39112 1176 17 43 39112 1176 17 43 39122 1197.5 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 8b590e41-fcbe-4b0f-b4a9-332eae997a16 false true true longest_list 39295 1162 69 47 39318 1164 24 43 39330 1186 false Curve C Curve to evaluate 9db1b5e2-9416-4bbc-ae5f-ebb5fa3f3793 true true true 1 d821b1a6-4a7e-4a26-9609-7cecbf73a2c1 39297 1164 18 43 39297 1164 18 43 39307.5 1185.5 false Start S Curve start point 1c598113-1dca-4200-bb73-17a851dcfdc8 true true true 0 39345 1164 17 21 39345 1164 17 21 39355 1174.75 false End E Curve end point 5c77e33d-4664-40da-afdc-d48936d76709 true true true 0 39345 1185 17 22 39345 1185 17 22 39355 1196.25 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. b1ded46e-1739-4f4e-9c7c-fa3bd6d40ea1 false true true longest_list 39418 1165 67 44 39440 1167 24 40 39452 1187 false Point A A Line start point 72502b96-236e-48ad-9e74-9597cdecc1fe true true true 1 5c77e33d-4664-40da-afdc-d48936d76709 39420 1167 17 20 39420 1167 17 20 39430 1177 false Point B B Line end point 3ab81c31-933b-453c-8944-78413f7e9306 true true true 1 2c5e9e0d-a899-49f6-99e0-2090bc2b4143 39420 1187 17 20 39420 1187 17 20 39430 1197 false Line L Line segment 236c024d-439f-4949-81ea-4e7332e69cfa true true true 0 39467 1167 16 40 39467 1167 16 40 39476.5 1187 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 4225ce1b-4547-4d0a-a503-a9451be23e6c false true true longest_list 39725 1156 70 50 39748 1158 24 46 39760 1181 false Curves C Curves to join 04222423-eb33-46f2-a51f-75c8a70496f7 true true true 1 2 d17b2072-a50e-4e7b-bcc9-0bbe25386dd3 1eb2ab4e-dee3-426a-8282-727989fd59eb 39727 1158 18 23 39727 1158 18 23 39737.5 1169.5 false Preserve P Preserve direction of input curves f6d07f51-193b-4863-8a75-6bee48cd1900 false true true 0 1 false 39727 1181 18 23 39727 1181 18 23 39737.5 1192.5 false false Curves C Joined curves and individual curves that could not be joined. 37bf4edd-9e82-4960-99be-df0382ee7990 true true true 0 39775 1158 18 46 39775 1158 18 46 39785.5 1181 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 84401fc2-da0d-4a20-a751-9512a27287ea false true true longest_list 38574 985 72 59 38598 987 24 55 38610 1015 false Geometry G Base geometry 74b22411-3359-4aaa-8db0-ae7b5d1ed86a true true true 1 b60b847f-a062-46c1-ac12-d5f7c9ecb2bf 38576 987 19 27 38576 987 19 27 38587 1000.75 false Translation T Translation vector 30ddee68-d8f3-4e55-88ad-e7d77f9c7fdf false true true 1 882e7b00-160a-4b1c-b74d-463ed82497f7 38576 1014 19 28 38576 1014 19 28 38587 1028.25 false Geometry G Translated geometry a707eea1-12f0-43e5-b1ed-33ae8804e094 true true true 0 38625 987 19 55 38625 987 19 55 38636 1014.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. d17b2072-a50e-4e7b-bcc9-0bbe25386dd3 false true true 2 2 7ffb406d-340b-4239-b6e0-1c86822918c8 236c024d-439f-4949-81ea-4e7332e69cfa 1 {A;B} {A;B} 39541.45 1150.776 129 40 39547.45 1156.776 117 28 39541.45 1150.776 false 1222394f-0d33-4f31-9101-7281bde89fe5 Region Union Region Union RUnion Union of a set of planar closed curves (regions) c6ce833d-cd78-4524-a4fb-9e745bd1d86f false true true longest_list 41249 1169 70 76 41272 1171 24 72 41284 1207 false Curves C Curves for boolean union operation e5ff93c9-7084-48fa-91e7-dfa258dd08f9 true true true 1 2 966070b9-f625-49e9-872e-8bb8b711be7c fca58726-d4bf-4387-805a-2129ecef415d 41251 1171 18 36 41251 1171 18 36 41261.5 1189 false Plane P Optional plane for boolean solution db48c08c-8f03-484f-9f1c-be07df4ef3c2 true true true 1 2744ee4d-631b-4962-a7fb-fb4c94b8ec72 41251 1207 18 36 41251 1207 18 36 41261.5 1225 false Result R Result outlines of boolean union a115af79-5159-4011-82d0-ac70bcd46364 true true true 0 41299 1171 18 72 41299 1171 18 72 41309.5 1207 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 966070b9-f625-49e9-872e-8bb8b711be7c false true true 2 1 dc31311f-e519-4a75-b1bc-36cab06c6b28 1 {A;B;C} {A;B} 40826.52 1175.804 170 40 40832.52 1181.804 158 28 40826.52 1175.804 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 38065.26 1142.127 38272.34 1137.832 38272.65 1152.664 38065.57 1156.959 width of tube wall 19.9103146 Arial Black true false Scribble Scribble A quick note adabcff6-84db-4e18-8a47-025db3e3dc4f 38060.26 1132.832 217.3867 29.1272 38060.26 1132.832 217.3867 29.1272 38065.26 1142.127 false 807b86e3-be8d-4970-92b5-f8cdcb45b06b Circle Circle Cir Create a circle defined by base plane and radius. df3795f2-3e8f-432f-b287-f461b5779b05 true true true longest_list 41140 1138 70 44 41163 1140 24 40 41175 1160 false Plane P Base plane of circle 81e54896-384d-4e2e-ae85-e84e9b48d2b2 true true true 1 2744ee4d-631b-4962-a7fb-fb4c94b8ec72 1 41142 1140 18 20 41142 1140 18 20 41152.5 1150 false 0 0 0 1 0 0 0 1 0 Radius R Radius of circle f08300fd-6e3a-4b59-ba83-163caca9a2e0 false true true 1 82240e11-17dd-44c6-8fe5-cf40c0bcfcae 1 41142 1160 18 20 41142 1160 18 20 41152.5 1170 false 1 Circle C Resulting circle fca58726-d4bf-4387-805a-2129ecef415d true true true 0 41190 1140 18 40 41190 1140 18 40 41200.5 1160 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 3b97344e-2192-4879-8043-3fbd96d93063 false true true 0 0.000 true true true 1 0 false 255;0;0;0 255;255;250;90 40954 1242 57 20 40954 1242 57 20 40954.59 1242.096 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers 9c9cd3db-2128-4682-8ee1-cb517cef672d false true true 1 a3f5e6d9-9d83-4d5f-88ba-25266084ca96 41012 1351 143 20 41012 1351 143 20 41084.21 1361.611 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 0 Group A group of Grasshopper objects 1c1e311a-c752-47bc-92bb-5ac0a0efb352 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 2 5057fa00-8983-4c1d-994a-5e23ac162d91 d128c94e-9390-43e7-bc88-3f81ca244630 Group A group of Grasshopper objects fc5a34ad-529b-4863-b471-af68390910e2 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values 5057fa00-8983-4c1d-994a-5e23ac162d91 false true true 0 41037 1023 182 20 41037 1023 49 20 41037.24 1023.748 false 0.015 0 0.1 4 0 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 40991.81 1051.319 41226.27 1051.356 41226.27 1084.124 40991.81 1084.087 diameter of the bolt between the ring and the flower joint. 13.946188 Arial Black true false Scribble Scribble A quick note d128c94e-9390-43e7-bc88-3f81ca244630 40986.81 1046.319 244.457 42.80505 40986.81 1046.319 244.457 42.80505 40991.81 1051.319 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 40997.47 873.4083 41478.44 869.1852 41479.28 962.9766 40998.31 967.1998 Put the bolt hole in the base Plate 43.7668152 Arial Black true false Scribble Scribble A quick note bf40e474-dda7-472f-862a-183bcca92f5a 40992.47 864.1852 491.8086 108.0145 40992.47 864.1852 491.8086 108.0145 40997.47 873.4083 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication eba6d721-4056-4155-b4ab-dbb0c5453c33 false true true longest_list 41314 1013 69 50 41336 1015 24 46 41348 1038 false A A First item for multiplication 02832510-cd55-47df-80b5-a728e2fe0a49 true true true 1 5057fa00-8983-4c1d-994a-5e23ac162d91 41316 1015 17 23 41316 1015 17 23 41326 1026.5 false B B Second item for multiplication 718e4ae1-ef21-4ff5-ada8-e7195c575266 true true true 1 22f15b2b-ed71-49b1-9483-486205584ee0 41316 1038 17 23 41316 1038 17 23 41326 1049.5 false Result R The result of the Multiplication 464af57f-6a0d-4ad8-8d90-d4eba1fb5b37 true true true 0 41363 1015 18 46 41363 1015 18 46 41373.5 1038 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 22f15b2b-ed71-49b1-9483-486205584ee0 false true true 0 1.06 true true true 1 0 false 255;0;0;0 255;255;250;90 41254 1046 50 20 41254 1046 50 20 41254.72 1046.786 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data whole dia Represents a collection of generic data a5d13cf4-fd78-4da4-ad50-d177cc732b6b false true true 1 464af57f-6a0d-4ad8-8d90-d4eba1fb5b37 41765 1109 77 20 41765 1109 77 20 41803.53 1119.101 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data o plane Represents a collection of generic data 0c2987f4-28fd-491e-9e76-9ee9f097bb24 false true true 1 db2a0b35-3b45-4b7d-bc31-eb1e12a7e7ea 41482 1321 62 20 41482 1321 62 20 41513.81 1331.25 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data c36bab97-4716-40c1-9e81-a366f7ba0fe0 false true true 1 bac59586-36a5-4581-a7e5-321658fcb5b0 42591 1136 50 20 42591 1136 50 20 42616.01 1146.126 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 755de80d-b168-4651-8e5e-ea03b4dd1c37 false true true 1 c36bab97-4716-40c1-9e81-a366f7ba0fe0 43195 1129 50 20 43195 1129 50 20 43220.44 1139.758 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 41289.93 1069.506 41377.21 1069.506 41377.21 1081.11 41289.93 1081.11 TOLERANCE 13.946188 Comic Sans MS true false Scribble Scribble A quick note 1b41b3c9-cc1d-4484-9ea5-86b47fd48d25 41284.93 1064.506 97.28516 21.60364 41284.93 1064.506 97.28516 21.60364 41289.93 1069.506 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data frames Represents a collection of generic data bac59586-36a5-4581-a7e5-321658fcb5b0 false true true 1 0c2987f4-28fd-491e-9e76-9ee9f097bb24 41781 1141 59 20 41781 1141 59 20 41810.88 1151.1 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data whole dia Represents a collection of generic data faa61aee-06f8-429b-abe2-6bdf73eefcbc false true true 1 a5d13cf4-fd78-4da4-ad50-d177cc732b6b 42124 1109 77 20 42124 1109 77 20 42163.49 1119.101 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data f41ee133-0f49-4183-b3da-6f519393e7a3 false true true 1 6a05d1f5-eb35-4f0c-988f-bdc49a14a2e4 43199 1182 50 20 43199 1182 50 20 43224.03 1192.986 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data petals Represents a collection of generic data 48d442c3-7e03-4159-b6ad-2cd6cab796f7 false true true 1 65aa42c4-692e-42ae-b20b-87cd71a0af57 39225 830 54 20 39225 830 54 20 39252.68 840.8355 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data petals Represents a collection of generic data c2d081a9-31cd-4c37-b078-6725c3126b84 false true true 1 48d442c3-7e03-4159-b6ad-2cd6cab796f7 42009 830 54 20 42009 830 54 20 42036.29 840.8314 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 1eb2ab4e-dee3-426a-8282-727989fd59eb false true true 1 f9685841-3627-4341-be7d-747919c0ea97 39620 1090 50 20 39620 1090 50 20 39645.7 1100.188 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 11 44486d1a-cd54-4266-a1be-36d28fe4a994 0f21223f-217e-4121-b1c2-b9367889ec4c 0e0d4129-e6e0-48c8-9cf4-9d4ccec5babb 74523ac9-8e79-41de-be52-30838338dd28 ac48a194-5af8-4d5b-a9ae-bd2958d2bff4 a265b181-1149-47e2-812f-dc359c971171 ab8724e7-deb0-457f-8d84-e2684d6d7948 e506a4ef-c105-4b16-85c8-d8e84e8bdf36 6fb2eb0a-4ae5-497c-bb33-1ba3d44b466f b8570206-7dd0-4547-8e07-7bc1b23245b0 4b2c241f-417e-4a48-bd1c-83f4099928e4 Group A group of Grasshopper objects c29314eb-ee7c-4ea3-965f-1b93f74af928 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 17 e527bcab-3ac2-468d-b4ce-8df3383105d8 acd318ae-6803-48b0-aa90-504f390376fc 28d209f4-66ea-499a-979c-e62e0e6945e8 214507e0-8ae5-4cdb-9542-ea1f39a2c5eb ebf62361-12f1-4dbe-9e23-b5f5453aaec7 ccf9fb98-d97f-4023-ba8a-25e3e1ed63bd cb7a9404-c972-4f45-bf04-5cffcb703e5f 4c3a811f-f4ba-4405-a611-f38b6f1b6829 8d6ef823-8a07-402c-b84e-5bdda631ebb9 33a83ca3-6ed6-4b03-aff7-938b4021c162 88f122ed-7a9f-4df4-a034-2c17b1ca2c79 b5efac98-5419-4cf5-a792-c43c5692d1e6 e53cef31-c361-4927-bf5e-91b96d8e51b3 b882fd55-1ab4-4441-8fd1-eb328a536ec9 5ceff674-936d-4d72-b0dc-1eca66810d34 f207f2b4-4ea4-4e7e-b974-65fa40183a65 bed6ebaf-e542-4ab4-9c08-0284c9632155 Group A group of Grasshopper objects 3770bf2b-afff-420e-90f6-d270373152c8 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 3 14 1c13ec00-0a2d-491a-a920-10b090a6a982 f8d4c57c-8658-482e-8778-41755a8b6acb b08d18db-ae8a-4af2-87d1-232ed6447224 43b9c5f6-0691-44d8-be94-4da075c5752d 61b370d2-aa0c-480b-ac94-631ca92fa6e1 c69e8bb3-4e93-49d8-82ce-d1959aa56a97 73951a92-9cb7-4148-bc20-b8258124ba4f 8e5c6958-44b4-4774-b61a-9a86e54fe2b5 bf99def6-84b8-46d4-bc1d-c17a9e1bfdd1 ea24b447-f4c6-44f5-9790-4d0658be25fc f9449c53-ecad-43bf-a308-3eb9269b8d5e 2608ebaa-b4ce-4641-86ec-76d37a5b3a0e d0167aa3-93de-44fb-b8f3-43948e3d22d0 923dbc67-1f4d-4790-8029-4043bf4c850b Group A group of Grasshopper objects 0336e986-a522-43ff-b0a7-023ab3d1eff3 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 3 19 ccf90664-d2e9-4445-9a3d-7b295aa8dece 3da20677-eb20-46bb-a310-1734aaec856b 7ce1cb73-b9b9-4ea7-ac5d-b6893b470717 8242cb41-835a-4d58-a583-5a9e91b11e22 5940e2d0-06a5-469b-b54f-533d19f90d3b 3938372c-9691-48b3-97bf-67c5593f030c 585b2749-1969-4f74-87e9-9c0e98d4e9a4 428b37c4-53f4-4c2a-9a07-271578b53ffd 6c623e35-2b94-4292-8f9d-0a761818bfee 1c06ee55-6225-434e-bc93-ecc13b5dc102 fb0e2b98-31e0-4e31-afdd-a0e9cd2d4aae 85eefe4f-fb0c-447f-9d23-0e0344e80318 52ea2208-b41c-4010-be28-fc7a09f79818 c7192a79-8179-4b64-a40e-b3c51d4714b8 3f627e96-3161-4be2-abe1-27f7c01a6282 9cfd6a3d-80eb-4cd6-87aa-0c5169e1f658 50eeb669-22e5-41bc-9972-de787371ba22 04cc9990-f98b-4767-ac55-2468b49ead44 7c023fd2-0877-46dc-88d0-78e3b6342e3a Group A group of Grasshopper objects 00ee05fb-054f-49d5-8bf1-d736b6cc66b9 8d372bdc-9800-45e9-8a26-6e33c5253e21 Brep Components Brep Components Explode Decompose a Brep into its component parts. 295da764-f4a1-4a00-b3c0-97a2729e2288 false true true longest_list 36042 1726 68 82 36064 1728 24 78 36076 1767 false Brep B Base Brep de4c0c8f-9653-42ce-9c1f-8af03435728c true true true 1 f595182d-ebfe-4658-98e2-252be128feeb 36044 1728 17 78 36044 1728 17 78 36054 1767 false Faces F Faces of Brep 7a220403-7688-440d-96d6-f659ed7c120f true true true 0 36091 1728 17 26 36091 1728 17 26 36101 1741 false Edges E Edges of Brep 516f6c71-8bd9-4f70-98f8-55aea6cb8be7 true true true 0 36091 1754 17 26 36091 1754 17 26 36101 1767 false Vertices V Vertices of Brep afa1f7f9-9114-4cb0-b057-7f52c8f58a94 true true true 0 36091 1780 17 26 36091 1780 17 26 36101 1793 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. d9d1c462-def9-4dcf-9f5b-1c3666bfe1ec false true true longest_list 36329 1732 72 64 36355 1734 24 60 36367 1764 false List L Base list 91204fb2-9b84-468f-86ba-b4b143d16796 true true true 1 1 7a220403-7688-440d-96d6-f659ed7c120f 36331 1734 21 20 36331 1734 21 20 36343 1744 false Index i Item index 1d861783-fdf6-4f89-ab94-60edfd00ca62 false true true 1 5eb017c6-337e-4ab3-9328-76f38e830c3a 1 36331 1754 21 20 36331 1754 21 20 36343 1764 false 0 Wrap W Wrap index to list bounds 6e6c0eb8-4e8f-4ee3-ac20-196ebab8e2d5 false true true 0 1 false 36331 1774 21 20 36331 1774 21 20 36343 1784 false false Element E Item at {i'} 29db0b10-046a-4164-8b00-320ec6c62281 true true true 0 36382 1734 17 60 36382 1734 17 60 36392 1764 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5eb017c6-337e-4ab3-9328-76f38e830c3a false true true 0 1 3 false true false 1 0 false 255;0;0;0 255;255;250;90 36225 1746 80 44 36225 1746 80 44 36225.8 1746.188 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 33f4940b-061c-444a-8654-f4e7be50ea6e false true true longest_list 36453 1801 90 64 36496 1803 24 60 36508 1833 false Surface S Base surface 9df64ed4-240d-47aa-842c-7fad651ae8a4 true true true 1 29db0b10-046a-4164-8b00-320ec6c62281 true 36455 1803 38 30 36455 1803 38 30 36483.5 1818 false Point uv {uv} coordinate to evaluate 5a48c41f-eb15-4acd-bcf9-51b4712abc9a false true true 1 95b6b68a-fca8-4236-8850-ede03afb3151 36455 1833 38 30 36471 1833 22 30 36483.5 1848 false Point P Point at {uv} c9bca71f-3da9-43e3-9e3a-ac3418d5983f true true true 0 36523 1803 18 20 36523 1803 18 20 36533.5 1813 false Normal N Normal at {uv} d7445855-2deb-433e-a212-82fa9c63dd3b false true true 0 36523 1823 18 20 36523 1823 18 20 36533.5 1833 false Frame F Frame at {uv} 356a3a64-4dbc-404a-8312-2f0a43f299c7 true true true 0 36523 1843 18 20 36523 1843 18 20 36533.5 1853 false 318dacd7-9073-4ede-b043-a0c132eb77e0 MD Slider 1 0.496236206548899 0.5 0 1 0 1 0 1 MD Slider MD Slider A multidimensional slider 95b6b68a-fca8-4236-8850-ede03afb3151 false true true 0 36303 1803 100 100 36309 1809 88 88 36303.04 1803.691 false 318dacd7-9073-4ede-b043-a0c132eb77e0 MD Slider 0 0.504844665527344 0.5 0 1 0 1 0 1 MD Slider MD Slider A multidimensional slider 296b20dd-2387-4d3f-812c-bf01f4866f46 false true true 0 36302 1636 100 100 36308 1642 88 88 36302.61 1636.854 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} cfd15498-dca4-46d0-8257-3bbb116ed051 false true true longest_list 36863 1801 68 64 36886 1803 24 60 36898 1833 false Start S Line start point 302eb19e-3c47-45f1-83b6-59afe393f9fb true true true 1 c9bca71f-3da9-43e3-9e3a-ac3418d5983f 36865 1803 18 20 36865 1803 18 20 36875.5 1813 false Direction D Line tangent (direction) b31bcc14-d0c8-4465-8818-18f703ec47f3 false true true 1 5047ac64-7976-4522-b79b-d4636ea1ab8a 1 36865 1823 18 20 36865 1823 18 20 36875.5 1833 false 0 0 1 Length L Line length 0ea2a060-8929-41c2-ae4e-13d762afa302 false true true 1 a05da916-8e41-439a-8074-4b1d22b6326b 1 36865 1843 18 20 36865 1843 18 20 36875.5 1853 false 1 Line L Line segment d4369f7a-a17f-43be-a31f-48c6713cf1dc true true true 0 36913 1803 16 60 36913 1803 16 60 36922.5 1833 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 730fe5e8-1c8c-4dc5-8c9d-960757dfc190 false true true longest_list 36453 1633 90 64 36496 1635 24 60 36508 1665 false Surface S Base surface 75a82e93-e051-4fd3-a358-3d1c2504c1f6 true true true 1 29db0b10-046a-4164-8b00-320ec6c62281 true 36455 1635 38 30 36455 1635 38 30 36483.5 1650 false Point uv {uv} coordinate to evaluate 9bf6c2d7-0807-4e1c-849b-15be2c4ab109 false true true 1 296b20dd-2387-4d3f-812c-bf01f4866f46 36455 1665 38 30 36471 1665 22 30 36483.5 1680 false Point P Point at {uv} 2d52df55-c742-4996-aa75-1b9669b8058c true true true 0 36523 1635 18 20 36523 1635 18 20 36533.5 1645 false Normal N Normal at {uv} e3259e4c-b101-46ca-b291-16999acfb027 false true true 0 36523 1655 18 20 36523 1655 18 20 36533.5 1665 false Frame F Frame at {uv} fe1d7439-d70c-4dbc-804c-b1bc2759cb2a true true true 0 36523 1675 18 20 36523 1675 18 20 36533.5 1685 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} 595fb0d6-3577-43e8-85e3-3c2f480a0ddd false true true longest_list 36863 1633 68 64 36886 1635 24 60 36898 1665 false Start S Line start point 2399e38c-b8e1-45a5-b371-c945a8fde15d true true true 1 2d52df55-c742-4996-aa75-1b9669b8058c 36865 1635 18 20 36865 1635 18 20 36875.5 1645 false Direction D Line tangent (direction) 32704ae1-139a-4f9e-8089-30e05e652033 false true true 1 5047ac64-7976-4522-b79b-d4636ea1ab8a 1 36865 1655 18 20 36865 1655 18 20 36875.5 1665 false 0 0 1 Length L Line length 1e25b3aa-66a9-4dcc-9d43-487f2fb095a0 false true true 1 a05da916-8e41-439a-8074-4b1d22b6326b 1 36865 1675 18 20 36865 1675 18 20 36875.5 1685 false 1 Line L Line segment f9e1ca14-21c3-45be-8db6-111e346dde7f true true true 0 36913 1635 16 60 36913 1635 16 60 36922.5 1665 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider length of ring joint flap Numeric slider for single values 131e814a-bcab-4eda-94c2-bf5c413fe1b2 false true true 0 36447 1750 248 20 36447 1750 148 20 36447.88 1750.333 false 0.178 0 0.178 3 0 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 36379.18 1598.186 36939.56 1597.786 36939.59 1637.702 36379.21 1638.102 length of ring joint flap 42.48879 Arial Black true false Scribble Scribble A quick note 14957f1b-5f55-4fcd-82c0-da7d2e011328 36374.18 1592.786 570.4141 50.31628 36374.18 1592.786 570.4141 50.31628 36379.18 1598.186 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. 8ff74110-cbf8-454b-8dd1-db2ebcd76cdf false true true longest_list 36711 1727 63 47 36732 1729 24 43 36744 1751 false Function F Expression to solve 912c4acf-d0b6-428b-aab7-de6ab75b7224 false true true 0 -X 36713 1729 16 21 36713 1729 16 21 36722.5 1739.75 false Variable x x Variable #1 69743ca1-a0de-41fa-818a-29ed38814b2f false true true 1 131e814a-bcab-4eda-94c2-bf5c413fe1b2 36713 1750 16 22 36713 1750 16 22 36722.5 1761.25 false Result r Expression result a05da916-8e41-439a-8074-4b1d22b6326b true true true 0 36759 1729 13 43 36759 1729 13 43 36767 1750.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 36011.31 2026.544 36545.55 2028.202 36545.43 2065.316 36011.18 2063.658 WIDTH of ring joint flap 39.5067253 Arial Black true false Scribble Scribble A quick note f40de983-bf81-4e83-aa26-acd5776746b5 36006.18 2021.544 544.375 48.77246 36006.18 2021.544 544.375 48.77246 36011.31 2026.544 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. b3b83163-9332-4f91-a9e6-88a83ac54b23 false true true 2 1 d4369f7a-a17f-43be-a31f-48c6713cf1dc 1 {A;B;C} {A;B} 36963.14 1816.919 179 40 36969.14 1822.919 167 28 36963.14 1816.919 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. e5680a5e-a4c4-4641-9326-151b10f6530d false true true 2 1 f9e1ca14-21c3-45be-8db6-111e346dde7f 1 {A;B;C} {A;B} 36963.14 1648.919 179 40 36969.14 1654.919 167 28 36963.14 1648.919 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data ccf90664-d2e9-4445-9a3d-7b295aa8dece false true true 1 7c023fd2-0877-46dc-88d0-78e3b6342e3a 36722 2065 50 20 36722 2065 50 20 36747.65 2075.031 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. 3da20677-eb20-46bb-a310-1734aaec856b false true true longest_list 36694 1992 68 46 36717 1994 24 42 36729 2015 false Curve C Curve to measure 10602dc7-58c9-4364-a82a-28600605d0ec true true true 1 ac0a2dee-1143-4cb3-a552-fd5099b15395 36696 1994 18 42 36696 1994 18 42 36706.5 2015 false Length L Curve length 4ed523b5-e08c-47ba-a069-ee107791a9ac false true true 0 36744 1994 16 42 36744 1994 16 42 36753.5 2015 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction 7ce1cb73-b9b9-4ea7-ac5d-b6893b470717 false true true longest_list 36798 2001 69 46 36820 2003 24 42 36832 2024 false A A Item to subtract from (minuend) 8b721901-d4f7-4ffe-9a24-42274a6bd381 true true true 1 4ed523b5-e08c-47ba-a069-ee107791a9ac 36800 2003 17 21 36800 2003 17 21 36810 2013.5 false B B Item to subtract (subtrahend) 3f85c584-e321-4f0c-80e9-d7974c9713e7 true true true 1 ccf90664-d2e9-4445-9a3d-7b295aa8dece 36800 2024 17 21 36800 2024 17 21 36810 2034.5 false Result R The result of the Subtraction ba78dc54-04ec-4628-b55b-b417059ef9dd true true true 0 36847 2003 18 42 36847 2003 18 42 36857.5 2024 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 8242cb41-835a-4d58-a583-5a9e91b11e22 false true true 2 1 ac0a2dee-1143-4cb3-a552-fd5099b15395 36957 1943 69 20 36957 1943 69 20 37001.93 1953.347 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 5940e2d0-06a5-469b-b54f-533d19f90d3b false true true longest_list 36962 2011 85 45 37000 2013 24 41 37012 2034 false A A Item to divide (dividend) f298f245-648e-4bf9-882e-68bc22a67389 true true true 2 1 ba78dc54-04ec-4628-b55b-b417059ef9dd 36964 2013 33 20 36964 2013 33 20 36990 2023.25 false B B Item to divide with (divisor) b702ff30-4b70-408e-a64f-c53d10e81fcf true true true 1 3938372c-9691-48b3-97bf-67c5593f030c 36964 2033 33 21 36980 2033 17 21 36990 2043.75 false Result R The result of the Division 935578fd-3893-40c1-86f1-48402de41400 true true true 0 37027 2013 18 41 37027 2013 18 41 37037.5 2033.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 3938372c-9691-48b3-97bf-67c5593f030c false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 36892 2038 50 20 36892 2038 50 20 36892.01 2038.228 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 585b2749-1969-4f74-87e9-9c0e98d4e9a4 false true true longest_list 37067 2056 69 50 37089 2058 24 46 37101 2081 false A A First item for addition 78597e2c-fe97-4540-8c74-45d2b6eb8416 true true true 1 ccf90664-d2e9-4445-9a3d-7b295aa8dece 37069 2058 17 23 37069 2058 17 23 37079 2069.5 false B B Second item for addition b0dea555-d3e6-4117-92b5-2e855809ccb1 true true true 1 935578fd-3893-40c1-86f1-48402de41400 37069 2081 17 23 37069 2081 17 23 37079 2092.5 false Result R The result of the Addition c8224d41-4f2c-461e-a848-a152313cc4c8 true true true 0 37116 2058 18 46 37116 2058 18 46 37126.5 2081 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 428b37c4-53f4-4c2a-9a07-271578b53ffd false true true 2 1 8c31438c-9104-4d3d-9b9d-1585bb49e549 1 {A;B;C;D} {A;B;C} 37512.82 1944.88 179 40 37518.82 1950.88 167 28 37512.82 1944.88 false cf2799cc-c200-4424-aa53-edd97a551470 Sweep1 Sweep1 Swp1 Create a sweep surface with one rail curve. ecdc6f9b-1d1e-4233-9007-63e698531bec false true true longest_list 37940 1750 69 64 37963 1752 24 60 37975 1782 false Rail R Rail curve c955ea7e-9b84-476e-a6d0-821395d4ea2c true true true 1 43f4191a-f12f-4c4b-a3f9-555b5c5a678b 37942 1752 18 20 37942 1752 18 20 37952.5 1762 false Sections S Section curves 22cd3770-7e3f-40cd-bcd4-eb02abb14383 true true true 1 1 8fc450ad-69f3-4f99-a885-8923e9d4f669 37942 1772 18 20 37942 1772 18 20 37952.5 1782 false Trim T Trim at kinks b850f7bd-3fe1-47ed-bd11-034fbac90f29 false true true 0 1 false 37942 1792 18 20 37942 1792 18 20 37952.5 1802 false true Brep S Resulting Brep 9267c635-ed8c-4b0d-984e-23625ead19e3 true true true 0 37990 1752 17 60 37990 1752 17 60 38000 1782 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider offset of rib edges Numeric slider for single values d0f2c416-0255-4b92-8d5c-ababde512b3d false true true 0 36810 2243 223 20 36810 2243 123 20 36810.63 2243.205 false 0.1 0 1 3 0 62cc9684-6a39-422e-aefa-ed44643557b9 Extend Extend Ext Extend a curve by a specified distance. 9a506d7e-9f6d-4986-b268-dd79674865fc false true true longest_list 37034 2185 75 84 37062 2187 24 80 37074 2227 false Curve C Curve to extend 4a73a768-2d75-4b7f-a3e5-3e6de5cbf75f true true true 1 d6605e73-b572-48f2-80d9-49b0dd6e8c2a 37036 2187 23 20 37036 2187 23 20 37049 2197 false Type T Type of extension (0=Line, 1=Arc, 2=Smooth) 3924aaad-d046-4d07-896e-64e52740fcbb false true true 0 1 37036 2207 23 20 37036 2207 23 20 37049 2217 false 0 Start L0 Extension length at start of curve 3bb19acc-4f17-47e5-aac6-704e7a194a64 false true true 1 d0f2c416-0255-4b92-8d5c-ababde512b3d 1 37036 2227 23 20 37036 2227 23 20 37049 2237 false 0 End L1 Extension length at end of curve 3764d486-a9c7-461a-a19b-e5a8c1786ee1 false true true 1 d0f2c416-0255-4b92-8d5c-ababde512b3d 1 37036 2247 23 20 37036 2247 23 20 37049 2257 false 0 Curve C Extended curve e0031d08-4b68-4e9f-b87c-89b81ca332d8 true true true 0 37089 2187 18 80 37089 2187 18 80 37099.5 2227 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 1c13ec00-0a2d-491a-a920-10b090a6a982 false true true 1 1d430855-d25d-43f2-832f-20367fc1861c 39097 1878 50 20 39097 1878 50 20 39122.83 1888.096 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data d6605e73-b572-48f2-80d9-49b0dd6e8c2a false true true 1 ac0a2dee-1143-4cb3-a552-fd5099b15395 36749 2194 50 20 36749 2194 50 20 36774.88 2204.04 false 3a0c7bda-3d22-4588-8bab-03f57a52a6ea Plane Offset Plane Offset Pl Offset Offset a plane. 25117044-7e56-4911-a358-3fc07a7cd37c false true true longest_list 37565 2601 73 86 37589 2603 24 82 37601 2644 false Base Plane P Base plane for offset 965c73db-3401-4f33-b53e-ab833efae8ff true true true 1 cb7f8f19-03da-4b2d-bc51-1a4a7f2ed633 1 37567 2603 19 41 37567 2603 19 41 37578 2623.5 false 0 0 0 1 0 0 0 1 0 Offset O Offset distance (along base plane z-axis 9b0050f3-9276-43de-81d0-a2131e4410a2 false true true 1 5a383f42-9091-4f14-aceb-2ab335dd318f 1 37567 2644 19 41 37567 2644 19 41 37578 2664.5 false 1 Plane Pl Offset plane 63a83614-b349-4aff-bf07-6a4db9a6678f true true true 0 37616 2603 20 82 37616 2603 20 82 37627.5 2644 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data ef819665-6b4c-40a9-bdc2-2b75235929aa false true true 1 321bddea-0eeb-49e4-b46a-42ccf34853a2 37311 2638 118 20 37311 2638 118 20 37370.73 2648.076 false 0b7d1129-7b88-4322-aad3-56fd1036a8f6 F1 F1 F(x) A function of a single variable; {x}. d3609580-34d2-4bd3-94c8-eb0e3556412d false true true longest_list 37489 2728 63 47 37510 2730 24 43 37522 2752 false Function F Expression to solve c405d98b-5d0d-4f1e-8656-9a9c544035bb false true true 0 -1*(X+0.012) 37491 2730 16 21 37491 2730 16 21 37500.5 2740.75 false Variable x x Variable #1 eb073e00-97af-4ede-afc7-8d532f301fd8 false true true 1 ef819665-6b4c-40a9-bdc2-2b75235929aa 37491 2751 16 22 37491 2751 16 22 37500.5 2762.25 false Result r Expression result 9d9e4e72-b48d-43b6-842d-6e14fcad05ba true true true 0 37537 2730 13 43 37537 2730 13 43 37545 2751.5 false 3a0c7bda-3d22-4588-8bab-03f57a52a6ea Plane Offset Plane Offset Pl Offset Offset a plane. 0f2b5a08-ae33-4ee9-afaa-b38706858974 false true true longest_list 37565 2693 73 86 37589 2695 24 82 37601 2736 false Base Plane P Base plane for offset 22ac4980-b505-49a2-93d7-358042975e8b true true true 1 cb7f8f19-03da-4b2d-bc51-1a4a7f2ed633 1 37567 2695 19 41 37567 2695 19 41 37578 2715.5 false 0 0 0 1 0 0 0 1 0 Offset O Offset distance (along base plane z-axis 4507efc7-269e-4381-94b2-715c04f97433 false true true 1 9d9e4e72-b48d-43b6-842d-6e14fcad05ba 1 37567 2736 19 41 37567 2736 19 41 37578 2756.5 false 1 Plane Pl Offset plane 77babcf5-8766-425a-9299-e7f8a7ad46b0 true true true 0 37616 2695 20 82 37616 2695 20 82 37627.5 2736 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6c623e35-2b94-4292-8f9d-0a761818bfee false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 36737 1963 50 20 36737 1963 50 20 36737.15 1963.791 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 1c06ee55-6225-434e-bc93-ecc13b5dc102 false true true longest_list 36585 1916 72 64 36611 1918 24 60 36623 1948 false List L Base list 2d136e53-e005-4d84-8502-0ae7417d3aee true true true 1 1 04cc9990-f98b-4767-ac55-2468b49ead44 36587 1918 21 20 36587 1918 21 20 36599 1928 false Index i Item index ec6d03a4-0db0-4e8f-8061-5add99296108 false true true 1 fb0e2b98-31e0-4e31-afdd-a0e9cd2d4aae 1 36587 1938 21 20 36587 1938 21 20 36599 1948 false 0 Wrap W Wrap index to list bounds ab820742-16b5-49af-be9b-5cfc00370827 false true true 0 1 false 36587 1958 21 20 36587 1958 21 20 36599 1968 false false Element E Item at {i'} ac0a2dee-1143-4cb3-a552-fd5099b15395 true true true 0 36638 1918 17 60 36638 1918 17 60 36648 1948 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values fb0e2b98-31e0-4e31-afdd-a0e9cd2d4aae false true true 0 1 4 6 8 false true false 1 0 false 255;0;0;0 255;255;250;90 36517 1940 50 72 36517 1940 50 72 36517.86 1940.494 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 85eefe4f-fb0c-447f-9d23-0e0344e80318 false true true longest_list 37758 1949 72 64 37784 1951 24 60 37796 1981 false List L Base list a7d0de35-7f12-4adb-9363-97c4b4c6a506 true true true 1 1 428b37c4-53f4-4c2a-9a07-271578b53ffd 37760 1951 21 20 37760 1951 21 20 37772 1961 false Index i Item index 28788f95-025b-4e05-a72f-63b5ea79b23d false true true 1 52ea2208-b41c-4010-be28-fc7a09f79818 1 37760 1971 21 20 37760 1971 21 20 37772 1981 false 0 Wrap W Wrap index to list bounds 3093e1ad-9c80-47b2-8b0f-e5c32ae2a882 false true true 0 1 false 37760 1991 21 20 37760 1991 21 20 37772 2001 false false Element E Item at {i'} 8fc450ad-69f3-4f99-a885-8923e9d4f669 true true true 0 37811 1951 17 60 37811 1951 17 60 37821 1981 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 52ea2208-b41c-4010-be28-fc7a09f79818 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 37701 1972 50 26 37701 1972 50 26 37701.33 1972.599 false 2ad2a4d4-3de1-42f6-a4b8-f71835f35710 Shatter Shatter Shatter Shatter a curve into segments. c7192a79-8179-4b64-a40e-b3c51d4714b8 false true true longest_list 37399 1924 85 74 37438 1926 24 70 37450 1961 false Curve C Curve to trim 6c422a5f-bf46-40cd-8f28-75445b0eab04 true true true 1 8242cb41-835a-4d58-a583-5a9e91b11e22 true 37401 1926 34 35 37401 1926 34 35 37427.5 1943.5 false Parameters t Parameters to split at e769466c-b870-4681-876f-8ef54644d344 false true true 1 1 33f8b503-3943-44cf-bbe1-0f6831cd20f1 37401 1961 34 35 37417 1961 18 35 37427.5 1978.5 false Segments S Shattered remains 8c31438c-9104-4d3d-9b9d-1585bb49e549 true true true 0 37465 1926 17 70 37465 1926 17 70 37475 1961 false fa314286-867b-41fa-a7f6-3f474197bb81 Remap Numbers Remap Numbers ReMap Remap numbers into a new numeric domain 3f627e96-3161-4be2-abe1-27f7c01a6282 false true true longest_list 37285 1944 85 71 37323 1946 24 67 37335 1980 false Values V Values to remap ba3e1b22-6b88-4ec5-9598-2bbc7657fcaa false true true 1 339cca77-8642-45a2-82ab-23f1d58da869 37287 1946 33 22 37303 1946 17 22 37313 1957.167 false Source S Optional source domain. 5b68af65-c90a-45fd-babc-65d2cbbc535b false true true 2 1 2ad71876-44ee-4967-b9fb-088d3fda0bf3 1 37287 1968 33 22 37287 1968 33 22 37313 1979.5 false 0 1 Target T Target domain 73fdd252-d631-4468-9c54-242305932f34 false true true 0 1 37287 1990 33 22 37303 1990 17 22 37313 2001.833 false 0 1 Result R Remapped numbers. 33f8b503-3943-44cf-bbe1-0f6831cd20f1 false true true 0 37350 1946 18 67 37350 1946 18 67 37360.5 1979.5 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. 9cfd6a3d-80eb-4cd6-87aa-0c5169e1f658 false true true longest_list 36798 1952 63 53 36820 1954 24 49 36832 1979 false Domain start A Start value of numeric interval 004df417-164e-421a-9865-1dcee62c8b08 false true true 1 6c623e35-2b94-4292-8f9d-0a761818bfee 36800 1954 17 24 36800 1954 17 24 36810 1966.25 false Domain end B End value of numeric interval 2b66b55e-ff5f-4c0a-a3bd-679b6b5c2e49 false true true 1 4ed523b5-e08c-47ba-a069-ee107791a9ac 36800 1978 17 25 36800 1978 17 25 36810 1990.75 false Domain I Numeric interval between {A} and {B} 2ad71876-44ee-4967-b9fb-088d3fda0bf3 false true true 0 36847 1954 12 49 36847 1954 12 49 36854.5 1978.5 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 50eeb669-22e5-41bc-9972-de787371ba22 false true true longest_list 37163 2015 68 66 37185 2017 24 62 37197 2048 false Stream A A Input stream #1 f7a9b04e-6f61-4e1b-b442-3228145a5b8c true true true 2 1 935578fd-3893-40c1-86f1-48402de41400 37165 2017 17 31 37165 2017 17 31 37175 2032.5 false Stream B B Input stream #2 120120f5-bf82-4c30-87de-85e1fdbcebdf true true true 2 1 c8224d41-4f2c-461e-a848-a152313cc4c8 37165 2048 17 31 37165 2048 17 31 37175 2063.5 false Stream S Merged stream 339cca77-8642-45a2-82ab-23f1d58da869 true true true 0 37212 2017 17 62 37212 2017 17 62 37222 2048 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. f4971097-8fc7-4653-a653-0c0ae5f5534d false true true longest_list 37244 1718 68 66 37266 1720 24 62 37278 1751 false Stream A A Input stream #1 9a133a95-f11f-4ca9-a4ba-dad31c09d248 true true true 2 1 e5680a5e-a4c4-4641-9326-151b10f6530d 37246 1720 17 31 37246 1720 17 31 37256 1735.5 false Stream B B Input stream #2 83b76c7d-3436-414a-b2fb-72d9d55f39f9 true true true 2 1 b3b83163-9332-4f91-a9e6-88a83ac54b23 37246 1751 17 31 37246 1751 17 31 37256 1766.5 false Stream S Merged stream 7e15a242-aafa-4cdc-8f48-18ee583d5165 true true true 0 37293 1720 17 62 37293 1720 17 62 37303 1751 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 70fe0e1e-22b1-4824-bda3-687eac6507b4 false true true longest_list 37529 1735 68 56 37552 1737 24 52 37564 1763 false Data D Data to graft 951a9359-67c9-4e8e-9f7c-c0527f703894 true true true 2 1 7e15a242-aafa-4cdc-8f48-18ee583d5165 37531 1737 18 26 37531 1737 18 26 37541.5 1750 false Strip S Do not create branches for null items 4e3a00ce-e427-49a6-ad49-4db554af5c6a false true true 0 1 false 37531 1763 18 26 37531 1763 18 26 37541.5 1776 false false Tree T Graft result 43f4191a-f12f-4c4b-a3f9-555b5c5a678b true true true 0 37579 1737 16 52 37579 1737 16 52 37588.5 1763 false d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR Circle CNR Circle Create a circle defined by center, normal and radius. bf99def6-84b8-46d4-bc1d-c17a9e1bfdd1 false true true longest_list 39909 1700 70 64 39932 1702 24 60 39944 1732 false Center C Center point 32933013-4859-4834-a6ea-256b7d893034 true true true 1 85d8970a-1188-427c-9af9-fd40ed055b44 39911 1702 18 20 39911 1702 18 20 39921.5 1712 false Normal N Normal vector of circle plane 173f1cbe-bce5-4815-9d73-8bcf196bb8f1 false true true 1 2faeaf49-464d-4813-a745-58037da1d53c 1 39911 1722 18 20 39911 1722 18 20 39921.5 1732 false 0 0 1 Radius R Radius of circle 7222d9be-a3fd-4a6c-9cb3-648d4838ebca false true true 1 9414a899-6655-46c5-b3ce-61e13aafab81 1 39911 1742 18 20 39911 1742 18 20 39921.5 1752 false 1 Circle C Resulting circle 6d1cb42f-212b-4f3f-b061-17ddd68dff78 true true true 0 39959 1702 18 60 39959 1702 18 60 39969.5 1732 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values ea24b447-f4c6-44f5-9790-4d0658be25fc false true true 0 39568 1793 149 20 39568 1793 49 20 39568.44 1793.638 false 0.019 0 0.1 3 0 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division f9449c53-ecad-43bf-a308-3eb9269b8d5e false true true longest_list 39723 1787 69 45 39745 1789 24 41 39757 1810 false A A Item to divide (dividend) 0de1e012-651a-4422-b32d-48646b088936 true true true 1 ea24b447-f4c6-44f5-9790-4d0658be25fc 39725 1789 17 20 39725 1789 17 20 39735 1799.25 false B B Item to divide with (divisor) cf6273bc-da6f-4020-8000-f085cfd4ea11 true true true 1 2608ebaa-b4ce-4641-86ec-76d37a5b3a0e 39725 1809 17 21 39725 1809 17 21 39735 1819.75 false Result R The result of the Division 9414a899-6655-46c5-b3ce-61e13aafab81 true true true 0 39772 1789 18 41 39772 1789 18 41 39782.5 1809.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 2608ebaa-b4ce-4641-86ec-76d37a5b3a0e false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 39658 1814 50 20 39658 1814 50 20 39658.99 1814.32 false f0b70e8e-7337-4ce4-a7bb-317fc971f918 Trim Solid Trim Solid Trim Perform a solid trim on two Brep sets. d0167aa3-93de-44fb-b8f3-43948e3d22d0 false true true longest_list 40044 1866 69 52 40066 1868 24 48 40078 1892 false Shape S Shape to trim f2036544-7976-4914-bbbd-cca02a2d1b60 true true true 1 923dbc67-1f4d-4790-8029-4043bf4c850b 40046 1868 17 24 40046 1868 17 24 40056 1880 false Cutters T Trim shapes d49d80b7-2c56-4cb2-9b1c-5cbaeeed39ec true true true 1 1 6d1cb42f-212b-4f3f-b061-17ddd68dff78 40046 1892 17 24 40046 1892 17 24 40056 1904 false Result R Shape with holes 51239185-3ed0-40eb-97c9-bd0c43b22f73 true true true 0 40093 1868 18 48 40093 1868 18 48 40103.5 1892 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 923dbc67-1f4d-4790-8029-4043bf4c850b false true true 2 1 1c13ec00-0a2d-491a-a920-10b090a6a982 1 {A;B;C} {A;B} 39441.58 1867.309 179 40 39447.58 1873.309 167 28 39441.58 1867.309 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 04cc9990-f98b-4767-ac55-2468b49ead44 false true true 2 1 516f6c71-8bd9-4f70-98f8-55aea6cb8be7 1 {A;B;C} {A;B} 36300.08 1912.365 173 40 36306.08 1918.365 161 28 36300.08 1912.365 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider width of ring joint Numeric slider for single values 7c023fd2-0877-46dc-88d0-78e3b6342e3a false true true 0 36301 2067 217 20 36301 2067 117 20 36301.06 2067.374 false 0.076 0 0.25 3 0 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. e677e121-7922-4a68-ae88-bf0cab09d756 false true true longest_list 37209 2214 72 64 37235 2216 24 60 37247 2246 false List L Base list 3992a4c2-a373-4e5d-9cbe-b77fac66f648 true true true 1 1 e0031d08-4b68-4e9f-b87c-89b81ca332d8 37211 2216 21 20 37211 2216 21 20 37223 2226 false Index i Item index ad1a0cf7-871b-4ec1-971e-1ce1271435b4 false true true 1 fa5e39a5-7e21-45a5-94f5-1ff132acd32a 1 37211 2236 21 20 37211 2236 21 20 37223 2246 false 0 Wrap W Wrap index to list bounds 3c6cb521-656b-44a9-ac9f-892d7fb1c1ca false true true 0 1 false 37211 2256 21 20 37211 2256 21 20 37223 2266 false false Element E Item at {i'} bab9ca6d-c2b6-4723-8ad1-3104d77049e5 true true true 0 37262 2216 17 60 37262 2216 17 60 37272 2246 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values fa5e39a5-7e21-45a5-94f5-1ff132acd32a false true true 0 0 1 false true true 1 0 false 255;0;0;0 255;255;250;90 37146 2228 50 48 37146 2228 50 48 37146.94 2228.386 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. fbcbff9c-96f8-4baa-bcbc-86c52cceb215 false true true longest_list 37208 2296 72 64 37234 2298 24 60 37246 2328 false List L Base list 886f9daf-a90d-4fd6-8706-445407c43a0c true true true 1 1 e0031d08-4b68-4e9f-b87c-89b81ca332d8 37210 2298 21 20 37210 2298 21 20 37222 2308 false Index i Item index 54c1a83b-8f50-407b-b71d-965aaf6bd931 false true true 1 cc10c46a-ed8b-4bc9-b4b1-c4a4b77ecc75 1 37210 2318 21 20 37210 2318 21 20 37222 2328 false 0 Wrap W Wrap index to list bounds fcc4ffa5-d029-4fed-9af2-88747dd6fb72 false true true 0 1 false 37210 2338 21 20 37210 2338 21 20 37222 2348 false false Element E Item at {i'} 65d6a777-f634-4287-8a1e-790a7a7319e1 true true true 0 37261 2298 17 60 37261 2298 17 60 37271 2328 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values cc10c46a-ed8b-4bc9-b4b1-c4a4b77ecc75 false true true 0 2 3 false true true 1 0 false 255;0;0;0 255;255;250;90 37147 2314 50 46 37147 2314 50 46 37147.94 2314.207 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 01607196-7069-4ae8-b632-00d99a347504 false true true longest_list 37503 2246 69 47 37527 2248 24 43 37539 2270 false Section S Section curves d163701d-f52d-4e10-9a1d-450af624a012 true true true 1 1 7bbf8ba1-c789-4c37-9ad1-509d4a007154 37505 2248 19 21 37505 2248 19 21 37516 2258.75 false Options O Loft options db7280b6-06f8-4df1-8b93-469a0e729f1a false true true 0 1 37505 2269 19 22 37505 2269 19 22 37516 2280.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces e1b59d7a-0b2f-4f29-bab0-936132570d63 true true true 0 37554 2248 16 43 37554 2248 16 43 37563.5 2269.5 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. e5c0ef29-cf8a-4774-a630-b5967efe03f6 false true true longest_list 37305 2315 71 46 37329 2317 24 42 37341 2338 false Curve C Curve to offset 3c816885-58eb-4230-845a-7cd6b9cf1c99 true true true 1 65d6a777-f634-4287-8a1e-790a7a7319e1 37307 2317 19 21 37307 2317 19 21 37318 2327.5 false Guide G Optional guide curve 7ac68f88-2730-4fd7-920a-0779c3a9ec8f true true true 0 37307 2338 19 21 37307 2338 19 21 37318 2348.5 false Curve C Flipped curve 9fa15193-fc05-41e9-aa06-026991526f98 true true true 0 37356 2317 18 21 37356 2317 18 21 37366.5 2327.5 false Flag F Flip action c79654fb-8c5d-43ae-9e01-aa8eaa4dbcad false true true 0 false 37356 2338 18 21 37356 2338 18 21 37366.5 2348.5 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 4864ab18-b2d7-4427-9790-74d691df36bf false true true longest_list 37401 2227 84 66 37439 2229 24 62 37451 2260 false Stream A A Input stream #1 672926a6-daae-4d40-aa04-7ae2805758ef true true true 2 2 1 bab9ca6d-c2b6-4723-8ad1-3104d77049e5 37403 2229 33 31 37403 2229 33 31 37429 2244.5 false Stream B B Input stream #2 86a168e1-0cb0-4b0a-8a64-993d03c5e972 true true true 2 2 1 9fa15193-fc05-41e9-aa06-026991526f98 37403 2260 33 31 37403 2260 33 31 37429 2275.5 false Stream S Merged stream 7bbf8ba1-c789-4c37-9ad1-509d4a007154 true true true 0 37466 2229 17 62 37466 2229 17 62 37476 2260 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 39406.26 1649.738 40012.57 1643.684 40012.95 1683.08 39406.64 1689.134 bolt hole-major diameter 42.48879 Arial Black true false Scribble Scribble A quick note 8d5c5099-df07-4a53-bf0b-be46f0841e1a 39401.26 1638.684 616.6836 55.44983 39401.26 1638.684 616.6836 55.44983 39406.26 1649.738 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Frame Set 1 Represents a collection of generic data 5d1a5031-f18f-4440-9cff-829bab2ce262 false true true 1 0776f1d2-6003-415c-a919-31df618420c6 36569 2692 92 20 36569 2692 92 20 36615.21 2702.239 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data d5f2eb1e-de89-43dd-af43-912e8ab670f0 false true true 1 c9853aee-3411-47a7-a963-87d891855a6e 35699 1944 118 20 35699 1944 118 20 35758.5 1954.223 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data 321bddea-0eeb-49e4-b46a-42ccf34853a2 false true true 1 d5f2eb1e-de89-43dd-af43-912e8ab670f0 36566 2655 118 20 36566 2655 118 20 36625.58 2665.158 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 2144a6fd-9143-42e6-94c8-391be93db1ab false true true 2 1 b8ad935c-86d8-4e78-9ebc-b3aa8525d397 1 {A;B;C} {A;B} 38031.2 2459.328 134 40 38037.2 2465.328 122 28 38031.2 2459.328 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. b68e0e21-011a-4b73-8ba4-ebbc78c675da false true true longest_list 37703 2660 84 66 37741 2662 24 62 37753 2693 false Stream A A Input stream #1 9ea90241-0b3e-4d62-8512-dbd95bde31d5 true true true 2 2 1 63a83614-b349-4aff-bf07-6a4db9a6678f 37705 2662 33 31 37705 2662 33 31 37731 2677.5 false Stream B B Input stream #2 69057b04-e3e9-426e-a97e-88a62d33c02c true true true 2 2 1 77babcf5-8766-425a-9299-e7f8a7ad46b0 37705 2693 33 31 37705 2693 33 31 37731 2708.5 false Stream S Merged stream 6e2f4628-925f-4467-81f7-a917360f3602 true true true 0 37768 2662 17 62 37768 2662 17 62 37778 2693 false 5106bafc-d5d4-4983-83e7-7be3ed07f502 Divide Surface Divide Surface SDivide Generate a grid of {uv} points on a surface. 44486d1a-cd54-4266-a1be-36d28fe4a994 false true true longest_list 41735 2283 74 78 41758 2285 24 74 41770 2322 false Surface S Surface to divide 81b04468-14af-47ef-97a1-e405ec6e61d1 true true true 1 e16eeb08-4560-4da3-92d6-24ae08a37494 41737 2285 18 24 41737 2285 18 24 41747.5 2297.333 false U Count U Number of segments in {u} direction 980bf4f8-4aa0-46f6-8ea9-890de618a339 false true true 1 0f21223f-217e-4121-b1c2-b9367889ec4c 1 41737 2309 18 25 41737 2309 18 25 41747.5 2322 false 10 V Count V Number of segments in {v} direction 06d7f299-0026-4df1-86a2-18b0bc6c3b12 false true true 1 0f21223f-217e-4121-b1c2-b9367889ec4c 1 41737 2334 18 24 41737 2334 18 24 41747.5 2346.667 false 10 Points P Division points d17d0a85-793b-4788-b3bf-93db45674ec9 true true true 0 41785 2285 22 24 41785 2285 22 24 41797.5 2297.333 false Normals N Normal vectors at division points 2a61b105-d0e4-42d3-9e62-1f4b51c2ce35 false true true 0 41785 2309 22 25 41785 2309 22 25 41797.5 2322 false Parameters uv Parameter coordinates at division points 64eab70d-18ab-47aa-9c5c-e5274fcb78de false true true 0 41785 2334 22 24 41785 2334 22 24 41797.5 2346.667 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 0f21223f-217e-4121-b1c2-b9367889ec4c false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 41675 2331 50 24 41675 2331 50 24 41675.65 2331.992 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 0e0d4129-e6e0-48c8-9cf4-9d4ccec5babb false true true 2 1 d17d0a85-793b-4788-b3bf-93db45674ec9 1 {A;B;C;D} {A;B} 41844.29 2256.829 138 40 41850.29 2262.829 126 28 41844.29 2256.829 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 74523ac9-8e79-41de-be52-30838338dd28 false true true longest_list 42012 2261 72 64 42038 2263 24 60 42050 2293 false List L Base list 5fff07a7-2f6a-4e03-953d-534cb6b18884 true true true 1 1 0e0d4129-e6e0-48c8-9cf4-9d4ccec5babb 42014 2263 21 20 42014 2263 21 20 42026 2273 false Index i Item index c0315b6f-3935-4233-88c7-60f185344a37 false true true 1 ac48a194-5af8-4d5b-a9ae-bd2958d2bff4 1 42014 2283 21 20 42014 2283 21 20 42026 2293 false 0 Wrap W Wrap index to list bounds 6fb1a156-847d-4195-bba5-47ea5afc8045 false true true 0 1 false 42014 2303 21 20 42014 2303 21 20 42026 2313 false false Element E Item at {i'} 9a3251c1-3dfb-4e50-a53d-02d155232f1b true true true 0 42065 2263 17 60 42065 2263 17 60 42075 2293 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ac48a194-5af8-4d5b-a9ae-bd2958d2bff4 false true true 0 4 true true true 1 1 false 255;0;0;0 255;255;250;90 41932 2300 50 20 41932 2300 50 20 41932.39 2300.275 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. a265b181-1149-47e2-812f-dc359c971171 false true true longest_list 42011 2325 72 64 42037 2327 24 60 42049 2357 false List L Base list 3521eb25-3cb9-4cca-91aa-6cbe6f393f56 true true true 1 1 4b2c241f-417e-4a48-bd1c-83f4099928e4 42013 2327 21 20 42013 2327 21 20 42025 2337 false Index i Item index 0996b0f4-5491-4a92-8d37-399508307eb8 false true true 1 ac48a194-5af8-4d5b-a9ae-bd2958d2bff4 1 42013 2347 21 20 42013 2347 21 20 42025 2357 false 0 Wrap W Wrap index to list bounds c8987ddd-f8e6-4edf-aa81-752a0cb530b6 false true true 0 1 false 42013 2367 21 20 42013 2367 21 20 42025 2377 false false Element E Item at {i'} b0e79d36-2284-4414-aed0-5842a2bdea38 true true true 0 42064 2327 17 60 42064 2327 17 60 42074 2357 false d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR Circle CNR Circle Create a circle defined by center, normal and radius. ab8724e7-deb0-457f-8d84-e2684d6d7948 false true true longest_list 42354 2281 70 64 42377 2283 24 60 42389 2313 false Center C Center point 7baa6bb7-d6a8-4776-b565-f230158d6a94 true true true 1 9a3251c1-3dfb-4e50-a53d-02d155232f1b 42356 2283 18 20 42356 2283 18 20 42366.5 2293 false Normal N Normal vector of circle plane 8dd97168-73f8-46e5-95fb-8c46eb98626a false true true 1 b0e79d36-2284-4414-aed0-5842a2bdea38 1 42356 2303 18 20 42356 2303 18 20 42366.5 2313 false 0 0 1 Radius R Radius of circle 664ae6ea-c1ee-49c1-bd24-b928e4404695 false true true 1 6fb2eb0a-4ae5-497c-bb33-1ba3d44b466f 1 42356 2323 18 20 42356 2323 18 20 42366.5 2333 false 1 Circle C Resulting circle 8ef21793-f7d0-4195-80be-f70b55916082 true true true 0 42404 2283 18 60 42404 2283 18 60 42414.5 2313 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6fb2eb0a-4ae5-497c-bb33-1ba3d44b466f false true true 0 .04 true true true 1 0 false 255;0;0;0 255;255;250;90 42283 2326 50 20 42283 2326 50 20 42283.79 2326.09 false 4fe828e8-fa95-4cc5-9a8c-c33856ecc783 Brep | Plane Brep | Plane Sec Solve intersection events for a Brep and a plane (otherwise known as section). 8068df67-7c4a-4a97-881a-99a8e96b3022 false true true cross_reference 38224 2578 69 46 38246 2580 24 42 38258 2601 false Brep B Base Brep 3297a420-1050-4e02-8775-387972f7a7a5 true true true 1 2144a6fd-9143-42e6-94c8-391be93db1ab 38226 2580 17 21 38226 2580 17 21 38236 2590.5 false Plane P Section plane 684a444f-0e28-4f05-83e1-43d2f01f4f1b true true true 1 05ab32f2-5ed2-4859-b7c8-c81753a692eb 38226 2601 17 21 38226 2601 17 21 38236 2611.5 false Curves C Section curves 6fb982e7-d87a-47cd-89b1-b0c95bd86a2f true true true 0 38273 2580 18 21 38273 2580 18 21 38283.5 2590.5 false Points P Section points fb21d5d9-6b40-4d7b-a8e5-f4092761c8cb true true true 0 38273 2601 18 21 38273 2601 18 21 38283.5 2611.5 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. a3c514cc-5a3c-46e9-8cbe-e9377d5800b9 false true true longest_list 37816 2677 68 56 37839 2679 24 52 37851 2705 false Data D Data to graft b2930e63-d9e2-4494-9af1-cb027480c06b true true true 2 1 6e2f4628-925f-4467-81f7-a917360f3602 37818 2679 18 26 37818 2679 18 26 37828.5 2692 false Strip S Do not create branches for null items 943d304b-9367-4805-a8e3-259a32722214 false true true 0 1 false 37818 2705 18 26 37818 2705 18 26 37828.5 2718 false false Tree T Graft result fe61ec5c-4526-4bb9-8316-a3500aa6d6f4 true true true 0 37866 2679 16 52 37866 2679 16 52 37875.5 2705 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data surface normals Represents a collection of generic data 0776f1d2-6003-415c-a919-31df618420c6 false true true 1 80171c68-7ed7-4cc5-84da-f2f8c55683c1 35699 2006 120 20 35699 2006 120 20 35759.31 2016.325 false 439a55a5-2f9e-4f66-9de2-32f24fec2ef5 Plane Srf Plane Srf Plane Create a plane surface 009d62d6-88f4-4e4b-87f9-72827a268d8c false true true longest_list 37906 2693 68 64 37928 2695 24 60 37940 2725 false Plane P Surface base plane 86195459-ca46-4def-868f-ecf17b1c43a8 true true true 1 fe61ec5c-4526-4bb9-8316-a3500aa6d6f4 1 37908 2695 17 20 37908 2695 17 20 37918 2705 false 0 0 0 1 0 0 0 1 0 X Size X Dimensions in X direction ea01b821-035d-4de7-8018-2c5bb46cc736 false true true 0 1 37908 2715 17 20 37908 2715 17 20 37918 2725 false -0.2 0.2 Y Size Y Dimensions in Y direction e57f3d47-eee1-4502-a90c-46ec85d992fc false true true 0 1 37908 2735 17 20 37908 2735 17 20 37918 2745 false -0.2 0.2 Plane P Resulting plane surface dbb5879b-2ccf-420d-ba56-edac61f71f75 true true true 0 37955 2695 17 60 37955 2695 17 60 37965 2725 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 05ab32f2-5ed2-4859-b7c8-c81753a692eb false true true 2 1 dbb5879b-2ccf-420d-ba56-edac61f71f75 1 {A;B;C} {A;B} 38004.2 2708.619 161 40 38010.2 2714.619 149 28 38004.2 2708.619 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. a75c955a-20e0-4f1c-b66b-32b6d79598f9 false true true longest_list 36949 2675 66 47 36970 2677 24 43 36982 2699 false List L Base list e9c1ab35-782a-4d14-a68f-d2112d685f59 true true true 1 1 5d1a5031-f18f-4440-9cff-829bab2ce262 36951 2677 16 43 36951 2677 16 43 36960.5 2698.5 false List L Reversed list 3680f890-9899-4aad-9f19-bc462617b1c4 true true true 0 36997 2677 16 43 36997 2677 16 43 37006.5 2698.5 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. b1d74075-54b1-4bfa-85a1-84af35845c7a false true true longest_list 37084 2686 71 64 37110 2688 24 60 37122 2718 false List L List to cull 7cc98b06-1dcb-419c-aca5-be8afbd322b2 true true true 1 1 3680f890-9899-4aad-9f19-bc462617b1c4 37086 2688 21 20 37086 2688 21 20 37098 2698 false Indices I Culling indices 462481f5-d37e-41e0-81dc-aca268bccf53 false true true 1 1 00e1ab1f-46be-466a-8dbc-a85febab439e 37086 2708 21 20 37086 2708 21 20 37098 2718 false Wrap W Wrap indices to list range 829a569b-7806-4106-aa24-a088a12f2cc7 false true true 0 1 false 37086 2728 21 20 37086 2728 21 20 37098 2738 false false List L Culled list 0f69292b-d12b-436c-b4b7-b235fbdc213c true true true 0 37137 2688 16 60 37137 2688 16 60 37146.5 2718 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 00e1ab1f-46be-466a-8dbc-a85febab439e false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 37021 2709 50 26 37021 2709 50 26 37021.6 2709.27 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 099eadc5-0454-4226-b1f8-4e91603043d6 false true true longest_list 37214 2695 66 47 37235 2697 24 43 37247 2719 false List L Base list 5003b848-4678-4ae1-8dc5-2a430a3500ed true true true 1 1 0f69292b-d12b-436c-b4b7-b235fbdc213c 37216 2697 16 43 37216 2697 16 43 37225.5 2718.5 false List L Reversed list cafb62a2-60d9-4394-9c74-bc3f83411997 true true true 0 37262 2697 16 43 37262 2697 16 43 37271.5 2718.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. cb7f8f19-03da-4b2d-bc51-1a4a7f2ed633 false true true 2 1 cafb62a2-60d9-4394-9c74-bc3f83411997 1 {A;B;C;D} {A} 37303.15 2702.08 125 40 37309.15 2708.08 113 28 37303.15 2702.08 false bfaaf799-77dc-4f31-9ad8-2f7d1a80aeb0 Replace Branches Replace Branches Replace Find/Replace branch paths on a tree structure f7e63a6f-fe16-4919-a979-b4b5a516846e false true true longest_list 37839 2435 86 81 37878 2437 24 77 37890 2476 false Data D Data stream to process 5f9b6028-9be9-485c-968a-b67ef0fbc29e true true true 2 1 e1b59d7a-0b2f-4f29-bab0-936132570d63 37841 2437 34 25 37857 2437 18 25 37867.5 2449.833 false Search S Search masks d8e39c2e-31da-48eb-a475-6044909a91d7 false true true 1 1 1 03819cdc-e573-41a9-b4d9-3e1e745a9890 1 37841 2462 34 26 37841 2462 34 26 37867.5 2475.5 false false * Replace R Respective replacement paths 73e66345-e75e-40e5-8fd8-ebd2f1c3c885 false true true 1 1 1 1a44e2cf-2571-4549-84c9-cd5cb0fc39c2 37841 2488 34 25 37841 2488 34 25 37867.5 2501.167 false Data D Processed tree data b8ad935c-86d8-4e78-9ebc-b3aa8525d397 true true true 0 37905 2437 18 77 37905 2437 18 77 37915.5 2475.5 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. e527bcab-3ac2-468d-b4ce-8df3383105d8 false true true longest_list 36870 2336 69 67 36893 2338 24 63 36905 2370 false Start S First number in the series 4b5cb950-6d1d-4f08-b030-9dbfa37f98ee false true true 0 1 36872 2338 18 21 36872 2338 18 21 36882.5 2348.5 false 0 Step N Step size for each successive number fac99cb8-c8ba-4168-a70b-16c629fd3fab false true true 0 1 36872 2359 18 21 36872 2359 18 21 36882.5 2369.5 false 1 Count C Number of values in the series ff881cb0-94ad-4253-8c13-f5b2fc993565 false true true 1 acd318ae-6803-48b0-aa90-504f390376fc 1 36872 2380 18 21 36872 2380 18 21 36882.5 2390.5 false 10 Series S Series of numbers 60454d8c-fd44-4941-8925-cd2138777049 false true true 0 36920 2338 17 63 36920 2338 17 63 36930 2369.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values acd318ae-6803-48b0-aa90-504f390376fc false true true 1 86b43c95-db64-43c0-9632-12171b665802 4 true true true 1 0 false 255;0;0;0 255;255;250;90 36812 2386 50 31 36812 2386 50 31 36812.42 2386.636 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers 28d209f4-66ea-499a-979c-e62e0e6945e8 false true true 1 60454d8c-fd44-4941-8925-cd2138777049 36959 2365 50 20 36959 2365 50 20 36984.29 2375.957 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 214507e0-8ae5-4cdb-9542-ea1f39a2c5eb false true true longest_list 36870 2416 69 67 36893 2418 24 63 36905 2450 false Start S First number in the series 7d943fbf-fc74-4607-9197-d0440a742b5c false true true 0 1 36872 2418 18 21 36872 2418 18 21 36882.5 2428.5 false 0 Step N Step size for each successive number 06bcba9c-d4c0-4bf8-8050-0a3feb08b695 false true true 0 1 36872 2439 18 21 36872 2439 18 21 36882.5 2449.5 false 1 Count C Number of values in the series f1658ea7-82a0-4a83-9a23-39e488ff2b28 false true true 1 ebf62361-12f1-4dbe-9e23-b5f5453aaec7 1 36872 2460 18 21 36872 2460 18 21 36882.5 2470.5 false 10 Series S Series of numbers 65ac1956-5958-4a46-bd17-951ecd370baf false true true 0 36920 2418 17 63 36920 2418 17 63 36930 2449.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ebf62361-12f1-4dbe-9e23-b5f5453aaec7 false true true 1 d1bf8299-16a4-47ce-adc0-2a8b6f2237f9 35 true true true 1 0 false 255;0;0;0 255;255;250;90 36813 2465 50 32 36813 2465 50 32 36813.26 2465.643 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers ccf9fb98-d97f-4023-ba8a-25e3e1ed63bd false true true 1 65ac1956-5958-4a46-bd17-951ecd370baf 36959 2446 50 20 36959 2446 50 20 36984.2 2456.613 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values cb7a9404-c972-4f45-bf04-5cffcb703e5f false true true 0 ; true true true 1 0 false 255;0;0;0 255;255;250;90 36958 2476 50 20 36958 2476 50 20 36958.64 2476.73 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 4c3a811f-f4ba-4405-a611-f38b6f1b6829 false true true longest_list 37029 2347 69 73 37051 2349 24 69 37063 2384 false Start A String to append to. 89d3c1a0-e815-4c77-92be-430d7e01bfce false true true 1 28d209f4-66ea-499a-979c-e62e0e6945e8 37031 2349 17 34 37031 2349 17 34 37041 2366.25 false End B String to append. 14b377f1-4cf5-4c0e-84b6-762c5816eab8 false true true 1 cb7a9404-c972-4f45-bf04-5cffcb703e5f 37031 2383 17 35 37031 2383 17 35 37041 2400.75 false Result R Resulting string consisting of A+B c3246a94-fa2c-43b3-a449-090523199208 false true true 0 37078 2349 18 69 37078 2349 18 69 37088.5 2383.5 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 8d6ef823-8a07-402c-b84e-5bdda631ebb9 false true true longest_list 37121 2399 85 73 37159 2401 24 69 37171 2436 false Start A String to append to. 417cc7db-ea31-45e5-a2c8-50d294fbba66 false true true 2 1 c3246a94-fa2c-43b3-a449-090523199208 37123 2401 33 34 37123 2401 33 34 37149 2418.25 false End B String to append. 11bde977-51a6-4076-94dd-1948cfc4e513 false true true 1 ccf9fb98-d97f-4023-ba8a-25e3e1ed63bd 37123 2435 33 35 37139 2435 17 35 37149 2452.75 false Result R Resulting string consisting of A+B 598484df-a4a1-4eec-80f1-6303c5dbf3cd false true true 0 37186 2401 18 69 37186 2401 18 69 37196.5 2435.5 false e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 33a83ca3-6ed6-4b03-aff7-938b4021c162 false true true longest_list 36870 2494 69 67 36893 2496 24 63 36905 2528 false Start S First number in the series 4d3b98b9-b5a7-4717-b574-fe762e8bc7de false true true 0 1 36872 2496 18 21 36872 2496 18 21 36882.5 2506.5 false 0 Step N Step size for each successive number ee4e264f-a030-4576-b4d3-4bade5b09d89 false true true 0 1 36872 2517 18 21 36872 2517 18 21 36882.5 2527.5 false 1 Count C Number of values in the series 97ee886c-508b-4599-ae37-06581d5ffdfc false true true 1 88f122ed-7a9f-4df4-a034-2c17b1ca2c79 1 36872 2538 18 21 36872 2538 18 21 36882.5 2548.5 false 10 Series S Series of numbers 3cf4486f-46b4-49be-bee8-19e25be73377 false true true 0 36920 2496 17 63 36920 2496 17 63 36930 2527.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 88f122ed-7a9f-4df4-a034-2c17b1ca2c79 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 36812 2544 50 20 36812 2544 50 20 36812.69 2544.851 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings b5efac98-5419-4cf5-a792-c43c5692d1e6 false true true longest_list 37232 2429 85 73 37270 2431 24 69 37282 2466 false Start A String to append to. 95ccf4bc-275a-4d0d-bc0b-3420d1f38f7f false true true 1 1 598484df-a4a1-4eec-80f1-6303c5dbf3cd 37234 2431 33 34 37234 2431 33 34 37260 2448.25 false End B String to append. 95efa042-c490-4906-a701-68c8bc5d422b false true true 1 cb7a9404-c972-4f45-bf04-5cffcb703e5f 37234 2465 33 35 37250 2465 17 35 37260 2482.75 false Result R Resulting string consisting of A+B f1933331-0423-49be-a68c-92caa3b37ffa false true true 0 37297 2431 18 69 37297 2431 18 69 37307.5 2465.5 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings e53cef31-c361-4927-bf5e-91b96d8e51b3 false true true longest_list 37345 2459 85 73 37383 2461 24 69 37395 2496 false Start A String to append to. 86c636fd-1158-4c97-af3c-1d8428f279d1 false true true 2 1 f1933331-0423-49be-a68c-92caa3b37ffa 37347 2461 33 34 37347 2461 33 34 37373 2478.25 false End B String to append. 8288b26e-0438-4fe1-9053-9088985e2824 false true true 1 b882fd55-1ab4-4441-8fd1-eb328a536ec9 37347 2495 33 35 37363 2495 17 35 37373 2512.75 false Result R Resulting string consisting of A+B 249ab244-01bd-418f-b60a-8e95ebc8c5d3 false true true 0 37410 2461 18 69 37410 2461 18 69 37420.5 2495.5 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers b882fd55-1ab4-4441-8fd1-eb328a536ec9 false true true 1 3cf4486f-46b4-49be-bee8-19e25be73377 36958 2506 50 20 36958 2506 50 20 36983.64 2516.157 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 5ceff674-936d-4d72-b0dc-1eca66810d34 false true true longest_list 37452 2469 84 88 37490 2471 24 84 37502 2513 false List L List to filter 60890fdf-2ac9-4db6-9b7c-7c758495df6e true true true 1 1 1 249ab244-01bd-418f-b60a-8e95ebc8c5d3 37454 2471 33 42 37454 2471 33 42 37480 2492 false Dispatch pattern P Dispatch pattern d0c233ca-4722-4bc0-a0fc-404cef0e6c4a false true true 1 0 2 false 37454 2513 33 42 37470 2513 17 42 37480 2534 false true false List A A Dispatch target for True values 1a44e2cf-2571-4549-84c9-cd5cb0fc39c2 true true true 0 37517 2471 17 42 37517 2471 17 42 37527 2492 false List B B Dispatch target for False values f77c774f-c164-4c98-849f-f60b1d3e4bbe true true true 0 37517 2513 17 42 37517 2513 17 42 37527 2534 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. f207f2b4-4ea4-4e7e-b974-65fa40183a65 false true true longest_list 37551 2518 71 64 37577 2520 24 60 37589 2550 false List L List to shift a0670b2e-dff5-4f12-a0f8-5013bc2c8dac true true true 1 1 f77c774f-c164-4c98-849f-f60b1d3e4bbe 37553 2520 21 20 37553 2520 21 20 37565 2530 false Shift S Shift offset ffa61c57-107a-4668-a766-823d345e327c false true true 0 1 37553 2540 21 20 37553 2540 21 20 37565 2550 false -1 Wrap W Wrap values 8866953e-4848-4afb-8843-7016450a4bcc false true true 0 1 false 37553 2560 21 20 37553 2560 21 20 37565 2570 false true List L Shifted list 03819cdc-e573-41a9-b4d9-3e1e745a9890 true true true 0 37604 2520 16 60 37604 2520 16 60 37613.5 2550 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 0468232b-b694-497f-80e3-a4510af007b9 false true true 2 1 6fb982e7-d87a-47cd-89b1-b0c95bd86a2f 1 {A;B;C} {A;B} 38352 2186.389 161 40 38358 2192.389 149 28 38352 2186.389 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 8e7c266a-ab4f-4d3c-83ee-93ab0a5f97c1 false true true longest_list 41097 2259 72 64 41123 2261 24 60 41135 2291 false List L Base list b274dd00-99e4-46b7-a96b-6ff542f23de3 true true true 1 1 4cf7846e-88aa-4dd9-bf95-9a790ea2ce07 41099 2261 21 20 41099 2261 21 20 41111 2271 false Index i Item index 066d1ad7-c1d0-48fd-bebd-09652f5e7531 false true true 1 76aca0f6-ae75-40ec-8e50-6ad1cbf79459 1 41099 2281 21 20 41099 2281 21 20 41111 2291 false 0 Wrap W Wrap index to list bounds 6ec24a73-e2d4-425a-a8db-8d3df5fff9a4 false true true 0 1 false 41099 2301 21 20 41099 2301 21 20 41111 2311 false false Element E Item at {i'} 4da72f93-6c98-43b6-983d-eade43f5836d true true true 0 41150 2261 17 60 41150 2261 17 60 41160 2291 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 76aca0f6-ae75-40ec-8e50-6ad1cbf79459 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 41039 2288 50 20 41039 2288 50 20 41039.47 2288.374 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. d7ef75f1-3c27-46c0-8fea-74a188e7ec45 false true true longest_list 41098 2328 72 64 41124 2330 24 60 41136 2360 false List L Base list 0f1ae94d-2d04-42c8-8f65-ebdda7b2697e true true true 1 1 4cf7846e-88aa-4dd9-bf95-9a790ea2ce07 41100 2330 21 20 41100 2330 21 20 41112 2340 false Index i Item index fd9acb3e-58e0-4b11-b764-386d9be0aab5 false true true 1 20344886-232e-4588-8b56-f1caa1f2f031 1 41100 2350 21 20 41100 2350 21 20 41112 2360 false 0 Wrap W Wrap index to list bounds 0499cd5c-3165-43a0-9f98-efe067855593 false true true 0 1 false 41100 2370 21 20 41100 2370 21 20 41112 2380 false false Element E Item at {i'} 0ac4b5b3-8c84-41db-bad0-53dd98280497 true true true 0 41151 2330 17 60 41151 2330 17 60 41161 2360 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 20344886-232e-4588-8b56-f1caa1f2f031 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 41039 2357 50 20 41039 2357 50 20 41039.63 2357.527 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 77f32bd0-d0d7-490c-85e5-84942f4c71e8 false true true longest_list 41491 2277 69 47 41515 2279 24 43 41527 2301 false Section S Section curves b19bdbec-fa20-445d-8124-39e5c7403d33 true true true 1 2 9ff307c1-ea40-43f6-b83e-2594348e68b1 4da72f93-6c98-43b6-983d-eade43f5836d 41493 2279 19 21 41493 2279 19 21 41504 2289.75 false Options O Loft options 30b785dc-c74a-4475-8daa-9788fbdb1074 false true true 0 1 41493 2300 19 22 41493 2300 19 22 41504 2311.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces 1160fd4c-ef39-425a-ab68-4318930a2e74 true true true 0 41542 2279 16 43 41542 2279 16 43 41551.5 2300.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. d1a475f7-6c44-4de9-86bd-13f25e2049c9 false true true longest_list 41097 2190 72 64 41123 2192 24 60 41135 2222 false List L Base list 5a8b53df-687c-417b-89f2-ab005017b67c true true true 1 1 4cf7846e-88aa-4dd9-bf95-9a790ea2ce07 41099 2192 21 20 41099 2192 21 20 41111 2202 false Index i Item index 620b66fd-2e99-459c-8257-36425f8f136e false true true 1 a27f5b24-19e7-4cf4-b3a6-c4fee05216da 1 41099 2212 21 20 41099 2212 21 20 41111 2222 false 0 Wrap W Wrap index to list bounds 59b84d03-1383-40ee-b400-88dac04db641 false true true 0 1 false 41099 2232 21 20 41099 2232 21 20 41111 2242 false false Element E Item at {i'} 7dbbc6a4-4a96-4c98-923e-4a2f66d36285 true true true 0 41150 2192 17 60 41150 2192 17 60 41160 2222 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a27f5b24-19e7-4cf4-b3a6-c4fee05216da false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 41039 2219 50 20 41039 2219 50 20 41039.07 2219.662 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. f998dae9-3e8b-4274-a116-3afdfcae10ca false true true longest_list 41405 2209 71 46 41429 2211 24 42 41441 2232 false Curve C Curve to offset 4f3a5036-ea5e-4e80-87a7-2fa6b1735ad0 true true true 1 7dbbc6a4-4a96-4c98-923e-4a2f66d36285 41407 2211 19 21 41407 2211 19 21 41418 2221.5 false Guide G Optional guide curve ee5a9c39-27b9-481d-92c7-935b4d4f8d1d true true true 0 41407 2232 19 21 41407 2232 19 21 41418 2242.5 false Curve C Flipped curve 9ff307c1-ea40-43f6-b83e-2594348e68b1 true true true 0 41456 2211 18 21 41456 2211 18 21 41466.5 2221.5 false Flag F Flip action 45616d7b-f291-4a22-b8a9-d6909341895c false true true 0 false 41456 2232 18 21 41456 2232 18 21 41466.5 2242.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 79acc58f-7d33-4fb0-b980-f7579e5f30ad false true true longest_list 41098 2394 72 64 41124 2396 24 60 41136 2426 false List L Base list 67628439-10a1-4988-b671-ad8217f1a2de true true true 1 1 4cf7846e-88aa-4dd9-bf95-9a790ea2ce07 41100 2396 21 20 41100 2396 21 20 41112 2406 false Index i Item index d91478d6-05b3-43b0-a2a2-3f25af4b5807 false true true 1 d0899aa7-1587-4157-b88a-6a938d4d9bbb 1 41100 2416 21 20 41100 2416 21 20 41112 2426 false 0 Wrap W Wrap index to list bounds ae1553cc-80ed-4d91-997b-c7903d47e8b6 false true true 0 1 false 41100 2436 21 20 41100 2436 21 20 41112 2446 false false Element E Item at {i'} d7b86734-abd8-4cb4-b514-ac4bbf2cfcb1 true true true 0 41151 2396 17 60 41151 2396 17 60 41161 2426 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d0899aa7-1587-4157-b88a-6a938d4d9bbb false true true 0 3 true true true 1 0 false 255;0;0;0 255;255;250;90 41039 2423 50 20 41039 2423 50 20 41039.67 2423.669 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 316122fd-c8c2-4283-9ebe-7766f646f34e false true true longest_list 41493 2411 69 47 41517 2413 24 43 41529 2435 false Section S Section curves c80dea37-05d5-4f14-94b6-f4e314bcc635 true true true 1 2 d7b86734-abd8-4cb4-b514-ac4bbf2cfcb1 8bd2fc23-0c42-41ae-9828-21e95956a515 41495 2413 19 21 41495 2413 19 21 41506 2423.75 false Options O Loft options 2997c5b4-8462-4195-8b87-b236e29e18ff false true true 0 1 41495 2434 19 22 41495 2434 19 22 41506 2445.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces e16eeb08-4560-4da3-92d6-24ae08a37494 true true true 0 41544 2413 16 43 41544 2413 16 43 41553.5 2434.5 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. f8695186-3b4b-4c90-8893-f63bc9d163b0 false true true longest_list 41407 2348 71 46 41431 2350 24 42 41443 2371 false Curve C Curve to offset d3ea8441-7ce8-4ec7-800f-5539d71e73af true true true 1 0ac4b5b3-8c84-41db-bad0-53dd98280497 41409 2350 19 21 41409 2350 19 21 41420 2360.5 false Guide G Optional guide curve 6e8f07da-47ef-4e54-8266-da4a2e7102a6 true true true 0 41409 2371 19 21 41409 2371 19 21 41420 2381.5 false Curve C Flipped curve 8bd2fc23-0c42-41ae-9828-21e95956a515 true true true 0 41458 2350 18 21 41458 2350 18 21 41468.5 2360.5 false Flag F Flip action 43599740-3831-4528-8366-1d9e48b7adc3 false true true 0 false 41458 2371 18 21 41458 2371 18 21 41468.5 2381.5 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 2d6ce0a5-c9d9-4f60-88a8-fb147093b476 false true true longest_list 41232 2236 69 47 41256 2238 24 43 41268 2260 false Section S Section curves 04caa0b0-b59c-4746-ac76-19548bfb88ef true true true 1 2 7dbbc6a4-4a96-4c98-923e-4a2f66d36285 0ac4b5b3-8c84-41db-bad0-53dd98280497 41234 2238 19 21 41234 2238 19 21 41245 2248.75 false Options O Loft options bf5d5325-5981-4845-aac1-013a2f9ce68e false true true 0 1 41234 2259 19 22 41234 2259 19 22 41245 2270.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces 24a825db-df3d-449a-8d47-baa5098b3f8b true true true 0 41283 2238 16 43 41283 2238 16 43 41292.5 2259.5 false a7a41d0a-2188-4f7a-82cc-1a2c4e4ec850 Loft Loft Loft Create a lofted surface through a set of section curves. 5f8cebc0-e8b9-4eda-a898-a051db41d7d8 false true true longest_list 41232 2366 69 47 41256 2368 24 43 41268 2390 false Section S Section curves 33eaa895-002d-40c7-9279-e9c4ade1ee21 true true true 1 2 4da72f93-6c98-43b6-983d-eade43f5836d d7b86734-abd8-4cb4-b514-ac4bbf2cfcb1 41234 2368 19 21 41234 2368 19 21 41245 2378.75 false Options O Loft options edb5692a-c90e-4854-b3e2-29c4f297555f false true true 0 1 41234 2389 19 22 41234 2389 19 22 41245 2400.25 false false false 10 0.01 0 0 0 Loft L Resulting Loft surfaces d39056cd-38e1-4a52-a19e-bf214b4119f9 true true true 0 41283 2368 16 43 41283 2368 16 43 41292.5 2389.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4b2c241f-417e-4a48-bd1c-83f4099928e4 false true true 2 1 2a61b105-d0e4-42d3-9e62-1f4b51c2ce35 1 {A;B;C;D} {A;B} 41843.25 2320.15 138 40 41849.25 2326.15 126 28 41843.25 2320.15 false 8d372bdc-9800-45e9-8a26-6e33c5253e21 Brep Components Brep Components Explode Decompose a Brep into its component parts. 73ade60b-672e-4b5b-9878-31d652c36d86 false true true longest_list 38032 1742 68 82 38054 1744 24 78 38066 1783 false Brep B Base Brep 0c027712-af88-4cb3-a626-8c7f8b4c0cd0 true true true 1 9267c635-ed8c-4b0d-984e-23625ead19e3 38034 1744 17 78 38034 1744 17 78 38044 1783 false Faces F Faces of Brep fcbbb08d-30c1-4418-9787-fb52fa38396e true true true 0 38081 1744 17 26 38081 1744 17 26 38091 1757 false Edges E Edges of Brep b2e12f88-c046-4adf-af4f-6488ed6de2c3 true true true 0 38081 1770 17 26 38081 1770 17 26 38091 1783 false Vertices V Vertices of Brep 3f2edff4-f3dc-490d-9e90-28b978d9096a true true true 0 38081 1796 17 26 38081 1796 17 26 38091 1809 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 7b4b7da8-cf88-419b-8517-de0f27603545 false true true longest_list 38190 1715 72 64 38216 1717 24 60 38228 1747 false List L Base list b85f0600-9458-4476-b60b-d2321eb1a809 true true true 1 1 b2e12f88-c046-4adf-af4f-6488ed6de2c3 38192 1717 21 20 38192 1717 21 20 38204 1727 false Index i Item index 3e8c6fb5-c121-4302-93d0-bcf2a85db7d6 false true true 1 c6cb2355-a766-4913-8282-e5a7fae7b0e7 1 38192 1737 21 20 38192 1737 21 20 38204 1747 false 0 Wrap W Wrap index to list bounds 4e1cbe1f-590c-438e-a05d-7ee97474056b false true true 0 1 false 38192 1757 21 20 38192 1757 21 20 38204 1767 false false Element E Item at {i'} 0fefd87c-cced-41ed-a426-491d4a7bfd21 true true true 0 38243 1717 17 60 38243 1717 17 60 38253 1747 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c6cb2355-a766-4913-8282-e5a7fae7b0e7 false true true 0 0 1 2 false true true 1 0 false 255;0;0;0 255;255;250;90 38131 1722 50 59 38131 1722 50 59 38131.18 1722.215 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible fd917e32-310d-4755-8a61-7927bc9eefcb false true true longest_list 38289 1732 70 50 38312 1734 24 46 38324 1757 false Curves C Curves to join ec8d72c7-e890-4dbf-994f-36b3d6182784 true true true 1 1 0fefd87c-cced-41ed-a426-491d4a7bfd21 38291 1734 18 23 38291 1734 18 23 38301.5 1745.5 false Preserve P Preserve direction of input curves 45985489-8432-409c-8a6e-cdb58767c418 false true true 0 1 false 38291 1757 18 23 38291 1757 18 23 38301.5 1768.5 false false Curves C Joined curves and individual curves that could not be joined. efd21365-d965-49e7-b45d-310b85699822 true true true 0 38339 1734 18 46 38339 1734 18 46 38349.5 1757 false 2f407944-81c3-4062-a485-276454ec4b8c Fillet Fillet Fillet Fillet the sharp corners of a curve. 66f56e74-84de-4f55-905c-1589e5cbb030 false true true longest_list 38524 1739 70 55 38547 1741 24 51 38559 1767 false Curve C Curve to fillet 5945bc33-805d-4770-978f-7d42524185f1 true true true 1 efd21365-d965-49e7-b45d-310b85699822 38526 1741 18 25 38526 1741 18 25 38536.5 1753.75 false Radius R Radius of fillet 0b542e7f-a893-4295-8c95-2f79a7e4fa20 false true true 1 a6e0220b-662d-4e29-bc88-a2b0f6b5e09c 38526 1766 18 26 38526 1766 18 26 38536.5 1779.25 false Curve C Curve with filleted corners 11525d3e-34da-4e2f-a0ea-b8bf96c6a6c4 true true true 0 38574 1741 18 51 38574 1741 18 51 38584.5 1766.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 7f064ed0-e7bd-4c26-8949-369faaddde2a false true true 2 1 11525d3e-34da-4e2f-a0ea-b8bf96c6a6c4 1 {A;B;C;D;E;F} {A;B} 38625.22 1750.42 179 40 38631.22 1756.42 167 28 38625.22 1750.42 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 0e5d30fd-a6d0-4d5b-8a81-1d1c537717fb false true true longest_list 38190 1804 72 64 38216 1806 24 60 38228 1836 false List L Base list 0a690e4b-db49-42b1-960f-5acefab5a99e true true true 1 1 b2e12f88-c046-4adf-af4f-6488ed6de2c3 38192 1806 21 20 38192 1806 21 20 38204 1816 false Index i Item index 43238b0c-040e-48ae-9c6e-32711c788027 false true true 1 867ba1b7-9502-4634-8fda-c93c3bcc33c1 1 38192 1826 21 20 38192 1826 21 20 38204 1836 false 0 Wrap W Wrap index to list bounds 5a71c4cd-7de5-4aff-bd11-f5baa7219528 false true true 0 1 false 38192 1846 21 20 38192 1846 21 20 38204 1856 false false Element E Item at {i'} 56aa7426-738e-4ef5-81bc-d87bc1474061 true true true 0 38243 1806 17 60 38243 1806 17 60 38253 1836 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 867ba1b7-9502-4634-8fda-c93c3bcc33c1 false true true 0 3 true true true 1 0 false 255;0;0;0 255;255;250;90 38131 1829 50 20 38131 1829 50 20 38131.18 1829.822 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values a6e0220b-662d-4e29-bc88-a2b0f6b5e09c false true true 0 38368 1662 149 20 38368 1662 49 20 38368.9 1662.374 false 0.02 0 0.1 3 0 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 38167.43 1617.657 38675.2 1619.778 38675.02 1659.694 38167.25 1657.573 fillet radius - flanges 42.48879 Arial Black true false Scribble Scribble A quick note 958d9a97-6e81-4991-b4bb-390b9929e3d8 38162.25 1612.657 517.9453 52.03674 38162.25 1612.657 517.9453 52.03674 38167.43 1617.657 false d51e9b65-aa4e-4fd6-976c-cef35d421d05 Planar Srf Planar Srf Planar Create planar surfaces from a collection of edge curves. 19c93af8-4a97-424e-b5b6-ee1367155baa false true true longest_list 38865 1805 68 68 38887 1807 24 64 38899 1839 false Edges E Edge curves 73dcb0bd-8eea-4365-815c-a0c069bc41ea true true true 1 2 7f064ed0-e7bd-4c26-8949-369faaddde2a c7ba574c-12b6-48f7-a899-c1fdfc2f8389 38867 1807 17 64 38867 1807 17 64 38877 1839 false Surfaces S Resulting planar surfaces 1d430855-d25d-43f2-832f-20367fc1861c true true true 0 38914 1807 17 64 38914 1807 17 64 38924 1839 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. c7ba574c-12b6-48f7-a899-c1fdfc2f8389 false true true 2 1 56aa7426-738e-4ef5-81bc-d87bc1474061 1 {A;B;C;D;E} {A;B} 38312.22 1819.494 179 40 38318.22 1825.494 167 28 38312.22 1819.494 false 1addcc85-b04e-46e6-bd4a-6f6c93bf7efd Brep Join Brep Join Join Join a number of Breps together d457dd69-307d-458c-85db-63e07f3b2eab false true true longest_list 44707 2183 69 50 44729 2185 24 46 44741 2208 false Breps B Breps to join e4044bca-4391-47c9-b376-be81d0f7716d true true true 1 4 c0b9349e-d350-4a72-843e-a40b8547c773 83360a30-18be-451e-820a-56c5c0929187 43ddf11e-3e50-46ef-be46-27bdeb187053 19462fc3-c3cc-48c1-b4f4-005633e47ec5 44709 2185 17 46 44709 2185 17 46 44719 2208 false Breps B Joined Breps 1213fdb1-c10f-4870-9830-2ec389f9b23e true true true 0 44756 2185 18 23 44756 2185 18 23 44766.5 2196.5 false Closed C Closed flag for each resulting Brep 8e76907b-517f-476f-8ccb-6459e2e3bfd6 false true true 0 false 44756 2208 18 23 44756 2208 18 23 44766.5 2219.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SIDE lofts of the ring Represents a collection of generic data 043c5339-117a-48bf-a674-d85a84b29bea false true true 1 2 d39056cd-38e1-4a52-a19e-bf214b4119f9 24a825db-df3d-449a-8d47-baa5098b3f8b 41567 2066 150 20 41567 2066 150 20 41642.87 2076.477 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 62cf9fa0-5c3e-4dfb-b2da-cfdb7379457b false true true 2 1 61523d13-fd92-44f1-ac83-4e9b7496f9e0 1 {A;B;C;D;E} {A;B} 44093.27 2183.29 138 40 44099.27 2189.29 126 28 44093.27 2183.29 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 3fe9e6ad-86eb-48b8-b5db-4a797bac832d false true true 2 1 51239185-3ed0-40eb-97c9-bd0c43b22f73 1 {A;B;C;D} {A;B} 40237.4 1878.384 142 40 40243.4 1884.384 130 28 40237.4 1878.384 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 2199ece6-e0af-441e-9dbc-717d5da4c852 false true true longest_list 38582 2183 87 63 38622 2185 24 59 38634 2215 false Data D Tree to split 471d371b-b17f-4f61-aa88-9aa93cb4479f true true true 2 1 0468232b-b694-497f-80e3-a4510af007b9 38584 2185 35 29 38600 2185 19 29 38611 2199.75 false Masks M Splitting masks 9d38f3a3-e097-4448-b851-4720ebef16f2 false true true 1 1 1 5fdce690-df2b-4ec5-89f6-87e3c49a7793 38584 2214 35 30 38584 2214 35 30 38611 2229.25 false Positive P Positive set of data (all branches that match any of the masks) 482106ab-7023-4d87-a5b3-594aef2f9962 true true true 0 38649 2185 18 29 38649 2185 18 29 38659.5 2199.75 false Negative N Negative set of data (all branches that do not match any of the masks 312eb340-4572-476e-8369-da2315c03d91 false true true 0 38649 2214 18 30 38649 2214 18 30 38659.5 2229.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5fdce690-df2b-4ec5-89f6-87e3c49a7793 false true true 0 ?;0 true true true 1 0 false 255;0;0;0 255;255;250;90 38522 2221 50 20 38522 2221 50 20 38522.18 2221.461 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. c6898ccc-74e4-4998-a27d-3ec4e0215ff2 false true true longest_list 40880 2274 68 66 40902 2276 24 62 40914 2307 false Stream A A Input stream #1 1b5c7489-87a9-465f-89ba-e6d5ff800fcc true true true 2 1 35ee96b5-2348-49b6-823d-8be98693f4b8 40882 2276 17 31 40882 2276 17 31 40892 2291.5 false Stream B B Input stream #2 6920b66f-4451-4eca-a646-bfa692fbd673 true true true 2 1 f0a3c65c-1fbd-46e5-aaa6-5480b0c38fd4 40882 2307 17 31 40882 2307 17 31 40892 2322.5 false Stream S Merged stream 4cf7846e-88aa-4dd9-bf95-9a790ea2ce07 true true true 0 40929 2276 17 62 40929 2276 17 62 40939 2307 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 05634270-0cbd-4f28-b924-27c07b45bbe2 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 39063 2084 50 20 39063 2084 50 20 39063.02 2084.743 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b2f1f93f-3c01-4133-82c4-84085240aa4f false true true 0 0;0 false true true 1 0 false 255;0;0;0 255;255;250;90 38740 2113 50 33 38740 2113 50 33 38740.21 2113.741 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 6fb954eb-57df-4efa-97e0-f4e050cc176c false true true longest_list 39130 2058 71 64 39156 2060 24 60 39168 2090 false List L List to shift 8fac22e9-d04c-4adb-9221-f34d4c825c3c true true true 1 1 1ab57777-06cb-4452-8ff9-b46391b0c667 39132 2060 21 20 39132 2060 21 20 39144 2070 false Shift S Shift offset 524fd060-7fc5-4d8f-acc0-c5837c781f84 false true true 1 05634270-0cbd-4f28-b924-27c07b45bbe2 1 39132 2080 21 20 39132 2080 21 20 39144 2090 false 1 Wrap W Wrap values d19fb900-fc74-4f63-bdf8-a715620ded85 false true true 0 1 false 39132 2100 21 20 39132 2100 21 20 39144 2110 false true List L Shifted list ec3cecac-aa55-4fdc-a5c3-7ab045501f96 true true true 0 39183 2060 16 60 39183 2060 16 60 39192.5 2090 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. aee034d2-adb7-4016-aa67-7421d5e5383e false true true 2 1 ee9ea56d-2cc5-47e2-9a11-e8beb88981b4 1 {A;B;C;D} {A;B} 39341.66 2157.371 137 40 39347.66 2163.371 125 28 39341.66 2157.371 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 39bfdc46-49a8-4c20-9317-63d73c989ab3 false true true longest_list 38798 2082 87 63 38838 2084 24 59 38850 2114 false Data D Tree to split 162a229e-0125-4a96-bb7f-afaa7c7ffd0d true true true 2 1 482106ab-7023-4d87-a5b3-594aef2f9962 38800 2084 35 29 38816 2084 19 29 38827 2098.75 false Masks M Splitting masks b89009b5-29a9-489d-b0fd-9d9f431ebaa3 false true true 1 1 1 b2f1f93f-3c01-4133-82c4-84085240aa4f 38800 2113 35 30 38800 2113 35 30 38827 2128.25 false Positive P Positive set of data (all branches that match any of the masks) d56bfbfd-4362-4934-86aa-14cb764ad172 true true true 0 38865 2084 18 29 38865 2084 18 29 38875.5 2098.75 false Negative N Negative set of data (all branches that do not match any of the masks 5c950676-6b8d-4b48-b648-e2cf15f0f73a false true true 0 38865 2113 18 30 38865 2113 18 30 38875.5 2128.25 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. b12859e2-f907-413a-97c2-f60f6f4cd29f false true true longest_list 39870 2148 71 64 39896 2150 24 60 39908 2180 false List L List to shift b3911982-25b6-4f3f-add6-a865471d0d10 true true true 1 1 3e94d45f-a092-44de-8c11-e54217b43939 39872 2150 21 20 39872 2150 21 20 39884 2160 false Shift S Shift offset 15690138-05f4-48f1-a239-eb4cb666dc19 false true true 0 1 39872 2170 21 20 39872 2170 21 20 39884 2180 false 1 Wrap W Wrap values 00266873-c1dc-48c8-a0d9-8e00dbd83dfd false true true 0 1 false 39872 2190 21 20 39872 2190 21 20 39884 2200 false true List L Shifted list 131735d3-8f67-4400-9a26-638b28dd1e8b true true true 0 39923 2150 16 60 39923 2150 16 60 39932.5 2180 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 4c8fe727-d01b-47ad-a62d-b8acdc99e3a4 false true true longest_list 39590 2159 68 88 39612 2161 24 84 39624 2203 false List L List to filter 71a26f3b-9ba3-4cc5-b415-822b7d21726c true true true 1 1 78258362-ebff-4c6a-9329-917d39f76d59 39592 2161 17 42 39592 2161 17 42 39602 2182 false Dispatch pattern P Dispatch pattern 6546c25e-8c7c-4572-a169-4ce683cb2e75 false true true 1 0 2 false 39592 2203 17 42 39592 2203 17 42 39602 2224 false true false List A A Dispatch target for True values 23fdab2e-9f61-4067-9503-1e06c0a8179c true true true 0 39639 2161 17 42 39639 2161 17 42 39649 2182 false List B B Dispatch target for False values a6aa394e-7bfd-4a38-8efa-1b431fbdc84e true true true 0 39639 2203 17 42 39639 2203 17 42 39649 2224 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 2a2a9e76-e2ba-4ceb-aa3f-b722a089bc0c false true true longest_list 39499 2153 68 66 39521 2155 24 62 39533 2186 false Stream A A Input stream #1 b3c2cbbc-905d-44fa-b4b7-acefaf976aa3 true true true 2 1 aee034d2-adb7-4016-aa67-7421d5e5383e 39501 2155 17 31 39501 2155 17 31 39511 2170.5 false Stream B B Input stream #2 0627c60e-8cb5-4fe4-a6a3-8c4f2d570c80 true true true 2 1 9c2121bc-86cd-4b87-a656-bd730cff5b15 39501 2186 17 31 39501 2186 17 31 39511 2201.5 false Stream S Merged stream 78258362-ebff-4c6a-9329-917d39f76d59 true true true 0 39548 2155 17 62 39548 2155 17 62 39558 2186 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 3e94d45f-a092-44de-8c11-e54217b43939 false true true 2 1 23fdab2e-9f61-4067-9503-1e06c0a8179c 1 {A;B;C}(i) {i}(A) 39703.91 2144.52 149 40 39709.91 2150.52 137 28 39703.91 2144.52 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 7e3e0372-d439-4a6f-9701-961fe570e65e false true true longest_list 40179 2174 68 66 40201 2176 24 62 40213 2207 false Stream A A Input stream #1 69710b46-18d4-4f89-b88c-57f4bc59e97b true true true 2 1 539f9c31-ffb4-4a71-847c-bcc3eafe0da7 40181 2176 17 31 40181 2176 17 31 40191 2191.5 false Stream B B Input stream #2 af3f0f0e-fb54-45c4-a4bc-b70ef5396789 true true true 2 1 a6aa394e-7bfd-4a38-8efa-1b431fbdc84e 40181 2207 17 31 40181 2207 17 31 40191 2222.5 false Stream S Merged stream 2d9c211c-f5da-4573-90b2-07f8ee01ae94 true true true 0 40228 2176 17 62 40228 2176 17 62 40238 2207 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 539f9c31-ffb4-4a71-847c-bcc3eafe0da7 false true true 2 1 131735d3-8f67-4400-9a26-638b28dd1e8b 1 {A;B}(i) {i;0;0}(A) 39965.7 2163.921 166 40 39971.7 2169.921 154 28 39965.7 2163.921 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 8ededb82-bf20-481c-ad5a-08c5c6299c4f false true true longest_list 38953 2074 68 88 38975 2076 24 84 38987 2118 false List L List to filter cb68cb4c-e144-43da-b29c-d710b00abb36 true true true 1 1 d56bfbfd-4362-4934-86aa-14cb764ad172 38955 2076 17 42 38955 2076 17 42 38965 2097 false Dispatch pattern P Dispatch pattern 458187ef-d3a9-466f-a420-cb59d819668c false true true 1 0 4 false 38955 2118 17 42 38955 2118 17 42 38965 2139 false true true false false List A A Dispatch target for True values 1ab57777-06cb-4452-8ff9-b46391b0c667 true true true 0 39002 2076 17 42 39002 2076 17 42 39012 2097 false List B B Dispatch target for False values d01657b1-a903-436f-8be9-fbbac321db66 true true true 0 39002 2118 17 42 39002 2118 17 42 39012 2139 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f795f948-24c9-4e9b-a021-65b1d1400b13 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 39062 2150 50 20 39062 2150 50 20 39062.74 2150.623 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. bdbc22dc-c993-4a91-9e11-b1d49ab60018 false true true longest_list 39130 2124 71 64 39156 2126 24 60 39168 2156 false List L List to shift e1f3af24-d2c9-449e-8779-c5e5482e7242 true true true 1 1 d01657b1-a903-436f-8be9-fbbac321db66 39132 2126 21 20 39132 2126 21 20 39144 2136 false Shift S Shift offset 09ab63da-f353-425a-902f-02712990692e false true true 1 f795f948-24c9-4e9b-a021-65b1d1400b13 1 39132 2146 21 20 39132 2146 21 20 39144 2156 false 1 Wrap W Wrap values 277a6c7a-5440-4db7-acc8-e1dd6b242432 false true true 0 1 false 39132 2166 21 20 39132 2166 21 20 39144 2176 false true List L Shifted list 31aab2d3-30d0-4826-ba4c-a9ecab6aab8a true true true 0 39183 2126 16 60 39183 2126 16 60 39192.5 2156 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. b2355049-a882-45c9-ba40-82ebffe530cf false true true longest_list 39233 2089 68 66 39255 2091 24 62 39267 2122 false Stream A A Input stream #1 70bd8d0b-f94c-4ad6-b32f-5d5352556687 true true true 2 1 ec3cecac-aa55-4fdc-a5c3-7ab045501f96 39235 2091 17 31 39235 2091 17 31 39245 2106.5 false Stream B B Input stream #2 ed86dde0-f794-4e43-8e5b-42233133d959 true true true 2 1 31aab2d3-30d0-4826-ba4c-a9ecab6aab8a 39235 2122 17 31 39235 2122 17 31 39245 2137.5 false Stream S Merged stream ee9ea56d-2cc5-47e2-9a11-e8beb88981b4 true true true 0 39282 2091 17 62 39282 2091 17 62 39292 2122 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 91ef2d69-03a2-41db-9f4d-e7956814451b false true true longest_list 40271 2181 68 88 40293 2183 24 84 40305 2225 false List L List to filter 964f2938-a016-418f-b375-5c39c7bb0821 true true true 1 1 2d9c211c-f5da-4573-90b2-07f8ee01ae94 40273 2183 17 42 40273 2183 17 42 40283 2204 false Dispatch pattern P Dispatch pattern 729630f0-093f-4774-b81a-b8033ee4e1f8 false true true 1 0 4 false 40273 2225 17 42 40273 2225 17 42 40283 2246 false false true true false List A A Dispatch target for True values d948bae8-b83c-40e2-959f-dd766da81735 true true true 0 40320 2183 17 42 40320 2183 17 42 40330 2204 false List B B Dispatch target for False values f7a09866-e012-4a98-b8fc-65f568d2c201 true true true 0 40320 2225 17 42 40320 2225 17 42 40330 2246 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 9c2121bc-86cd-4b87-a656-bd730cff5b15 false true true 1 5c950676-6b8d-4b48-b648-e2cf15f0f73a 38965 2194 50 20 38965 2194 50 20 38990.68 2204.642 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 35ee96b5-2348-49b6-823d-8be98693f4b8 false true true 2 1 0d9ff437-e986-4308-9fd3-d265bd782483 1 {A;B;C;D;E} {A;B} 40669.67 2260.655 192 40 40675.67 2266.655 180 28 40669.67 2260.655 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 6276799d-b0e0-4264-bcf0-484583b3f67f false true true longest_list 40374 2172 71 64 40400 2174 24 60 40412 2204 false List L List to shift 5997c1a8-b993-4b3a-9a5a-5cd8f175bff7 true true true 1 1 d948bae8-b83c-40e2-959f-dd766da81735 40376 2174 21 20 40376 2174 21 20 40388 2184 false Shift S Shift offset 27fc00d7-ab60-4685-91c5-3d150e930404 false true true 0 1 40376 2194 21 20 40376 2194 21 20 40388 2204 false 1 Wrap W Wrap values 4c136cca-6d95-4ec1-85e5-899b2c0cb299 false true true 0 1 false 40376 2214 21 20 40376 2214 21 20 40388 2224 false true List L Shifted list 331c1da2-c637-4cc9-aa74-eef789f73896 true true true 0 40427 2174 16 60 40427 2174 16 60 40436.5 2204 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 6a05cbaa-6cc9-4870-a1d7-a75192017c5c false true true longest_list 40375 2232 68 88 40397 2234 24 84 40409 2276 false List L List to filter c9757938-6a8e-41eb-8fba-bc50ca419732 true true true 1 1 f7a09866-e012-4a98-b8fc-65f568d2c201 40377 2234 17 42 40377 2234 17 42 40387 2255 false Dispatch pattern P Dispatch pattern d18ea27c-bf32-40dc-9718-3cd8faa8fb4c false true true 1 0 2 false 40377 2276 17 42 40377 2276 17 42 40387 2297 false true false List A A Dispatch target for True values e6d9efd6-4004-4b0d-bc7b-85210c0951d2 true true true 0 40424 2234 17 42 40424 2234 17 42 40434 2255 false List B B Dispatch target for False values 2343ba48-c4d5-465d-8a99-34744fec64f6 true true true 0 40424 2276 17 42 40424 2276 17 42 40434 2297 false 481f0339-1299-43ba-b15c-c07891a8f822 Merge 03 Merge 03 M3 Merge three streams into one. 4ee1200a-55e8-4916-ad3d-bfef517a4042 false true true longest_list 40567 2243 69 64 40590 2245 24 60 40602 2275 false Stream A A Input stream #1 95e4a08a-aa1b-44f3-a028-98b593e2f005 true true true 2 1 e6d9efd6-4004-4b0d-bc7b-85210c0951d2 40569 2245 18 20 40569 2245 18 20 40579.5 2255 false Stream B B Input stream #2 99dfce56-ac6b-4684-a397-ddbd099890ba true true true 2 1 331c1da2-c637-4cc9-aa74-eef789f73896 40569 2265 18 20 40569 2265 18 20 40579.5 2275 false Stream C C Input stream #3 654ee5c9-3ed4-47d6-9c31-794105bea0a5 true true true 2 1 2343ba48-c4d5-465d-8a99-34744fec64f6 40569 2285 18 20 40569 2285 18 20 40579.5 2295 false Stream S Merged stream 0d9ff437-e986-4308-9fd3-d265bd782483 true true true 0 40617 2245 17 60 40617 2245 17 60 40627 2275 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data f0a3c65c-1fbd-46e5-aaa6-5480b0c38fd4 false true true 1 312eb340-4572-476e-8369-da2315c03d91 38820 2313 50 20 38820 2313 50 20 38845.03 2323.86 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 79d9747b-5c27-4411-ab5d-bbbe524ecc60 false true true 1 3fe9e6ad-86eb-48b8-b5db-4a797bac832d 41930 1888 50 20 41930 1888 50 20 41955.47 1898.502 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data OUTSIDE loft of the ring Represents a collection of generic data 6b481612-6281-4f3d-a175-6566e09cad95 false true true 1 1 1160fd4c-ef39-425a-ab68-4318930a2e74 41564 2093 171 20 41564 2093 171 20 41650.37 2103.821 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Rib Edges Represents a collection of generic data f595182d-ebfe-4658-98e2-252be128feeb false true true 1 8bab9a07-fb39-47c3-bb8e-9aa5f826fd3f 35696 1756 81 20 35696 1756 81 20 35736.7 1766.231 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers d1bf8299-16a4-47ce-adc0-2a8b6f2237f9 false true true 1 9dd54613-32e9-45ce-a07b-d616af84fcfb 35695 1881 143 20 35695 1881 143 20 35766.7 1891.622 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #RIBS Represents a collection of generic data 86b43c95-db64-43c0-9632-12171b665802 false true true 1 5701ea23-a739-4d93-a764-e69097d9c454 35697 1818 54 20 35697 1818 54 20 35724.7 1828.949 false d5788074-d75d-4021-b1a3-0bf992928584 Reverse Reverse Rev Reverse a vector (multiply by -1). 675fb9ad-eef2-4f26-a02e-83ce861fe7d3 false true true longest_list 36706 1642 68 47 36728 1644 24 43 36740 1666 false Vector V Base vector 4940a8cc-f782-4a77-866e-df10cd76926f false true true 1 e3259e4c-b101-46ca-b291-16999acfb027 36708 1644 17 43 36708 1644 17 43 36718 1665.5 false Vector V Reversed vector 5047ac64-7976-4522-b79b-d4636ea1ab8a false true true 0 36755 1644 17 43 36755 1644 17 43 36765 1665.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RING FRAMES Represents a collection of generic data f3ea7087-30d2-423b-a893-e67c3f8721e1 false true true 1 e16eeb08-4560-4da3-92d6-24ae08a37494 41729 1407 110 20 41729 1407 110 20 41784.65 1417.681 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 052b2e58-a48d-4fb4-9bfd-f74cb279f43d false true true 0 ?;35;0 true true true 1 0 false 255;0;0;0 255;255;250;90 41236 1264 78 20 41236 1264 78 20 41236.46 1264.096 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 8c3d22f7-af11-4b92-9945-31dbf656f94e false true true longest_list 41362 1126 87 63 41402 1128 24 59 41414 1158 false Data D Tree to split abd49da2-0e2a-4d7f-9100-79b31ec16aa3 true true true 2 1 a115af79-5159-4011-82d0-ac70bcd46364 41364 1128 35 29 41380 1128 19 29 41391 1142.75 false Masks M Splitting masks dad4ed44-c8d9-4d6c-a803-52bcf6b6d6d0 false true true 1 1 1 052b2e58-a48d-4fb4-9bfd-f74cb279f43d 41364 1157 35 30 41364 1157 35 30 41391 1172.25 false Positive P Positive set of data (all branches that match any of the masks) 6c88c37b-aaa1-4d26-b133-c59663cfa9a1 true true true 0 41429 1128 18 29 41429 1128 18 29 41439.5 1142.75 false Negative N Negative set of data (all branches that do not match any of the masks bbec2575-fca1-47bd-a9b3-775142c7203b false true true 0 41429 1157 18 30 41429 1157 18 30 41439.5 1172.25 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 32df84ae-d2f3-4c18-8c56-d054ab29191d false true true longest_list 41367 1287 87 63 41407 1289 24 59 41419 1319 false Data D Tree to split 8a17dd39-a252-4fe8-a0df-6446990f368c true true true 2 1 2744ee4d-631b-4962-a7fb-fb4c94b8ec72 41369 1289 35 29 41385 1289 19 29 41396 1303.75 false Masks M Splitting masks 966b8197-bbd1-4f00-b9b9-71c25b69708c false true true 1 1 1 a4928907-e841-4719-855a-c7ad681c75f1 41369 1318 35 30 41369 1318 35 30 41396 1333.25 false Positive P Positive set of data (all branches that match any of the masks) 354dd4aa-f7d2-4e31-80db-a988e1f842ee true true true 0 41434 1289 18 29 41434 1289 18 29 41444.5 1303.75 false Negative N Negative set of data (all branches that do not match any of the masks db2a0b35-3b45-4b7d-bc31-eb1e12a7e7ea false true true 0 41434 1318 18 30 41434 1318 18 30 41444.5 1333.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a4928907-e841-4719-855a-c7ad681c75f1 false true true 0 ?;35 true true true 1 0 false 255;0;0;0 255;255;250;90 41244 1322 78 20 41244 1322 78 20 41244.86 1322.096 false 865c8275-d9db-4b9a-92d4-883ef3b00b4a Cluster 2 1 181cfbdc-218f-4731-affb-d61369d5d43d 872dfb9f-c484-4648-8551-8552506bedc0 0a04da0e-9bdc-4594-a8b5-c3d57bdd109c Cluster Cluster Contains a cluster of Grasshopper components 5f4a7313-b0e7-4792-bb73-02c3ad166bf8 false true true longest_list 0 8 6 true true 7edf875b-93f8-49c9-9df1-f65d33b6af8d 100;150;0;0 100;0;120;0 Shaded pav feb 07_02.ghx 634295009200166242 0 -41579 -1002 1 1 Begining 0.5820766 27 -567 true 12 aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 62ed695c-cd51-46ca-9190-914bd96ca87c false true true longest_list 41864 1381 90 64 41907 1383 24 60 41919 1413 false Surface S Base surface 6fecdd3b-6d18-40d1-94c9-28387e11c613 true true true 1 872dfb9f-c484-4648-8551-8552506bedc0 true 41866 1383 38 30 41866 1383 38 30 41894.5 1398 false Point uv {uv} coordinate to evaluate ad27cd58-a770-40d9-aaea-0f3bf1b7705d false true true 1 4f7569e0-c7fd-4d9c-b19c-a81d421dbe69 41866 1413 38 30 41882 1413 22 30 41894.5 1428 false Point P Point at {uv} fe520edd-5833-4371-abef-c945f2c4b2a7 true true true 0 41934 1383 18 20 41934 1383 18 20 41944.5 1393 false Normal N Normal at {uv} e398031f-a33a-4859-887c-dae1330529db false true true 0 41934 1403 18 20 41934 1403 18 20 41944.5 1413 false Frame F Frame at {uv} 1a5f98c4-21b5-4382-a563-846e1a169b9d true true true 0 41934 1423 18 20 41934 1423 18 20 41944.5 1433 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4f7569e0-c7fd-4d9c-b19c-a81d421dbe69 false true true 0 {0.5, 0.5, 0} true true true 1 0 false 255;0;0;0 255;255;250;90 41747 1416 106 24 41747 1416 106 24 41747.08 1416.103 false 2318aee8-01fe-4ea8-9524-6966023fc622 Align Planes Align Planes Align Align planes by minimizing their serial rotation. d34c5b5e-f4c4-4fc9-9c33-91043f506c2f false true true longest_list 42037 1394 70 58 42061 1396 24 54 42073 1423 false Planes P Planes to align ba4010d3-d0f4-44df-944c-06f60fdf615f true true true 1 1 181cfbdc-218f-4731-affb-d61369d5d43d 42039 1396 19 27 42039 1396 19 27 42050 1409.5 false Master M Optional master plane (if omitted the first plane in P is the master plane). ab33a28f-c568-450d-b61d-4193b902fcfe true true true 1 1a5f98c4-21b5-4382-a563-846e1a169b9d 42039 1423 19 27 42039 1423 19 27 42050 1436.5 false Planes P Aligned planes cfd5d0f6-c044-4882-a6e7-12f3b25d3a44 true true true 0 42088 1396 17 54 42088 1396 17 54 42098 1423 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. a68c941b-7865-416c-8940-3fa0ef6cb785 false true true longest_list 42107 1471 87 63 42147 1473 24 59 42159 1503 false Data D Tree to split faa56c3b-8769-41a1-a679-651b8145af15 true true true 2 1 181cfbdc-218f-4731-affb-d61369d5d43d 42109 1473 35 29 42125 1473 19 29 42136 1487.75 false Masks M Splitting masks 686dae42-3da2-4438-bf6f-646153050ac2 false true true 1 1 1 c4d7472c-2a45-4973-a32a-ea0750f727f2 42109 1502 35 30 42109 1502 35 30 42136 1517.25 false Positive P Positive set of data (all branches that match any of the masks) 16b447aa-692e-4d9f-8114-c2204a011888 true true true 0 42174 1473 18 29 42174 1473 18 29 42184.5 1487.75 false Negative N Negative set of data (all branches that do not match any of the masks 2f3e3cac-b246-4841-be0d-91c5f509d45f false true true 0 42174 1502 18 30 42174 1502 18 30 42184.5 1517.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c4d7472c-2a45-4973-a32a-ea0750f727f2 false true true 0 ?;0 true true true 1 0 false 255;0;0;0 255;255;250;90 42018 1503 78 20 42018 1503 78 20 42018.31 1503.37 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 8635d88e-b904-4a64-bcab-f37b7bdfafbe false true true longest_list 42210 1403 87 63 42250 1405 24 59 42262 1435 false Data D Tree to split 4fa43e72-b481-4a4d-beb7-ac092ec0dbc0 true true true 2 1 cfd5d0f6-c044-4882-a6e7-12f3b25d3a44 42212 1405 35 29 42228 1405 19 29 42239 1419.75 false Masks M Splitting masks 214df076-13eb-4fc3-85e3-af60162fd006 false true true 1 1 1 4f0b2110-32ae-40be-bbad-9a3598d33536 42212 1434 35 30 42212 1434 35 30 42239 1449.25 false Positive P Positive set of data (all branches that match any of the masks) 15c4a371-c938-4050-838b-7f142f40e8e9 true true true 0 42277 1405 18 29 42277 1405 18 29 42287.5 1419.75 false Negative N Negative set of data (all branches that do not match any of the masks 039ec51c-c109-4d9b-8331-5d8d5faeb21f false true true 0 42277 1434 18 30 42277 1434 18 30 42287.5 1449.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4f0b2110-32ae-40be-bbad-9a3598d33536 false true true 0 ?;0;0 true true true 1 0 false 255;0;0;0 255;255;250;90 42120 1436 78 20 42120 1436 78 20 42120.21 1436.72 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 093357c3-7eb6-4685-a2fe-1007ac3f2256 false true true 2 1 16b447aa-692e-4d9f-8114-c2204a011888 1 {A;B} {A;B;0} 42207.25 1469.25 125 40 42213.25 1475.25 113 28 42207.25 1469.25 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 63562e7a-1127-42b4-8844-dc9fa4691855 false true true longest_list 42342 1428 68 66 42364 1430 24 62 42376 1461 false Stream A A Input stream #1 0fd58d4b-1ede-428a-ba68-7247f88ced1d true true true 2 1 039ec51c-c109-4d9b-8331-5d8d5faeb21f 42344 1430 17 31 42344 1430 17 31 42354 1445.5 false Stream B B Input stream #2 367751e5-f5b4-4e50-a726-0757aad2ce11 true true true 2 1 093357c3-7eb6-4685-a2fe-1007ac3f2256 42344 1461 17 31 42344 1461 17 31 42354 1476.5 false Stream S Merged stream 99433b29-a43b-49c9-9fe3-2f78f55d4a13 true true true 0 42391 1430 17 62 42391 1430 17 62 42401 1461 false 448de216-3a12-43cf-a135-e3bfafc87744 Cluster Input Cluster Input Input Represents a cluster input parameter 872dfb9f-c484-4648-8551-8552506bedc0 false true true 0 41790 1383 24 24 41790 1383 24 24 41814 1395 false a4b285fe-2e13-4204-b65c-189aa6704da5 Cluster Output Cluster Output Output Represents a cluster output gateway parameter 0a04da0e-9bdc-4594-a8b5-c3d57bdd109c false true true 1 99433b29-a43b-49c9-9fe3-2f78f55d4a13 42418 1419 24 24 42418 1419 24 24 42442 1431 false 448de216-3a12-43cf-a135-e3bfafc87744 Cluster Input Cluster Input Input Represents a cluster input parameter 181cfbdc-218f-4731-affb-d61369d5d43d false true true 0 41984 1337 24 24 41984 1337 24 24 42008 1349 false 2 1 8ec86459-bf01-4409-baee-174d0d2b13d0 deaf8653-5528-4286-807c-3de8b8dad781 8ec86459-bf01-4409-baee-174d0d2b13d0 41874 1367 225 74 42002 1369 24 70 42014 1404 false Input 1 FLOWER BASE Cluster input parameter 0cdfdb1d-bb2c-4e08-82f2-8c56d8884b90 true true true 1 0c2987f4-28fd-491e-9e76-9ee9f097bb24 41876 1369 123 35 41892 1369 107 35 41947 1386.5 false Surface RING FRAMES Base surface f3e1ddaa-8cd6-40db-83f4-212a82766a4b true true true 1 f3ea7087-30d2-423b-a893-e67c3f8721e1 true 41876 1404 123 35 41876 1404 123 35 41947 1421.5 false Stream ALIGNED Merged stream 48c51e98-00b8-4b59-9827-5eb7468e7d2b true true true 0 42029 1369 68 70 42029 1369 68 70 42064.5 1404 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data d51b9984-d10e-4afd-bfcb-eb5a86d8227d false true true 1 a299d7ad-737e-4572-9fd6-c211bd6deba5 43457 2233 50 20 43457 2233 50 20 43482.37 2243.362 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. cb2ac2b7-d891-4259-bccf-0366df6413a5 false true true 2 1 5671578c-6d74-4397-835c-9106bcc7d60f 1 {A;B;C;D;E} {A;B} 43652.72 2198.709 125 40 43658.72 2204.709 113 28 43652.72 2198.709 false b661519d-43fd-4e5a-b244-d54d9fae2bde Rotate Rotate Rotate Rotate an object in a plane. e129af1f-f2b1-4c00-865f-ba12483c315a false true false longest_list 42856 622 72 68 42880 624 24 64 42892 656 false Geometry G Base geometry c3bd4e8c-2f65-4aa5-87fb-07ec14cc6514 true true false 1 6559b9ca-13c7-430d-9154-c17091aa5b03 42858 624 19 21 42858 624 19 21 42869 634.6667 false Angle A Rotation angle in radians b2ab839d-b483-4620-9e11-aa19598241b4 false true false 1 1c6a2d36-8fcb-4548-b1d1-b6e7b649dd83 42858 645 19 21 42858 645 19 21 42869 656 false Plane P Rotation plane 95fac5e5-a1c3-4b65-8988-f1ddd41355c5 true true false 1 e9ea0ca0-604c-4b6d-8543-9786e83484ab 1 42858 666 19 22 42858 666 19 22 42869 677.3334 false 0 0 0 1 0 0 0 1 0 Geometry G Rotated geometry cb6a0a0c-f862-4941-8edd-cdbd7eb6b623 true true false 0 42907 624 19 64 42907 624 19 64 42918 656 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 45892707-bb40-418d-96df-597c9fad409b false true false longest_list 42747 640 67 31 42770 642 24 27 42782 656 false Factor N Factor to be multiplied by Pi 68a16335-4a59-4d98-bae2-6cdc9c091d21 false true false 0 1 42749 642 18 27 42749 642 18 27 42759.5 655.5 false 1 Output y Output value 1c6a2d36-8fcb-4548-b1d1-b6e7b649dd83 false true false 0 42797 642 15 27 42797 642 15 27 42806 655.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 18e6b040-02e8-4924-bc9f-c0442f9769f5 false true false 1 4532cf38-f726-4e92-952c-c18ec36d354e 43358 617 50 20 43358 617 50 20 43383.45 627.8909 false 807b86e3-be8d-4970-92b5-f8cdcb45b06b Circle Circle Cir Create a circle defined by base plane and radius. ce872cd0-d314-413d-a14b-1ad17db97193 false true false longest_list 42447 605 86 44 42486 607 24 40 42498 627 false Plane P Base plane of circle d76c9bd6-dc70-4cd5-9bb2-e6992d83cd99 true true false 1 da859fa7-ddd7-42a2-8413-0b7528dd8a55 1 42449 607 34 20 42465 607 18 20 42475.5 617 false 0 0 0 1 0 0 0 1 0 R/2 Radius R Radius of circle c7da6b31-872f-4ba7-a86e-f528716803b2 false true false 1 faa61aee-06f8-429b-abe2-6bdf73eefcbc 1 42449 627 34 20 42449 627 34 20 42475.5 637 false 1 Circle C Resulting circle 6559b9ca-13c7-430d-9154-c17091aa5b03 true true false 0 42513 607 18 40 42513 607 18 40 42523.5 627 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. e80bfae4-a9f1-426a-b695-47cbf3b0c4e6 false true false longest_list 43229 602 69 48 43252 604 24 44 43264 626 false Base B Profile curve or surface 8afd801c-ae06-4af3-9c5f-2fb8f8f54809 true true false 2 6559b9ca-13c7-430d-9154-c17091aa5b03 cb6a0a0c-f862-4941-8edd-cdbd7eb6b623 43231 604 18 22 43231 604 18 22 43241.5 615 false Direction D Extrusion direction b9e7274a-ec93-408c-b224-505c823e53ad false true false 1 f84cb075-7ec0-4cc4-b67a-451f22a1b632 43231 626 18 22 43231 626 18 22 43241.5 637 false Extrusion E Extrusion result 4532cf38-f726-4e92-952c-c18ec36d354e true true false 0 43279 604 17 44 43279 604 17 44 43289 626 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 782c19a0-80a9-4744-89ae-5ffd36b3592a false true false longest_list 42975 562 68 53 42997 564 24 49 43009 589 false Vector V Base vector 5630d301-472b-4fcf-831d-07440c11ad6c false true false 1 c36bab97-4716-40c1-9e81-a366f7ba0fe0 42977 564 17 24 42977 564 17 24 42987 576.25 false Amplitude A Amplitude (length) value e2c1d019-411a-4a58-bd90-ccd2fd6f32f7 false true false 1 50b1161c-1bd2-4f69-88cc-0271bf70283c 1 42977 588 17 25 42977 588 17 25 42987 600.75 false 1 Vector V Resulting vector f84cb075-7ec0-4cc4-b67a-451f22a1b632 false true false 0 43024 564 17 49 43024 564 17 49 43034 588.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 50b1161c-1bd2-4f69-88cc-0271bf70283c false true false 0 0.02 true true true 1 0 false 255;0;0;0 255;255;250;90 42906 589 50 20 42906 589 50 20 42906.15 589.0908 false 904e4b56-484a-4814-b35f-aa4baf362117 Brep | Brep Brep | Brep BBX Solve intersection events for two Breps. 5b6c8fdb-9e4c-44fd-89f3-63191725e8a9 false true true longest_list 43532 2200 69 51 43554 2202 24 47 43566 2226 false Brep A First Brep ea4b3ff1-fe3c-49fd-a28d-167b022e4e57 true true true 1 f8ee198e-7257-4edc-bc98-569a70f9ca5c 43534 2202 17 23 43534 2202 17 23 43544 2213.75 false Brep B Second Brep c7a0a1b0-7df3-4f43-b5ff-4c2b1ddf7cd0 true true true 1 d51b9984-d10e-4afd-bfcb-eb5a86d8227d 43534 2225 17 24 43534 2225 17 24 43544 2237.25 false Curves C Intersection curves 5671578c-6d74-4397-835c-9106bcc7d60f true true true 0 43581 2202 18 23 43581 2202 18 23 43591.5 2213.75 false Points P Intersection points c6935e26-ac01-43f9-a37b-49c235f28aa8 true true true 0 43581 2225 18 24 43581 2225 18 24 43591.5 2237.25 false 7db14002-c09c-4d7b-9f80-e4e2b00dfa1d Surface Split Surface Split SrfSplit Split a surface with a bunch of curves. 389a00d3-162e-41ce-a737-2df462b31b18 false true true longest_list 43819 2162 68 76 43842 2164 24 72 43854 2200 false Surface S Base surface 0e6c1696-76d3-40fe-946d-62ae1624882e true true true 1 f8ee198e-7257-4edc-bc98-569a70f9ca5c 43821 2164 18 36 43821 2164 18 36 43831.5 2182 false Curves C Splitting curves 86ee49b0-b424-4a6e-9b68-53a9cb088956 true true true 1 1 cb2ac2b7-d891-4259-bccf-0366df6413a5 43821 2200 18 36 43821 2200 18 36 43831.5 2218 false Fragments F Splitting fragments 994a5008-3fc7-4d1d-9188-88f793d4ab96 true true true 0 43869 2164 16 72 43869 2164 16 72 43878.5 2200 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. c3073216-2bcc-4ed2-a6ab-b4cefb5ab3b9 false true true longest_list 43952 2179 72 64 43978 2181 24 60 43990 2211 false List L Base list 42323dda-098b-4c1a-9ff9-952c3979472a true true true 1 1 994a5008-3fc7-4d1d-9188-88f793d4ab96 43954 2181 21 20 43954 2181 21 20 43966 2191 false Index i Item index cc8b3057-1de9-488e-b2d5-64cd4f4defa7 false true true 1 db8906fe-4365-4b54-9b89-5b8d41c9760c 1 43954 2201 21 20 43954 2201 21 20 43966 2211 false 0 Wrap W Wrap index to list bounds fd6f7d4c-0a14-4f76-adec-3fa088e5ddac false true true 0 1 false 43954 2221 21 20 43954 2221 21 20 43966 2231 false false Element E Item at {i'} 61523d13-fd92-44f1-ac83-4e9b7496f9e0 true true true 0 44005 2181 17 60 44005 2181 17 60 44015 2211 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values db8906fe-4365-4b54-9b89-5b8d41c9760c false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 43842 2258 50 20 43842 2258 50 20 43842.55 2258.231 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 9eb25a28-88b9-4cd2-9db8-bf2f842eaab1 false true true longest_list 41471 2522 69 47 41494 2524 24 43 41506 2546 false Curve C Curve to evaluate 8bde652a-c09c-48d2-8c53-51e06f7f99c4 true true true 1 d7b86734-abd8-4cb4-b514-ac4bbf2cfcb1 41473 2524 18 43 41473 2524 18 43 41483.5 2545.5 false Start S Curve start point a8843c64-5eb6-4383-ba78-c65a8e3c5179 true true true 0 41521 2524 17 21 41521 2524 17 21 41531 2534.75 false End E Curve end point eb489a06-41e1-4d6e-8e1c-3957895b4b15 true true true 0 41521 2545 17 22 41521 2545 17 22 41531 2556.25 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 2ef4e59f-155a-4edc-8dbf-f38f09e16aef false true true longest_list 41471 2479 69 47 41494 2481 24 43 41506 2503 false Curve C Curve to evaluate 66f8dec8-6767-4b09-8ad4-eb8ec11e6029 true true true 1 8bd2fc23-0c42-41ae-9828-21e95956a515 41473 2481 18 43 41473 2481 18 43 41483.5 2502.5 false Start S Curve start point 42088146-fb46-4bb7-ba62-e303906cb839 true true true 0 41521 2481 17 21 41521 2481 17 21 41531 2491.75 false End E Curve end point dd2eb748-d752-4443-a0b2-b0a4fd41c239 true true true 0 41521 2502 17 22 41521 2502 17 22 41531 2513.25 false 71b5b089-500a-4ea6-81c5-2f960441a0e8 PolyLine PolyLine PLine Create a polyline connecting a number of points. 84aff7ff-3f16-495c-9896-5020073d512e false true true longest_list 41591 2473 72 62 41614 2475 24 58 41626 2504 false Vertices V Polyline vertex points 7e015962-b310-4a74-85a1-fcdeac2006c7 true true true 1 4 42088146-fb46-4bb7-ba62-e303906cb839 dd2eb748-d752-4443-a0b2-b0a4fd41c239 eb489a06-41e1-4d6e-8e1c-3957895b4b15 a8843c64-5eb6-4383-ba78-c65a8e3c5179 41593 2475 18 29 41593 2475 18 29 41603.5 2489.5 false Closed C Close polyline 399d035d-5fb6-4e8d-a4ea-039abbf27b99 false true true 0 1 false 41593 2504 18 29 41593 2504 18 29 41603.5 2518.5 false true Polyline Pl Resulting polyline 2a5fca43-1eb4-4c85-98c7-17ff98428702 true true true 0 41641 2475 20 58 41641 2475 20 58 41652.5 2504 false 1222394f-0d33-4f31-9101-7281bde89fe5 Region Union Region Union RUnion Union of a set of planar closed curves (regions) b92ea824-fc2e-40b7-b2ba-7d3331fc848d false true true longest_list 42565 2474 70 76 42588 2476 24 72 42600 2512 false Curves C Curves for boolean union operation 04595619-76a7-4659-998d-79df999748a2 true true true 1 2 2a5fca43-1eb4-4c85-98c7-17ff98428702 8ef21793-f7d0-4195-80be-f70b55916082 42567 2476 18 36 42567 2476 18 36 42577.5 2494 false Plane P Optional plane for boolean solution 6889dba4-2c65-4ceb-af49-c9f115a1ae1b true true true 0 42567 2512 18 36 42567 2512 18 36 42577.5 2530 false Result R Result outlines of boolean union dccf58c4-92ba-4b39-a1af-912591498e3d true true true 0 42615 2476 18 72 42615 2476 18 72 42625.5 2512 false d51e9b65-aa4e-4fd6-976c-cef35d421d05 Planar Srf Planar Srf Planar Create planar surfaces from a collection of edge curves. e13a6253-b50f-4c34-9ed8-48352ed67292 false true true longest_list 42667 2477 68 68 42689 2479 24 64 42701 2511 false Edges E Edge curves 17d7ff02-642f-493b-b679-edcb68dac2f6 true true true 1 1 dccf58c4-92ba-4b39-a1af-912591498e3d 42669 2479 17 64 42669 2479 17 64 42679 2511 false Surfaces S Resulting planar surfaces f8ee198e-7257-4edc-bc98-569a70f9ca5c true true true 0 42716 2479 17 64 42716 2479 17 64 42726 2511 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data PETAL POINTS Represents a collection of generic data 21e69f47-49b4-4b24-a94f-1e2e7ac92f10 false true true 1 fa39a2d8-b867-4d87-a7bd-3b8a93f5370c 28769 1263 114 20 28769 1263 114 20 28826.5 1273.212 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 2 f352d824-9c83-45a3-8214-9241d0f500bf 8940cc34-8780-4d88-a5dd-b05537a5e475 Group A group of Grasshopper objects 6296fd37-742e-4b81-958d-2fad5739a47a 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. 83ef9120-9e92-4c73-ac6f-7c4401978028 false true true longest_list 31663 -49 66 82 31684 -47 24 78 31696 -8 false Tree T Tree to simplify. 03030cae-329d-42f9-90ca-7af6a9f35f78 true true true 2 1 37ac76fc-e3ca-440d-97b8-9dd88ceaf0c3 31665 -47 16 78 31665 -47 16 78 31674.5 -8 false Tree T Simplified tree. 07c52d5b-d686-429b-8757-5ab6659afb0b true true true 0 31711 -47 16 78 31711 -47 16 78 31720.5 -8 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. 93e2ebc4-14ac-4a9e-86e3-793c7ef51866 false true true longest_list 31814 591 68 56 31837 593 24 52 31849 619 false Data D Data to graft 9ab4ef62-a243-415c-a730-6d8e2370d9bc true true true 2 1 07c52d5b-d686-429b-8757-5ab6659afb0b 31816 593 18 26 31816 593 18 26 31826.5 606 false Strip S Do not create branches for null items 108df831-708c-4827-9c5f-2bf2ea3f3ba9 false true true 0 1 false 31816 619 18 26 31816 619 18 26 31826.5 632 false false Tree T Graft result 1b5dfc1a-e0de-4321-bdd6-8c2e5ae303b6 true true true 0 31864 593 16 52 31864 593 16 52 31873.5 619 false d788ad7f-6d68-4106-8b2f-9e55e6e107c0 Line + Line Line + Line LnLn Create a plane from two line segments. 373b6ab4-3d1a-4640-881c-7cd90f93fa66 false true true longest_list 34249 810 71 57 34271 812 24 53 34283 839 false Line A A First line constraint. Plane origin will be at line start. 4d264042-cdce-4608-a110-79fd06a85e65 true true true 1 e4334739-2d98-40b4-972f-e66d49114e17 34251 812 17 26 34251 812 17 26 34261 825.25 false Line B B Second line constraint. Line B should be co-planar with but not parallel to Line A. 924fc1a5-9543-4fa4-b371-64151c53ab62 true true true 1 eaf42012-46b8-40cf-8342-c7f37ad034a6 34251 838 17 27 34251 838 17 27 34261 851.75 false Plane Pl Plane definition efbc8257-9bde-478f-86e9-568d0a217ea6 true true true 0 34298 812 20 53 34298 812 20 53 34309.5 838.5 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. f838f370-b48e-4a94-94e4-657dde982a73 false true true longest_list 34372 931 69 47 34395 933 24 43 34407 955 false Curve C Curve to evaluate bfcc4a5d-7e7c-4d40-9828-138601731afd true true true 1 e4334739-2d98-40b4-972f-e66d49114e17 34374 933 18 43 34374 933 18 43 34384.5 954.5 false Start S Curve start point 9d79d92a-20b6-4260-ae1c-bcd1a0abaea1 true true true 0 34422 933 17 21 34422 933 17 21 34432 943.75 false End E Curve end point daf957df-646d-4efb-b671-48af54527d6a true true true 0 34422 954 17 22 34422 954 17 22 34432 965.25 false 75eec078-a905-47a1-b0d2-0934182b1e3d Plane Origin Plane Origin Pl Origin Change the origin point of a plane 00980877-04dd-4767-8d71-3facb36b475c false true true longest_list 34487 814 73 87 34511 816 24 83 34523 858 false Base B Base plane 6da58d46-2e6a-47fc-82e8-f2cbe5f183bd true true true 2 efbc8257-9bde-478f-86e9-568d0a217ea6 a28587d5-c7a0-4de5-ac22-34f941105ca4 34489 816 19 41 34489 816 19 41 34500 836.75 false Origin O New origin point of plane e5c9d2af-6ecf-420a-aa97-037836387edd true true true 2 9d79d92a-20b6-4260-ae1c-bcd1a0abaea1 daf957df-646d-4efb-b671-48af54527d6a 34489 857 19 42 34489 857 19 42 34500 878.25 false Plane Pl Plane definition 523b797a-3082-4ac7-ba4b-8e23c0f84b52 true true true 0 34538 816 20 83 34538 816 20 83 34549.5 857.5 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script 'matches planes to petal line data tree format Dim i As Integer Dim ii As Integer Dim planePointList As New Point3dList Dim planeTree As New DataTree(Of Plane) Dim myLine As Line Dim myPath As GH_Path Dim myPlane As Plane Dim myPoint As Point3d For Each myPlane In y myPoint = myPlane.Origin planePointList.add(myPoint) Next For i = 0 To x.BranchCount - 1 myPath = x.Path(i) For ii = 0 To x.Branch(i).Count - 1 myLine = x.Branch(i)(ii) 'fast check If planePointList.Contains(myLine.PointAt(1)) Then myPlane = y(planePointList.IndexOf(myLine.PointAt(1))) planeTree.Add(myPlane, myPath) End If Next Next A = planeTree 0 VB Script VB A VB.NET scriptable component f352d824-9c83-45a3-8214-9241d0f500bf false true true longest_list 34961 857 92 44 34997 859 24 40 35009 879 false 2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable y Script Variable y 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x 687bdc52-7099-48a8-b49c-a7607fd4f9ea true true true 2 1 1540043e-d390-43fa-893d-157a177935d4 f802a8cd-e699-4a94-97ea-83b5406271de true true 34963 859 31 20 34979 859 15 20 34988 869 false Variable y y Script Variable y 95119c38-8381-43aa-97b5-896b0adc7fd5 true true true 1 1 1 523b797a-3082-4ac7-ba4b-8e23c0f84b52 3897522d-58e9-4d60-b38c-978ddacfedd8 true true 34963 879 31 20 34963 879 31 20 34988 889 false Output out Print, Reflect and Error streams 5656f369-979b-4202-b110-9e0ef70de284 false true true 0 35024 859 27 20 35024 859 27 20 35039 869 false Result A A Output parameter A 82b5c7ab-5bc9-462c-9958-5966e139c058 true true true 0 35024 879 27 20 35024 879 27 20 35039 889 false f6f14b09-6497-4564-8403-09e4eb5a6b82 Rotate Plane Rotate Plane PRot Perform plane rotation around plane z-axis 919b851e-5a1f-4371-805d-f68fae96d2ab false true true longest_list 34372 855 68 55 34394 857 24 51 34406 883 false Plane P Plane to rotate e237bdb8-621a-467a-bdcf-f297834f70b8 true true true 1 efbc8257-9bde-478f-86e9-568d0a217ea6 34374 857 17 25 34374 857 17 25 34384 869.75 false Angle A Rotation (counter clockwise) around plane z-axis in radians e8ef6508-693d-4e9d-bdb4-156b07353bb3 false true true 1 b25ca8da-5072-43b1-a7e9-cc4c31bccd26 34374 882 17 26 34374 882 17 26 34384 895.25 false Plane P Rotated plane a28587d5-c7a0-4de5-ac22-34f941105ca4 true true true 0 34421 857 17 51 34421 857 17 51 34431 882.5 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 057b0fbb-589d-4f26-adc4-d8defd7306b3 false true true longest_list 34253 888 67 31 34276 890 24 27 34288 904 false Factor N Factor to be multiplied by Pi 09a26723-04d6-4c32-8835-43eff01e656c false true true 0 1 34255 890 18 27 34255 890 18 27 34265.5 903.5 false 1 Output y Output value b25ca8da-5072-43b1-a7e9-cc4c31bccd26 false true true 0 34303 890 15 27 34303 890 15 27 34312 903.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 33197.98 1056.686 34136.58 1070.365 34135.06 1173.21 33196.46 1159.531 Find the average plane (from the two ends of the space frame tube lines). 43.7668152 Arial Black true false Scribble Scribble A quick note 13403022-b76c-4bc3-a379-eefbd093f58d 33191.46 1051.686 950.1172 126.524 33191.46 1051.686 950.1172 126.524 33197.98 1056.686 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 31973.68 28.54486 32507.53 31.74841 32506.57 187.7929 31972.72 184.5894 Arrange the list of petal lines to reflect the centre line list. 43.7668152 Arial Black true false Scribble Scribble A quick note 4e438e12-b402-41eb-9ed4-c29c1b3c02ec 31967.72 23.54486 544.8086 169.248 31967.72 23.54486 544.8086 169.248 31973.68 28.54486 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 34214.28 689.8508 34572.11 690.5475 34571.92 790.059 34214.09 789.3624 move the average space frame back to the ends of the space frame lines and ensure they have correct local orientation. 20 Arial Black true false Scribble Scribble A quick note ac70961b-395a-4bba-90a7-8fa7ea6d0478 34209.09 684.8508 368.0234 110.2082 34209.09 684.8508 368.0234 110.2082 34214.28 689.8508 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 34783.03 666.4249 35618.75 650.9089 35621.77 814.8997 34786.05 830.4158 Put the Averaged Frames into the same datatree structure that the Petal Lines orginaly had 43.7668152 Arial Black true false Scribble Scribble A quick note 8940cc34-8780-4d88-a5dd-b05537a5e475 34778.03 645.9089 848.7383 189.507 34778.03 645.9089 848.7383 189.507 34783.03 666.4249 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim i As Integer Dim myPath As Gh_Path Dim Ln As Line Dim searchLine As Line Dim startPoints As New Point3dList'List(Of Point3d) Dim endPoints As New Point3dList Dim lineCollection As New DataTree(Of Line) Dim extendedLineCollection As New DataTree(Of Line) print("Building start and end point lists...") For Each searchline In petalLines startPoints.add(searchLine.PointAt(0)) endPoints.add(searchLine.PointAt(1)) Next For i = 0 To centerLines.BranchCount - 1 If centerLines.Branch(i).Count <> 0 Then myPath = centerLines.Path(i) print("Serching path " & myPath.ToString & "...") For Each Ln In centerLines.Branch(i) 'pt = Ln.PointAt(0) serchAndAdd(startPoints, Ln.PointAt(0), petalLines, myPath, lineCollection) serchAndAdd(endPoints, Ln.PointAt(0), petalLines, myPath, lineCollection) serchAndAdd(startPoints, Ln.PointAt(1), petalLines, myPath, lineCollection) serchAndAdd(endPoints, Ln.PointAt(1), petalLines, myPath, lineCollection) 'lineCollection.EnsurePath(myPath) If lineCollection.Branch(i).Count > 2 Then Print("Not all connecting line were found for path " & myPath.ToString & "!") Else If lineCollection.Branch(i).Count < 2 Then Print("Too many connecting line were found for path " & myPath.ToString & "!") End If Next End If Next print("script complete, outputing results...") A = lineCollection 'your code goes here… Private Sub serchAndAdd (ByVal ll As Point3dList, ByVal pt As Point3d, ByVal y As List(Of Line), ByVal myPath As GH_Path, ByRef lc As DataTree(Of Line)) Dim ii As Integer If ll.Contains(pt) Then 'fast way of finding points (uses effecent, built in, serch algorithm) ii = ll.IndexOf(pt) Else 'fall back & ineffecent way (alows for custom tolerance) Print("fast method failed, runing distance based point serch...") Dim dist As Double ii = 0 Do While ii <= ll.Count - 1 dist = ll(ii).DistanceTo(pt) If dist < 0.0000001 Then Exit Do End If ii = ii + 1 Loop End If If ii < ll.Count Then 'add the line of the index were a point was found lc.EnsurePath(myPath) If Not lc.Branch(myPath).Contains(y(ii)) Then lc.add(y(ii), myPath) End If 'Return ii Print("added line to output at path ") ' & myPath.ToString) 'Else ' Print("No Mactching point found in this serch.") End If End Sub Sub addToOutput (ByVal ii As Integer, ByVal myPath As GH_Path, ByVal y As List(Of Line), ByRef lc As DataTree(Of Line)) lc.add(y(ii), myPath) End Sub 0 VB Script Match Patal Lies to Center Lines VB A VB.NET scriptable component fb772b43-2385-4517-9aba-0ad28e17452c 1 true true true longest_list 31766 62 156 308 31866 64 24 304 31878 216 false 2 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable Centerlines Script Variable Centerlines 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable petalLines Script Variable petalLines 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable Centerlines centerLines Script Variable Centerlines a770fa61-61fc-48ae-b95e-fe22dc59cae7 true true true 2 2 1 07c52d5b-d686-429b-8757-5ab6659afb0b f802a8cd-e699-4a94-97ea-83b5406271de true true 31768 64 95 152 31768 64 95 152 31825 140 false Variable petalLines petalLines Script Variable petalLines 7fafc055-493c-4961-8d7b-2b9fc68c4e33 true true true 1 1 1 82e59709-239a-435d-ba49-f216d3b5823b f802a8cd-e699-4a94-97ea-83b5406271de true true 31768 216 95 152 31768 216 95 152 31825 292 false Output out Print, Reflect and Error streams 6d22f425-84fa-4202-b6df-ea2aed2f9a8c false true true 0 31893 64 27 152 31893 64 27 152 31908 140 false Result A A Output parameter A 7226a416-89a4-4191-9d9e-c90b85c18d46 true true true 0 31893 216 27 152 31893 216 27 152 31908 292 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 7ff88b06-718b-4bf5-a4b6-dcc910addcbe false true true longest_list 32090 888 70 50 32113 890 24 46 32125 913 false Curves C Curves to join c0114dd3-d765-4503-a29f-f2fd6956d0bf true true true 1 1 3d542a4b-ca16-400d-9062-c39ffe36e3f6 32092 890 18 23 32092 890 18 23 32102.5 901.5 false Preserve P Preserve direction of input curves a4f2a15e-15f5-4916-9ca9-ab0c004b83fe false true true 0 1 false 32092 913 18 23 32092 913 18 23 32102.5 924.5 false false Curves C Joined curves and individual curves that could not be joined. e9e9c6ab-62b8-4d58-b027-1dabe4ea5bd3 true true true 0 32140 890 18 46 32140 890 18 46 32150.5 913 false afb96615-c59a-45c9-9cac-e27acb1c7ca0 Explode Explode Explode Explode a curve into smaller segments. 8a10f05e-3425-4b88-9208-05838d07ab43 false true true longest_list 32247 876 69 82 32270 878 24 78 32282 917 false Curve C Curve to explode 36eaef70-8cef-4170-8f56-bfea94786f76 true true true 1 e9e9c6ab-62b8-4d58-b027-1dabe4ea5bd3 32249 878 18 39 32249 878 18 39 32259.5 897.5 false Recursive R Recursive decomposition until all segments are atomic 2b2f8a1d-11ce-453b-ba86-329a192c7b43 false true true 0 1 false 32249 917 18 39 32249 917 18 39 32259.5 936.5 false true Segments S Exploded segments that make up the base curve aa799044-adb1-4905-b3c7-c61ec872111d true true true 0 32297 878 17 39 32297 878 17 39 32307 897.5 false Vertices V Vertices of the exploded segments f06fad74-dee1-4a54-8520-1426428a7285 true true true 0 32297 917 17 39 32297 917 17 39 32307 936.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 3f84813a-ee80-4879-b86d-c3c06d52ba20 false true true 2 1 aa799044-adb1-4905-b3c7-c61ec872111d 1 {A;B;C;D} {B} 32373.25 884.7282 125 40 32379.25 890.7282 113 28 32373.25 884.7282 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 38b3ecc4-5e86-4687-b833-22c66cf535a8 false true true 0 ?;1 true true true 1 0 false 255;0;0;0 255;255;250;90 32531 949 67 20 32531 949 67 20 32531.54 949.5279 false 10a8674b-f4bb-4fdf-a56e-94dc606ecf33 Graft Tree Graft Tree Graft Graft a tree by adding an extra branch for every data item. b186c73e-17da-4358-9a56-e384cd909e76 false true true longest_list 32526 884 68 56 32549 886 24 52 32561 912 false Data D Data to graft e96c01c5-8eb3-4d92-96b6-a68f3addf586 true true true 2 1 3f84813a-ee80-4879-b86d-c3c06d52ba20 32528 886 18 26 32528 886 18 26 32538.5 899 false Strip S Do not create branches for null items cf7d31d4-1093-409b-a6fe-3968b7820719 false true true 0 1 false 32528 912 18 26 32528 912 18 26 32538.5 925 false false Tree T Graft result 205763bd-886e-4817-9a8d-a3966f7a945b true true true 0 32576 886 16 52 32576 886 16 52 32585.5 912 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 7688cfcd-bd42-4ed8-86b4-01e739b71e2f false true true longest_list 32629 892 87 63 32669 894 24 59 32681 924 false Data D Tree to split 4a02ff83-37c0-4d5f-94f8-4f20a0ffedc3 true true true 2 1 205763bd-886e-4817-9a8d-a3966f7a945b 32631 894 35 29 32647 894 19 29 32658 908.75 false Masks M Splitting masks 6f1c5a05-702f-45d3-8682-e1ca47bc8a17 false true true 1 1 1 38b3ecc4-5e86-4687-b833-22c66cf535a8 32631 923 35 30 32631 923 35 30 32658 938.25 false Positive P Positive set of data (all branches that match any of the masks) 8d8ec10a-ee07-4ad0-b652-8a1dbcda4109 true true true 0 32696 894 18 29 32696 894 18 29 32706.5 908.75 false Negative N Negative set of data (all branches that do not match any of the masks 5ef54481-27ce-4ee2-8240-dce503b28c37 false true true 0 32696 923 18 30 32696 923 18 30 32706.5 938.25 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 5fc41722-9565-4aec-ac08-4a445ab517ba false true true longest_list 32765 965 87 63 32805 967 24 59 32817 997 false Data D Tree to split 4af47846-c81b-446e-803c-3fdf18de2be8 true true true 2 1 5ef54481-27ce-4ee2-8240-dce503b28c37 32767 967 35 29 32783 967 19 29 32794 981.75 false Masks M Splitting masks d813d103-c91f-4b7a-9798-9ccfdfec2553 false true true 1 1 1 1d489856-134b-4031-b0da-e9e91d14b28e 32767 996 35 30 32767 996 35 30 32794 1011.25 false Positive P Positive set of data (all branches that match any of the masks) 636ae6bc-5fd1-4333-a1a8-13b3f9618394 true true true 0 32832 967 18 29 32832 967 18 29 32842.5 981.75 false Negative N Negative set of data (all branches that do not match any of the masks f6f7a486-dd17-477b-b194-e08426f03f43 false true true 0 32832 996 18 30 32832 996 18 30 32842.5 1011.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 1d489856-134b-4031-b0da-e9e91d14b28e false true true 0 ?;0 true true true 1 0 false 255;0;0;0 255;255;250;90 32677 1004 67 20 32677 1004 67 20 32677.42 1004.838 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. acbd92be-19c3-4a9e-ab9a-ce71143bb53b false true true 2 1 636ae6bc-5fd1-4333-a1a8-13b3f9618394 1 {A;B} {A} 32900.04 961.4099 100 40 32906.04 967.4099 88 28 32900.04 961.4099 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 477a17bc-ae6d-4725-aa85-bae59bf187d1 false true true 2 1 f6f7a486-dd17-477b-b194-e08426f03f43 1 {A;B} {A} 32897.04 1006.41 104 40 32903.04 1012.41 92 28 32897.04 1006.41 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. 2860b87a-e8c7-41db-870e-f75818d4cf7b false true true longest_list 33115 848 85 64 33154 850 24 60 33166 880 false Curve C Curve to evaluate 5269b52d-2be1-4821-b843-c877552b55e1 true true true 1 5ef54481-27ce-4ee2-8240-dce503b28c37 true 33117 850 34 30 33117 850 34 30 33143.5 865 false Parameter t Parameter on curve domain to evaluate 3fa93965-c702-4fdb-bc31-140718a3aa6d false true true 1 706c1112-1b29-4bd7-86b4-18561a659711 33117 880 34 30 33133 880 18 30 33143.5 895 false Point P Point on the curve at {t} 82c8d1e0-dc2a-48d6-8d7c-cf159e045ee1 true true true 0 33181 850 17 20 33181 850 17 20 33191 860 false Tangent T Tangent vector at {t} cec0259d-0966-4f61-9d7a-dbb045ddaf59 false true true 0 33181 870 17 20 33181 870 17 20 33191 880 false Length L Length along the curve from the start to {t} e8aa5ad9-5932-42c0-b3be-74a159abeea3 false true true 0 33181 890 17 20 33181 890 17 20 33191 900 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 706c1112-1b29-4bd7-86b4-18561a659711 false true true 0 .5 true true true 1 0 false 255;0;0;0 255;255;250;90 33046 887 50 20 33046 887 50 20 33046.35 887.5473 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 23d57786-b58f-44cf-9e2f-1c8fe4cf6ac8 false true true longest_list 33258 889 87 63 33298 891 24 59 33310 921 false Data D Tree to split 9faca76b-27fd-4f42-95d7-f2ecca59fd96 true true true 2 1 82c8d1e0-dc2a-48d6-8d7c-cf159e045ee1 33260 891 35 29 33276 891 19 29 33287 905.75 false Masks M Splitting masks 379c10a0-e974-4f80-afe1-cdb6916e031a false true true 1 1 1 58364e2d-65f5-431d-9fcd-fc7aad65df36 33260 920 35 30 33260 920 35 30 33287 935.25 false Positive P Positive set of data (all branches that match any of the masks) 71b28a68-68c4-4b1d-81af-378f4a9a3a32 true true true 0 33325 891 18 29 33325 891 18 29 33335.5 905.75 false Negative N Negative set of data (all branches that do not match any of the masks e736ea08-163f-4bd0-944b-1a5a79e78bfd false true true 0 33325 920 18 30 33325 920 18 30 33335.5 935.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 58364e2d-65f5-431d-9fcd-fc7aad65df36 false true true 0 ?;2 true true true 1 0 false 255;0;0;0 255;255;250;90 33171 929 67 20 33171 929 67 20 33171.1 929.9941 false 934ede4a-924a-4973-bb05-0dc4b36fae75 Vector 2Pt Vector 2Pt Vec2Pt Create a vector between two points. 928c3b64-4cd9-445e-8f10-e21da1bb078e false true true longest_list 33371 890 69 72 33394 892 24 68 33406 926 false Point A A Base point cb51e15f-b3c3-4d14-a81f-f90b151524a0 true true true 1 71b28a68-68c4-4b1d-81af-378f4a9a3a32 33373 892 18 22 33373 892 18 22 33383.5 903.3333 false Point B B Tip point 9e37bd5e-b12d-4612-9b51-1ac48c329bb9 true true true 1 e736ea08-163f-4bd0-944b-1a5a79e78bfd 33373 914 18 23 33373 914 18 23 33383.5 926 false Unitize U Unitize output c14ae18f-96e7-4364-806c-05feecfef2b4 false true true 0 1 false 33373 937 18 22 33373 937 18 22 33383.5 948.6666 false false Vector V Vector 1e78b9cb-f99d-45ee-905a-8862d92d9921 false true true 0 33421 892 17 34 33421 892 17 34 33431 909 false Length L Vector length 3c4da2bb-7540-483d-a0bc-8adc71724708 false true true 0 33421 926 17 34 33421 926 17 34 33431 943 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 5ee761a5-a0d7-4f5c-b98e-38234a2bdbcb false true true longest_list 33481 956 72 59 33505 958 24 55 33517 986 false Geometry G Base geometry e5260271-3347-4ed1-a69f-3d284415b298 true true true 1 477a17bc-ae6d-4725-aa85-bae59bf187d1 33483 958 19 27 33483 958 19 27 33494 971.75 false Translation T Translation vector 7cd29814-0681-4228-b6ff-6fc58ac43a28 false true true 1 1e78b9cb-f99d-45ee-905a-8862d92d9921 33483 985 19 28 33483 985 19 28 33494 999.25 false Geometry G Translated geometry a9c0f712-68b7-4c10-a728-52ae3bbf82cc true true true 0 33532 958 19 55 33532 958 19 55 33543 985.5 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. c4c4ad10-bbbb-4ff1-9e2a-fd069f96fb86 false true true longest_list 33579 944 69 47 33602 946 24 43 33614 968 false Curve C Curve to evaluate 1d1fcb51-93aa-4cc8-acac-a563bcdf7cb9 true true true 1 a9c0f712-68b7-4c10-a728-52ae3bbf82cc 33581 946 18 43 33581 946 18 43 33591.5 967.5 false Start S Curve start point ac9216c6-1728-42be-8cfb-8e891c42e7f6 true true true 0 33629 946 17 21 33629 946 17 21 33639 956.75 false End E Curve end point 25eea037-af48-4078-90ab-10ceb79378bc true true true 0 33629 967 17 22 33629 967 17 22 33639 978.25 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 976ecf17-0da5-442d-96de-38db85d294de false true true longest_list 33579 1007 69 47 33602 1009 24 43 33614 1031 false Curve C Curve to evaluate f3a38705-5b05-40f0-8f1f-8c47e51fca4e true true true 1 acbd92be-19c3-4a9e-ab9a-ce71143bb53b 33581 1009 18 43 33581 1009 18 43 33591.5 1030.5 false Start S Curve start point ea4e2341-033f-4f28-8775-35c037948423 true true true 0 33629 1009 17 21 33629 1009 17 21 33639 1019.75 false End E Curve end point 392839ee-a998-4378-b6b6-51615ad25b90 true true true 0 33629 1030 17 22 33629 1030 17 22 33639 1041.25 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 7dd60f72-cbc1-454b-a52f-8512184bef9f false true true longest_list 33705 1008 67 44 33727 1010 24 40 33739 1030 false Point A A Line start point fa002d0e-e8bc-4556-825e-6961b92a7833 true true true 1 ac9216c6-1728-42be-8cfb-8e891c42e7f6 33707 1010 17 20 33707 1010 17 20 33717 1020 false Point B B Line end point 9dcda41d-00b9-4934-ad22-e5c5280aa810 true true true 1 392839ee-a998-4378-b6b6-51615ad25b90 33707 1030 17 20 33707 1030 17 20 33717 1040 false Line L Line segment de8cd872-7b6c-4cb4-87b5-4c35079605b4 true true true 0 33754 1010 16 40 33754 1010 16 40 33763.5 1030 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. ad59458d-5907-421f-9b40-7d755bb95ff9 false true true longest_list 33707 962 67 44 33729 964 24 40 33741 984 false Point A A Line start point 2312b266-a365-498f-bef7-59fbf5e10094 true true true 1 25eea037-af48-4078-90ab-10ceb79378bc 33709 964 17 20 33709 964 17 20 33719 974 false Point B B Line end point c19b84d0-731c-4a4e-9206-c97d604468ae true true true 1 ea4e2341-033f-4f28-8775-35c037948423 33709 984 17 20 33709 984 17 20 33719 994 false Line L Line segment c65764b5-6dce-4bc1-b845-37db9aba0f6d true true true 0 33756 964 16 40 33756 964 16 40 33765.5 984 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. e8bba738-6836-402e-901e-3f32bfbf9b97 false true true longest_list 33867 944 85 64 33906 946 24 60 33918 976 false Curve C Curve to evaluate 510e8a6b-b9d5-4044-b8c8-5117eae25337 true true true 2 de8cd872-7b6c-4cb4-87b5-4c35079605b4 c65764b5-6dce-4bc1-b845-37db9aba0f6d true 33869 946 34 30 33869 946 34 30 33895.5 961 false Parameter t Parameter on curve domain to evaluate d2260df6-2391-43c2-a79c-187811815074 false true true 1 2e1d40b0-7f31-4a61-b7b6-0ac930e46812 33869 976 34 30 33885 976 18 30 33895.5 991 false Point P Point on the curve at {t} 6729062a-94d7-439b-982d-7842a9c8f242 true true true 0 33933 946 17 20 33933 946 17 20 33943 956 false Tangent T Tangent vector at {t} f7395264-6fd2-4b74-95da-7bcec315cc9a false true true 0 33933 966 17 20 33933 966 17 20 33943 976 false Length L Length along the curve from the start to {t} 5fac3ba0-08c6-4406-bdee-d5c00ef7cbf4 false true true 0 33933 986 17 20 33933 986 17 20 33943 996 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 2e1d40b0-7f31-4a61-b7b6-0ac930e46812 false true true 0 .5 true true true 1 0 false 255;0;0;0 255;255;250;90 33801 988 50 20 33801 988 50 20 33801.93 988.5255 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. f4e13e39-9756-4cf6-bb0f-a2f6635092cf false true true longest_list 34075 961 67 44 34097 963 24 40 34109 983 false Point A A Line start point 8c08d86e-ab26-4133-a2c6-edee5a318c27 true true true 1 777ac684-fa3b-45b6-bebb-1681a504d11f 34077 963 17 20 34077 963 17 20 34087 973 false Point B B Line end point bec5fbed-8733-4ac2-a84c-9c0e1d600e4d true true true 1 3fd7ed14-abc5-48a6-be99-5f2c6c34aec8 34077 983 17 20 34077 983 17 20 34087 993 false Line L Line segment eaf42012-46b8-40cf-8342-c7f37ad034a6 true true true 0 34124 963 16 40 34124 963 16 40 34133.5 983 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. ad72a1b8-f4ab-4a9c-a69e-9754c8911102 false true true longest_list 33984 940 68 88 34006 942 24 84 34018 984 false List L List to filter 342ddfa9-4dc3-43a9-800b-db70e25d841c true true true 1 1 6729062a-94d7-439b-982d-7842a9c8f242 33986 942 17 42 33986 942 17 42 33996 963 false Dispatch pattern P Dispatch pattern 94b6b81c-8ac2-4619-949c-78ed1c6ca100 false true true 1 0 2 false 33986 984 17 42 33986 984 17 42 33996 1005 false true false List A A Dispatch target for True values 777ac684-fa3b-45b6-bebb-1681a504d11f true true true 0 34033 942 17 42 34033 942 17 42 34043 963 false List B B Dispatch target for False values 3fd7ed14-abc5-48a6-be99-5f2c6c34aec8 true true true 0 34033 984 17 42 34033 984 17 42 34043 1005 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e773c0af-9749-4790-b11f-f7037e4abcb3 false true true 0 1 1 3 1 3 1 3 false true false 1 0 false 255;0;0;0 255;255;250;90 27427 -2520 53 121 27427 -2520 53 121 27427.74 -2519.851 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 08be9501-4e0e-4ca1-a10c-f8f272eab0bd false true true 0 0 2 0 2 0 2 0 false true false 1 0 false 255;0;0;0 255;255;250;90 27488 -2457 53 121 27488 -2457 53 121 27488.94 -2456.651 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 1dac2be3-0910-44b8-931c-d763979f9e51 false true true 1 9c9cd3db-2128-4682-8ee1-cb517cef672d 43692 1351 135 20 43692 1351 135 20 43760.03 1361.295 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 4 73372128-6b54-410f-acc0-6674d5f1ab73 ab1e657c-1de6-434a-9fef-baeecbea8a01 32501c2b-8591-4442-9020-58fcefd34d71 2dec53fa-edfb-4edf-b47c-1190ab348dfc Group A group of Grasshopper objects 8aca1f25-866b-460d-979d-f0f22f5121d9 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values 73372128-6b54-410f-acc0-6674d5f1ab73 false true true 0 35733 729 182 20 35733 729 49 20 35733.29 729.489 false 0.016 0 0.1 4 0 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ab1e657c-1de6-434a-9fef-baeecbea8a01 false true true 1 5e874150-d235-4018-9132-8cad57d7f249 0.049 true true true 1 0 false 255;0;0;0 255;255;250;90 35763 837 76 31 35763 837 76 31 35763.65 837.7076 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 35742.15 869.5036 35883.51 869.3287 35883.53 884.2146 35742.17 884.3895 the width of a petal 13.946188 Comic Sans MS true false Scribble Scribble A quick note 32501c2b-8591-4442-9020-58fcefd34d71 35737.15 864.3287 151.3828 25.06085 35737.15 864.3287 151.3828 25.06085 35742.15 869.5036 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 35732.52 716.9544 35902.3 716.9976 35902.27 731.8835 35732.49 731.8403 diameter of a petal bolt 13.946188 Comic Sans MS true false Scribble Scribble A quick note 2dec53fa-edfb-4edf-b47c-1190ab348dfc 35727.49 711.9544 179.8164 24.92908 35727.49 711.9544 179.8164 24.92908 35732.52 716.9544 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 41f7c5d4-0834-4513-950f-5fe010de969c false true true longest_list 36063 706 69 50 36085 708 24 46 36097 731 false A A First item for addition 554cc4ed-9f26-4d20-8065-8ed1b3238db7 true true true 1 20c0fd73-033b-4e8f-8ef0-f9f87e18f686 36065 708 17 23 36065 708 17 23 36075 719.5 false B B Second item for addition 5c29b67d-8ba8-4fb3-bd56-52909a5541b2 true true true 1 73372128-6b54-410f-acc0-6674d5f1ab73 36065 731 17 23 36065 731 17 23 36075 742.5 false Result R The result of the Addition 791f246d-2961-4bba-b177-5d99a2f9c58f true true true 0 36112 708 18 46 36112 708 18 46 36122.5 731 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 20c0fd73-033b-4e8f-8ef0-f9f87e18f686 false true true 0 .002 true true true 1 0 false 255;0;0;0 255;255;250;90 35971 713 64 20 35971 713 64 20 35971.97 713.2306 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 35955.38 675.7556 36104.32 673.5872 36104.8 707.9045 35955.86 710.0729 tolerance in diameter of a petal bolt 13.946188 Comic Sans MS true false Scribble Scribble A quick note 436bb45e-daed-4635-9e8a-8f4852a93d60 35950.38 668.5872 159.4219 46.48572 35950.38 668.5872 159.4219 46.48572 35955.38 675.7556 false d114323a-e6ee-4164-946b-e4ca0ce15efa Circle CNR Circle CNR Circle Create a circle defined by center, normal and radius. 98541170-e035-4e8d-a924-f8237dda1bc1 false true true longest_list 36398 831 70 64 36421 833 24 60 36433 863 false Center C Center point d8ebc8ce-71fc-4dbb-8c1d-786112eec76f true true true 1 32746373-7c8f-457a-8535-3af60acfcd27 36400 833 18 20 36400 833 18 20 36410.5 843 false Normal N Normal vector of circle plane e6cb1f10-4437-48a7-862b-33e27ed17b2d false true true 0 1 36400 853 18 20 36400 853 18 20 36410.5 863 false 0 0 1 Radius R Radius of circle dd19a6f1-9d46-4ead-aeb7-922f2d6c87bf false true true 1 24a29f79-9765-4ebf-a5ff-260a6b87ba49 1 36400 873 18 20 36400 873 18 20 36410.5 883 false 1 Circle C Resulting circle 19dbd347-95a3-42b8-929c-12a99da6d008 true true true 0 36448 833 18 60 36448 833 18 60 36458.5 863 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. b24102cf-8bb7-4d45-b592-9381edd43721 false true true longest_list 36261 820 72 64 36283 822 24 60 36295 852 false X component X {x} component 081e3703-d3ef-4537-88e5-4614d063c325 false true true 1 a226fd2a-c1f4-4650-ac09-c578792a0520 1 36263 822 17 20 36263 822 17 20 36273 832 false 0 Y component Y {y} component f805988f-2472-4d6e-ace7-2b6aaa50b057 false true true 0 1 36263 842 17 20 36263 842 17 20 36273 852 false 0 Z component Z {z} component 4946c480-1db2-4f2c-a7a5-10980c4585dc false true true 0 1 36263 862 17 20 36263 862 17 20 36273 872 false 0 Point Pt Point coordinate 32746373-7c8f-457a-8535-3af60acfcd27 true true true 0 36310 822 21 60 36310 822 21 60 36322 852 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 940a68a4-f0c5-43ed-a807-9769920f8521 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 36149 762 50 20 36149 762 50 20 36149.86 762.5651 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 7faa6c7c-a39f-4ffd-a401-21bf2f35fa6c false true true longest_list 36243 758 69 45 36265 760 24 41 36277 781 false A A Item to divide (dividend) 7d6ee19e-3e2f-46aa-9698-a5d5eaad8fb3 true true true 1 791f246d-2961-4bba-b177-5d99a2f9c58f 36245 760 17 20 36245 760 17 20 36255 770.25 false B B Item to divide with (divisor) f4d07012-31ad-4860-a039-76b73e2d4a93 true true true 1 940a68a4-f0c5-43ed-a807-9769920f8521 36245 780 17 21 36245 780 17 21 36255 790.75 false Result R The result of the Division 24a29f79-9765-4ebf-a5ff-260a6b87ba49 true true true 0 36292 760 18 41 36292 760 18 41 36302.5 780.5 false 439a55a5-2f9e-4f66-9de2-32f24fec2ef5 Plane Srf Plane Srf Plane Create a plane surface a6949d2e-42e2-4986-83c1-c87bfee51787 false true true longest_list 36242 897 68 64 36264 899 24 60 36276 929 false Plane P Surface base plane 6f468189-5823-44d4-8dfc-f42c9ebe95be true true true 0 1 36244 899 17 20 36244 899 17 20 36254 909 false 0 0 0 1 0 0 0 1 0 X Size X Dimensions in X direction 9d94316d-94ac-4509-9389-9f2a0bddefb5 false true true 1 a27a747a-1095-4da4-a6e3-10b4879db3b8 1 36244 919 17 20 36244 919 17 20 36254 929 false -10 10 Y Size Y Dimensions in Y direction 0e45955c-84cb-460a-9212-f5dcdc2f12a4 false true true 1 8de1ea96-442e-4bee-9350-d33861312fb9 1 36244 939 17 20 36244 939 17 20 36254 949 false -10 10 Plane P Resulting plane surface 9d6aaf11-7d67-4d36-b846-38865f2879c4 true true true 0 36291 899 17 60 36291 899 17 60 36301 929 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. d1e748e1-55c9-4df0-9ffb-e1fcc968bdd5 true true true longest_list 36113 946 79 53 36151 948 24 49 36163 973 false -A Domain start A Start value of numeric interval 7deea0bb-0229-4af3-84f3-f1721c4a67b1 false true true 1 5b520798-13ee-41b8-b883-a001b2437a01 36115 948 33 24 36115 948 33 24 36141 960.25 false Domain end B End value of numeric interval e4012821-3031-40a6-8eff-1cd8df57576c false true true 1 5b520798-13ee-41b8-b883-a001b2437a01 36115 972 33 25 36131 972 17 25 36141 984.75 false Domain I Numeric interval between {A} and {B} a27a747a-1095-4da4-a6e3-10b4879db3b8 false true true 0 36178 948 12 49 36178 948 12 49 36185.5 972.5 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division d850b188-a6f0-4bed-b275-ca06aa3117b5 false true true longest_list 36006 845 69 45 36028 847 24 41 36040 868 false A A Item to divide (dividend) d7e4fd26-04a4-4c67-a578-319fc75e30a2 true true true 1 ab1e657c-1de6-434a-9fef-baeecbea8a01 36008 847 17 20 36008 847 17 20 36018 857.25 false B B Item to divide with (divisor) 8c907e48-0a0b-40aa-b05b-3a0c8395cbba true true true 1 7392b9c4-cee0-4ce9-a186-9d2788ed9a72 36008 867 17 21 36008 867 17 21 36018 877.75 false Result R The result of the Division 8d99f94d-4ead-4382-8879-20ef9d10903b true true true 0 36055 847 18 41 36055 847 18 41 36065.5 867.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7392b9c4-cee0-4ce9-a186-9d2788ed9a72 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 35931 867 50 20 35931 867 50 20 35931.1 867.5651 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. 3301c605-0324-4cfd-8ee0-234379c9c00a true true true longest_list 36121 881 79 53 36159 883 24 49 36171 908 false -A Domain start A Start value of numeric interval 40dfcb6a-271d-47f8-9cf7-4b3981565c6f false true true 1 8d99f94d-4ead-4382-8879-20ef9d10903b 36123 883 33 24 36123 883 33 24 36149 895.25 false Domain end B End value of numeric interval 8b75df42-2c67-4546-8082-41d7fed76125 false true true 1 8d99f94d-4ead-4382-8879-20ef9d10903b 36123 907 33 25 36139 907 17 25 36149 919.75 false Domain I Numeric interval between {A} and {B} 8de1ea96-442e-4bee-9350-d33861312fb9 false true true 0 36186 883 12 49 36186 883 12 49 36193.5 907.5 false 17b7152b-d30d-4d50-b9ef-c9fe25576fc2 XY Plane XY Plane XY World XY plane. 165ecd1a-9dbb-4939-9046-6508d4ab1ac2 false true true longest_list 38229 981 70 38 38253 983 24 34 38265 1000 false Origin O Origin of plane 7c97caab-3038-43ed-840d-6d75aff82d6c true true true 0 1 38231 983 19 34 38231 983 19 34 38242 1000 false 0 0 0 Plane P World XY plane 3fb59eb5-6604-4031-beb7-3d705930a8d9 true true true 0 38280 983 17 34 38280 983 17 34 38290 1000 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. c3191064-dbd4-4a6b-9547-fa247f5fb603 false true true longest_list 39966 1128 69 47 39989 1130 24 43 40001 1152 false Curve C Curve to evaluate b5033831-2c63-4558-9b51-95371c9b5521 true true true 1 89368fcd-63a6-48cc-98b1-59035cb8b06f 39968 1130 18 43 39968 1130 18 43 39978.5 1151.5 false Start S Curve start point c2caafb7-3cbb-4d9a-8c0c-24f2a4b59233 true true true 0 40016 1130 17 21 40016 1130 17 21 40026 1140.75 false End E Curve end point 9f70f9ca-f40f-4fbf-be07-c4d31c159836 true true true 0 40016 1151 17 22 40016 1151 17 22 40026 1162.25 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. bb538202-afe3-4bbb-b6f8-8e0b97ad5371 true true true longest_list 40172 1131 67 44 40194 1133 24 40 40206 1153 false Point A A Line start point 6b6abf78-8e83-4850-a80a-f0fd049d4003 true true true 1 cd06a2e9-bc39-40ff-a60b-f9fda8aecb2e 40174 1133 17 20 40174 1133 17 20 40184 1143 false Point B B Line end point 203c668b-d3fc-4e6a-aa4d-761b27a60daa true true true 1 9f70f9ca-f40f-4fbf-be07-c4d31c159836 40174 1153 17 20 40174 1153 17 20 40184 1163 false Line L Line segment 6ec503c4-5869-4459-ae96-af17267d2c73 true true true 0 40221 1133 16 40 40221 1133 16 40 40230.5 1153 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 5 0 Group A group of Grasshopper objects e2eb7b77-0500-4e2f-bd55-d68e8116c03c d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. f120f403-4928-4426-a491-48d507160895 false true true longest_list 39844 1059 68 88 39866 1061 24 84 39878 1103 false List L List to filter 0cbc35ba-b6e3-4bd1-babd-6bc270cc69de true true true 1 1 37bf4edd-9e82-4960-99be-df0382ee7990 39846 1061 17 42 39846 1061 17 42 39856 1082 false Dispatch pattern P Dispatch pattern baf87a0f-a6a3-4ee7-8361-ee3b7ae296bd false true true 1 0 2 false 39846 1103 17 42 39846 1103 17 42 39856 1124 false true false List A A Dispatch target for True values c0648652-936b-4c28-93d6-24e02a0ffbb2 true true true 0 39893 1061 17 42 39893 1061 17 42 39903 1082 false List B B Dispatch target for False values 89368fcd-63a6-48cc-98b1-59035cb8b06f true true true 0 39893 1103 17 42 39893 1103 17 42 39903 1124 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 49a8624f-56c8-4354-bb31-d5a9ceb104e7 false true true longest_list 39966 1062 69 47 39989 1064 24 43 40001 1086 false Curve C Curve to evaluate d6acec84-554e-49a8-ad1f-2d421eb9570f true true true 1 c0648652-936b-4c28-93d6-24e02a0ffbb2 39968 1064 18 43 39968 1064 18 43 39978.5 1085.5 false Start S Curve start point a869ce58-6d23-447f-a425-13e4e10af369 true true true 0 40016 1064 17 21 40016 1064 17 21 40026 1074.75 false End E Curve end point cd06a2e9-bc39-40ff-a60b-f9fda8aecb2e true true true 0 40016 1085 17 22 40016 1085 17 22 40026 1096.25 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 2ceb8797-8255-4cb1-8120-384d8e3b8cce true true true longest_list 40170 1062 67 44 40192 1064 24 40 40204 1084 false Point A A Line start point 757f514b-7b0a-483d-b5f3-d2989b0f167e true true true 1 a869ce58-6d23-447f-a425-13e4e10af369 40172 1064 17 20 40172 1064 17 20 40182 1074 false Point B B Line end point 4bf03f1c-0591-4da0-b2d0-c8bf0d9a6900 true true true 1 34d23c69-f43f-4de1-9bc0-37898320c01a 40172 1084 17 20 40172 1084 17 20 40182 1094 false Line L Line segment 593cffd2-d12f-4780-b846-7fc4dbc32bc2 true true true 0 40219 1064 16 40 40219 1064 16 40 40228.5 1084 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. c03d8da4-4ba8-410e-8e03-b8f5e4de7a94 false true true longest_list 40089 1082 66 47 40110 1084 24 43 40122 1106 false List L Base list 85af5a91-58a4-422f-9acb-f6ab8a56bf49 true true true 1 1 c2caafb7-3cbb-4d9a-8c0c-24f2a4b59233 40091 1084 16 43 40091 1084 16 43 40100.5 1105.5 false List L Reversed list 34d23c69-f43f-4de1-9bc0-37898320c01a true true true 0 40137 1084 16 43 40137 1084 16 43 40146.5 1105.5 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible b38ace6d-7d55-4e16-9097-be2aa7896549 false true true longest_list 40573 1172 70 50 40596 1174 24 46 40608 1197 false Curves C Curves to join 70f63050-509d-4676-b84c-b43ea9f39d0f true true true 1 1 254f546f-350c-4d8b-8a28-8d7b72656613 40575 1174 18 23 40575 1174 18 23 40585.5 1185.5 false Preserve P Preserve direction of input curves 1257622f-0404-4423-a5e3-240b21eb6325 false true true 0 1 false 40575 1197 18 23 40575 1197 18 23 40585.5 1208.5 false false Curves C Joined curves and individual curves that could not be joined. dc31311f-e519-4a75-b1bc-36cab06c6b28 true true true 0 40623 1174 18 46 40623 1174 18 46 40633.5 1197 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 254f546f-350c-4d8b-8a28-8d7b72656613 false true true 2 3 593cffd2-d12f-4780-b846-7fc4dbc32bc2 6ec503c4-5869-4459-ae96-af17267d2c73 37bf4edd-9e82-4960-99be-df0382ee7990 3 {A;B;C;D;E} {A;B} {A;B;C;D} {A;B} {A;B;C} {A;B} 40296.38 1139.591 249 84 40302.38 1145.591 237 72 40296.38 1139.591 false 8d372bdc-9800-45e9-8a26-6e33c5253e21 Brep Components Brep Components Explode Decompose a Brep into its component parts. cadaf283-abc5-4ae9-8d23-7d89070e9f02 false true true longest_list 36525 715 68 82 36547 717 24 78 36559 756 false Brep B Base Brep d6d13fbc-598f-40e3-9d84-77e265afec3a true true true 1 9d6aaf11-7d67-4d36-b846-38865f2879c4 36527 717 17 78 36527 717 17 78 36537 756 false Faces F Faces of Brep d63e1c50-2261-4563-89b0-1412a5354685 true true true 0 36574 717 17 26 36574 717 17 26 36584 730 false Edges E Edges of Brep 7b6c7fbe-8f64-4920-9bcb-4a5ae1a1d4d8 true true true 0 36574 743 17 26 36574 743 17 26 36584 756 false Vertices V Vertices of Brep c522c732-9db8-478e-9be9-ded8f17c48b8 true true true 0 36574 769 17 26 36574 769 17 26 36584 782 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 2daad984-92c2-4be8-a2f3-ef410687e92e false true true longest_list 36714 661 72 64 36740 663 24 60 36752 693 false List L Base list 1aa7a18d-7ba3-46b5-8336-bee1a21fd8d5 true true true 1 1 7b6c7fbe-8f64-4920-9bcb-4a5ae1a1d4d8 36716 663 21 20 36716 663 21 20 36728 673 false Index i Item index 30d8ce7c-d417-4c89-9690-08ab96b12f6c false true true 1 340855f7-82f7-4de6-b3fd-2bc1449f1890 1 36716 683 21 20 36716 683 21 20 36728 693 false 0 Wrap W Wrap index to list bounds 900776a3-5b3e-45ec-b153-c61045d0d04f false true true 0 1 false 36716 703 21 20 36716 703 21 20 36728 713 false false Element E Item at {i'} 7826e2a6-057e-4f55-9566-533b0528df72 true true true 0 36767 663 17 60 36767 663 17 60 36777 693 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 340855f7-82f7-4de6-b3fd-2bc1449f1890 false true true 0 0 1 2 false true false 1 0 false 255;0;0;0 255;255;250;90 36622 668 83 52 36622 668 83 52 36622.88 668.7317 false 8073a420-6bec-49e3-9b18-367f6fd76ac3 Join Curves Join Curves Join Join as many curves as possible 978ad819-7c79-4f3f-8c99-666cfd27c971 false true true longest_list 36813 678 70 50 36836 680 24 46 36848 703 false Curves C Curves to join c39b6a77-51e3-4807-8a85-5de1610e08bf true true true 1 1 7826e2a6-057e-4f55-9566-533b0528df72 36815 680 18 23 36815 680 18 23 36825.5 691.5 false Preserve P Preserve direction of input curves 8cc303ea-3eb1-4e3f-9a75-a785da615d22 false true true 0 1 false 36815 703 18 23 36815 703 18 23 36825.5 714.5 false false Curves C Joined curves and individual curves that could not be joined. df56b672-8556-4eac-898d-66b401d89386 true true true 0 36863 680 18 46 36863 680 18 46 36873.5 703 false 2f407944-81c3-4062-a485-276454ec4b8c Fillet Fillet Fillet Fillet the sharp corners of a curve. d2382b65-fb17-4a0a-90cd-df8bc28fed1b false true true longest_list 37048 685 70 55 37071 687 24 51 37083 713 false Curve C Curve to fillet 7b27f721-47fb-48d5-81ae-2cd4c344fd84 true true true 1 df56b672-8556-4eac-898d-66b401d89386 37050 687 18 25 37050 687 18 25 37060.5 699.75 false Radius R Radius of fillet ba02092e-2772-479c-921a-f0024bb14200 false true true 1 6773418b-b9f4-41df-a7f8-1c27e42144b8 37050 712 18 26 37050 712 18 26 37060.5 725.25 false Curve C Curve with filleted corners d9d9dda5-2f86-446f-87dc-d4bd9bcece1c true true true 0 37098 687 18 51 37098 687 18 51 37108.5 712.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. c2de54e9-5536-4b5d-a148-16058f18cf2d false true true 2 1 d9d9dda5-2f86-446f-87dc-d4bd9bcece1c 1 {A;B;C} {A;B} 37149.9 696.9914 179 40 37155.9 702.9914 167 28 37149.9 696.9914 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 12c1bb8d-b58d-4184-9944-23fc2da2d608 false true true longest_list 36714 750 72 64 36740 752 24 60 36752 782 false List L Base list 234180a2-19b9-4ca7-b4c4-d2658054e3dc true true true 1 1 7b6c7fbe-8f64-4920-9bcb-4a5ae1a1d4d8 36716 752 21 20 36716 752 21 20 36728 762 false Index i Item index 02fa7d4b-a877-475c-9907-22263c25d435 false true true 1 ca1d2994-c568-45a1-9571-8dad50dd8817 1 36716 772 21 20 36716 772 21 20 36728 782 false 0 Wrap W Wrap index to list bounds 5389b0b1-56c2-4c7a-89c8-4b363bb4c60f false true true 0 1 false 36716 792 21 20 36716 792 21 20 36728 802 false false Element E Item at {i'} 38386d6b-edc5-42bf-bbd9-8d43afd3b27e true true true 0 36767 752 17 60 36767 752 17 60 36777 782 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ca1d2994-c568-45a1-9571-8dad50dd8817 false true true 0 3 true true true 1 0 false 255;0;0;0 255;255;250;90 36655 776 50 20 36655 776 50 20 36655.85 776.3936 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 36692.1 613.0566 37199.87 615.1775 37199.7 655.0933 36691.93 652.9724 fillet radius - flanges 42.48879 Arial Black true false Scribble Scribble A quick note da6c4b6c-267d-4ad4-b1dd-516ae2aec67c 36686.93 608.0566 517.9375 52.03674 36686.93 608.0566 517.9375 52.03674 36692.1 613.0566 false d51e9b65-aa4e-4fd6-976c-cef35d421d05 Planar Srf Planar Srf Planar Create planar surfaces from a collection of edge curves. edce3042-852b-45bd-a901-6e1c8ea40839 false true true longest_list 37389 751 68 68 37411 753 24 64 37423 785 false Edges E Edge curves 3b508d90-f749-46d6-af9a-d66fe926f2a2 true true true 1 2 c2de54e9-5536-4b5d-a148-16058f18cf2d ca1c1afe-3876-42ae-8cd0-95e28304c8d0 37391 753 17 64 37391 753 17 64 37401 785 false Surfaces S Resulting planar surfaces 4479fe3b-a909-4b3a-9784-303a8343dcef true true true 0 37438 753 17 64 37438 753 17 64 37448 785 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. ca1c1afe-3876-42ae-8cd0-95e28304c8d0 false true true 2 1 38386d6b-edc5-42bf-bbd9-8d43afd3b27e 1 {A;B} {A;B} 36836.4 766.2334 179 40 36842.4 772.2334 167 28 36836.4 766.2334 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6773418b-b9f4-41df-a7f8-1c27e42144b8 false true true 0 .01 true true true 1 0 false 255;0;0;0 255;255;250;90 36975 716 50 20 36975 716 50 20 36975.85 716.3936 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 5 2 48571990-a102-4345-b3cc-f96e99697317 fd4d1908-11de-46f7-ac82-e1dc82dc5fea Group A group of Grasshopper objects 2b1924e3-6e75-42d6-b887-69cd44002577 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 14 75755e1e-f2d2-41da-ae36-1205ee61ffaf 121b862f-813e-4fdb-abfe-a77baa8ab709 05d8b8aa-5399-4fee-b44d-08f11a90ce8d f6d13895-668e-4320-9d53-592884f3668b 892c0e51-5a0c-49b1-9c76-9c81a6d47c70 f8ae5796-12f6-4948-9f83-7a758fbc19ff e2c6d958-38d4-433a-a6e2-08036ee78944 d4603522-f2d3-405c-8cac-d77eb98ccf27 c28f77a7-7be3-4d76-9860-14f3294e13cd b2d0f2b0-2a98-4eb4-8a9e-81dab1429794 d6ec60a8-9e59-4154-bddc-631aae6fb210 33af35fb-888f-4443-abb0-9da2fa673205 581985c9-77a9-4e77-9521-70efcd29659f dc1c4be6-d9ec-4c8f-a954-d1f4be0fba62 Group A group of Grasshopper objects f4644349-4d9d-4c51-a86e-e3991b0b7b69 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 43 d743d517-1901-450a-8de5-653cc465c406 3d47c497-2f1e-43bf-9996-99313677dca5 e9bfd6d2-28b9-4ccb-913b-e5e0f55715a2 783ff143-8a1d-40e3-80e9-7666d0ab4f8e d87ba60f-0391-4681-a3fe-f67a30827136 625bf878-aa08-487f-9343-82a048402d3c 346ff557-a4b7-41ae-9959-280a65df7082 1263c3ce-b647-4a90-a150-09e05d289081 7aaa89a5-0fb3-4194-9d51-44a35ed2fb8d fc1649af-64e5-4032-903e-76bc37f128ec 352cbc1d-7ebe-4ea7-a3de-e4ec3cbb6377 e7836e2f-5e70-47bd-aa2f-ccc34d437b8c 35df4e3a-a053-4611-ba83-581712d25815 df6f4842-5b90-4356-8285-2e23b67a8c63 6054aa17-fe94-41ed-8ffa-2e1b7e842517 af46a191-7383-47cd-954f-27d5d029b304 58645f42-826f-4386-b46c-ab7e740e071d 89effcf4-8bc8-4147-bd39-bd6dbd085d63 5c8e3a66-6fc0-4774-8979-2d8b494ee80e 8a81dda4-3535-4e9a-bc6d-343ddfaff1d5 ea36314a-a372-4dbb-9298-d6eac677a50b 5bbddd5d-1074-48dc-a225-f0c528888602 083ad116-28ca-4191-bd75-a4612254a9d2 8b4f4219-eeba-4372-b9e5-2e17d84fe33a 3dba2167-34ec-41b5-ba46-6cbc5973089d 3343c0e9-bb09-4335-8e09-d2f05f944410 e03d9d43-6f8e-4818-9ed9-528fc252c4cf 591b9cd0-5b1d-401a-ad96-1a511d8dc26f 42356989-a1c7-44f3-8155-c46953521ab1 eab86b65-ee18-4ab8-bff0-8250e56fb089 45cb7861-2454-40d4-8896-e5c8723a80af ebb175c4-2dd8-4401-a3ca-346f0f7f6c29 030d2f7b-666c-4202-87b6-2ba9620a1d69 8cd4298a-1a1e-4ec1-b76b-ffeb2d317369 e327e25d-b8d7-473a-b8ea-b9666846b18b c07ce9dc-ea41-450b-8e26-9d00b8213cdd 84b7f886-020e-41d2-b96a-e8f9ee01b21c e2cc8045-998c-4ce7-940c-406add2b5461 dd5ef027-f7a7-4f54-abf8-d39ee7562cdb a7bcc70d-fc51-4326-9511-f46e8cd258c4 64354805-5a4a-442d-8153-b5b116d2106e 335b885e-0e55-45a5-a314-4f0955482a3f 6649052c-d600-41d9-81ad-ea7a0241f2aa Group A group of Grasshopper objects 3d1fa3ef-8b1b-45fa-8dbf-7e53c8bba04a 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d743d517-1901-450a-8de5-653cc465c406 false true true 0 FJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7278 3830 149 20 7278 3830 149 20 7278.99 3830.212 false Microsoft Sans Serif 10 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 75755e1e-f2d2-41da-ae36-1205ee61ffaf false true true 0 Flower true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4182 242 20 6435 4182 242 20 6435.146 4182.941 false Courier New 9 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 3d47c497-2f1e-43bf-9996-99313677dca5 true true true longest_list 7437 3820 85 73 7475 3822 24 69 7487 3857 false Start A String to append to. d38b6209-c4fd-43e2-8030-4928394e2c17 false true true 1 d743d517-1901-450a-8de5-653cc465c406 7439 3822 33 34 7455 3822 17 34 7465 3839.25 false End B String to append. c1d3d6d6-22e4-4d7b-b78c-9482ddba339c false true true 2 2 1 aeed47f2-f4a3-49be-bb9f-73415ebee6b9 7439 3856 33 35 7439 3856 33 35 7465 3873.75 false Result R Resulting string consisting of A+B 7d8b9c76-e963-45c8-b610-2ecd833d67f1 false true true 0 7502 3822 18 69 7502 3822 18 69 7512.5 3856.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component e9bfd6d2-28b9-4ccb-913b-e5e0f55715a2 1 true true true longest_list 7589 3786 118 164 7651 3788 24 160 7663 3868 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 99811463-84bc-4447-b25b-d036ec06c90f true true true 1 346ff557-a4b7-41ae-9959-280a65df7082 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 3788 57 20 7591 3788 57 20 7621 3798 false Variable name name Script Variable name 1ec4a514-5148-482c-bcd2-d4d30552328f true true true 1 7d8b9c76-e963-45c8-b610-2ecd833d67f1 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 3808 57 20 7591 3808 57 20 7621 3818 false Variable layer layer Script Variable layer 7adb0d7e-fbbf-41c0-b1ec-f48d10a493bf true true true 1 75755e1e-f2d2-41da-ae36-1205ee61ffaf 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 3828 57 20 7591 3828 57 20 7621 3838 false Variable color color Script Variable color 38ce90fd-148d-421e-a616-18f93e57da62 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 3848 57 20 7591 3848 57 20 7621 3858 false Variable pWidth pWidth Script Variable pWidth 87b92766-b5eb-4df3-8418-d0a44b33a716 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 3868 57 20 7591 3868 57 20 7621 3878 false Variable wires wires Script Variable wires a7fee886-1b0a-41a3-9cb1-67ed4c7b571f true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 3888 57 20 7591 3888 57 20 7621 3898 false Variable material material Script Variable material f9f12456-10f2-4385-b06a-d7cfefc54efe true true true 2 1 bb2eee68-bfa4-45af-9d8d-2fbf0f656f1c 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 3908 57 20 7591 3908 57 20 7621 3918 false Variable activate activate Script Variable activate b7b61a31-dbdc-4cc5-8f57-95f1596a9e23 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 3928 57 20 7591 3928 57 20 7621 3938 false Output out Print, Reflect and Error streams 5c24f92b-8611-48ac-aff2-23d3708f6636 false true true 0 7678 3788 27 160 7678 3788 27 160 7693 3868 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle BAKE with attributes Boolean (true/false) toggle 48571990-a102-4345-b3cc-f96e99697317 false true true 0 6494 5164 179 20 6494 5164 179 20 6494.428 5164.23 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 783ff143-8a1d-40e3-80e9-7666d0ab4f8e false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7278 4028 149 20 7278 4028 149 20 7278.989 4028.168 false Microsoft Sans Serif 10 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 121b862f-813e-4fdb-abfe-a77baa8ab709 false true true 0 Ring true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4241 242 20 6435 4241 242 20 6435.1 4241.056 false Courier New 9 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings d87ba60f-0391-4681-a3fe-f67a30827136 true true true longest_list 7453 4017 69 73 7475 4019 24 69 7487 4054 false Start A String to append to. 9d1c8cd3-f674-4302-8eb2-83bebf5520c2 false true true 1 783ff143-8a1d-40e3-80e9-7666d0ab4f8e 7455 4019 17 34 7455 4019 17 34 7465 4036.25 false End B String to append. f64abe2d-2ee3-436e-be11-6fc217c5daaf false true true 0 7455 4053 17 35 7455 4053 17 35 7465 4070.75 false Result R Resulting string consisting of A+B 0ef29813-bef4-4122-a076-505afdc28c9a false true true 0 7502 4019 18 69 7502 4019 18 69 7512.5 4053.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 625bf878-aa08-487f-9343-82a048402d3c 1 true true true longest_list 7589 3983 118 164 7651 3985 24 160 7663 4065 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 8f9e4c42-1a56-42e4-b558-5e081ce140ce true true true 1 8ab69027-87e3-4cf6-bf9f-e21cf9556eb5 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 3985 57 20 7591 3985 57 20 7621 3995 false Variable name name Script Variable name 4be51b0a-025e-4183-b0c6-1ed6297077aa true true true 1 0ef29813-bef4-4122-a076-505afdc28c9a 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4005 57 20 7591 4005 57 20 7621 4015 false Variable layer layer Script Variable layer 68a6d48c-bb87-4256-8779-22e0c01fbf81 true true true 1 121b862f-813e-4fdb-abfe-a77baa8ab709 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4025 57 20 7591 4025 57 20 7621 4035 false Variable color color Script Variable color 65b7940d-5fcf-48ac-984a-a55ff7fb0a68 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 4045 57 20 7591 4045 57 20 7621 4055 false Variable pWidth pWidth Script Variable pWidth 5db0510b-43f1-4d05-85a5-483e74547f0b true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 4065 57 20 7591 4065 57 20 7621 4075 false Variable wires wires Script Variable wires 661572cb-dc38-49ad-9e54-f27c9fdace52 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 4085 57 20 7591 4085 57 20 7621 4095 false Variable material material Script Variable material b0983d8f-b182-4d56-9bf1-e69d683eb709 true true true 2 1 bb2eee68-bfa4-45af-9d8d-2fbf0f656f1c 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 4105 57 20 7591 4105 57 20 7621 4115 false Variable activate activate Script Variable activate 6ca0e4f5-96af-48b4-85d4-1a0b8f107820 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 4125 57 20 7591 4125 57 20 7621 4135 false Output out Print, Reflect and Error streams 988f8a74-2732-476d-b780-4f4b32624b98 false true true 0 7678 3985 27 160 7678 3985 27 160 7693 4065 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Brep Represents a collection of generic data 346ff557-a4b7-41ae-9959-280a65df7082 false true true 2 1 a1e4fe45-50a6-41c3-b189-7f55a5a4a99c 7042 3788 93 20 7042 3788 93 20 7089.349 3798.039 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 05d8b8aa-5399-4fee-b44d-08f11a90ce8d false true true 0 TubeSolids true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4299 242 20 6435 4299 242 20 6435.553 4299.099 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f6d13895-668e-4320-9d53-592884f3668b false true true 0 TubeCenterlines true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4358 242 20 6435 4358 242 20 6435.553 4358.329 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 892c0e51-5a0c-49b1-9c76-9c81a6d47c70 false true true 0 MoireSolids true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4416 242 20 6435 4416 242 20 6435.303 4416.31 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f8ae5796-12f6-4948-9f83-7a758fbc19ff false true true 0 MoireCenterlines true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4474 242 20 6435 4474 242 20 6435.553 4474.79 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e2c6d958-38d4-433a-a6e2-08036ee78944 false true true 0 RibSolids true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4533 242 20 6435 4533 242 20 6435.303 4533.771 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d4603522-f2d3-405c-8cac-d77eb98ccf27 false true true 0 RibCenterlines true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4592 242 20 6435 4592 242 20 6435.303 4592.251 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c28f77a7-7be3-4d76-9860-14f3294e13cd false true true 0 NodeLBL true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4650 242 20 6435 4650 242 20 6435.553 4650.231 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b2d0f2b0-2a98-4eb4-8a9e-81dab1429794 false true true 0 RibLBL true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4709 242 20 6435 4709 242 20 6435.053 4709.212 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d6ec60a8-9e59-4154-bddc-631aae6fb210 false true true 0 MoireLBL true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4767 242 20 6435 4767 242 20 6435.053 4767.192 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 33af35fb-888f-4443-abb0-9da2fa673205 false true true 0 TubeLBL true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4825 242 20 6435 4825 242 20 6435.303 4825.923 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 581985c9-77a9-4e77-9521-70efcd29659f false true true 0 FlowerLBL true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4884 242 20 6435 4884 242 20 6435.553 4884.403 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values dc1c4be6-d9ec-4c8f-a954-d1f4be0fba62 false true true 0 RingLBL true true true 1 0 false 255;0;0;0 255;255;250;255 6435 4942 242 20 6435 4942 242 20 6435.053 4942.153 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 1263c3ce-b647-4a90-a150-09e05d289081 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 4818 149 20 7279 4818 149 20 7279.177 4818.579 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 7aaa89a5-0fb3-4194-9d51-44a35ed2fb8d true true true longest_list 7453 4806 69 73 7475 4808 24 69 7487 4843 false Start A String to append to. 1b204a51-ba7b-48cc-95b3-a4de573a9667 false true true 1 1263c3ce-b647-4a90-a150-09e05d289081 7455 4808 17 34 7455 4808 17 34 7465 4825.25 false End B String to append. 9837a6d3-bdd8-4d4b-a3bc-250dbb6ee897 false true true 0 7455 4842 17 35 7455 4842 17 35 7465 4859.75 false Result R Resulting string consisting of A+B 41cd0a6e-993f-4ada-ade1-368c5e04ccd4 false true true 0 7502 4808 18 69 7502 4808 18 69 7512.5 4842.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component fc1649af-64e5-4032-903e-76bc37f128ec 1 true true true longest_list 7589 4772 118 164 7651 4774 24 160 7663 4854 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 7fe235d6-a76e-4b79-9afa-232bf4a877b1 true true true 1 000f5335-c373-4450-bad6-b80f26873429 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 4774 57 20 7591 4774 57 20 7621 4784 false Variable name name Script Variable name 11dfe9ca-5e0c-483b-92bc-dc55cfa37e7e true true true 1 41cd0a6e-993f-4ada-ade1-368c5e04ccd4 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4794 57 20 7591 4794 57 20 7621 4804 false Variable layer layer Script Variable layer 3df1cbdb-49b2-44be-a9f7-30d6b96cd55b true true true 1 f8ae5796-12f6-4948-9f83-7a758fbc19ff 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4814 57 20 7591 4814 57 20 7621 4824 false Variable color color Script Variable color 25786aa1-ab77-431a-a946-d7f830b35954 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 4834 57 20 7591 4834 57 20 7621 4844 false Variable pWidth pWidth Script Variable pWidth 6542727f-907d-4628-8f63-f0b5acbf4542 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 4854 57 20 7591 4854 57 20 7621 4864 false Variable wires wires Script Variable wires 54b360ce-46cc-4f72-8d76-c7fd31a224a2 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 4874 57 20 7591 4874 57 20 7621 4884 false Variable material material Script Variable material 9cb3a02c-0a87-4349-bc66-57e902e94f9b true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 4894 57 20 7591 4894 57 20 7621 4904 false Variable activate activate Script Variable activate e705d35f-cc9c-458b-88dc-c0f9c3e2c63c true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 4914 57 20 7591 4914 57 20 7621 4924 false Output out Print, Reflect and Error streams 090e32b5-8229-4a80-b41d-f33dea393da2 false true true 0 7678 4774 27 160 7678 4774 27 160 7693 4854 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 352cbc1d-7ebe-4ea7-a3de-e4ec3cbb6377 false true true 0 MS- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 4620 149 20 7279 4620 149 20 7279.989 4620.879 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings e7836e2f-5e70-47bd-aa2f-ccc34d437b8c true true true longest_list 7454 4609 69 73 7476 4611 24 69 7488 4646 false Start A String to append to. a68355b4-c99f-4b65-96b1-36207266d685 false true true 1 352cbc1d-7ebe-4ea7-a3de-e4ec3cbb6377 7456 4611 17 34 7456 4611 17 34 7466 4628.25 false End B String to append. 88c10bb3-8216-412d-867f-2c02860d802d false true true 0 7456 4645 17 35 7456 4645 17 35 7466 4662.75 false Result R Resulting string consisting of A+B 075ffde1-e46c-452e-9c49-2edb06ea1146 false true true 0 7503 4611 18 69 7503 4611 18 69 7513.5 4645.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 35df4e3a-a053-4611-ba83-581712d25815 1 true true true longest_list 7590 4575 118 164 7652 4577 24 160 7664 4657 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj d0707b6e-5aad-4f2f-9d4d-266548d4343a true true true 1 fd35d9cb-1b72-4eec-b1b4-74fddada32b8 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7592 4577 57 20 7592 4577 57 20 7622 4587 false Variable name name Script Variable name 10288c9e-c6e6-4811-b95d-02e918aa3f2c true true true 1 075ffde1-e46c-452e-9c49-2edb06ea1146 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 4597 57 20 7592 4597 57 20 7622 4607 false Variable layer layer Script Variable layer c4b36758-d9a0-4d67-a20d-5f58ef6262c9 true true true 1 892c0e51-5a0c-49b1-9c76-9c81a6d47c70 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 4617 57 20 7592 4617 57 20 7622 4627 false Variable color color Script Variable color 06559604-7751-4f9a-ba86-a3ac55819499 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7592 4637 57 20 7592 4637 57 20 7622 4647 false Variable pWidth pWidth Script Variable pWidth 5d3ef3cc-b04a-4d49-a4d8-57b96aa1a5b8 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7592 4657 57 20 7592 4657 57 20 7622 4667 false Variable wires wires Script Variable wires 22856270-2ae6-4a74-bc42-dca90ebe7b4b true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7592 4677 57 20 7592 4677 57 20 7622 4687 false Variable material material Script Variable material 936943da-58d8-4da3-949a-e9fc3064782f true true true 2 1 f0d97ceb-d805-44fc-b733-b692877fc6cb 6a184b65-baa3-42d1-a548-3915b401de53 true true 7592 4697 57 20 7592 4697 57 20 7622 4707 false Variable activate activate Script Variable activate c506e575-76e6-4b6b-8b97-1a11b0b21b42 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7592 4717 57 20 7592 4717 57 20 7622 4727 false Output out Print, Reflect and Error streams 91884260-3720-4e01-a075-6fc68836ed60 false true true 0 7679 4577 27 160 7679 4577 27 160 7694 4657 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values df6f4842-5b90-4356-8285-2e23b67a8c63 false true true 0 TC- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 4423 149 20 7279 4423 149 20 7279.176 4423.691 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 6054aa17-fe94-41ed-8ffa-2e1b7e842517 true true true longest_list 7453 4412 69 73 7475 4414 24 69 7487 4449 false Start A String to append to. 93a84995-bcdd-4081-9439-eee358d77038 false true true 1 df6f4842-5b90-4356-8285-2e23b67a8c63 7455 4414 17 34 7455 4414 17 34 7465 4431.25 false End B String to append. e3c2418c-efb5-4f12-9fe2-8cd25f3b86b0 false true true 0 7455 4448 17 35 7455 4448 17 35 7465 4465.75 false Result R Resulting string consisting of A+B a9d7894e-bce1-4ff3-b0b3-d8c58a49a4df false true true 0 7502 4414 18 69 7502 4414 18 69 7512.5 4448.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component af46a191-7383-47cd-954f-27d5d029b304 1 true true true longest_list 7589 4378 118 164 7651 4380 24 160 7663 4460 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 532a42e9-13d1-4d12-95bf-9641d354a059 true true true 1 9201cf29-68e0-447d-9d33-fef29d6b72a7 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 4380 57 20 7591 4380 57 20 7621 4390 false Variable name name Script Variable name 5ed51529-ac4e-4669-b308-e8ac97ba6b69 true true true 1 a9d7894e-bce1-4ff3-b0b3-d8c58a49a4df 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4400 57 20 7591 4400 57 20 7621 4410 false Variable layer layer Script Variable layer 064fadc0-3639-4f3e-9c51-8199a59a58f1 true true true 1 f6d13895-668e-4320-9d53-592884f3668b 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4420 57 20 7591 4420 57 20 7621 4430 false Variable color color Script Variable color 625fc5cc-6736-4b9c-bd8a-76004ace0308 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 4440 57 20 7591 4440 57 20 7621 4450 false Variable pWidth pWidth Script Variable pWidth 76a2397d-9f1f-4fc2-826a-9898eb42b3eb true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 4460 57 20 7591 4460 57 20 7621 4470 false Variable wires wires Script Variable wires fdfd900a-0ea5-4359-9367-44fb376203ae true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 4480 57 20 7591 4480 57 20 7621 4490 false Variable material material Script Variable material 80ee22ea-3182-420d-929b-b4c5da3d3b94 true true true 2 1 bb2eee68-bfa4-45af-9d8d-2fbf0f656f1c 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 4500 57 20 7591 4500 57 20 7621 4510 false Variable activate activate Script Variable activate b46fc98a-4944-43b4-86bb-494c8416b7c2 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 4520 57 20 7591 4520 57 20 7621 4530 false Output out Print, Reflect and Error streams 00b130e1-28b3-4b3e-a174-2929fddb5236 false true true 0 7678 4380 27 160 7678 4380 27 160 7693 4460 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 58645f42-826f-4386-b46c-ab7e740e071d false true true 0 TS- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 4225 149 20 7279 4225 149 20 7279.989 4225.991 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 89effcf4-8bc8-4147-bd39-bd6dbd085d63 true true true longest_list 7454 4214 69 73 7476 4216 24 69 7488 4251 false Start A String to append to. e4c72234-3800-46bc-bee4-a5eca2bb823c false true true 1 58645f42-826f-4386-b46c-ab7e740e071d 7456 4216 17 34 7456 4216 17 34 7466 4233.25 false End B String to append. 9b97bce6-1cbc-4fe9-8e5e-30a80e5d30fd false true true 0 7456 4250 17 35 7456 4250 17 35 7466 4267.75 false Result R Resulting string consisting of A+B f6cc2ca0-26a2-42a9-9903-06af1875da03 false true true 0 7503 4216 18 69 7503 4216 18 69 7513.5 4250.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 5c8e3a66-6fc0-4774-8979-2d8b494ee80e 1 true true true longest_list 7590 4180 118 164 7652 4182 24 160 7664 4262 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj b4316f95-669d-4123-a070-c406c575ad20 true true true 1 a6b6af9f-c9c7-4bc7-98e1-d65346de0a6e c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7592 4182 57 20 7592 4182 57 20 7622 4192 false Variable name name Script Variable name 01718d0d-d2b0-4f8f-89fa-28bf96bb6300 true true true 1 f6cc2ca0-26a2-42a9-9903-06af1875da03 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 4202 57 20 7592 4202 57 20 7622 4212 false Variable layer layer Script Variable layer 33b885b5-85a7-4902-9c07-9c3d8337376d true true true 1 05d8b8aa-5399-4fee-b44d-08f11a90ce8d 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 4222 57 20 7592 4222 57 20 7622 4232 false Variable color color Script Variable color 840b90e4-6ac4-4c40-9c94-a48995e2ba71 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7592 4242 57 20 7592 4242 57 20 7622 4252 false Variable pWidth pWidth Script Variable pWidth 1c7fa2a6-a63e-4c8c-88c9-08d249581394 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7592 4262 57 20 7592 4262 57 20 7622 4272 false Variable wires wires Script Variable wires 89bfc8da-49d9-4f4a-9f1c-7789fa948366 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7592 4282 57 20 7592 4282 57 20 7622 4292 false Variable material material Script Variable material 02c81857-6450-45b4-ab0b-617ee6605805 true true true 2 1 bb2eee68-bfa4-45af-9d8d-2fbf0f656f1c 6a184b65-baa3-42d1-a548-3915b401de53 true true 7592 4302 57 20 7592 4302 57 20 7622 4312 false Variable activate activate Script Variable activate 0dddca0e-9425-40fc-8968-388036689805 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7592 4322 57 20 7592 4322 57 20 7622 4332 false Output out Print, Reflect and Error streams 7c08a296-aea1-43a5-90c1-e1e0ff7b1db7 false true true 0 7679 4182 27 160 7679 4182 27 160 7694 4262 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 8a81dda4-3535-4e9a-bc6d-343ddfaff1d5 false true true 0 FJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7278 5016 149 20 7278 5016 149 20 7278.989 5016.507 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings ea36314a-a372-4dbb-9298-d6eac677a50b true true true longest_list 7453 5004 69 73 7475 5006 24 69 7487 5041 false Start A String to append to. 837ff769-f2bc-44db-8f46-629cc18b72be false true true 1 8a81dda4-3535-4e9a-bc6d-343ddfaff1d5 7455 5006 17 34 7455 5006 17 34 7465 5023.25 false End B String to append. e74d1d7f-e82f-4b86-91a4-40f6a8cc1cf9 false true true 0 7455 5040 17 35 7455 5040 17 35 7465 5057.75 false Result R Resulting string consisting of A+B 0a02ee50-f783-4421-bf28-2d395e724130 false true true 0 7502 5006 18 69 7502 5006 18 69 7512.5 5040.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 5bbddd5d-1074-48dc-a225-f0c528888602 1 true true true longest_list 7589 4970 118 164 7651 4972 24 160 7663 5052 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj bb8e9632-0ad4-4602-a203-0e6c17dee957 true true true 1 f2f51bd1-d63d-47f4-9b33-2bf862c6cc42 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 4972 57 20 7591 4972 57 20 7621 4982 false Variable name name Script Variable name 5afdf25d-0302-4ff7-b654-eff3b511c8a7 true true true 1 0a02ee50-f783-4421-bf28-2d395e724130 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 4992 57 20 7591 4992 57 20 7621 5002 false Variable layer layer Script Variable layer a4024550-5037-401a-80ec-1c18e045c3ee true true true 1 e2c6d958-38d4-433a-a6e2-08036ee78944 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5012 57 20 7591 5012 57 20 7621 5022 false Variable color color Script Variable color 8460993c-25b4-47de-a4bd-494f65cbdf61 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 5032 57 20 7591 5032 57 20 7621 5042 false Variable pWidth pWidth Script Variable pWidth f7b150ca-34a2-4750-8b47-2c90465e779c true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 5052 57 20 7591 5052 57 20 7621 5062 false Variable wires wires Script Variable wires f1d70ac4-c17c-424e-b635-91868e2eb5a7 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 5072 57 20 7591 5072 57 20 7621 5082 false Variable material material Script Variable material d4054b10-932a-43e0-9f14-0b9e1d1c0c02 true true true 2 1 f0d97ceb-d805-44fc-b733-b692877fc6cb 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 5092 57 20 7591 5092 57 20 7621 5102 false Variable activate activate Script Variable activate 0a2eb63e-f279-4523-9f33-75741825d7e4 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 5112 57 20 7591 5112 57 20 7621 5122 false Output out Print, Reflect and Error streams 3eb7edec-5d0c-4ffd-bc82-7080e91fe1b8 false true true 0 7678 4972 27 160 7678 4972 27 160 7693 5052 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 083ad116-28ca-4191-bd75-a4612254a9d2 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7278 5214 149 20 7278 5214 149 20 7278.989 5214.464 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 8b4f4219-eeba-4372-b9e5-2e17d84fe33a true true true longest_list 7453 5201 69 73 7475 5203 24 69 7487 5238 false Start A String to append to. 98a80f7e-2261-4040-b79e-dedc94748a83 false true true 1 083ad116-28ca-4191-bd75-a4612254a9d2 7455 5203 17 34 7455 5203 17 34 7465 5220.25 false End B String to append. e7f47f3f-17bc-4746-a6fe-2a988e427f1b false true true 0 7455 5237 17 35 7455 5237 17 35 7465 5254.75 false Result R Resulting string consisting of A+B 2d971057-62b5-4c63-b99f-56656378ccb5 false true true 0 7502 5203 18 69 7502 5203 18 69 7512.5 5237.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 3dba2167-34ec-41b5-ba46-6cbc5973089d 1 true true true longest_list 7589 5167 118 164 7651 5169 24 160 7663 5249 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 768c9fb0-9e68-4812-afbe-bf814134f8a8 true true true 1 abbd978a-437b-4628-a55b-1962d5449301 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 5169 57 20 7591 5169 57 20 7621 5179 false Variable name name Script Variable name fb5a7ca6-9964-42bb-9ea2-77c906042056 true true true 1 2d971057-62b5-4c63-b99f-56656378ccb5 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5189 57 20 7591 5189 57 20 7621 5199 false Variable layer layer Script Variable layer b74cec30-b1e8-496a-8e8e-90fbf742bfa8 true true true 1 d4603522-f2d3-405c-8cac-d77eb98ccf27 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5209 57 20 7591 5209 57 20 7621 5219 false Variable color color Script Variable color 75370c4b-a5a7-4d41-b6de-b845fc21a43d true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 5229 57 20 7591 5229 57 20 7621 5239 false Variable pWidth pWidth Script Variable pWidth 4c13b3f0-a71f-4633-b7c7-e457cfeeaffe true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 5249 57 20 7591 5249 57 20 7621 5259 false Variable wires wires Script Variable wires 71179a12-ab48-4a0d-a793-69fcc034e470 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 5269 57 20 7591 5269 57 20 7621 5279 false Variable material material Script Variable material cebd6d79-52ef-4fc1-bbae-db1db9f8d66b true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 5289 57 20 7591 5289 57 20 7621 5299 false Variable activate activate Script Variable activate 3f0c3df0-aab6-450e-a7f0-01877583b9b6 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 5309 57 20 7591 5309 57 20 7621 5319 false Output out Print, Reflect and Error streams be881867-b279-49be-9e1d-0cb0e230b599 false true true 0 7678 5169 27 160 7678 5169 27 160 7693 5249 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 3343c0e9-bb09-4335-8e09-d2f05f944410 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 6004 149 20 7279 6004 149 20 7279.176 6004.874 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings e03d9d43-6f8e-4818-9ed9-528fc252c4cf true true true longest_list 7453 5991 69 73 7475 5993 24 69 7487 6028 false Start A String to append to. c1c679a1-4b55-4754-82f1-6217ff708089 false true true 1 3343c0e9-bb09-4335-8e09-d2f05f944410 7455 5993 17 34 7455 5993 17 34 7465 6010.25 false End B String to append. 008f8308-f976-416d-a214-92f942c6ecf9 false true true 0 7455 6027 17 35 7455 6027 17 35 7465 6044.75 false Result R Resulting string consisting of A+B 8cec8317-ec62-4559-b35e-631d5567ecc8 false true true 0 7502 5993 18 69 7502 5993 18 69 7512.5 6027.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 591b9cd0-5b1d-401a-ad96-1a511d8dc26f 1 true true true longest_list 7589 5957 118 164 7651 5959 24 160 7663 6039 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj b4852ad6-15c3-43a1-83a0-a1b8d1749fda true true true 1 e21b12e8-1632-49ca-9c4c-6ea31ce1cee4 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 5959 57 20 7591 5959 57 20 7621 5969 false Variable name name Script Variable name b35a3c7a-30d9-4896-a9e9-6c0a44df1264 true true true 1 8cec8317-ec62-4559-b35e-631d5567ecc8 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5979 57 20 7591 5979 57 20 7621 5989 false Variable layer layer Script Variable layer f11b4d3a-995e-4cd8-8294-df8caeb1ecf6 true true true 1 33af35fb-888f-4443-abb0-9da2fa673205 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5999 57 20 7591 5999 57 20 7621 6009 false Variable color color Script Variable color 2bdeed7f-ce71-44ec-bdc2-49144d21f777 true true true 1 4deec887-872f-46a0-9c91-600d61506268 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 6019 57 20 7591 6019 57 20 7621 6029 false Variable pWidth pWidth Script Variable pWidth 24ed3d76-a106-4c2b-a984-b2a91ccbfb54 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 6039 57 20 7591 6039 57 20 7621 6049 false Variable wires wires Script Variable wires e7b0203f-aca1-4ab2-802f-c0af0a5f253b true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 6059 57 20 7591 6059 57 20 7621 6069 false Variable material material Script Variable material 37bc9b41-89b4-4cc2-9b88-02ebabb9439c true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 6079 57 20 7591 6079 57 20 7621 6089 false Variable activate activate Script Variable activate 4619f312-d9b5-4380-b8b8-572bdbf292b0 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 6099 57 20 7591 6099 57 20 7621 6109 false Output out Print, Reflect and Error streams dfb12297-ba6b-4fcb-93b0-a00553041c38 false true true 0 7678 5959 27 160 7678 5959 27 160 7693 6039 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 42356989-a1c7-44f3-8155-c46953521ab1 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 5807 149 20 7279 5807 149 20 7279.989 5807.174 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings eab86b65-ee18-4ab8-bff0-8250e56fb089 true true true longest_list 7454 5793 69 73 7476 5795 24 69 7488 5830 false Start A String to append to. aaf719ad-8a55-4a59-a3a2-9177e9c42cce false true true 1 42356989-a1c7-44f3-8155-c46953521ab1 7456 5795 17 34 7456 5795 17 34 7466 5812.25 false End B String to append. d3c213ff-1339-47ac-bc7f-ff1e87653ea1 false true true 0 7456 5829 17 35 7456 5829 17 35 7466 5846.75 false Result R Resulting string consisting of A+B 389c3c5e-1439-4aa7-9da7-548bfc7de40c false true true 0 7503 5795 18 69 7503 5795 18 69 7513.5 5829.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 45cb7861-2454-40d4-8896-e5c8723a80af 1 true true true longest_list 7590 5759 118 164 7652 5761 24 160 7664 5841 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj acf89104-6f17-452c-bd1a-e360000e7c39 true true true 1 065b24fb-b357-46e2-974e-d2d086bf3936 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7592 5761 57 20 7592 5761 57 20 7622 5771 false Variable name name Script Variable name 13e4c83b-52bf-49d7-b271-b648a4ef7cf6 true true true 1 389c3c5e-1439-4aa7-9da7-548bfc7de40c 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 5781 57 20 7592 5781 57 20 7622 5791 false Variable layer layer Script Variable layer 620fff35-92b1-46ec-b58a-d1b777439841 true true true 1 d6ec60a8-9e59-4154-bddc-631aae6fb210 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 5801 57 20 7592 5801 57 20 7622 5811 false Variable color color Script Variable color 2c29e504-1130-41d8-9946-3468bf189780 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7592 5821 57 20 7592 5821 57 20 7622 5831 false Variable pWidth pWidth Script Variable pWidth f5b217d8-b3a8-454a-8f36-ec966fc61c06 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7592 5841 57 20 7592 5841 57 20 7622 5851 false Variable wires wires Script Variable wires 29c971a4-eb18-46fc-b7d6-6e6b8b37e46c true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7592 5861 57 20 7592 5861 57 20 7622 5871 false Variable material material Script Variable material 77b85537-ee40-44e7-9313-a42dc649f3dc true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7592 5881 57 20 7592 5881 57 20 7622 5891 false Variable activate activate Script Variable activate 9176c196-82c7-460d-9b99-f4e73e73756e true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7592 5901 57 20 7592 5901 57 20 7622 5911 false Output out Print, Reflect and Error streams 18de7eef-c727-4a66-b296-01cdf375b881 false true true 0 7679 5761 27 160 7679 5761 27 160 7694 5841 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ebb175c4-2dd8-4401-a3ca-346f0f7f6c29 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 5608 149 20 7279 5608 149 20 7279.176 5608.985 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 030d2f7b-666c-4202-87b6-2ba9620a1d69 true true true longest_list 7453 5596 69 73 7475 5598 24 69 7487 5633 false Start A String to append to. 4bb48b15-6142-40ed-bed6-bb93f725cf67 false true true 1 ebb175c4-2dd8-4401-a3ca-346f0f7f6c29 7455 5598 17 34 7455 5598 17 34 7465 5615.25 false End B String to append. ccddd940-591d-4146-9c6e-abcf1f1e839b false true true 0 7455 5632 17 35 7455 5632 17 35 7465 5649.75 false Result R Resulting string consisting of A+B c239ff4a-ef7d-4e79-9cbd-3b0ae9e5b856 false true true 0 7502 5598 18 69 7502 5598 18 69 7512.5 5632.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 8cd4298a-1a1e-4ec1-b76b-ffeb2d317369 1 true true true longest_list 7589 5562 118 164 7651 5564 24 160 7663 5644 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 4f39b396-c31e-459e-b221-0df827af5c77 true true true 1 55f92643-4fc4-4b0a-a8e4-112277faf1a5 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 5564 57 20 7591 5564 57 20 7621 5574 false Variable name name Script Variable name 8a681fac-4358-4041-b8f7-475bb37428ca true true true 1 c239ff4a-ef7d-4e79-9cbd-3b0ae9e5b856 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5584 57 20 7591 5584 57 20 7621 5594 false Variable layer layer Script Variable layer 6ed51e10-3d98-4cfc-9d08-068b7fe05ccf true true true 1 b2d0f2b0-2a98-4eb4-8a9e-81dab1429794 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 5604 57 20 7591 5604 57 20 7621 5614 false Variable color color Script Variable color d95397f8-033f-46bb-b190-c82d6a425de3 true true true 1 a7fb97f1-8e53-49f6-8198-2e3224daa15b 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 5624 57 20 7591 5624 57 20 7621 5634 false Variable pWidth pWidth Script Variable pWidth f07e76b2-a36e-4476-8f51-a3fba8ae0769 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 5644 57 20 7591 5644 57 20 7621 5654 false Variable wires wires Script Variable wires dcabcc78-4778-43d0-957f-2c5de465a37c true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 5664 57 20 7591 5664 57 20 7621 5674 false Variable material material Script Variable material 8b7ddffa-4759-40c9-af4d-f5f52da8b016 true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 5684 57 20 7591 5684 57 20 7621 5694 false Variable activate activate Script Variable activate cf7d93b9-5ecb-4cf5-b897-975769d52c54 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 5704 57 20 7591 5704 57 20 7621 5714 false Output out Print, Reflect and Error streams 2c635318-a0c6-44c7-9448-2789bbbe323f false true true 0 7678 5564 27 160 7678 5564 27 160 7693 5644 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e327e25d-b8d7-473a-b8ea-b9666846b18b false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 5411 149 20 7279 5411 149 20 7279.989 5411.285 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings c07ce9dc-ea41-450b-8e26-9d00b8213cdd true true true longest_list 7454 5399 69 73 7476 5401 24 69 7488 5436 false Start A String to append to. 661854d0-1fb5-457c-95a5-74090e2dc87b false true true 1 e327e25d-b8d7-473a-b8ea-b9666846b18b 7456 5401 17 34 7456 5401 17 34 7466 5418.25 false End B String to append. 278059c0-c9ac-4f17-be18-ccd9aeb9845b false true true 0 7456 5435 17 35 7456 5435 17 35 7466 5452.75 false Result R Resulting string consisting of A+B 36f99dde-82d8-4c99-bc4b-05abb9848505 false true true 0 7503 5401 18 69 7503 5401 18 69 7513.5 5435.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 84b7f886-020e-41d2-b96a-e8f9ee01b21c 1 true true true longest_list 7590 5365 118 164 7652 5367 24 160 7664 5447 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj bcd2f690-f4e3-4060-a9c1-18907a6da2f0 true true true 1 fab67f4d-a74f-4bce-8629-67c2c01e1740 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7592 5367 57 20 7592 5367 57 20 7622 5377 false Variable name name Script Variable name ca8a891c-b660-420d-982c-0807c33ceaa3 true true true 1 36f99dde-82d8-4c99-bc4b-05abb9848505 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 5387 57 20 7592 5387 57 20 7622 5397 false Variable layer layer Script Variable layer 9d8f385d-353e-471a-90e8-1b845a083c6e true true true 1 c28f77a7-7be3-4d76-9860-14f3294e13cd 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 5407 57 20 7592 5407 57 20 7622 5417 false Variable color color Script Variable color 13431b5b-f84f-470a-a78e-dfa9c55240cc true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7592 5427 57 20 7592 5427 57 20 7622 5437 false Variable pWidth pWidth Script Variable pWidth 322db503-58bc-40c7-9680-078e8c862b33 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7592 5447 57 20 7592 5447 57 20 7622 5457 false Variable wires wires Script Variable wires 136302f0-c8f9-42fc-8cf4-27f0c1aa6d65 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7592 5467 57 20 7592 5467 57 20 7622 5477 false Variable material material Script Variable material cab9c909-9612-4984-ba07-51b22f8a8577 true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7592 5487 57 20 7592 5487 57 20 7622 5497 false Variable activate activate Script Variable activate aa8912dd-55d2-4718-991d-77f052e778ba true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7592 5507 57 20 7592 5507 57 20 7622 5517 false Output out Print, Reflect and Error streams ca225133-3889-412f-900b-c20d6a914dc5 false true true 0 7679 5367 27 160 7679 5367 27 160 7694 5447 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e2cc8045-998c-4ce7-940c-406add2b5461 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 6399 149 20 7279 6399 149 20 7279.176 6399.548 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings dd5ef027-f7a7-4f54-abf8-d39ee7562cdb true true true longest_list 7453 6386 69 73 7475 6388 24 69 7487 6423 false Start A String to append to. 85760018-a628-4f46-9f65-5a520438e9f6 false true true 1 e2cc8045-998c-4ce7-940c-406add2b5461 7455 6388 17 34 7455 6388 17 34 7465 6405.25 false End B String to append. 17149ff5-8920-49c0-ae70-c04d85a877e6 false true true 0 7455 6422 17 35 7455 6422 17 35 7465 6439.75 false Result R Resulting string consisting of A+B b9d3eadc-d76c-4e80-8e15-dca90573e278 false true true 0 7502 6388 18 69 7502 6388 18 69 7512.5 6422.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component a7bcc70d-fc51-4326-9511-f46e8cd258c4 1 true true true longest_list 7589 6352 118 164 7651 6354 24 160 7663 6434 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj b37fc74e-e30c-4e7d-9610-c95d4ea7c170 true true true 1 b4951572-9562-4bcd-911a-12667c239fa2 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7591 6354 57 20 7591 6354 57 20 7621 6364 false Variable name name Script Variable name 859b8380-cbaf-48c8-b3c0-0d431b60cd9b true true true 1 b9d3eadc-d76c-4e80-8e15-dca90573e278 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 6374 57 20 7591 6374 57 20 7621 6384 false Variable layer layer Script Variable layer e49be4ff-8f89-43c4-8031-c5d94c1bfb01 true true true 1 dc1c4be6-d9ec-4c8f-a954-d1f4be0fba62 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7591 6394 57 20 7591 6394 57 20 7621 6404 false Variable color color Script Variable color ce21a2a9-5965-4f23-866c-0f9101edf562 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7591 6414 57 20 7591 6414 57 20 7621 6424 false Variable pWidth pWidth Script Variable pWidth f773ecd1-3e68-4be8-84a9-cb7828e68ab0 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7591 6434 57 20 7591 6434 57 20 7621 6444 false Variable wires wires Script Variable wires 83a166d4-ae9c-4341-8373-b6138fad5bc4 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7591 6454 57 20 7591 6454 57 20 7621 6464 false Variable material material Script Variable material b3374735-d435-4024-96e5-bc0967b0606c true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7591 6474 57 20 7591 6474 57 20 7621 6484 false Variable activate activate Script Variable activate ca99fdba-8c0d-4695-b2dd-368064dac99d true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7591 6494 57 20 7591 6494 57 20 7621 6504 false Output out Print, Reflect and Error streams f2ff2492-a32c-4555-9005-78773411d831 false true true 0 7678 6354 27 160 7678 6354 27 160 7693 6434 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 64354805-5a4a-442d-8153-b5b116d2106e false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7279 6201 149 20 7279 6201 149 20 7279.989 6201.634 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 335b885e-0e55-45a5-a314-4f0955482a3f true true true longest_list 7454 6188 69 73 7476 6190 24 69 7488 6225 false Start A String to append to. 434d3633-3062-4182-834b-94f276a276fb false true true 1 64354805-5a4a-442d-8153-b5b116d2106e 7456 6190 17 34 7456 6190 17 34 7466 6207.25 false End B String to append. a173800f-c320-443f-87fd-fdbc461f49a3 false true true 0 7456 6224 17 35 7456 6224 17 35 7466 6241.75 false Result R Resulting string consisting of A+B 30739e92-9b80-46cc-b53e-00ecc8b99c43 false true true 0 7503 6190 18 69 7503 6190 18 69 7513.5 6224.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 6649052c-d600-41d9-81ad-ea7a0241f2aa 1 true true true longest_list 7590 6154 118 164 7652 6156 24 160 7664 6236 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj de84a0eb-1cf3-4bda-b26d-57a6e9ad1b21 true true true 1 0034494c-5988-4bb8-b9a0-9942452395d9 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7592 6156 57 20 7592 6156 57 20 7622 6166 false Variable name name Script Variable name 4e5e799f-21a8-4e53-83f5-e9bf713e1019 true true true 1 30739e92-9b80-46cc-b53e-00ecc8b99c43 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 6176 57 20 7592 6176 57 20 7622 6186 false Variable layer layer Script Variable layer 934626c2-dca3-4a67-a38a-610c48e57dce true true true 1 581985c9-77a9-4e77-9521-70efcd29659f 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7592 6196 57 20 7592 6196 57 20 7622 6206 false Variable color color Script Variable color d223fe15-ec3b-4c9b-b0f7-b1f347e7e6a8 true true true 1 3235a790-4add-4939-9440-e6b98580a77d 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7592 6216 57 20 7592 6216 57 20 7622 6226 false Variable pWidth pWidth Script Variable pWidth 3c84789d-c951-491d-b63b-7f035025dcec true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7592 6236 57 20 7592 6236 57 20 7622 6246 false Variable wires wires Script Variable wires 9c50acf5-273f-4cbb-bc84-f0b1797c061d true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7592 6256 57 20 7592 6256 57 20 7622 6266 false Variable material material Script Variable material 47951929-e065-4def-a72b-d94d42fc8d01 true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7592 6276 57 20 7592 6276 57 20 7622 6286 false Variable activate activate Script Variable activate bfd8fedf-3577-4d1d-b9de-0e15419f4f1a true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7592 6296 57 20 7592 6296 57 20 7622 6306 false Output out Print, Reflect and Error streams 22c517b4-1205-4388-8225-ecba5a244a8f false true true 0 7679 6156 27 160 7679 6156 27 160 7694 6236 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Ring Brep Represents a collection of generic data 8ab69027-87e3-4cf6-bf9f-e21cf9556eb5 false true true 2 1 1213fdb1-c10f-4870-9830-2ec389f9b23e 7443 3985 80 20 7443 3985 80 20 7483.349 3995.424 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Tube Brep Represents a collection of generic data a6b6af9f-c9c7-4bc7-98e1-d65346de0a6e false true true 2 1 fd723298-7bd5-40aa-accb-b5fc593b8c9a 7441 4183 82 20 7441 4183 82 20 7482.349 4193.058 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Tube Lines Represents a collection of generic data 9201cf29-68e0-447d-9d33-fef29d6b72a7 false true true 2 1 718e482f-00c5-4869-8210-3723bcd0f2ce 7437 4380 86 20 7437 4380 86 20 7480.349 4390.943 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Moire Brep Represents a collection of generic data fd35d9cb-1b72-4eec-b1b4-74fddada32b8 false true true 2 1 6c377d1b-b0ce-4003-b5e2-fed02e0fdef0 7437 4578 86 20 7437 4578 86 20 7480.099 4588.078 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Moire Lines Represents a collection of generic data 000f5335-c373-4450-bad6-b80f26873429 false true true 2 1 7b5e9fdd-a042-4516-a616-08a34613e1db 7433 4774 90 20 7433 4774 90 20 7478.099 4784.962 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Rib Brep Represents a collection of generic data f2f51bd1-d63d-47f4-9b33-2bf862c6cc42 false true true 2 1 eaad2924-2ba5-49a3-9294-8bd35a491846 7452 4972 71 20 7452 4972 71 20 7487.599 4982.847 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Rib Lines Represents a collection of generic data abbd978a-437b-4628-a55b-1962d5449301 false true true 2 1 682f59d6-881d-40ac-b883-ed198426064d 7447 5169 76 20 7447 5169 76 20 7485.599 5179.732 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Node Labels Represents a collection of generic data fab67f4d-a74f-4bce-8629-67c2c01e1740 true true true 2 0 7427 5367 96 20 7427 5367 96 20 7475.599 5377.367 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Rib Labels Represents a collection of generic data 55f92643-4fc4-4b0a-a8e4-112277faf1a5 false true true 2 0 7440 5565 83 20 7440 5565 83 20 7482.099 5575.251 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Moire Labels Represents a collection of generic data 065b24fb-b357-46e2-974e-d2d086bf3936 true true true 2 0 7425 5762 98 20 7425 5762 98 20 7474.099 5772.386 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Tube Labels Represents a collection of generic data e21b12e8-1632-49ca-9c4c-6ea31ce1cee4 false true true 2 0 7429 5959 94 20 7429 5959 94 20 7476.349 5969.271 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Labels Represents a collection of generic data 0034494c-5988-4bb8-b9a0-9942452395d9 false true true 2 0 7417 6157 106 20 7417 6157 106 20 7470.849 6167.406 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Ring Labels Represents a collection of generic data b4951572-9562-4bcd-911a-12667c239fa2 true true true 2 0 7431 6354 92 20 7431 6354 92 20 7477.849 6364.791 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;255;0;0 Colour Swatch Swatch Colour (palette) swatch a7fb97f1-8e53-49f6-8198-2e3224daa15b false true true 0 7004 5624 99 20 7004 5624 99 20 7004.5 5624 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;0;255;0 Colour Swatch Swatch Colour (palette) swatch 4deec887-872f-46a0-9c91-600d61506268 false true true 0 7004 6024 99 20 7004 6024 99 20 7004.5 6024 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;0;0;255 Colour Swatch Swatch Colour (palette) swatch 3235a790-4add-4939-9440-e6b98580a77d false true true 0 6999 6242 99 20 6999 6242 99 20 6999.75 6242.75 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 5913.633 5032.718 6486.533 5032.307 6486.57 5196.881 5913.67 5197.292 Set this toggle to true to bake the model. (reset to false after) -> 43.7668152 Arial Black true false Scribble Scribble A quick note fd4d1908-11de-46f7-ac82-e1dc82dc5fea 5908.633 5027.307 582.937 174.9849 5908.633 5027.307 582.937 174.9849 5913.633 5032.718 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 8 8c6697cf-cfad-44fb-915f-8a5f71ac5f51 d494cab2-7b36-4b57-b7cd-500ef738fb31 8cd66b32-f9b4-4b6e-ae71-f6db3670f8bd 5280afe8-c2e0-4c62-8290-3c66361e63f1 85738a93-cecd-495c-987c-9f04d01c9d73 1cb708c2-dd38-4259-99a2-e53f9a2277e0 c07b1788-5b43-428d-a49a-6009cde03505 a48383ac-bd44-4a20-926a-e407abd2f91d Group A group of Grasshopper objects 3006a766-7c99-4c5d-bd9e-65c0a8fb685f c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 8 adddd774-282a-4ac5-8c8f-7ac880e16632 7dc72546-bb58-47db-9bab-be93014a7184 c0da44e8-fe9a-445f-8f53-d67475f81045 3213320f-fe45-4da1-baa4-fd8bdd96c3a0 1f5b73a8-a742-451e-9c5d-1cc780c94bf3 1d5efa9a-a954-44cd-ae73-bc1d55143fa2 ba2b9dcf-b089-476b-b9e2-85ac6d533147 912d960b-04a9-46d2-bac8-80d509b3aff5 Group A group of Grasshopper objects f30440d6-2426-4bfa-b39b-98084dbf851d c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 8 ae0c7052-760d-481b-9c67-fdf4ab6d2ae6 1e49b28b-3ae0-40c1-bd6d-57cb5031d9c5 0b9b901e-6d31-422c-b084-5be6723e3dde 003d3647-e039-40bb-bb19-8969b672be51 0a54e07b-03c2-40fe-bfc3-41a10579c293 41379dc6-8416-49dc-a94d-45737e450595 fedbe9b6-c396-4aab-97f1-9eec14ee1b32 2bc90b8e-efc8-42c1-8bb4-1c6d9a77fc56 Group A group of Grasshopper objects 1a714a81-1d42-4f90-9e59-2de6126c9a52 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPACEFRAME CENTRE LINES Represents a collection of generic data e4625a66-50da-447c-9641-0827b73b10e9 false true true 2 1 718e482f-00c5-4869-8210-3723bcd0f2ce 2339 3860 215 20 2339 3860 215 20 2447.047 3870.756 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 2336.64 3497.892 2907.952 3496.75 2908.284 3662.904 2336.972 3664.046 Centerlines and nodes to be baked for structural analysis. 44.1928253 Arial Black true false Scribble Scribble A quick note c2b8226d-fd6f-48ec-a9e6-ead037973d9b 2331.64 3491.75 581.6438 177.2964 2331.64 3491.75 581.6438 177.2964 2336.64 3497.892 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data 10a1d11c-d759-4c8e-b971-954f93ef9a47 false true true 2 0 2339 3784 63 20 2339 3784 63 20 2371.376 3794.221 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data RIB CENTERLINES Represents a collection of generic data 12d4a10c-e89d-4d38-8657-bde66aa3ba8f false true true 2 1 fd33cd1e-15f0-4849-9fca-b4e68883b4b2 2339 3971 138 20 2339 3971 138 20 2408.247 3981.556 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. 4ce7f4b9-f108-419e-aac3-6618069d907d false true true longest_list 3180 3937 68 46 3203 3939 24 42 3215 3960 false Curve C Curve to measure 1d7d3366-698a-42d2-b3d9-d88e91435a97 true true true 1 e4625a66-50da-447c-9641-0827b73b10e9 3182 3939 18 42 3182 3939 18 42 3192.5 3960 false Length L Curve length f91fb1b5-810f-469f-959a-027ccc78a4d7 false true true 0 3230 3939 16 42 3230 3939 16 42 3239.5 3960 false 5b850221-b527-4bd6-8c62-e94168cd6efa Mass Addition Mass Addition MA Perform mass addition of a list of items 3fd980cb-b766-4268-8881-726cec01d974 false true true longest_list 3402 3931 84 44 3435 3933 24 40 3447 3953 false Input I Input values for mass addition (either numbers or vectors) ad121963-7817-41f5-8bb4-6e2352240f49 true true true 1 1 1 baee1c9e-fb54-4d1b-8909-3d66e20f6a95 3404 3933 28 40 3404 3933 28 40 3427.5 3953 false Result R Result of mass addition 989ddf21-1cd5-47b3-bca9-3b98f8d7eee9 true true true 0 3462 3933 22 20 3462 3933 22 20 3474.5 3943 false Partial Result Pr List of partial results 3fe111e3-e87c-47b9-9c6c-5057ddaf0500 true true true 0 3462 3953 22 20 3462 3953 22 20 3474.5 3963 false f44b92b0-3b5b-493a-86f4-fd7408c3daf3 Bounds Bounds Bnd Create a numeric domain which encompasses a list of numbers. ae8a91f0-56a7-4718-baaf-a3c65082e1f2 false true true longest_list 3402 3987 80 48 3441 3989 24 44 3453 4011 false Numbers N Numbers to include in Bounds 3ec75d56-6b56-4508-bc99-0f4bd75c8789 false true true 1 1 1 baee1c9e-fb54-4d1b-8909-3d66e20f6a95 3404 3989 34 44 3404 3989 34 44 3430.5 4011 false Domain I Numeric Domain between the lowest and highest numbers in {N} f925fdcf-e51a-4fd9-8306-fad324dd6b07 false true true 0 3468 3989 12 44 3468 3989 12 44 3475.5 4011 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values adddd774-282a-4ac5-8c8f-7ac880e16632 false true true 1 f925fdcf-e51a-4fd9-8306-fad324dd6b07 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3770 3969 182 82 3770 3969 182 82 3770.229 3969.076 false Arial Black 16.2 true false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. baa0c184-4677-4886-92e0-301c993bdb84 false true true longest_list 3402 3786 82 47 3439 3788 24 43 3451 3810 false List L Base list 98a1f85b-7e24-41e9-8c74-1aa9640bac1b true true true 1 1 1 10a1d11c-d759-4c8e-b971-954f93ef9a47 3404 3788 32 43 3404 3788 32 43 3429.5 3809.5 false Length L Number of items in L a51e0128-28d4-499b-aab9-9f02282cf450 false true true 0 3466 3788 16 43 3466 3788 16 43 3475.5 3809.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7dc72546-bb58-47db-9bab-be93014a7184 false true true 1 a51e0128-28d4-499b-aab9-9f02282cf450 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3771 3779 181 61 3771 3779 181 61 3771.131 3779.12 false Arial 36 true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c0da44e8-fe9a-445f-8f53-d67475f81045 false true true 1 989ddf21-1cd5-47b3-bca9-3b98f8d7eee9 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3770 3922 182 42 3770 3922 182 42 3770.492 3922.637 false Arial Black 16.2 true false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. 2937296a-3a06-48d5-85d9-830bf4b71b5d false true true longest_list 3402 3853 82 47 3439 3855 24 43 3451 3877 false List L Base list b906fefa-8ae4-4a04-a40c-2b722e51f24a true true true 1 1 1 e4625a66-50da-447c-9641-0827b73b10e9 3404 3855 32 43 3404 3855 32 43 3429.5 3876.5 false Length L Number of items in L 36831cf3-1390-4992-9d8a-4fb0d9d7c9b0 false true true 0 3466 3855 16 43 3466 3855 16 43 3475.5 3876.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 3213320f-fe45-4da1-baa4-fd8bdd96c3a0 false true true 1 36831cf3-1390-4992-9d8a-4fb0d9d7c9b0 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3770 3847 181 61 3770 3847 181 61 3770.911 3847.261 false Arial 36 true false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3981.89 3862.019 4523.742 3861.546 4523.773 3894.399 3981.921 3894.872 SPACEFRAME TUBES 44.0625 Arial Black true false Scribble Scribble A quick note 1f5b73a8-a742-451e-9c5d-1cc780c94bf3 3976.89 3856.546 551.8835 43.32642 3976.89 3856.546 551.8835 43.32642 3981.89 3862.019 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4004.5 3999.748 4311.291 4000.55 4311.259 4015.395 4004.468 4014.593 MAX / MIN TUBE LENGTHS 19.9103146 Arial Black true false Scribble Scribble A quick note 1d5efa9a-a954-44cd-ae73-bc1d55143fa2 3999.468 3994.748 316.8225 25.64722 3999.468 3994.748 316.8225 25.64722 4004.5 3999.748 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3975.258 3938.053 4278.534 3938.974 4278.488 3958.089 3975.212 3957.168 TOTAL TUBE LENGTH (m) 20.3363228 Arial Black true false Scribble Scribble A quick note ba2b9dcf-b089-476b-b9e2-85ac6d533147 3970.212 3933.053 313.3218 30.03613 3970.212 3933.053 313.3218 30.03613 3975.258 3938.053 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. c7156eb6-a8db-4acc-b8ce-9d0db647f70c false true true longest_list 3180 4443 68 46 3203 4445 24 42 3215 4466 false Curve C Curve to measure 8490a6e1-8883-4a8c-baf8-4e789b774e89 true true true 1 12d4a10c-e89d-4d38-8657-bde66aa3ba8f 3182 4445 18 42 3182 4445 18 42 3192.5 4466 false Length L Curve length eebaef8a-3fa3-477b-9452-a20c67502a7d false true true 0 3230 4445 16 42 3230 4445 16 42 3239.5 4466 false 5b850221-b527-4bd6-8c62-e94168cd6efa Mass Addition Mass Addition MA Perform mass addition of a list of items 549335c2-6208-4c74-bc42-17ddccd5514a false true true longest_list 3402 4416 84 44 3435 4418 24 40 3447 4438 false Input I Input values for mass addition (either numbers or vectors) d2eeb34f-5b0b-4483-95ec-5a41d91597a8 true true true 1 1 1 b7fff41e-ff5c-4eb6-9c59-7d5248d16ff0 3404 4418 28 40 3404 4418 28 40 3427.5 4438 false Result R Result of mass addition 6c934339-22da-4069-adfe-aa6785297616 true true true 0 3462 4418 22 20 3462 4418 22 20 3474.5 4428 false Partial Result Pr List of partial results 11f07c89-38c8-4ee5-a535-22b5bc681af7 true true true 0 3462 4438 22 20 3462 4438 22 20 3474.5 4448 false f44b92b0-3b5b-493a-86f4-fd7408c3daf3 Bounds Bounds Bnd Create a numeric domain which encompasses a list of numbers. fccc40cc-8e2d-47bb-95e8-db07be59780f false true true longest_list 3402 4470 80 48 3441 4472 24 44 3453 4494 false Numbers N Numbers to include in Bounds 89552a99-e93a-46d9-8580-094506f21cdc false true true 1 1 1 b7fff41e-ff5c-4eb6-9c59-7d5248d16ff0 3404 4472 34 44 3404 4472 34 44 3430.5 4494 false Domain I Numeric Domain between the lowest and highest numbers in {N} 546b2132-b365-45b5-a6d5-c679efbc29dc false true true 0 3468 4472 12 44 3468 4472 12 44 3475.5 4494 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ae0c7052-760d-481b-9c67-fdf4ab6d2ae6 false true true 1 546b2132-b365-45b5-a6d5-c679efbc29dc Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3770 4455 212 82 3770 4455 212 82 3770.887 4455.256 false Arial Black 16.2 true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 1e49b28b-3ae0-40c1-bd6d-57cb5031d9c5 false true true 1 6c934339-22da-4069-adfe-aa6785297616 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3771 4407 214 42 3771 4407 214 42 3771.197 4407.815 false Arial Black 16.2 true false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. 1590659d-5813-48bb-9c85-4dea2e3d27b6 false true true longest_list 3402 4307 82 47 3439 4309 24 43 3451 4331 false List L Base list 9c1a948f-2851-4eda-8af1-5af7f39c5fb6 true true true 1 1 1 12d4a10c-e89d-4d38-8657-bde66aa3ba8f 3404 4309 32 43 3404 4309 32 43 3429.5 4330.5 false Length L Number of items in L 22e94b7a-cd6e-46f6-83c8-3f10a8d02253 false true true 0 3466 4309 16 43 3466 4309 16 43 3475.5 4330.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 0b9b901e-6d31-422c-b084-5be6723e3dde false true true 1 22e94b7a-cd6e-46f6-83c8-3f10a8d02253 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3771 4300 181 62 3771 4300 181 62 3771.568 4300.078 false Arial 36 true false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3981.547 4315.7 4100.331 4315.596 4100.361 4348.449 3981.578 4348.553 RIBS 44.0625 Arial Black true false Scribble Scribble A quick note 003d3647-e039-40bb-bb19-8969b672be51 3976.547 4310.596 128.8142 42.95703 3976.547 4310.596 128.8142 42.95703 3981.547 4315.7 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4004.157 4490.931 4493.756 4492.209 4493.714 4511.324 4004.115 4510.046 MAX / MIN (APPROXIMATE) RIB LENGTHS 20.3363228 Arial Black true false Scribble Scribble A quick note 0a54e07b-03c2-40fe-bfc3-41a10579c293 3999.115 4485.931 499.6409 30.39258 3999.115 4485.931 499.6409 30.39258 4004.157 4490.931 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4003.788 4425.515 4436.282 4425.567 4436.29 4444.682 4003.796 4444.63 (APPROXIMATE) TOTAL RIB LENGTH 20.3363228 Arial Black true false Scribble Scribble A quick note 41379dc6-8416-49dc-a94d-45737e450595 3998.788 4420.515 442.502 29.1665 3998.788 4420.515 442.502 29.1665 4003.788 4425.515 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data MOIRE EDGELINES Represents a collection of generic data 27462e54-5daf-4dcf-bff4-8faf28c31402 false true true 2 0 2339 4115 142 20 2339 4115 142 20 2410.036 4125.546 false c75b62fa-0a33-4da7-a5bd-03fd0068fd93 Length Length Len Measure the length of a curve. 75752d94-54bf-4b1c-a441-16df854bc88a false true true longest_list 3180 5188 68 46 3203 5190 24 42 3215 5211 false Curve C Curve to measure 2becafac-0552-4ed4-a6bf-b55ffb373651 true true true 1 27462e54-5daf-4dcf-bff4-8faf28c31402 3182 5190 18 42 3182 5190 18 42 3192.5 5211 false Length L Curve length 7ae31847-40fd-4b1d-9aa9-26eaa6fecb5e false true true 0 3230 5190 16 42 3230 5190 16 42 3239.5 5211 false 5b850221-b527-4bd6-8c62-e94168cd6efa Mass Addition Mass Addition MA Perform mass addition of a list of items 16b5cb04-6ccd-446b-bc59-7b336d71bce0 false true true longest_list 3402 5179 84 44 3435 5181 24 40 3447 5201 false Input I Input values for mass addition (either numbers or vectors) e72c3a3a-51de-487d-980d-4ec486697f2b true true true 1 1 1 bdbafa95-2025-457c-af79-80510226663b 3404 5181 28 40 3404 5181 28 40 3427.5 5201 false Result R Result of mass addition e8b36266-5990-4faf-9e08-286bb51e4b2d true true true 0 3462 5181 22 20 3462 5181 22 20 3474.5 5191 false Partial Result Pr List of partial results 3e064ca0-e00a-494f-9656-0bd715e619a2 true true true 0 3462 5201 22 20 3462 5201 22 20 3474.5 5211 false f44b92b0-3b5b-493a-86f4-fd7408c3daf3 Bounds Bounds Bnd Create a numeric domain which encompasses a list of numbers. 39b262ac-2922-4c67-87ee-0b174bc9f13a false true true longest_list 3402 5233 80 48 3441 5235 24 44 3453 5257 false Numbers N Numbers to include in Bounds ae42b6e5-6be4-4637-9dbf-600595d9a723 false true true 1 1 1 bdbafa95-2025-457c-af79-80510226663b 3404 5235 34 44 3404 5235 34 44 3430.5 5257 false Domain I Numeric Domain between the lowest and highest numbers in {N} 606eb143-7e9c-4e2d-9828-29d99c1665b8 false true true 0 3468 5235 12 44 3468 5235 12 44 3475.5 5257 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 8c6697cf-cfad-44fb-915f-8a5f71ac5f51 false true true 1 606eb143-7e9c-4e2d-9828-29d99c1665b8 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3771 5216 212 82 3771 5216 212 82 3771.483 5216.471 false Arial Black 16.2 true false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d494cab2-7b36-4b57-b7cd-500ef738fb31 false true true 1 e8b36266-5990-4faf-9e08-286bb51e4b2d Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3771 5170 214 42 3771 5170 214 42 3771.792 5170.031 false Arial Black 16.2 true false 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length List Length Lng Measure the length of a list. 03120c9c-9f82-4f45-8d65-9aefc72ed077 false true true longest_list 3402 5060 82 47 3439 5062 24 43 3451 5084 false List L Base list 5c8926d2-dfef-4bf8-854e-0116399a6692 true true true 1 1 1 27462e54-5daf-4dcf-bff4-8faf28c31402 3404 5062 32 43 3404 5062 32 43 3429.5 5083.5 false Length L Number of items in L ed05c0d0-50b9-47a8-a313-2af57454958b false true true 0 3466 5062 16 43 3466 5062 16 43 3475.5 5083.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 8cd66b32-f9b4-4b6e-ae71-f6db3670f8bd false true true 1 ed05c0d0-50b9-47a8-a313-2af57454958b Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3772 5053 181 60 3772 5053 181 60 3772.163 5053.287 false Arial 36 true false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3823.375 4943.795 4286.723 4943.388 4286.772 4992.855 3823.424 4993.262 MOIRE INFO 66.34529 Arial Black true false Scribble Scribble A quick note d2eca8cc-e01f-4611-bd7a-3dffc9d0ae36 3818.375 4938.388 473.397 59.87402 3818.375 4938.388 473.397 59.87402 3823.375 4943.795 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4004.751 5247.147 4594.075 5248.686 4594.033 5267.801 4004.709 5266.262 MAX / MIN (APPROXIMATE) MOIRE STRIP LENGTH 20.3363228 Arial Black true false Scribble Scribble A quick note 5280afe8-c2e0-4c62-8290-3c66361e63f1 3999.709 5242.147 599.3657 30.65381 3999.709 5242.147 599.3657 30.65381 4004.751 5247.147 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4004.383 5181.732 4552.897 5181.796 4552.905 5200.911 4004.391 5200.847 (APPROXIMATE) TOTAL MOIRE STRIP LENGTH 20.3363228 Arial Black true false Scribble Scribble A quick note 85738a93-cecd-495c-987c-9f04d01c9d73 3999.383 5176.732 558.5222 29.17871 3999.383 5176.732 558.5222 29.17871 4004.383 5181.732 false ab766b01-a3f5-4257-831a-fc84d7b288b4 Brep Area Brep Area Area Solve Brep area properties. 1584a9a8-aca5-4a1c-98e2-808ee7bd1827 false true true longest_list 3177 4556 69 53 3199 4558 24 49 3211 4583 false Brep B Base Brep 072ebfaa-3e41-42c5-b678-96515829e909 true true true 1 71981fe8-7aa7-452e-a764-c01c894aef55 3179 4558 17 49 3179 4558 17 49 3189 4582.5 false Area A Area of Brep 4ead7a35-fff5-47f4-bb9c-7e18d7208d28 false true true 0 3226 4558 18 24 3226 4558 18 24 3236.5 4570.25 false Centroid C Area centroid of Brep 6cab99ba-d38e-46d0-b434-63845abb4931 true true true 0 3226 4582 18 25 3226 4582 18 25 3236.5 4594.75 false 5b850221-b527-4bd6-8c62-e94168cd6efa Mass Addition Mass Addition MA Perform mass addition of a list of items cbbedaf1-77b3-4e03-a108-3a2bf32df3a8 false true true longest_list 3275 4550 84 44 3308 4552 24 40 3320 4572 false Input I Input values for mass addition (either numbers or vectors) 300e30c0-7976-43b2-adfd-075e4dab8230 true true true 1 1 1 4ead7a35-fff5-47f4-bb9c-7e18d7208d28 3277 4552 28 40 3277 4552 28 40 3300.5 4572 false Result R Result of mass addition 30b73783-2360-43e8-991c-fb653b85b63f true true true 0 3335 4552 22 20 3335 4552 22 20 3347.5 4562 false Partial Result Pr List of partial results 52807afe-50b7-4258-9974-fb800c60070a true true true 0 3335 4572 22 20 3335 4572 22 20 3347.5 4582 false deaf8653-5528-4286-807c-3de8b8dad781 Surface Surface RIB SURFACE FOR CNC Represents a collection of 3D Surfaces f7c9fdf6-5ac9-4fb4-9edb-a44586f809ca false true true 2 1 ed869461-b687-4eec-8170-8973ea885c09 2339 3940 174 20 2339 3940 174 20 2426.645 3950.936 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values fedbe9b6-c396-4aab-97f1-9eec14ee1b32 false true true 1 b7f39436-a4c0-4c98-85e6-d89dc8004eb5 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3770 4555 353 62 3770 4555 353 62 3770.946 4555.078 false Arial 36 true false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4146.252 4566.814 4781.006 4566.693 4781.018 4608.109 4146.264 4608.23 RIB SURFACE AREA (m2) 44.0625 Arial Black true false Scribble Scribble A quick note 2bc90b8e-efc8-42c1-8bb4-1c6d9a77fc56 4141.252 4561.693 644.7661 51.53711 4141.252 4561.693 644.7661 51.53711 4146.252 4566.814 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data MOIRE SURFACE FOR CNC Represents a collection of generic data 9f3b7675-d4e6-4578-997a-be664fbe68de false true true 2 0 2339 4146 196 20 2339 4146 196 20 2437.086 4156.296 false ab766b01-a3f5-4257-831a-fc84d7b288b4 Brep Area Brep Area Area Solve Brep area properties. 0d03d20b-e71c-4f99-a8e4-b21a1182449f false true true longest_list 3102 5322 69 53 3124 5324 24 49 3136 5349 false Brep B Base Brep 5e3e133a-cbd7-459a-8dcc-005c12c0946e true true true 1 8a6c5b9d-4704-429b-929c-ffde63d4c9fb 3104 5324 17 49 3104 5324 17 49 3114 5348.5 false Area A Area of Brep 233a3852-414c-4540-96ed-c2fb174d2e3f false true true 0 3151 5324 18 24 3151 5324 18 24 3161.5 5336.25 false Centroid C Area centroid of Brep 2107e38b-fe5a-4c40-8ef2-5f5a096772c3 true true true 0 3151 5348 18 25 3151 5348 18 25 3161.5 5360.75 false 5b850221-b527-4bd6-8c62-e94168cd6efa Mass Addition Mass Addition MA Perform mass addition of a list of items 1721c172-5b4a-4ab3-bd0b-7e978ea84cb2 false true true longest_list 3212 5314 84 44 3245 5316 24 40 3257 5336 false Input I Input values for mass addition (either numbers or vectors) 9bee63ee-469a-4a30-bb19-34f5e99aa446 true true true 1 1 1 233a3852-414c-4540-96ed-c2fb174d2e3f 3214 5316 28 40 3214 5316 28 40 3237.5 5336 false Result R Result of mass addition 8f7bb525-b1e3-4c05-ac75-006ba26d1157 true true true 0 3272 5316 22 20 3272 5316 22 20 3284.5 5326 false Partial Result Pr List of partial results 4dc7df43-1582-4956-b4cc-03c4a8e55759 true true true 0 3272 5336 22 20 3272 5336 22 20 3284.5 5346 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 1cb708c2-dd38-4259-99a2-e53f9a2277e0 false true true 1 490368de-62bf-40a3-9a11-39dcd586bfe8 Double click to edit panel content… true false false 1 0 false 255;0;0;0 255;255;250;90 3772 5315 353 62 3772 5315 353 62 3772.541 5315.295 false Arial 36 true false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 4156.729 5323.836 4743.331 5325.238 4743.256 5358.091 4156.655 5356.689 MOIRE SURFACE AREA 44.0625 Arial Black true false Scribble Scribble A quick note c07b1788-5b43-428d-a49a-6009cde03505 4151.655 5318.836 596.6758 44.25488 4151.655 5318.836 596.6758 44.25488 4156.729 5323.836 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3975.727 3797.443 4166.885 3798.206 4166.757 3831.059 3975.599 3830.296 JOINTS 44.0625 Arial Black true false Scribble Scribble A quick note 912d960b-04a9-46d2-bac8-80d509b3aff5 3970.599 3792.443 201.2861 43.61597 3970.599 3792.443 201.2861 43.61597 3975.727 3797.443 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Split Rib Center Lines Represents a collection of generic data 682f59d6-881d-40ac-b883-ed198426064d false true true 2 0 2339 4002 157 20 2339 4002 157 20 2417.516 4012.811 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPLIT MOIRE CENTRE LINES Represents a collection of generic data 7b5e9fdd-a042-4516-a616-08a34613e1db false true true 2 0 2339 4085 206 20 2339 4085 206 20 2442.241 4095.444 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3992.142 5078.917 4362.542 5078.592 4362.573 5111.445 3992.173 5111.77 MOIRE STRIPS 44.0625 Arial Black true false Scribble Scribble A quick note a48383ac-bd44-4a20-926a-e407abd2f91d 3987.142 5073.592 380.4312 43.17822 3987.142 5073.592 380.4312 43.17822 3992.142 5078.917 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3658.122 4172.595 4000.927 4173.215 4000.84 4222.682 3658.035 4222.063 RIB INFO 66.34529 Arial Black true false Scribble Scribble A quick note f384e8c4-5058-4db7-9256-8404e6556c42 3653.035 4167.595 352.8921 60.08691 3653.035 4167.595 352.8921 60.08691 3658.122 4172.595 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 3698.371 3652.026 4469.234 3640.71 4469.958 3689.854 3699.095 3701.17 JOINT & TUBE INFO 65.91928 Arial Black true false Scribble Scribble A quick note 4bf465d1-e6e4-4277-a9a2-6ba2cf9ee20b 3693.371 3635.71 781.5869 70.46045 3693.371 3635.71 781.5869 70.46045 3698.371 3652.026 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. f2485912-6de7-4b80-b5f1-35b9aa55f774 false true true longest_list 3052 4544 69 53 3076 4546 24 49 3088 4571 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 898e5ead-0a03-4800-a4db-db74ed55411a true true true 2 1 f7c9fdf6-5ac9-4fb4-9edb-a44586f809ca 3054 4546 19 24 3054 4546 19 24 3065 4558.25 false Gate G Gate index of output stream a89dc3fc-e0d1-4dab-bddf-fff227641d31 false true true 1 b5df2036-9adc-4e03-915a-facefa2002eb 1 3054 4570 19 25 3054 4570 19 25 3065 4582.75 false 0 Target 0 0 Output for Gate index 0 7c6c8516-5661-4e38-8d5a-4ebc523edd07 true false true 0 3103 4546 16 24 3103 4546 16 24 3112.5 4558.25 false Target 1 1 Output for Gate index 1 71981fe8-7aa7-452e-a764-c01c894aef55 true false true 0 3103 4570 16 25 3103 4570 16 25 3112.5 4582.75 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle b5df2036-9adc-4e03-915a-facefa2002eb false true true 0 2945 4573 96 20 2945 4573 96 20 2945.161 4573.783 false e1905a16-da43-4705-bd65-41d34328c4e6 Bar Graph 10 255;255;0;90 Bar Graph Bar Graph Bar graph representation of a set of numbers b1a5c8df-f138-420b-ad68-467dfdf41af3 false true true 1 baee1c9e-fb54-4d1b-8909-3d66e20f6a95 4623.071 3833.323 381 297 4629.071 3839.323 369 285 4623.071 3833.323 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim whole_str As String Dim decimal_str As String Dim i As Integer For i = 0 To x.Count - 1 If x(i).contains(".") Then whole_str = x(i).Split(".")(0) decimal_str = x(i).Split(".")(1) decimal_str = Microsoft.VisualBasic.Left(decimal_str, 3) x(i) = whole_str & "." & decimal_str End If Next a = x 0 VB Script 3decimal A VB.NET scriptable component 7d17ea19-b465-49e1-a602-f569a766b52a false true true longest_list 3402 4521 76 89 3422 4523 24 85 3434 4566 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x a27c1a34-0769-4d10-9ed5-75de0e56a855 true true true 1 1 30b73783-2360-43e8-991c-fb653b85b63f abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 3404 4523 15 85 3404 4523 15 85 3413 4565.5 false Output out Print, Reflect and Error streams 9892a515-280f-4b36-ab5f-5c9c6d6d440a false true true 0 3449 4523 27 42 3449 4523 27 42 3464 4544.25 false Result A A Output parameter A b7f39436-a4c0-4c98-85e6-d89dc8004eb5 true true true 0 3449 4565 27 43 3449 4565 27 43 3464 4586.75 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim whole_str As String Dim decimal_str As String Dim i As Integer For i = 0 To x.Count - 1 If x(i).contains(".") Then whole_str = x(i).Split(".")(0) decimal_str = x(i).Split(".")(1) decimal_str = Microsoft.VisualBasic.Left(decimal_str, 3) x(i) = whole_str & "." & decimal_str End If Next a = x 0 VB Script 3decimal A VB.NET scriptable component b72367ef-0b8a-474d-bff8-95bf58e38713 false true true longest_list 3283 4422 76 89 3303 4424 24 85 3315 4467 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x ad98baf8-539a-41bb-b35b-0a85fd267ef3 true true true 1 1 eebaef8a-3fa3-477b-9452-a20c67502a7d abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 3285 4424 15 85 3285 4424 15 85 3294 4466.5 false Output out Print, Reflect and Error streams f54b0d83-affa-4d21-844d-97c544026bf9 false true true 0 3330 4424 27 42 3330 4424 27 42 3345 4445.25 false Result A A Output parameter A b7fff41e-ff5c-4eb6-9c59-7d5248d16ff0 true true true 0 3330 4466 27 43 3330 4466 27 43 3345 4487.75 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim whole_str As String Dim decimal_str As String Dim i As Integer For i = 0 To x.Count - 1 If x(i).contains(".") Then whole_str = x(i).Split(".")(0) decimal_str = x(i).Split(".")(1) decimal_str = Microsoft.VisualBasic.Left(decimal_str, 3) x(i) = whole_str & "." & decimal_str End If Next a = x 0 VB Script 3decimal A VB.NET scriptable component 9c1d4c92-9268-4cc5-81ad-f40bb68382f5 false true true longest_list 3283 3916 76 89 3303 3918 24 85 3315 3961 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x ab649245-07e1-4392-9efe-197d46042412 true true true 1 1 f91fb1b5-810f-469f-959a-027ccc78a4d7 abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 3285 3918 15 85 3285 3918 15 85 3294 3960.5 false Output out Print, Reflect and Error streams 79378873-d5c8-4e51-93fb-6b372541392f false true true 0 3330 3918 27 42 3330 3918 27 42 3345 3939.25 false Result A A Output parameter A baee1c9e-fb54-4d1b-8909-3d66e20f6a95 true true true 0 3330 3960 27 43 3330 3960 27 43 3345 3981.75 false e1905a16-da43-4705-bd65-41d34328c4e6 Bar Graph 10 255;255;0;90 Bar Graph Bar Graph Bar graph representation of a set of numbers 2136a33d-893a-4d98-8958-c7ff2281b67a false true true 1 b7fff41e-ff5c-4eb6-9c59-7d5248d16ff0 4623.071 4468.762 381 297 4629.071 4474.762 369 285 4623.071 4468.762 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim whole_str As String Dim decimal_str As String Dim i As Integer For i = 0 To x.Count - 1 If x(i).contains(".") Then whole_str = x(i).Split(".")(0) decimal_str = x(i).Split(".")(1) decimal_str = Microsoft.VisualBasic.Left(decimal_str, 3) x(i) = whole_str & "." & decimal_str End If Next a = x 0 VB Script 3decimal A VB.NET scriptable component 429a3b14-fbc6-4b4a-a756-3a6f09173f70 false true true longest_list 3283 5166 76 89 3303 5168 24 85 3315 5211 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x c2680ca5-1a15-4ecc-96d6-37b331e81061 true true true 1 1 7ae31847-40fd-4b1d-9aa9-26eaa6fecb5e abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 3285 5168 15 85 3285 5168 15 85 3294 5210.5 false Output out Print, Reflect and Error streams 31298db9-a41a-4b5d-a606-7e0857382584 false true true 0 3330 5168 27 42 3330 5168 27 42 3345 5189.25 false Result A A Output parameter A bdbafa95-2025-457c-af79-80510226663b true true true 0 3330 5210 27 43 3330 5210 27 43 3345 5231.75 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 2d375f24-fa39-4093-9fbc-bd4bd5afb13e false true true longest_list 3011 5309 69 53 3035 5311 24 49 3047 5336 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 724bc6b1-7f41-402e-897d-5baaba0f8735 true true true 2 1 9f3b7675-d4e6-4578-997a-be664fbe68de 3013 5311 19 24 3013 5311 19 24 3024 5323.25 false Gate G Gate index of output stream 5feba742-9fd6-4807-b2a8-594a353f5f8c false true true 1 14275c51-71cd-4eda-821d-b11ce88900e6 1 3013 5335 19 25 3013 5335 19 25 3024 5347.75 false 0 Target 0 0 Output for Gate index 0 8d4237a3-68e7-4676-bb1a-7ca241411908 true false true 0 3062 5311 16 24 3062 5311 16 24 3071.5 5323.25 false Target 1 1 Output for Gate index 1 8a6c5b9d-4704-429b-929c-ffde63d4c9fb true false true 0 3062 5335 16 25 3062 5335 16 25 3071.5 5347.75 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle 14275c51-71cd-4eda-821d-b11ce88900e6 false true true 0 2899 5338 96 20 2899 5338 96 20 2899.13 5338.471 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim whole_str As String Dim decimal_str As String Dim i As Integer For i = 0 To x.Count - 1 If x(i).contains(".") Then whole_str = x(i).Split(".")(0) decimal_str = x(i).Split(".")(1) decimal_str = Microsoft.VisualBasic.Left(decimal_str, 3) x(i) = whole_str & "." & decimal_str End If Next a = x 0 VB Script 3decimal A VB.NET scriptable component 216b2160-f57a-48eb-836d-842a5e2afd08 false true true longest_list 3402 5281 76 89 3422 5283 24 85 3434 5326 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x 9d035f23-de01-4ee7-b95e-2bc0b77da703 true true true 1 1 8f7bb525-b1e3-4c05-ac75-006ba26d1157 abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 3404 5283 15 85 3404 5283 15 85 3413 5325.5 false Output out Print, Reflect and Error streams 12abc738-0b22-4f36-80d6-edc278466c70 false true true 0 3449 5283 27 42 3449 5283 27 42 3464 5304.25 false Result A A Output parameter A 490368de-62bf-40a3-9a11-39dcd586bfe8 true true true 0 3449 5325 27 43 3449 5325 27 43 3464 5346.75 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 4cb040db-1697-427a-971b-d58cd6f5f293 false true true 2 1 6cab99ba-d38e-46d0-b434-63845abb4931 1 {A;B} {A;0}(B) 3298.75 4766.25 125 40 3304.75 4772.25 113 28 3298.75 4766.25 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 36101.66 538.9975 36860.99 555.7664 36859.64 616.0785 36100.31 599.3096 Create generic petal 64.21525 Arial Black true false Scribble Scribble A quick note 8860a697-bafa-4e58-aafd-796dad964bd8 36095.31 533.9975 770.6797 87.08099 36095.31 533.9975 770.6797 87.08099 36101.66 538.9975 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data bd67a82a-36e7-4094-8c2a-5c12df3e050f true true true 1 b859928f-ee20-4f77-a5ae-d3a3684f71fb 33924 610 50 20 33924 610 50 20 33949.51 620.4438 false e58817d1-11f9-44e5-b204-322cf3cbc118 Pipe Pipe Pipe Create a pipe surface around a rail curve. c3e28229-7d59-4462-8a6c-32d761ae227d false true true longest_list 27618 686 69 64 27641 688 24 60 27653 718 false Curve C Base curve 98e20db7-96a7-4f16-99a2-acd09bbfa276 true true true 1 2bbded3a-7e78-4f0f-9407-0f3346d4bae6 27620 688 18 20 27620 688 18 20 27630.5 698 false Radius R Pipe radius 0c6522a0-643a-4d9e-875e-e886b345adc7 false true true 1 d182652c-00be-49b6-a1ce-07731dd9aabb 1 27620 708 18 20 27620 708 18 20 27630.5 718 false 1 Caps E Specifies the type of caps (0 = none, 1 = flat, 2 = round) 43f60e21-3394-4aaa-bb36-49aef5e2bbf5 false true true 0 1 27620 728 18 20 27620 728 18 20 27630.5 738 false 0 Brep S Resulting Brep fd723298-7bd5-40aa-accb-b5fc593b8c9a true true true 0 27668 688 17 60 27668 688 17 60 27678 718 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d182652c-00be-49b6-a1ce-07731dd9aabb false true true 0 0.021 true true true 1 0 false 255;0;0;0 255;255;250;90 27533 715 63 20 27533 715 63 20 27533.23 715.6494 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 27454.31 574.7939 28162.19 577.7582 28161.81 681.3087 27453.93 678.3444 SPACE FRAME TUBES (WITHOUT CRUSHED ENDS) 44.0625 Arial Black true false Scribble Scribble A quick note ff2fb5bc-dc53-4f91-861c-8392408278c5 27448.93 569.7939 718.2578 116.5148 27448.93 569.7939 718.2578 116.5148 27454.31 574.7939 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values cfd7875c-47e9-4f7e-94e1-cb9b19a97a58 false true true 0 RJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7267 6784 149 20 7267 6784 149 20 7267.225 6784.899 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings b5a08872-e716-44f5-b970-4104bd4946bc true true true longest_list 7441 6773 69 73 7463 6775 24 69 7475 6810 false Start A String to append to. 8081cb02-82f9-4b3e-9b0a-b829c67b5761 false true true 1 cfd7875c-47e9-4f7e-94e1-cb9b19a97a58 7443 6775 17 34 7443 6775 17 34 7453 6792.25 false End B String to append. d464abcb-2958-4e8b-918e-880e99afec2a false true true 0 7443 6809 17 35 7443 6809 17 35 7453 6826.75 false Result R Resulting string consisting of A+B c86a7dac-9ff2-4aeb-8b3d-49f761dbd359 false true true 0 7490 6775 18 69 7490 6775 18 69 7500.5 6809.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 5bbe9ec0-b09c-4ed1-9959-727bafa7b0c1 1 true true true longest_list 7577 6739 118 164 7639 6741 24 160 7651 6821 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 3ae8b6cd-1d89-44f8-b7e8-90da6250af85 true true true 1 46ca6e36-5240-44a6-8ff3-fd60a6a04751 c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7579 6741 57 20 7579 6741 57 20 7609 6751 false Variable name name Script Variable name 38f71573-c238-4ccc-b9a3-a29810b7e0b8 true true true 1 c86a7dac-9ff2-4aeb-8b3d-49f761dbd359 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7579 6761 57 20 7579 6761 57 20 7609 6771 false Variable layer layer Script Variable layer cbbeda75-075b-422e-ab91-d5b7129d7d2e true true true 1 a07fcca5-1d1f-4844-b0c1-0197668ff9ff 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7579 6781 57 20 7579 6781 57 20 7609 6791 false Variable color color Script Variable color 38fa707d-f285-4a35-b9e9-a68af94c6bc7 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7579 6801 57 20 7579 6801 57 20 7609 6811 false Variable pWidth pWidth Script Variable pWidth 8140d166-5b81-4248-ae28-7b6025f650c0 true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7579 6821 57 20 7579 6821 57 20 7609 6831 false Variable wires wires Script Variable wires 47d9fcd6-b4a9-4ae7-8560-9a3b54b7e8b9 true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7579 6841 57 20 7579 6841 57 20 7609 6851 false Variable material material Script Variable material d8d630f3-76ad-4a7d-a800-dcbb2323920c true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7579 6861 57 20 7579 6861 57 20 7609 6871 false Variable activate activate Script Variable activate 02e7262a-0468-4f17-ba5f-cea9df35eba4 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7579 6881 57 20 7579 6881 57 20 7609 6891 false Output out Print, Reflect and Error streams dd42b741-c8d6-4d88-84a0-3e9e7530fdf3 false true true 0 7666 6741 27 160 7666 6741 27 160 7681 6821 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Ring Centerlines Represents a collection of generic data 46ca6e36-5240-44a6-8ff3-fd60a6a04751 true true true 2 0 7388 6742 123 20 7388 6742 123 20 7449.585 6752.155 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 45657402-5559-4ef9-86af-bcc1a3aa13ab false true true 0 FJ- true true true 0 0 false 255;0;0;0 255;189;255;112 7267 6586 149 20 7267 6586 149 20 7267.226 6586.943 false Microsoft Sans Serif 10 false false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 10920d24-d56e-4751-ad34-d1cb249cb6c3 true true true longest_list 7441 6576 69 73 7463 6578 24 69 7475 6613 false Start A String to append to. c26e499b-f03b-45ff-ba91-1cd083a98f03 false true true 1 45657402-5559-4ef9-86af-bcc1a3aa13ab 7443 6578 17 34 7443 6578 17 34 7453 6595.25 false End B String to append. 708128de-32d8-4c23-b468-5e42ac6d522b false true true 0 7443 6612 17 35 7443 6612 17 35 7453 6629.75 false Result R Resulting string consisting of A+B 2f64c9c9-3596-47b3-8412-ff1f857e5083 false true true 0 7490 6578 18 69 7490 6578 18 69 7500.5 6612.5 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script //Inserts geometry into the Rhino document, with custom attributes //Written by Giulio Piacentino //Version written 2010 11 21 - for Grasshopper 0.8.002 if (activate) { if(obj == null) { Print("No object to bake"); return; } //Make new attribute to set name Rhino.DocObjects.ObjectAttributes att = new Rhino.DocObjects.ObjectAttributes(); //Set object name if(!string.IsNullOrEmpty(name)) { att.Name = name; } //Set color if(!color.IsEmpty) { att.ColorSource = Rhino.DocObjects.ObjectColorSource.ColorFromObject; //Make the color type "by object" att.ObjectColor = color; att.PlotColorSource = Rhino.DocObjects.ObjectPlotColorSource.PlotColorFromObject; //Make the plot color type "by object" att.PlotColor = color; } //Set layer if(!string.IsNullOrEmpty(layer) && Rhino.DocObjects.Layer.IsValidName(layer)) { //Get the current layer index Rhino.DocObjects.Tables.LayerTable layerTable = doc.Layers; int layerIndex = layerTable.Find(layer, true); if(layerIndex < 0) //This layer does not exist, we add it { Rhino.DocObjects.Layer onlayer = new Rhino.DocObjects.Layer(); //Make a new layer onlayer.Name = layer; layerIndex = layerTable.Add(onlayer); //Add the layer to the layer table if (layerIndex > -1) //We manged to add layer! { att.LayerIndex = layerIndex; Print("Added new layer to the document at position " + layerIndex + " named " + layer + ". "); } else Print("Layer did not add. Try cleaning up your layers."); //This never happened to me. } else att.LayerIndex = layerIndex; //We simply add to the existing layer } //Set plotweight if(pWidth > 0) { att.PlotWeightSource = Rhino.DocObjects.ObjectPlotWeightSource.PlotWeightFromObject; att.PlotWeight = pWidth; } //Set material bool materialByName = !string.IsNullOrEmpty(material as string); Rhino.Display.DisplayMaterial inMaterial = material as Rhino.Display.DisplayMaterial; if(material is Color) { inMaterial = new Rhino.Display.DisplayMaterial((Color) material); } if(material != null && inMaterial == null && !materialByName) { if(!(material is string)) { try //We also resort to try with IConvertible { inMaterial = (Rhino.Display.DisplayMaterial) Convert.ChangeType(material, typeof(Rhino.Display.DisplayMaterial)); } catch(InvalidCastException) { } } } if(inMaterial != null || materialByName) { string matName; if(!materialByName) { matName = string.Format("A:{0}-D:{1}-E:{2}-S:{3},{4}-T:{5}", Format(inMaterial.Ambient), Format(inMaterial.Diffuse), Format(inMaterial.Emission), Format(inMaterial.Specular), inMaterial.Shine.ToString(), inMaterial.Transparency.ToString() ); } else { matName = (string) material; } int materialIndex = doc.Materials.Find(matName, true); if(materialIndex < 0 && !materialByName) //Material does not exist and we have its specs { materialIndex = doc.Materials.AddMaterial(); //Let's add it if(materialIndex > -1) { Print("Added new material at position " + materialIndex + " named \"" + matName + "\". "); Rhino.DocObjects.Material m = doc.Materials[materialIndex]; m.Name = matName; m.AmbientColor = inMaterial.Ambient; m.DiffuseColor = inMaterial.Diffuse; m.EmissionColor = inMaterial.Emission; //m.ReflectionColor = no equivalent m.SpecularColor = inMaterial.Specular; m.Shine = inMaterial.Shine; m.Transparency = inMaterial.Transparency; //m.TransparentColor = no equivalent m.CommitChanges(); att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } else Print("Material did not add. Try cleaning up your materials."); //This never happened to me. } else if(materialIndex < 0 && materialByName) //Material does not exist and we do not have its specs. We do nothing { Print("Warning: material name not found. I cannot set the source to this material name. Add a material with name: " + matName); } else { //If this material exists, we do not replace it! att.MaterialSource = Rhino.DocObjects.ObjectMaterialSource.MaterialFromObject; att.MaterialIndex = materialIndex; } } //Set wire density if(wires == -1 || wires > 0) { att.WireDensity = wires; } //Bake to the right type of object switch(obj.ObjectType) { case Rhino.DocObjects.ObjectType.Brep: doc.Objects.AddBrep(obj as Brep, att); break; case Rhino.DocObjects.ObjectType.Curve: doc.Objects.AddCurve(obj as Curve, att); break; case Rhino.DocObjects.ObjectType.Point: doc.Objects.AddPoint((obj as Rhino.Geometry.Point).Location, att); break; case Rhino.DocObjects.ObjectType.Surface: doc.Objects.AddSurface(obj as Surface, att); break; case Rhino.DocObjects.ObjectType.Mesh: doc.Objects.AddMesh(obj as Mesh, att); break; case Rhino.DocObjects.ObjectType.Extrusion: typeof(Rhino.DocObjects.Tables.ObjectTable).InvokeMember("AddExtrusion", BindingFlags.Instance | BindingFlags.InvokeMethod, null, doc.Objects, new object[]{obj, att}); break; case Rhino.DocObjects.ObjectType.PointSet: doc.Objects.AddPointCloud(obj as Rhino.Geometry.PointCloud, att); //This is a speculative entry break; default: Print("The script does not know how to handle this type of geometry: " + obj.GetType().FullName); break; } Print("Added " + obj.GetType().Name); } else { Print("Inactive"); } static string Format(Color c) { return (new System.Text.StringBuilder("A")).Append(c.A.ToString()).Append("R").Append(c.R.ToString()).Append("G") .Append(c.G.ToString()).Append("B").Append(c.B.ToString()).ToString(); } 0 C# Script bakeAttributes A C#.NET scriptable component 8e7e07b0-3935-4a98-a55f-c223a34a32a2 1 true true true longest_list 7577 6542 118 164 7639 6544 24 160 7651 6624 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable obj Script Variable obj true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable name Script Variable name true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer Script Variable layer true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable color Script Variable color true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable pWidth Script Variable pWidth true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable wires Script Variable wires true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable material Script Variable material true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable activate Script Variable activate true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable obj obj Script Variable obj 09c6f1f2-7552-4030-ad76-2baa0aa5a3b2 true true true 1 299138da-f62a-406e-a053-de19b7bedf1a c37956f4-d39c-49c7-af71-1e87f8031b26 true true 7579 6544 57 20 7579 6544 57 20 7609 6554 false Variable name name Script Variable name 790a716a-6486-48e1-a1d2-8c14466c7c62 true true true 1 2f64c9c9-3596-47b3-8412-ff1f857e5083 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7579 6564 57 20 7579 6564 57 20 7609 6574 false Variable layer layer Script Variable layer ceab456b-2469-4327-8918-a11dedc81d38 true true true 1 6018e003-6a46-472c-b502-eed9425dca4c 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 7579 6584 57 20 7579 6584 57 20 7609 6594 false Variable color color Script Variable color 70d78e82-b9e7-4af3-ae79-8b40b6f60478 true true true 0 24b1d1a3-ab79-498c-9e44-c5b14607c4d3 true true 7579 6604 57 20 7579 6604 57 20 7609 6614 false Variable pWidth pWidth Script Variable pWidth 7db10d3b-b8dc-4238-9574-ea561720f78b true true true 0 19ff81a2-dc4f-4035-8de9-26224c561321 true true 7579 6624 57 20 7579 6624 57 20 7609 6634 false Variable wires wires Script Variable wires 5dceb0a3-b6fc-4e2b-ad8a-d99f3c0735ae true true true 0 48d01794-d3d8-4aef-990e-127168822244 true true 7579 6644 57 20 7579 6644 57 20 7609 6654 false Variable material material Script Variable material f69c9705-ade5-406d-9b08-e8e79fcc725d true true true 0 6a184b65-baa3-42d1-a548-3915b401de53 true true 7579 6664 57 20 7579 6664 57 20 7609 6674 false Variable activate activate Script Variable activate 7c3f557e-41db-4b69-b1c3-59e5c2eb4634 true true true 2 1 48571990-a102-4345-b3cc-f96e99697317 d60527f5-b5af-4ef6-8970-5f96fe412559 true true 7579 6684 57 20 7579 6684 57 20 7609 6694 false Output out Print, Reflect and Error streams b0969d77-07dd-4ac3-a151-11d5feb311eb false true true 0 7666 6544 27 160 7666 6544 27 160 7681 6624 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Centerlines Represents a collection of generic data 299138da-f62a-406e-a053-de19b7bedf1a false true true 2 1 cda6e8aa-c2a9-4d0a-af0b-db565106f42e 7374 6544 137 20 7374 6544 137 20 7442.585 6554.77 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6018e003-6a46-472c-b502-eed9425dca4c false true true 0 FlowerCenterlines true true true 1 0 false 255;0;0;0 255;255;250;255 6586 4204 242 20 6586 4204 242 20 6586.146 4204.941 false Courier New 9 false false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a07fcca5-1d1f-4844-b0c1-0197668ff9ff false true true 0 RingCenterlines true true true 1 0 false 255;0;0;0 255;255;250;255 6586 4263 242 20 6586 4263 242 20 6586.1 4263.056 false Courier New 9 false false b648d933-ddea-4e75-834c-8f6f3793e311 Cap Holes Cap Holes Cap Cap all planar holes in a Brep. d45c57de-eff8-4515-9f82-f1c7da51a78b false true true longest_list 14520 2638 68 47 14542 2640 24 43 14554 2662 false Brep B Brep to cap 6a92daf0-56e0-4eb8-8172-236233682ae6 true true true 1 b8b9ab34-be08-4a14-9c28-cc2cd4c7daee 14522 2640 17 43 14522 2640 17 43 14532 2661.5 false Brep B Capped Brep 6c377d1b-b0ce-4003-b5e2-fed02e0fdef0 true true true 0 14569 2640 17 43 14569 2640 17 43 14579 2661.5 false 76975309-75a6-446a-afed-f8653720a9f2 Create Material Create Material Material (Steel Proxy) Create an OpenGL material. 3fefe96d-8c89-4072-8551-d6aced29df5b 1 true true true longest_list 6588 3779 78 190 6618 3781 24 186 6630 3874 false Diffuse Kd Colour of the diffuse channel c29663d9-6a1b-42fb-80ee-51a196451e90 false true true 1 d87cec02-3e12-4eb9-a41e-234e2a8e5de7 1 6590 3781 25 37 6590 3781 25 37 6604 3799.6 false 255;255;105;180 Specular Ks Colour of the specular highlight 888a972f-f483-41b4-8ebe-4683b976fcb3 false true true 1 4356ef29-c8d8-4de7-9d8e-cf47ddbe2fb7 1 6590 3818 25 37 6590 3818 25 37 6604 3836.8 false 255;255;255;255 Emission Ke Emissive colour of the material 271db1a4-62e1-491a-9a3a-18155f59c93b false true true 0 1 6590 3855 25 37 6590 3855 25 37 6604 3874 false 255;0;0;0 Transparency T Amount of transparency (0.0 = opaque, 1.0 = transparent 5e95b55d-c750-44cc-af35-c02eb261ad32 false true true 0 1 6590 3892 25 37 6590 3892 25 37 6604 3911.2 false 0 Shine S Amount of shinyness (0 = none, 1 = low shine, 100 = max shine 6a07156a-a4df-4cda-9d91-9eeafacfdade false true true 1 c742e1c2-091b-4620-bb80-0a101d951c6e 1 6590 3929 25 38 6590 3929 25 38 6604 3948.4 false 0 Material M Resulting material bb2eee68-bfa4-45af-9d8d-2fbf0f656f1c false true true 0 6645 3781 19 186 6645 3781 19 186 6656 3874 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;163;181;184 Colour Swatch Swatch Colour (palette) swatch d87cec02-3e12-4eb9-a41e-234e2a8e5de7 false true true 0 6429 3789 99 20 6429 3789 99 20 6429.7 3789.2 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;230;241;242 Colour Swatch Swatch Colour (palette) swatch 4356ef29-c8d8-4de7-9d8e-cf47ddbe2fb7 false true true 0 6427 3815 99 20 6427 3815 99 20 6427.7 3815.2 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c742e1c2-091b-4620-bb80-0a101d951c6e false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 6481 3939 50 20 6481 3939 50 20 6481.188 3939.6 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. a79c6312-b84f-4b89-956b-efcdea0e355f false true true longest_list 32017 409 68 66 32039 411 24 62 32051 442 false Stream A A Input stream #1 33e20918-e36f-4886-b5e9-645c8b5ec070 true true true 2 1 7226a416-89a4-4191-9d9e-c90b85c18d46 32019 411 17 31 32019 411 17 31 32029 426.5 false Stream B B Input stream #2 2889452d-260a-4c06-bf3c-b575b1821579 true true true 2 1 1b5dfc1a-e0de-4321-bdd6-8c2e5ae303b6 32019 442 17 31 32019 442 17 31 32029 457.5 false Stream S Merged stream 33cf577d-626e-47b9-9917-f4c603665285 true true true 0 32066 411 17 62 32066 411 17 62 32076 442 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. b859928f-ee20-4f77-a5ae-d3a3684f71fb false true true 2 1 1b5dfc1a-e0de-4321-bdd6-8c2e5ae303b6 1 {A;B} {B} 32495.66 614.681 148 40 32501.66 620.681 136 28 32495.66 614.681 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 32579.32 792.2423 33274.25 780.9385 33275.14 836.1004 32580.21 847.4042 Set up Petal Frames 59.52915 Arial Black true false Scribble Scribble A quick note 551e749c-ac6c-4951-8844-89b83a68bcd7 32574.32 775.9385 705.8203 76.46576 32574.32 775.9385 705.8203 76.46576 32579.32 792.2423 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Rib Edges Represents a collection of generic data 7f4f2ca3-4555-4e7a-ac17-41f1efc33878 false true true 1 45a1f280-9708-4505-a920-197a242279cc 21306 1450 81 20 21306 1450 81 20 21347.2 1460 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Rib Edges Represents a collection of generic data 8bab9a07-fb39-47c3-bb8e-9aa5f826fd3f false true true 1 7f4f2ca3-4555-4e7a-ac17-41f1efc33878 35107 1450 81 20 35107 1450 81 20 35147.81 1460 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 9dd54613-32e9-45ce-a07b-d616af84fcfb false true true 1 bda6a7af-ade8-4ab0-a3ef-b0c556b64816 35079 1351 135 20 35079 1351 135 20 35146.93 1361.351 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data #RIBS Represents a collection of generic data 5701ea23-a739-4d93-a764-e69097d9c454 false true true 1 dfa05fc5-a542-4c7b-b69b-c47ea68d0f39 35120 1423 54 20 35120 1423 54 20 35147.4 1433.793 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Half width of rib Represents a collection of generic data c9853aee-3411-47a7-a963-87d891855a6e false true true 1 9e539f22-b423-4d7d-9a55-018d15dd5b0c 35088 1400 118 20 35088 1400 118 20 35147.42 1410.527 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data surface normals Represents a collection of generic data 80171c68-7ed7-4cc5-84da-f2f8c55683c1 false true true 1 fef790e0-e184-4114-938a-6358fdc29ffe 35087 1374 120 20 35087 1374 120 20 35147.08 1384.566 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data 032c416d-fceb-4dce-8e2f-ee2a6fc27329 false true true 1 f087b141-70f3-4fb5-9b52-91609b91d100 26941 1300 148 20 26941 1300 148 20 27015.11 1310.025 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Lines Perp to Petal Lines Represents a collection of generic data 5e9ee84d-a382-4cac-bd7c-2aa85558082a false true true 1 0aba0b7a-94ab-499c-b5ea-3c57e9753fa7 25588 1470 177 20 25588 1470 177 20 25677.37 1480 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Lines Perp to Petal Lines Represents a collection of generic data 82e59709-239a-435d-ba49-f216d3b5823b false true true 1 b1c82033-b812-438e-bcd8-882be77ef7d3 31090 1470 177 20 31090 1470 177 20 31178.76 1480.444 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer #Vert. Node Groups Represents a collection of Integer numbers bfdf43e1-45b8-4a88-8dbf-0cb1561ba1c4 1 false true true 1 b6145409-7401-4e5d-b150-22255757cf2a 21721 1351 143 20 21721 1351 143 20 21792.78 1361.623 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction de7d44bb-d916-4aa8-9dc9-e1f018af6142 false true true longest_list 37475 2634 69 46 37497 2636 24 42 37509 2657 false A A Item to subtract from (minuend) 565491ae-fc3e-41ca-b10e-74d4d92c1b37 true true true 1 ef819665-6b4c-40a9-bdc2-2b75235929aa 37477 2636 17 21 37477 2636 17 21 37487 2646.5 false B B Item to subtract (subtrahend) b5f45076-ada1-4171-a17c-5be823931ce8 true true true 1 bda99a88-d8b6-4737-aa73-8f1e8f205f66 37477 2657 17 21 37477 2657 17 21 37487 2667.5 false Result R The result of the Subtraction 5a383f42-9091-4f14-aceb-2ab335dd318f true true true 0 37524 2636 18 42 37524 2636 18 42 37534.5 2657 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values bda99a88-d8b6-4737-aa73-8f1e8f205f66 false true true 0 0.009 true true true 1 0 false 255;0;0;0 255;255;250;90 37364 2659 50 20 37364 2659 50 20 37364.17 2659.118 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. fe1b083d-bae0-4646-a7cb-f479e4ae2cce false true false longest_list 44457 912 69 48 44480 914 24 44 44492 936 false Base B Profile curve or surface 49e04e49-9114-42a1-963f-bc31e08f07fa true true false 1 a1e4fe45-50a6-41c3-b189-7f55a5a4a99c 44459 914 18 22 44459 914 18 22 44469.5 925 false Direction D Extrusion direction 686c95bc-e8ef-4204-aa51-e8e4ae307f4e false true false 1 228bc3c3-df9e-4a3f-9069-390d036c6d90 44459 936 18 22 44459 936 18 22 44469.5 947 false Extrusion E Extrusion result 5e8d46e8-e00a-445d-bd15-3aba3cca5de6 true true false 0 44507 914 17 44 44507 914 17 44 44517 936 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. c049a08e-dadb-4463-9088-9f53c22bea9e false true true longest_list 44355 973 68 53 44377 975 24 49 44389 1000 false Vector V Base vector 36e423fa-7e1e-4fed-b1de-03afeec7f910 false true true 1 3b47a0da-3ec2-4ee7-bcf2-572349269b67 44357 975 17 24 44357 975 17 24 44367 987.25 false Amplitude A Amplitude (length) value 496fd085-c3c8-4eef-bb20-826028446008 false true true 1 821ca9ec-4613-4394-857a-f4e96ff88a75 1 44357 999 17 25 44357 999 17 25 44367 1011.75 false 1 Vector V Resulting vector 228bc3c3-df9e-4a3f-9069-390d036c6d90 false true true 0 44404 975 17 49 44404 975 17 49 44414 999.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 821ca9ec-4613-4394-857a-f4e96ff88a75 false true true 0 0.003 true true true 1 0 false 255;0;0;0 255;255;250;90 44276 998 72 20 44276 998 72 20 44276.57 998.864 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 3b47a0da-3ec2-4ee7-bcf2-572349269b67 false true true 1 755de80d-b168-4651-8e5e-ea03b4dd1c37 44206 1131 50 20 44206 1131 50 20 44231.44 1141.758 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 44337.76 873.9745 44572.05 873.9745 44572.05 891.6934 44337.76 891.6934 joints in the third dimension 16.502243 Comic Sans MS true false Scribble Scribble A quick note 04f2a02b-e061-42c4-b44c-357c6452ce38 44332.76 868.9745 244.293 27.71893 44332.76 868.9745 244.293 27.71893 44337.76 873.9745 false 1addcc85-b04e-46e6-bd4a-6f6c93bf7efd Brep Join Brep Join Join Join a number of Breps together f38da8ae-7488-44b3-9710-e6c51a225e1c false true true longest_list 45107 2080 69 50 45129 2082 24 46 45141 2105 false Breps B Breps to join 1d3fe36c-2de5-458d-bd8f-c4f1cd5d399c true true true 1 1 253a393c-4989-483f-994b-7f802b7bfa46 45109 2082 17 46 45109 2082 17 46 45119 2105 false Breps B Joined Breps 85fa655d-709c-48fe-8db1-b0c83542cd89 true true true 0 45156 2082 18 23 45156 2082 18 23 45166.5 2093.5 false Closed C Closed flag for each resulting Brep 7cf4dfed-e30b-4914-904f-e7280650cfb4 false true true 0 false 45156 2105 18 23 45156 2105 18 23 45166.5 2116.5 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 5dc70a17-d974-472f-bc8a-db1ae63cdecd false true true longest_list 44729 1968 90 64 44772 1970 24 60 44784 2000 false Surface S Base surface 4f6005ad-8ced-4d51-a39c-1f673295dc2d true true true 4 c0b9349e-d350-4a72-843e-a40b8547c773 83360a30-18be-451e-820a-56c5c0929187 43ddf11e-3e50-46ef-be46-27bdeb187053 19462fc3-c3cc-48c1-b4f4-005633e47ec5 true 44731 1970 38 30 44731 1970 38 30 44759.5 1985 false Point uv {uv} coordinate to evaluate 11ed1468-c713-41e3-934d-46de89b84943 false true true 1 f79845cf-0459-43f5-ad9a-fcbda85a7066 44731 2000 38 30 44747 2000 22 30 44759.5 2015 false Point P Point at {uv} 52d493d7-ee3b-4265-988d-25ded5be0962 true true true 0 44799 1970 18 20 44799 1970 18 20 44809.5 1980 false Normal N Normal at {uv} b80190ed-b45a-40fa-ab28-f3d3ef251849 false true true 0 44799 1990 18 20 44799 1990 18 20 44809.5 2000 false Frame F Frame at {uv} 95d5b2bd-34b0-4292-a1af-d34e9a83d246 true true true 0 44799 2010 18 20 44799 2010 18 20 44809.5 2020 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SIDE lofts of the ring Represents a collection of generic data 83360a30-18be-451e-820a-56c5c0929187 false true true 1 043c5339-117a-48bf-a674-d85a84b29bea 44407 2053 150 20 44407 2053 150 20 44482.12 2063.977 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data OUTSIDE loft of the ring Represents a collection of generic data 43ddf11e-3e50-46ef-be46-27bdeb187053 false true true 1 6b481612-6281-4f3d-a175-6566e09cad95 44388 2081 171 20 44388 2081 171 20 44473.62 2091.321 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data INSIDE loft of the ring + whole Represents a collection of generic data 19462fc3-c3cc-48c1-b4f4-005633e47ec5 false true true 1 62cf9fa0-5c3e-4dfb-b2da-cfdb7379457b 44352 2195 210 20 44352 2195 210 20 44457.87 2205.071 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data flaps of the ring Represents a collection of generic data c0b9349e-d350-4a72-843e-a40b8547c773 false true true 1 79d9747b-5c27-4411-ab5d-bbbe524ecc60 44437 1972 117 20 44437 1972 117 20 44495.62 1982.259 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f79845cf-0459-43f5-ad9a-fcbda85a7066 false true true 0 0.5,0.5,0 true true true 1 0 false 255;0;0;0 255;255;250;90 44660 2007 75 20 44660 2007 75 20 44660.42 2007.12 false 0b6c5dac-6c93-4158-b8d1-ca3187d45f25 Merge Multiple Merge Multiple Merge Merge multiple input streams into one 24434cf5-cd32-4486-aa35-0c20cd8a0678 false true true longest_list 44750 2051 67 84 44771 2053 24 80 44783 2093 false 4 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 0 Input stream #0 2 false true 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 1 Input stream #1 2 false true 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 2 Input stream #2 2 false true 8ec86459-bf01-4409-baee-174d0d2b13d0 Stream 3 Input stream #3 2 false true Stream 0 0 Input stream #0 66bb90d2-d700-4e44-a0a3-2edb149c3719 true false true 2 1 c0b9349e-d350-4a72-843e-a40b8547c773 44752 2053 16 20 44752 2053 16 20 44761.5 2063 false Stream 1 1 Input stream #1 e6b0670d-38df-4163-bcbe-83d595833173 true false true 2 1 83360a30-18be-451e-820a-56c5c0929187 44752 2073 16 20 44752 2073 16 20 44761.5 2083 false Stream 2 2 Input stream #2 735cc5f5-956f-44aa-a937-81b536faa7af true false true 2 1 43ddf11e-3e50-46ef-be46-27bdeb187053 44752 2093 16 20 44752 2093 16 20 44761.5 2103 false Stream 3 3 Input stream #3 5e9828a0-ab91-49cd-98d9-c070c43defd6 true false true 2 1 19462fc3-c3cc-48c1-b4f4-005633e47ec5 44752 2113 16 20 44752 2113 16 20 44761.5 2123 false Stream S Merged stream e9384926-6648-4596-b6d4-572376d606a8 true true true 0 44798 2053 17 80 44798 2053 17 80 44808 2093 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. bc5cca78-6948-46c0-8f46-10b83a1b1d50 false true true longest_list 45010 2079 69 48 45033 2081 24 44 45045 2103 false Base B Profile curve or surface 8a42ee55-c855-4295-8a1c-1c60c68ddbb4 true true true 1 e9384926-6648-4596-b6d4-572376d606a8 45012 2081 18 22 45012 2081 18 22 45022.5 2092 false Direction D Extrusion direction 292d5288-3435-4fea-b057-e68dac0f3120 false true true 1 d25fa64b-0668-45af-a24e-6b734972cdb7 45012 2103 18 22 45012 2103 18 22 45022.5 2114 false Extrusion E Extrusion result 253a393c-4989-483f-994b-7f802b7bfa46 true true true 0 45060 2081 17 44 45060 2081 17 44 45070 2103 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. e9b4925b-ec8b-4304-b69b-fcf0fd14495b false true true longest_list 44904 1982 68 53 44926 1984 24 49 44938 2009 false Vector V Base vector e979e799-a2cd-42d0-8648-f093a98e3d4a false true true 1 b80190ed-b45a-40fa-ab28-f3d3ef251849 44906 1984 17 24 44906 1984 17 24 44916 1996.25 false Amplitude A Amplitude (length) value fb70e3ad-0e4a-4c90-bb9f-c5f01ddeae3c false true true 1 56845834-85b8-49f1-bad3-41dd41e11db3 1 44906 2008 17 25 44906 2008 17 25 44916 2020.75 false 1 Vector V Resulting vector d25fa64b-0668-45af-a24e-6b734972cdb7 false true true 0 44953 1984 17 49 44953 1984 17 49 44963 2008.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 56845834-85b8-49f1-bad3-41dd41e11db3 false true true 0 -0.003 true true true 1 0 false 255;0;0;0 255;255;250;90 44844 2010 57 20 44844 2010 57 20 44844.79 2010.72 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 45014.11 1988.45 45248.21 1997.814 45247.5 2015.519 45013.4 2006.155 joints in the third dimension 16.502243 Comic Sans MS true false Scribble Scribble A quick note 63f1c0fc-0c26-41f3-9724-f574ea1c51d8 45008.4 1983.45 244.8164 37.06885 45008.4 1983.45 244.8164 37.06885 45014.11 1988.45 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 43620.11 2123.6 44118.41 2123.6 44118.41 2150.285 43620.11 2150.285 corresponding wholes on ring and flower 25 Comic Sans MS true false Scribble Scribble A quick note eccba25e-3af7-4940-b707-d619144f3626 43615.11 2118.6 508.3047 36.68457 43615.11 2118.6 508.3047 36.68457 43620.11 2123.6 false 845527a6-5cea-4ae9-a667-96ae1667a4e8 Polygon Polygon Polygon Create a polygon with optional round edges. 4887868a-1c98-4ea5-8518-c615f38f9dad false true false longest_list 42452 710 89 84 42495 712 24 80 42507 752 false Plane P Polygon base plane 3a1dbe17-3d0a-492b-b735-17196932d5cf true true false 1 da859fa7-ddd7-42a2-8413-0b7528dd8a55 1 42454 712 38 20 42470 712 22 20 42482.5 722 false 0 0 0 1 0 0 0 1 0 (r/2)*1.5 Radius R Radius of polygon (distance from center to tip). a956ad7d-2138-453c-b8c8-2b7458afe4fb false true false 1 faa61aee-06f8-429b-abe2-6bdf73eefcbc 1 42454 732 38 20 42454 732 38 20 42482.5 742 false 3 Segments S Number of segments d6c8d9c1-ba79-45db-a7a9-2445b26b0aa7 false true false 0 1 42454 752 38 20 42470 752 22 20 42482.5 762 false 6 Fillet Radius Rf Polygon corner fillet radius b5606011-2287-43e8-b3b6-0d9be240e641 false true false 0 1 42454 772 38 20 42470 772 22 20 42482.5 782 false 0 Polygon P Polygon ab9d149c-e5b3-4ba3-8591-e00edc62b492 true true false 0 42522 712 17 40 42522 712 17 40 42532 732 false Length L Length of polygon curve b6952387-fd3b-47e9-8c3a-8a2d651a6eae false true false 0 42522 752 17 40 42522 752 17 40 42532 772 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data center of cashew Represents a collection of generic data da859fa7-ddd7-42a2-8413-0b7528dd8a55 false true false 1 bac59586-36a5-4581-a7e5-321658fcb5b0 42310 607 125 20 42310 607 125 20 42373.33 617.1648 false b661519d-43fd-4e5a-b244-d54d9fae2bde Rotate Rotate Rotate Rotate an object in a plane. 9ecf9952-610c-45c5-9475-a26e631584f2 false true false longest_list 42862 748 72 68 42886 750 24 64 42898 782 false Geometry G Base geometry 099f4416-a544-4739-8d6c-c240d93ab2f7 true true false 1 ab9d149c-e5b3-4ba3-8591-e00edc62b492 42864 750 19 21 42864 750 19 21 42875 760.6667 false Angle A Rotation angle in radians ea38dbe0-c170-4be3-8bf6-a27e905a518d false true false 1 d93ed96c-d715-4e84-9a81-b82d8c510c6c 42864 771 19 21 42864 771 19 21 42875 782 false Plane P Rotation plane 2a6207d0-8ef4-4237-91e7-ae4b84346c01 true true false 1 e9ea0ca0-604c-4b6d-8543-9786e83484ab 1 42864 792 19 22 42864 792 19 22 42875 803.3334 false 0 0 0 1 0 0 0 1 0 Geometry G Rotated geometry 6d908789-97f3-4117-b939-1018046892a6 true true false 0 42913 750 19 64 42913 750 19 64 42924 782 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. e84c67b3-2625-48aa-944e-0e44c6fd9138 false true false longest_list 42753 766 67 31 42776 768 24 27 42788 782 false Factor N Factor to be multiplied by Pi 8999a47d-0c36-4b83-a8d3-31471f72a50d false true false 0 1 42755 768 18 27 42755 768 18 27 42765.5 781.5 false 1 Output y Output value d93ed96c-d715-4e84-9a81-b82d8c510c6c false true false 0 42803 768 15 27 42803 768 15 27 42812 781.5 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. 85af794d-0f95-4194-9484-383d9f1f55d9 false true false longest_list 43235 728 69 48 43258 730 24 44 43270 752 false Base B Profile curve or surface 39e68298-e78e-406a-a9f9-4f645c797491 true true false 2 ab9d149c-e5b3-4ba3-8591-e00edc62b492 6d908789-97f3-4117-b939-1018046892a6 43237 730 18 22 43237 730 18 22 43247.5 741 false Direction D Extrusion direction a6a34721-13e1-4fba-b49b-2675ba722c2b false true false 1 36eda0c1-68b9-49e7-99c9-c636ad4d05a6 43237 752 18 22 43237 752 18 22 43247.5 763 false Extrusion E Extrusion result 8120314f-ed58-4fab-8890-cb5dabd6eaa7 true true false 0 43285 730 17 44 43285 730 17 44 43295 752 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. d86297be-c2c4-4681-85b0-58701ec9f213 false true false longest_list 43015 691 68 53 43037 693 24 49 43049 718 false Vector V Base vector 2223164d-4f63-4eeb-9122-8412c5e85b3c false true false 1 e9ea0ca0-604c-4b6d-8543-9786e83484ab 43017 693 17 24 43017 693 17 24 43027 705.25 false Amplitude A Amplitude (length) value 2ef1be23-b5ad-4a6b-9d27-8d643e107908 false true false 1 d098c5d5-9c09-4d12-b966-4475f5ef0bb7 1 43017 717 17 25 43017 717 17 25 43027 729.75 false 1 Vector V Resulting vector 36eda0c1-68b9-49e7-99c9-c636ad4d05a6 false true false 0 43064 693 17 49 43064 693 17 49 43074 717.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d098c5d5-9c09-4d12-b966-4475f5ef0bb7 false true false 0 -0.009 true true true 1 0 false 255;0;0;0 255;255;250;90 42936 719 61 20 42936 719 61 20 42936.96 719.0908 false b648d933-ddea-4e75-834c-8f6f3793e311 Cap Holes Cap Holes Cap Cap all planar holes in a Brep. fd0a6b19-290c-4ca0-88a0-f8e87af515c3 false true false longest_list 43338 724 68 47 43360 726 24 43 43372 748 false Brep B Brep to cap c16b2ff7-70ae-45b5-9bb0-ff0a9559825e true true false 1 8120314f-ed58-4fab-8890-cb5dabd6eaa7 43340 726 17 43 43340 726 17 43 43350 747.5 false Brep B Capped Brep 987322e2-7c41-44e7-851d-d8b37a0ab740 true true false 0 43387 726 17 43 43387 726 17 43 43397 747.5 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 860732cb-f652-4a75-841a-fc2a15ff9988 false true false longest_list 43494 728 72 59 43518 730 24 55 43530 758 false Geometry G Base geometry 39fb4d91-a5b9-485a-b7bb-c3f07da29a85 true true false 1 987322e2-7c41-44e7-851d-d8b37a0ab740 43496 730 19 27 43496 730 19 27 43507 743.75 false Translation T Translation vector 62fe3c58-eedd-4720-84df-0d89fa1c5cb1 false true false 1 a03d06e6-4803-4e49-92c4-ec6f4b05b81b 43496 757 19 28 43496 757 19 28 43507 771.25 false Geometry G Translated geometry f126b4fc-9dcb-4dfb-9024-adce7d06b690 true true false 0 43545 730 19 55 43545 730 19 55 43556 757.5 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 5e3ee43f-1ad3-482c-9b4e-b2cfb98960d4 false true false longest_list 43329 680 68 53 43351 682 24 49 43363 707 false Vector V Base vector 76e9bb2b-137d-460d-b62e-dfe23e45d119 false true false 1 36eda0c1-68b9-49e7-99c9-c636ad4d05a6 43331 682 17 24 43331 682 17 24 43341 694.25 false Amplitude A Amplitude (length) value 1880d8b6-2e0c-4495-ba20-1a0e3fc847db false true false 1 3a90aa1c-d516-45c0-9f74-5bac573d6580 1 43331 706 17 25 43331 706 17 25 43341 718.75 false 1 Vector V Resulting vector a03d06e6-4803-4e49-92c4-ec6f4b05b81b false true false 0 43378 682 17 49 43378 682 17 49 43388 706.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 3a90aa1c-d516-45c0-9f74-5bac573d6580 false true false 0 -0.015 true true true 1 0 false 255;0;0;0 255;255;250;90 43238 707 57 20 43238 707 57 20 43238.61 707.0908 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data e9ea0ca0-604c-4b6d-8543-9786e83484ab false true false 1 c36bab97-4716-40c1-9e81-a366f7ba0fe0 42761 699 50 20 42761 699 50 20 42786.39 709.2909 false 1addcc85-b04e-46e6-bd4a-6f6c93bf7efd Brep Join Brep Join Join Join a number of Breps together 32a4e239-18e5-46a2-8d90-5190a3accde3 true true false longest_list 43652 684 69 50 43674 686 24 46 43686 709 false Breps B Breps to join e19944aa-11be-48d5-81f3-41a39f80ce7a true true false 1 3 f126b4fc-9dcb-4dfb-9024-adce7d06b690 987322e2-7c41-44e7-851d-d8b37a0ab740 03cbc270-f819-48bc-9aa7-09f40567d772 43654 686 17 46 43654 686 17 46 43664 709 false Breps B Joined Breps 6550326d-9e1e-4fc1-bcb1-9185dabc42ed true true false 0 43701 686 18 23 43701 686 18 23 43711.5 697.5 false Closed C Closed flag for each resulting Brep 4f66e80d-75d2-4c8d-9399-50d60a579a40 false true false 0 false 43701 709 18 23 43701 709 18 23 43711.5 720.5 false b648d933-ddea-4e75-834c-8f6f3793e311 Cap Holes Cap Holes Cap Cap all planar holes in a Brep. 7b0e2fb8-6943-4556-b791-2ce498f0ec89 false true false longest_list 43488 597 68 47 43510 599 24 43 43522 621 false Brep B Brep to cap 42793987-b343-4b82-b7ac-197667b54ecd true true false 1 18e6b040-02e8-4924-bc9f-c0442f9769f5 43490 599 17 43 43490 599 17 43 43500 620.5 false Brep B Capped Brep 03cbc270-f819-48bc-9aa7-09f40567d772 true true false 0 43537 599 17 43 43537 599 17 43 43547 620.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 43052.22 776.4858 43136.47 774.2244 43136.84 787.7966 43052.59 790.058 build bolts 16.502243 Comic Sans MS true false Scribble Scribble A quick note 9b96c9fe-8fad-42e7-b754-4b73bb54aeea 43047.22 769.2244 94.625 25.83362 43047.22 769.2244 94.625 25.83362 43052.22 776.4858 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 43225.72 551.0968 43467.77 569.9134 43466.4 587.6038 43224.35 568.7872 align bolt wholes to ring joint 16.502243 Comic Sans MS true false Scribble Scribble A quick note 7a73091e-42c3-4e9f-8e0b-a8e72e0f4812 43219.35 546.0968 253.4141 46.50696 43219.35 546.0968 253.4141 46.50696 43225.72 551.0968 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. 533ed5ff-b0a6-45d2-b1a4-4a1681a96107 false true true longest_list 40398 1625 69 48 40421 1627 24 44 40433 1649 false Base B Profile curve or surface 2fe45531-6b0a-4f2b-ae70-847ff0ef4984 true true true 1 e9e329d7-65f2-4f19-b050-f51686f0f912 40400 1627 18 22 40400 1627 18 22 40410.5 1638 false Direction D Extrusion direction c3a2eb52-14a3-49cf-b92f-c06547a52816 false true true 1 9d07111d-54e9-4a62-afb0-96088d7dbaa1 40400 1649 18 22 40400 1649 18 22 40410.5 1660 false Extrusion E Extrusion result 90c4b500-3546-4c0c-8a07-c5266e6eb4fa true true true 0 40448 1627 17 44 40448 1627 17 44 40458 1649 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 3a046c45-6584-46e0-9c49-e6b6a706023d false true true longest_list 40278 1646 68 53 40300 1648 24 49 40312 1673 false Vector V Base vector 97a8970f-1a8c-4085-815e-fa4bcc78c0cb false true true 1 a6a624c6-b499-4b4b-ac73-d6acf90d6827 40280 1648 17 24 40280 1648 17 24 40290 1660.25 false Amplitude A Amplitude (length) value 9ffcf18e-2e8e-4683-877c-6d6af95e80e1 false true true 1 2c36aa32-f560-48c4-a64b-779133757ec6 1 40280 1672 17 25 40280 1672 17 25 40290 1684.75 false 1 Vector V Resulting vector 9d07111d-54e9-4a62-afb0-96088d7dbaa1 false true true 0 40327 1648 17 49 40327 1648 17 49 40337 1672.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 2c36aa32-f560-48c4-a64b-779133757ec6 false true true 0 0.05 true true true 1 0 false 255;0;0;0 255;255;250;90 40209 1672 50 20 40209 1672 50 20 40209.65 1672.688 false 845527a6-5cea-4ae9-a667-96ae1667a4e8 Polygon Polygon Polygon Create a polygon with optional round edges. 0094fd09-4514-4e3a-9898-72cdaa8081c5 false true true longest_list 39895 1773 89 84 39938 1775 24 80 39950 1815 false Plane P Polygon base plane 300d18b5-adf7-4ab4-8baf-3a24f335786a true true true 1 01654830-320e-451a-bb46-db6e17fd6137 1 39897 1775 38 20 39913 1775 22 20 39925.5 1785 false 0 0 0 1 0 0 0 1 0 r*1.5 Radius R Radius of polygon (distance from center to tip). d413062c-68ae-4a68-b742-8261dce1146a false true true 1 9414a899-6655-46c5-b3ce-61e13aafab81 1 39897 1795 38 20 39897 1795 38 20 39925.5 1805 false 3 Segments S Number of segments 18f800b4-3261-4afa-9a69-0fd3f7ddfeaf false true true 0 1 39897 1815 38 20 39913 1815 22 20 39925.5 1825 false 6 Fillet Radius Rf Polygon corner fillet radius 1eab07bb-e285-4d6d-adb5-a4f225957af3 false true true 0 1 39897 1835 38 20 39913 1835 22 20 39925.5 1845 false 0 Polygon P Polygon b815e620-3fa6-4217-b08d-6932dc7c9a41 true true true 0 39965 1775 17 40 39965 1775 17 40 39975 1795 false Length L Length of polygon curve 22539784-4ed6-4aee-90f6-9766514734c3 false true true 0 39965 1815 17 40 39965 1815 17 40 39975 1835 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data normals Represents a collection of generic data a1352c71-9643-4ca2-8f86-edc59defc45e false true true 1 2faeaf49-464d-4813-a745-58037da1d53c 39914 1677 67 20 39914 1677 67 20 39947.83 1687.762 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. 0fbc9c8d-da0a-458b-b945-ee327e44db34 false true true longest_list 40404 1751 69 48 40427 1753 24 44 40439 1775 false Base B Profile curve or surface 86f1316c-d61e-47fa-9fc3-a7376ff91836 true true true 1 b815e620-3fa6-4217-b08d-6932dc7c9a41 40406 1753 18 22 40406 1753 18 22 40416.5 1764 false Direction D Extrusion direction f6a99588-2a0e-4851-a2b1-c3713c886cee false true true 1 00280c87-b973-4c1e-8d65-3decdb653330 40406 1775 18 22 40406 1775 18 22 40416.5 1786 false Extrusion E Extrusion result f6b14675-3ded-4b81-a7b2-4b263b88234d true true true 0 40454 1753 17 44 40454 1753 17 44 40464 1775 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. bfffca80-3385-464e-8eef-0a9cf8b6ecd3 false true true longest_list 40275 1694 68 53 40297 1696 24 49 40309 1721 false Vector V Base vector 5641f585-9dd0-4621-ad4c-1a05aeff1dd4 false true true 1 a82c0e11-de33-4a05-a309-edcf3b9b1ecc 40277 1696 17 24 40277 1696 17 24 40287 1708.25 false Amplitude A Amplitude (length) value 220056c4-9647-4741-98d2-c3e5738f1686 false true true 1 d6f2a9d0-3e1f-4527-8f1a-bc217bff6297 1 40277 1720 17 25 40277 1720 17 25 40287 1732.75 false 1 Vector V Resulting vector 00280c87-b973-4c1e-8d65-3decdb653330 false true true 0 40324 1696 17 49 40324 1696 17 49 40334 1720.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values d6f2a9d0-3e1f-4527-8f1a-bc217bff6297 false true true 0 -0.009 true true true 1 0 false 255;0;0;0 255;255;250;90 40197 1721 61 20 40197 1721 61 20 40197.46 1721.688 false b648d933-ddea-4e75-834c-8f6f3793e311 Cap Holes Cap Holes Cap Cap all planar holes in a Brep. 3d1c5f1e-cc6c-49e6-92a3-afef6fcf53a4 false true true longest_list 40507 1747 68 47 40529 1749 24 43 40541 1771 false Brep B Brep to cap 6fad74c0-a9ed-4870-9db4-0f214b582235 true true true 1 f6b14675-3ded-4b81-a7b2-4b263b88234d 40509 1749 17 43 40509 1749 17 43 40519 1770.5 false Brep B Capped Brep e507846a-1d72-4b56-9fe1-e8237b1dde92 true true true 0 40556 1749 17 43 40556 1749 17 43 40566 1770.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data a82c0e11-de33-4a05-a309-edcf3b9b1ecc false true true 1 a1352c71-9643-4ca2-8f86-edc59defc45e 40055 1718 50 20 40055 1718 50 20 40080.89 1728.889 false 1addcc85-b04e-46e6-bd4a-6f6c93bf7efd Brep Join Brep Join Join Join a number of Breps together 88a9a312-50d5-40dc-960c-93c1bdf3052f false true true longest_list 40821 1707 69 50 40843 1709 24 46 40855 1732 false Breps B Breps to join 9384d563-e596-4363-9e51-1c5111e2c6de true true true 1 2 eba8f579-5435-472c-b472-aa54351b1f9a d5bbf087-7632-4637-b563-2554d07420bf 40823 1709 17 46 40823 1709 17 46 40833 1732 false Breps B Joined Breps f600139f-7310-4dbf-8c3e-d8e85d0e4cc7 true true true 0 40870 1709 18 23 40870 1709 18 23 40880.5 1720.5 false Closed C Closed flag for each resulting Brep 47228a5a-cb0f-49b9-8a90-4fa2468b5b69 false true true 0 false 40870 1732 18 23 40870 1732 18 23 40880.5 1743.5 false b648d933-ddea-4e75-834c-8f6f3793e311 Cap Holes Cap Holes Cap Cap all planar holes in a Brep. d30ce9ac-f234-45a2-a211-c446528aaba1 false true true longest_list 40504 1620 68 47 40526 1622 24 43 40538 1644 false Brep B Brep to cap d1ab69fe-cd9d-4349-a210-070c0d638b1c true true true 1 90c4b500-3546-4c0c-8a07-c5266e6eb4fa 40506 1622 17 43 40506 1622 17 43 40516 1643.5 false Brep B Capped Brep eba8f579-5435-472c-b472-aa54351b1f9a true true true 0 40553 1622 17 43 40553 1622 17 43 40563 1643.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 40791.72 1685.333 40875.97 1683.073 40876.34 1696.645 40792.09 1698.905 build bolts 16.502243 Comic Sans MS true false Scribble Scribble A quick note ec30e5ac-1567-4c34-9aae-d3d24fd46a2b 40786.72 1678.073 94.625 25.8324 40786.72 1678.073 94.625 25.8324 40791.72 1685.333 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. af237e93-38ff-4467-a005-842482b13cc4 false true true longest_list 39134 1699 90 64 39177 1701 24 60 39189 1731 false Surface S Base surface 107e3534-da3e-4afc-9b02-05158b130499 true true true 1 1d430855-d25d-43f2-832f-20367fc1861c true 39136 1701 38 30 39136 1701 38 30 39164.5 1716 false Point uv {uv} coordinate to evaluate ce5be545-1e7c-4c98-a84d-cc0538e6e82a false true true 1 086cf7c8-b5a5-4f82-9d64-3b39af47212b 39136 1731 38 30 39152 1731 22 30 39164.5 1746 false Point P Point at {uv} 60515149-0a22-42c9-a91c-95c90900392a true true true 0 39204 1701 18 20 39204 1701 18 20 39214.5 1711 false Normal N Normal at {uv} 2faeaf49-464d-4813-a745-58037da1d53c false true true 0 39204 1721 18 20 39204 1721 18 20 39214.5 1731 false Frame F Frame at {uv} 01654830-320e-451a-bb46-db6e17fd6137 true true true 0 39204 1741 18 20 39204 1741 18 20 39214.5 1751 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 086cf7c8-b5a5-4f82-9d64-3b39af47212b false true true 0 0.5,0.5,0 true true true 1 0 false 255;0;0;0 255;255;250;90 39034 1736 80 24 39034 1736 80 24 39034.42 1736.87 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. cd14f102-1ad6-40b2-99a2-f73f45abe80c false true true longest_list 40046 1615 67 47 40068 1617 24 43 40080 1639 false List L List to cull 65bef70f-b6c7-4f98-9665-51d4690a0fbe true true true 1 1 6d1cb42f-212b-4f3f-b061-17ddd68dff78 40048 1617 17 21 40048 1617 17 21 40058 1627.75 false Cull Pattern P Culling pattern 28c817d4-e6cb-49c3-a026-6e6a7a93057e false true true 1 0 4 false 40048 1638 17 22 40048 1638 17 22 40058 1649.25 false false false true true List L Culled list e9e329d7-65f2-4f19-b050-f51686f0f912 true true true 0 40095 1617 16 43 40095 1617 16 43 40104.5 1638.5 false 008e9a6f-478a-4813-8c8a-546273bc3a6b Cull Pattern Cull Pattern Cull Cull (remove) elements in a list using a repeating bit mask. 53bebc74-bcd7-47a1-9f27-568bf41321a8 false true true longest_list 40043 1668 67 47 40065 1670 24 43 40077 1692 false List L List to cull 45c56892-bf31-40f6-8cd3-bc08b63129f1 true true true 1 1 a1352c71-9643-4ca2-8f86-edc59defc45e 40045 1670 17 21 40045 1670 17 21 40055 1680.75 false Cull Pattern P Culling pattern 95e342d3-5702-44d1-adb2-ce98ca7efd02 false true true 1 0 4 false 40045 1691 17 22 40045 1691 17 22 40055 1702.25 false false false true true List L Culled list a6a624c6-b499-4b4b-ac73-d6acf90d6827 true true true 0 40092 1670 16 43 40092 1670 16 43 40101.5 1691.5 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 58132d43-81a9-48aa-a2c7-163e3d63af7b false true true longest_list 40649 1748 72 59 40673 1750 24 55 40685 1778 false Geometry G Base geometry ccd37a9b-fb8e-4d4f-b445-dbb61a93341d true true true 1 e507846a-1d72-4b56-9fe1-e8237b1dde92 40651 1750 19 27 40651 1750 19 27 40662 1763.75 false Translation T Translation vector e2ac9648-33fd-4b41-92f3-0669e3ff6e9f false true true 1 a5db040d-2b39-4a72-9b8e-192509e870f4 40651 1777 19 28 40651 1777 19 28 40662 1791.25 false Geometry G Translated geometry d5bbf087-7632-4637-b563-2554d07420bf true true true 0 40700 1750 19 55 40700 1750 19 55 40711 1777.5 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 05ab6b16-34e9-45a2-b5b0-83177f82bd66 false true true longest_list 40504 1697 68 53 40526 1699 24 49 40538 1724 false Vector V Base vector 05e4359c-bd48-4d28-b831-5f2955185461 false true true 1 00280c87-b973-4c1e-8d65-3decdb653330 40506 1699 17 24 40506 1699 17 24 40516 1711.25 false Amplitude A Amplitude (length) value 966521fd-13d9-471a-814f-16573c54f195 false true true 1 1b5c9cc3-f8f1-4ded-864e-90e273005b75 1 40506 1723 17 25 40506 1723 17 25 40516 1735.75 false 1 Vector V Resulting vector a5db040d-2b39-4a72-9b8e-192509e870f4 false true true 0 40553 1699 17 49 40553 1699 17 49 40563 1723.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 1b5c9cc3-f8f1-4ded-864e-90e273005b75 false true true 0 0.003 true true true 1 0 false 255;0;0;0 255;255;250;90 40426 1724 61 20 40426 1724 61 20 40426.46 1724.688 false 807b86e3-be8d-4970-92b5-f8cdcb45b06b Circle Circle Cir Create a circle defined by base plane and radius. 346006a1-feed-49d3-9fca-d4906e0f5f34 false true true longest_list 42195 926 70 44 42218 928 24 40 42230 948 false Plane P Base plane of circle df2ab2f1-a2cc-4636-a1c4-21788aca7d3e true true true 1 bac59586-36a5-4581-a7e5-321658fcb5b0 1 42197 928 18 20 42197 928 18 20 42207.5 938 false 0 0 0 1 0 0 0 1 0 Radius R Radius of circle 48ec6604-357f-46ab-baae-f2d1840b957a false true true 1 26a202ad-384b-4303-9588-49004c30edf3 1 42197 948 18 20 42197 948 18 20 42207.5 958 false 1 Circle C Resulting circle 12d99175-11ec-4c40-93e8-58e69a46d71c true true true 0 42245 928 18 40 42245 928 18 40 42255.5 948 false 7db14002-c09c-4d7b-9f80-e4e2b00dfa1d Surface Split Surface Split SrfSplit Split a surface with a bunch of curves. f3be6eb8-b648-4169-a16f-1a94ece81cf7 false true true longest_list 43504 903 68 76 43527 905 24 72 43539 941 false Surface S Base surface 6b83b328-c002-4ae5-ba9a-ed2734bd5878 true true true 1 f41ee133-0f49-4183-b3da-6f519393e7a3 43506 905 18 36 43506 905 18 36 43516.5 923 false Curves C Splitting curves 8b321a34-5301-4e8c-9876-9a23bacdaed4 true true true 1 1 12d99175-11ec-4c40-93e8-58e69a46d71c 43506 941 18 36 43506 941 18 36 43516.5 959 false Fragments F Splitting fragments d19017a8-5041-42d3-ac30-856a377e86f3 true true true 0 43554 905 16 72 43554 905 16 72 43563.5 941 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 2b4a717a-e04c-47ef-9010-248b81847616 false true true longest_list 43608 928 72 64 43634 930 24 60 43646 960 false List L Base list 335a5a0a-10e9-4e3d-8795-32e5047909b2 true true true 1 1 d19017a8-5041-42d3-ac30-856a377e86f3 43610 930 21 20 43610 930 21 20 43622 940 false Index i Item index c6e650d2-8355-4dd9-97f2-90a86e10a147 false true true 1 f594207b-0b3d-4dc0-abb8-ad9f6af7f34a 1 43610 950 21 20 43610 950 21 20 43622 960 false 0 Wrap W Wrap index to list bounds 9d43719d-d358-4a3e-b3c5-f9f9921224c8 false true true 0 1 false 43610 970 21 20 43610 970 21 20 43622 980 false false Element E Item at {i'} 2440cc07-31a5-4593-8117-497f4904f8e0 true true true 0 43661 930 17 60 43661 930 17 60 43671 960 false 1addcc85-b04e-46e6-bd4a-6f6c93bf7efd Brep Join Brep Join Join Join a number of Breps together 3cfb6cbe-fc51-44b8-9dd8-03c549540416 true true true longest_list 44174 917 69 50 44196 919 24 46 44208 942 false Breps B Breps to join 1d6e3852-0e30-404e-9401-34b74e940e8e true true true 1 2 b2c05a6b-511b-46e0-a42f-5d42f8527cd0 7de4b1fc-e166-414e-9928-d5ede110240a 44176 919 17 46 44176 919 17 46 44186 942 false Breps B Joined Breps a1e4fe45-50a6-41c3-b189-7f55a5a4a99c true true true 0 44223 919 18 23 44223 919 18 23 44233.5 930.5 false Closed C Closed flag for each resulting Brep d8437811-5f95-4d3e-a966-3ecbf1d0f132 false true true 0 false 44223 942 18 23 44223 942 18 23 44233.5 953.5 false 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. d93ac3c7-2ae8-4c0b-9fdb-358852338c68 false true true longest_list 43679 806 66 82 43700 808 24 78 43712 847 false Tree T Tree to simplify. 177cbf24-20ec-44c7-b7bd-801ab04233a3 true true true 2 1 c2d081a9-31cd-4c37-b078-6725c3126b84 43681 808 16 78 43681 808 16 78 43690.5 847 false Tree T Simplified tree. 539eaba9-f967-49be-bb09-9f638b066e1e true true true 0 43727 808 16 78 43727 808 16 78 43736.5 847 false 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. 1207625e-e782-462f-86a9-7d41a53fb0e5 false true true longest_list 43682 919 66 82 43703 921 24 78 43715 960 false Tree T Tree to simplify. 7958efde-2996-4c59-ac96-e0164696b8d0 true true true 2 1 2440cc07-31a5-4593-8117-497f4904f8e0 43684 921 16 78 43684 921 16 78 43693.5 960 false Tree T Simplified tree. 0af6894b-f34d-4072-945c-5f89eff8a4f7 true true true 0 43730 921 16 78 43730 921 16 78 43739.5 960 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. a722bf65-cfda-4912-9546-a4fe3370566b false true true 2 1 539eaba9-f967-49be-bb09-9f638b066e1e 1 {A;B;C;D} {A;B} 43791.09 828.0989 194 40 43797.09 834.0989 182 28 43791.09 828.0989 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 7de4b1fc-e166-414e-9928-d5ede110240a false true true 2 1 0af6894b-f34d-4072-945c-5f89eff8a4f7 1 {A;B;C;D;E} {A;B} 43772.03 942.6485 184 40 43778.03 948.6485 172 28 43772.03 942.6485 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f594207b-0b3d-4dc0-abb8-ad9f6af7f34a false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 43531 997 50 20 43531 997 50 20 43531.85 997.9762 false d8b1e7ac-cd31-4748-b262-e07e53068afc Split Tree Split Tree TSplit Apply branch masks to a tree structure. 2847567d-8c61-4661-bfed-fb91866a0731 false true true longest_list 44031 1022 87 63 44071 1024 24 59 44083 1054 false Data D Tree to split 94f52332-ed4d-4509-8c9a-2d2a6e6a7709 true true true 2 1 a722bf65-cfda-4912-9546-a4fe3370566b 44033 1024 35 29 44049 1024 19 29 44060 1038.75 false Masks M Splitting masks 37cf4299-825d-43f4-9489-1839e016ef08 false true true 1 1 1 6ab5c455-46ff-4205-9e91-c443b7a09559 44033 1053 35 30 44033 1053 35 30 44060 1068.25 false Positive P Positive set of data (all branches that match any of the masks) bf3a3e5b-7283-465f-b74b-43369ff7030c true true true 0 44098 1024 18 29 44098 1024 18 29 44108.5 1038.75 false Negative N Negative set of data (all branches that do not match any of the masks b2c05a6b-511b-46e0-a42f-5d42f8527cd0 false true true 0 44098 1053 18 30 44098 1053 18 30 44108.5 1068.25 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values fe911af6-3d41-4e23-9ad2-efa49d2002f2 false true true 0 ?; true true true 1 0 false 255;0;0;0 255;255;250;90 43824 1044 50 20 43824 1044 50 20 43824.47 1044.81 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 49042eda-a08c-4432-b2ca-492ee17ea255 false true true longest_list 43930 1036 69 73 43952 1038 24 69 43964 1073 false Start A String to append to. 31c98d7f-cbd1-4b21-9c1a-4e5f99e8f1a1 false true true 1 fe911af6-3d41-4e23-9ad2-efa49d2002f2 43932 1038 17 34 43932 1038 17 34 43942 1055.25 false End B String to append. 2057e5e8-d2ce-440c-bc06-55ee3bdfd52c false true true 1 1dac2be3-0910-44b8-931c-d763979f9e51 43932 1072 17 35 43932 1072 17 35 43942 1089.75 false Result R Resulting string consisting of A+B 6ab5c455-46ff-4205-9e91-c443b7a09559 false true true 0 43979 1038 18 69 43979 1038 18 69 43989.5 1072.5 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values 0acc837d-5140-4ed4-8b3c-fd6d8810eefe false true true 0 41886 990 182 20 41886 990 49 20 41886.89 990.4385 false 0.011 0 0.1 4 0 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data a299d7ad-737e-4572-9fd6-c211bd6deba5 false true true 1 3691150f-2f2d-4aab-b144-383eae5dc10f 42733 1014 50 20 42733 1014 50 20 42758.44 1024.781 false 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude Extr Extrude curves and surfaces along a vector. a22f08da-5dbf-4924-9f22-883411dc0c1e false true true longest_list 42564 998 69 48 42587 1000 24 44 42599 1022 false Base B Profile curve or surface 8a5530b8-f62c-42b3-9620-0c06d825b2d4 true true true 1 12d99175-11ec-4c40-93e8-58e69a46d71c 42566 1000 18 22 42566 1000 18 22 42576.5 1011 false Direction D Extrusion direction c01911de-6f40-447e-bda3-e29a1cb84132 false true true 1 35bf1ee6-3803-4bc9-950e-ee65e3574c5c 42566 1022 18 22 42566 1022 18 22 42576.5 1033 false Extrusion E Extrusion result 3691150f-2f2d-4aab-b144-383eae5dc10f true true true 0 42614 1000 17 44 42614 1000 17 44 42624 1022 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 41aced83-d828-4718-982b-4112ca6b6e66 false true true longest_list 42410 1001 68 53 42432 1003 24 49 42444 1028 false Vector V Base vector 95267a60-edef-4535-8675-3302d6fa5b38 false true true 1 bac59586-36a5-4581-a7e5-321658fcb5b0 42412 1003 17 24 42412 1003 17 24 42422 1015.25 false Amplitude A Amplitude (length) value 0cc06ce3-2bf4-4e54-bb29-188aca8fbec8 false true true 1 33ae6c62-817f-4301-b716-7ecceeffb642 1 42412 1027 17 25 42412 1027 17 25 42422 1039.75 false 1 Vector V Resulting vector 35bf1ee6-3803-4bc9-950e-ee65e3574c5c false true true 0 42459 1003 17 49 42459 1003 17 49 42469 1027.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 33ae6c62-817f-4301-b716-7ecceeffb642 false true true 0 0.02 true true true 1 0 false 255;0;0;0 255;255;250;90 42342 1029 50 20 42342 1029 50 20 42342.15 1029.18 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 3267af63-0c31-4e5d-947f-1d5e0680c867 false true true longest_list 42082 987 69 50 42104 989 24 46 42116 1012 false A A First item for addition 372db897-9b3f-4f75-8dd2-0e3a0883337d true true true 1 0acc837d-5140-4ed4-8b3c-fd6d8810eefe 42084 989 17 23 42084 989 17 23 42094 1000.5 false B B Second item for addition f2285895-eca7-483a-8902-0febcac54d21 true true true 1 a26530fb-fe96-4aeb-93a0-bdfeb5b59950 42084 1012 17 23 42084 1012 17 23 42094 1023.5 false Result R The result of the Addition 26a202ad-384b-4303-9588-49004c30edf3 true true true 0 42131 989 18 46 42131 989 18 46 42141.5 1012 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a26530fb-fe96-4aeb-93a0-bdfeb5b59950 false true true 0 .001 true true true 1 0 false 255;0;0;0 255;255;250;90 42019 1024 50 20 42019 1024 50 20 42019.56 1024.539 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a226fd2a-c1f4-4650-ac09-c578792a0520 false true true 0 .026 true true true 1 0 false 255;0;0;0 255;255;250;90 35773 934 76 20 35773 934 76 20 35773.54 934.3571 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 35752.04 955.2791 35946.23 955.038 35946.25 967.0571 35752.06 967.2982 min material in axis of tube 13.946188 Comic Sans MS true false Scribble Scribble A quick note c0071f10-26c2-4def-98ee-244e02fed1d2 35747.04 950.038 204.207 22.26013 35747.04 950.038 204.207 22.26013 35752.04 955.2791 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication de5f042d-689a-48f8-8f6a-e605cf1d3543 false true true longest_list 35971 941 69 50 35993 943 24 46 36005 966 false A A First item for multiplication 24e02362-55e8-489e-b45e-ccb12c52d847 true true true 1 a226fd2a-c1f4-4650-ac09-c578792a0520 35973 943 17 23 35973 943 17 23 35983 954.5 false B B Second item for multiplication 667549df-aca2-456f-af98-5098e545b07d true true true 1 f45a25ef-3aca-4c0c-93df-617136d50d2c 35973 966 17 23 35973 966 17 23 35983 977.5 false Result R The result of the Multiplication 5b520798-13ee-41b8-b883-a001b2437a01 true true true 0 36020 943 18 46 36020 943 18 46 36030.5 966 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f45a25ef-3aca-4c0c-93df-617136d50d2c false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 35892 979 50 20 35892 979 50 20 35892.89 979.3901 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 5 d55c8f83-fd48-409b-a5da-23873e197f4d 78c33a19-cda0-4e26-8b9f-2b8a502f447d 65ce5fda-4487-45e9-9873-179f6fc2ac88 9cf456c6-b29d-4520-bf5b-96cb6f5b0631 6f3b851c-46e1-4fa3-994d-4bfc88715bfa Group A group of Grasshopper objects c77846ff-3c97-4813-9a92-8edec1a15f81 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SpaceFrame START Represents a collection of generic data 7c9f76b5-71c4-4bd5-8c72-cbc37bad43c4 false true true 1 9d79d92a-20b6-4260-ae1c-bcd1a0abaea1 36580 -708 145 20 36580 -708 145 20 36652.94 -697.433 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SpaceFrame START Node Label Represents a collection of generic data 35d042c3-4b53-450a-9554-ca754f34031f false true true 1 8de154b8-2f70-4f73-83fe-de4f7c07f14c 36751 -866 223 20 36751 -866 223 20 36863.36 -855.5536 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SpaceFrame END Node Label Represents a collection of generic data c19fe790-06fe-4822-a929-cb9b86385b71 false true true 1 c3c28ae1-5b5a-41c1-a7c2-fec29956eac2 36738 -905 206 20 36738 -905 206 20 36841.36 -894.0536 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport 6000c1c6-209d-4940-80cb-e1ab83e7032a false true true longest_list 37226 -864 64 64 37264 -862 24 60 37276 -832 false Location L Location and orientation of text tag fd508cf6-5034-46b4-827e-81fe634e766e false true true 1 1 38c771ef-bd3d-4fc9-8114-b943e0fdee28 37228 -862 33 20 37228 -862 33 20 37254 -852 false Text T The text to display eb211e74-f97a-44a0-81de-5ad2efd36e73 false true true 1 35d042c3-4b53-450a-9554-ca754f34031f 37228 -842 33 20 37244 -842 17 20 37254 -832 false Size S Size of text d5c468e9-7b55-4ac8-9dbf-6f31422fcebf false true true 1 5c2677cb-f219-4364-a8d5-94c7de33a8b7 1 37228 -822 33 20 37244 -822 17 20 37254 -812 false 1 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SpaceFrame END Represents a collection of generic data 38c771ef-bd3d-4fc9-8114-b943e0fdee28 false true true 1 daf957df-646d-4efb-b671-48af54527d6a 36599 -673 128 20 36599 -673 128 20 36663.95 -662.9995 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5c2677cb-f219-4364-a8d5-94c7de33a8b7 false true true 0 0.01 true true true 1 0 false 255;0;0;0 255;255;250;90 37131 -819 70 20 37131 -819 70 20 37131.79 -818.6819 false 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. d55c8f83-fd48-409b-a5da-23873e197f4d false true true longest_list 37005 -599 83 44 37043 -597 24 40 37055 -577 false Point A A Line start point d1ec0e99-c4c9-4a3c-ae58-f1c6a90d40e2 true true true 1 38c771ef-bd3d-4fc9-8114-b943e0fdee28 37007 -597 33 20 37023 -597 17 20 37033 -587 false Point B B Line end point 029a9c2d-945f-46bd-96bf-b50978b8a753 true true true 2 1 dc549449-25a3-4375-853e-e773b424998a 37007 -577 33 20 37007 -577 33 20 37033 -567 false Line L Line segment e24cbeab-666d-42e3-b982-d0c19badbe05 true true true 0 37070 -597 16 40 37070 -597 16 40 37079.5 -577 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 78c33a19-cda0-4e26-8b9f-2b8a502f447d false true true longest_list 36871 -614 87 64 36913 -612 24 60 36925 -582 false List L List to shift 9cdfa708-c008-488b-8e2f-d088e4c90f31 true true true 1 1 1 7c9f76b5-71c4-4bd5-8c72-cbc37bad43c4 36873 -612 37 20 36873 -612 37 20 36901 -602 false Shift S Shift offset 258e94af-0ccd-4f84-ad92-f0505d61a684 false true true 1 9cf456c6-b29d-4520-bf5b-96cb6f5b0631 1 36873 -592 37 20 36889 -592 21 20 36901 -582 false 1 Wrap W Wrap values 79f7ec74-e695-40c8-8287-6a522a42af87 false true true 1 65ce5fda-4487-45e9-9873-179f6fc2ac88 1 false 36873 -572 37 20 36889 -572 21 20 36901 -562 false false List L Shifted list dc549449-25a3-4375-853e-e773b424998a true true true 0 36940 -612 16 60 36940 -612 16 60 36949.5 -582 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle 65ce5fda-4487-45e9-9873-179f6fc2ac88 false true true 0 36770 -572 96 20 36770 -572 96 20 36770.14 -571.2031 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 9cf456c6-b29d-4520-bf5b-96cb6f5b0631 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 36803 -594 50 22 36803 -594 50 22 36803.33 -593.7651 false 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. 6f3b851c-46e1-4fa3-994d-4bfc88715bfa false true true longest_list 37123 -617 66 82 37144 -615 24 78 37156 -576 false Tree T Tree to simplify. 89437cbf-20d6-4f6c-bd4a-fb9b315115be true true true 2 1 e24cbeab-666d-42e3-b982-d0c19badbe05 37125 -615 16 78 37125 -615 16 78 37134.5 -576 false Tree T Simplified tree. c9692506-5625-49e9-9180-f9a6e7e6c159 true true true 0 37171 -615 16 78 37171 -615 16 78 37180.5 -576 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Base Plate Orient Planes Represents a collection of generic data df8228d0-33ea-4c6d-8d2b-39b1c2db9763 false true true 2 1 48c51e98-00b8-4b59-9827-5eb7468e7d2b 37343 -459 176 20 37343 -459 176 20 37431.67 -448.745 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 720f242d-f5a1-435e-a94d-19fa5fd3f6d2 false true true 2 1 df8228d0-33ea-4c6d-8d2b-39b1c2db9763 1 {A;B;C} {A;B} 37541.08 -471.203 125 40 37547.08 -465.203 113 28 37541.08 -471.203 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 37045.22 -975.7277 37602.23 -978.1288 37602.39 -945.2759 37045.37 -942.8748 JOINT/PETAL LABELS 44.0625 Arial Black true false Scribble Scribble A quick note 027de2fa-b180-4a09-a3d4-3da9400f29f4 37040.22 -983.1288 567.168 45.25397 37040.22 -983.1288 567.168 45.25397 37045.22 -975.7277 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Pre-Offset Petal Folds Represents a collection of generic data a54547b1-b046-4b9a-857f-fba265cd51db false true true 2 1 d821b1a6-4a7e-4a26-9609-7cecbf73a2c1 27795 939 157 20 27795 939 157 20 27874.37 949.1827 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport 5f9ad2e4-c728-4166-9238-fe4198ad4774 false true true longest_list 37218 -931 64 64 37256 -929 24 60 37268 -899 false Location L Location and orientation of text tag 63eaf11d-be6f-4a8a-b6b1-51c87f24c04e false true true 1 1 7c9f76b5-71c4-4bd5-8c72-cbc37bad43c4 37220 -929 33 20 37220 -929 33 20 37246 -919 false Text T The text to display 3bc0a049-3b74-4967-baa4-ce4f942598e2 false true true 1 c19fe790-06fe-4822-a929-cb9b86385b71 37220 -909 33 20 37236 -909 17 20 37246 -899 false Size S Size of text 4fd4b848-650d-458e-9e80-454830efcea5 false true true 1 b5669f1b-3ef5-41d2-9371-f57eb19be771 1 37220 -889 33 20 37236 -889 17 20 37246 -879 false 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b5669f1b-3ef5-41d2-9371-f57eb19be771 false true true 0 0.01 true true true 1 0 false 255;0;0;0 255;255;250;90 37123 -886 70 20 37123 -886 70 20 37123.79 -885.6819 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 37305.86 -814.1723 37919.43 -534.7203 37876.77 -440.9791 37263.2 -720.4311 <-- these labels need to be aligned to 44.0625 Arial Black true false Scribble Scribble A quick note 18464830-c2a7-4334-b011-86dc69cc3775 37258.2 -819.1723 666.2305 383.1932 37258.2 -819.1723 666.2305 383.1932 37305.86 -814.1723 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 37509.77 -437.5276 38110.09 -333.9158 38103.14 -293.653 37502.83 -397.2648 <-- probably using this... 44.0625 Arial Black true false Scribble Scribble A quick note a73feaad-a74f-446f-9907-9a97cd850b60 37497.83 -442.5276 617.2578 153.8746 37497.83 -442.5276 617.2578 153.8746 37509.77 -437.5276 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 37311.97 -316.0632 37979.11 -269.2866 37968.17 -112.5445 37301.03 -159.3211 ...but both of these have a different tree structure from the labels. W00T! 44.0625 Arial Black true false Scribble Scribble A quick note dcc17377-9256-4f22-ab0d-22c2a3051ab6 37296.03 -321.0632 688.0781 213.5187 37296.03 -321.0632 688.0781 213.5187 37311.97 -316.0632 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 5 50 e3c29fc2-a7d2-42fc-bcfa-fa9274835787 a0185aba-36cc-45d7-b4f5-fe1af6aff95c 889e3995-dcb7-4bb3-b161-94724cc1b668 3bb76f21-ea8d-46d5-b8b5-80376ad2e7d4 c18019c8-f1ec-43db-98f8-2a3a2c2cdf29 f6d01550-5b90-4d14-9a96-3417262c6d17 c0f60ea2-30b2-4f5c-908b-6d68ac6c3a89 cb250cbb-98eb-404e-b875-f29d647cf414 ad5b40e2-2484-4cd0-a1c4-ca72281e8cde 48c5fc87-f8a0-4050-b9e3-8947f8707ce9 74238218-7cb9-48a2-83dc-9493dfcad97d 1389d56a-67cf-412a-afd5-1c7fcefd0690 f86b6d5e-d6c7-4213-9bc8-c2fc8a32f689 6ce2e71e-0f8e-4bc5-9cb6-1a75c9bce4bf 7affb983-5004-4d01-a650-2a1a513d218b 29b399a7-d02b-418c-8e44-cf77f7210677 cd84478a-774e-43cf-bdec-6db4f2e93067 376a9727-ca02-4d8f-a311-46d027b6ea7d fff0b15e-2f2c-4bbd-a241-bb1aee067ff8 0be7db58-897a-4b85-9733-3d50f06889ae 5de5d31a-bba6-490a-8171-9f9081572fa6 56b6e289-897b-4e99-90c1-72b2e77b38fc 1a1eb70d-a2e5-41e4-8a57-e77a5698b295 a2cc7543-a5e6-46d0-8033-79bdd05518a3 63313e14-ac3b-4ec2-81f8-1161173f1fbd 20991987-f408-48ab-b9ee-676e6020fd5f be0456e5-d218-4777-b92b-8c6a49a2f865 a8ca633a-ee02-47e1-95bc-a7f9c5b02185 4b216463-dc43-4209-9ebb-49233446c3a0 0a452323-aaa5-4933-a7bd-23e84d54d4a6 c3acd28f-d1cc-49a3-a199-eb4154ea7ab8 caec24c6-82d1-460c-af2f-51dc44770f34 06272b6f-135f-4403-9359-1d2924b20ec3 94309a5e-2f94-45b2-ac47-964ac04ae4ea af7eb446-5a12-4529-8929-fd67c7463a36 fcabab06-7afd-4a78-9b20-8055073c7708 38dda774-b4ec-49c0-9213-a596ab7b5853 4628964a-bfd7-4fc4-8288-11de0c6d6c4c 6e94b71a-27a0-47ff-a248-7b27d2fdb6fc 9951b84a-d813-4b08-a0e8-9373ba812ab8 baa72284-efbe-4c4f-9c64-8f0ea5289224 6f1fb030-cfa7-485b-aef7-03b21fad4344 72332aac-9737-4336-b2df-ca609089dd04 60e968b5-376b-43b6-a6b4-338537cb7525 8ea44828-92cf-4d00-ac35-d3834aa26211 6f612f13-5108-470c-8245-2b9396debdfb 916a5666-37b8-4020-a93a-7fc4b30a25a5 e4b64473-05e5-4b42-829a-3e4262513eae 746a8d39-5bc0-4a8e-acbb-4455a8f31a9a 25a87059-551a-4c92-9a40-043ba2dc2c0b Group A group of Grasshopper objects 300c25ee-645f-45b3-8838-217d6445a8c0 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 5 28 889e3995-dcb7-4bb3-b161-94724cc1b668 cd84478a-774e-43cf-bdec-6db4f2e93067 5de5d31a-bba6-490a-8171-9f9081572fa6 63313e14-ac3b-4ec2-81f8-1161173f1fbd 20991987-f408-48ab-b9ee-676e6020fd5f be0456e5-d218-4777-b92b-8c6a49a2f865 a8ca633a-ee02-47e1-95bc-a7f9c5b02185 4b216463-dc43-4209-9ebb-49233446c3a0 0a452323-aaa5-4933-a7bd-23e84d54d4a6 c3acd28f-d1cc-49a3-a199-eb4154ea7ab8 caec24c6-82d1-460c-af2f-51dc44770f34 06272b6f-135f-4403-9359-1d2924b20ec3 94309a5e-2f94-45b2-ac47-964ac04ae4ea af7eb446-5a12-4529-8929-fd67c7463a36 fcabab06-7afd-4a78-9b20-8055073c7708 38dda774-b4ec-49c0-9213-a596ab7b5853 4628964a-bfd7-4fc4-8288-11de0c6d6c4c 6e94b71a-27a0-47ff-a248-7b27d2fdb6fc 9951b84a-d813-4b08-a0e8-9373ba812ab8 baa72284-efbe-4c4f-9c64-8f0ea5289224 6f1fb030-cfa7-485b-aef7-03b21fad4344 72332aac-9737-4336-b2df-ca609089dd04 60e968b5-376b-43b6-a6b4-338537cb7525 8ea44828-92cf-4d00-ac35-d3834aa26211 6f612f13-5108-470c-8245-2b9396debdfb 916a5666-37b8-4020-a93a-7fc4b30a25a5 e4b64473-05e5-4b42-829a-3e4262513eae 746a8d39-5bc0-4a8e-acbb-4455a8f31a9a Group A group of Grasshopper objects e3c29fc2-a7d2-42fc-bcfa-fa9274835787 c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 5 9 3bb76f21-ea8d-46d5-b8b5-80376ad2e7d4 c18019c8-f1ec-43db-98f8-2a3a2c2cdf29 f6d01550-5b90-4d14-9a96-3417262c6d17 c0f60ea2-30b2-4f5c-908b-6d68ac6c3a89 cb250cbb-98eb-404e-b875-f29d647cf414 ad5b40e2-2484-4cd0-a1c4-ca72281e8cde 48c5fc87-f8a0-4050-b9e3-8947f8707ce9 74238218-7cb9-48a2-83dc-9493dfcad97d 1389d56a-67cf-412a-afd5-1c7fcefd0690 Group A group of Grasshopper objects a0185aba-36cc-45d7-b4f5-fe1af6aff95c c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 2 94309a5e-2f94-45b2-ac47-964ac04ae4ea af7eb446-5a12-4529-8929-fd67c7463a36 Group A group of Grasshopper objects 889e3995-dcb7-4bb3-b161-94724cc1b668 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data 3bb76f21-ea8d-46d5-b8b5-80376ad2e7d4 false true true 1 25a87059-551a-4c92-9a40-043ba2dc2c0b 23243 2126 63 20 23243 2126 63 20 23275.02 2136.28 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. c18019c8-f1ec-43db-98f8-2a3a2c2cdf29 false true true longest_list 23661 2150 69 53 23685 2152 24 49 23697 2177 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 8298056e-87ae-4663-954a-e999f0a25f67 true true true 2 1 864d0791-77a7-4f73-b70c-306e33542118 23663 2152 19 24 23663 2152 19 24 23674 2164.25 false Gate G Gate index of output stream 6ac1c164-499f-47f7-a6c0-f3f7452ed5db false true true 2 1 8c098aec-0626-4cb5-99a7-247c4a9e212b 1 23663 2176 19 25 23663 2176 19 25 23674 2188.75 false 0 Target 0 0 Output for Gate index 0 8d2ec6dc-c3ed-477b-8251-76fa504e20b4 true false true 0 23712 2152 16 24 23712 2152 16 24 23721.5 2164.25 false Target 1 1 Output for Gate index 1 39f90971-2a71-4550-bfcd-442547bd9541 true false true 0 23712 2176 16 25 23712 2176 16 25 23721.5 2188.75 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport f6d01550-5b90-4d14-9a96-3417262c6d17 true true true longest_list 23799 2172 48 64 23821 2174 24 60 23833 2204 false Location L Location and orientation of text tag 929b5288-22c7-469d-afa8-52625d2ba49a false true true 1 39f90971-2a71-4550-bfcd-442547bd9541 23801 2174 17 20 23801 2174 17 20 23811 2184 false Text T The text to display 4c5e4952-401e-409a-9c72-0c7a504e3fae false true true 1 aeed47f2-f4a3-49be-bb9f-73415ebee6b9 23801 2194 17 20 23801 2194 17 20 23811 2204 false Size S Size of text c00ecde9-5654-4618-950c-3863b21fa4b2 false true true 1 c0f60ea2-30b2-4f5c-908b-6d68ac6c3a89 1 23801 2214 17 20 23801 2214 17 20 23811 2224 false 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c0f60ea2-30b2-4f5c-908b-6d68ac6c3a89 false true true 0 0.04 true true true 1 0 false 255;0;0;0 255;255;250;90 23748 2227 50 20 23748 2227 50 20 23748.09 2227.048 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23354.3 2255.01 24050.71 2257.61 24050.6 2290.463 23354.19 2287.863 ASSEMBLED NODE LABELS 44.0625 Arial Black true false Scribble Scribble A quick note cb250cbb-98eb-404e-b875-f29d647cf414 23349.19 2250.01 706.5215 45.45313 23349.19 2250.01 706.5215 45.45313 23354.3 2255.01 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. ad5b40e2-2484-4cd0-a1c4-ca72281e8cde false true true longest_list 23360 2114 66 47 23381 2116 24 43 23393 2138 false List L Base list 5518079b-b4a3-4c87-8352-1280e95f07a9 true true true 1 1 3bb76f21-ea8d-46d5-b8b5-80376ad2e7d4 23362 2116 16 43 23362 2116 16 43 23371.5 2137.5 false List L Reversed list c54cc254-8bc5-4bed-8540-968a2beb8e52 true true true 0 23408 2116 16 43 23408 2116 16 43 23417.5 2137.5 false 501aecbb-c191-4d13-83d6-7ee32445ac50 Cull Index Cull Index Cull i Cull (remove) indexed elements from a list. 48c5fc87-f8a0-4050-b9e3-8947f8707ce9 false true true longest_list 23456 2133 71 64 23482 2135 24 60 23494 2165 false List L List to cull 8dea136d-13f0-41ba-8bec-012bcc450001 true true true 1 1 c54cc254-8bc5-4bed-8540-968a2beb8e52 23458 2135 21 20 23458 2135 21 20 23470 2145 false Indices I Culling indices a4de1f49-b025-4b2b-8df1-84379c7984d6 false true true 1 1 74238218-7cb9-48a2-83dc-9493dfcad97d 23458 2155 21 20 23458 2155 21 20 23470 2165 false Wrap W Wrap indices to list range b64ed2f5-b46e-42a2-9aef-80a70e212f36 false true true 0 1 false 23458 2175 21 20 23458 2175 21 20 23470 2185 false false List L Culled list 41ba3d5a-81ed-420c-ac61-05dacf82feae true true true 0 23509 2135 16 60 23509 2135 16 60 23518.5 2165 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 74238218-7cb9-48a2-83dc-9493dfcad97d false true true 0 0 true true true 1 0 false 255;0;0;0 255;255;250;90 23385 2173 50 20 23385 2173 50 20 23385.4 2173.583 false 6ec97ea8-c559-47a2-8d0f-ce80c794d1f4 Reverse List Reverse List Rev Reverse the order of a list. 1389d56a-67cf-412a-afd5-1c7fcefd0690 false true true longest_list 23549 2140 66 47 23570 2142 24 43 23582 2164 false List L Base list 43bb01ac-1e50-467c-9351-d7402f9b91ca true true true 1 1 41ba3d5a-81ed-420c-ac61-05dacf82feae 23551 2142 16 43 23551 2142 16 43 23560.5 2163.5 false List L Reversed list 864d0791-77a7-4f73-b70c-306e33542118 true true true 0 23597 2142 16 43 23597 2142 16 43 23606.5 2163.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 689e5e04-38e0-4ad1-b2af-0f134ce07b8e false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 20464 2104 50 20 20464 2104 50 20 20464.4 2104.304 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport c9b9078f-bb23-475a-9b98-300b56f46d5d false true true longest_list 21195 2113 64 64 21233 2115 24 60 21245 2145 false Location L Location and orientation of text tag f3ec8e98-068e-4062-9106-4d7cc7bbdd60 false true true 1 734bbc87-37a8-40fc-92b9-cb3afb9509be 21197 2115 33 20 21213 2115 17 20 21223 2125 false Text T The text to display 3650282e-2b46-4090-9aef-ba759a4ea68b false true true 2 1 72a57828-faa8-4b2c-b88f-e4afc2053379 21197 2135 33 20 21197 2135 33 20 21223 2145 false Size S Size of text f2fa8226-a706-4e11-964b-8fc4bc66746a false true true 1 a95b50ee-bdc8-47c9-bc3a-8579c9379cbf 1 21197 2155 33 20 21213 2155 17 20 21223 2165 false 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a95b50ee-bdc8-47c9-bc3a-8579c9379cbf false true true 0 0.035 true true true 1 0 false 255;0;0;0 255;255;250;90 21090 2155 68 20 21090 2155 68 20 21090.44 2155.872 false 06b3086c-1e9d-41c2-bcfc-bb843156196e Simplify Tree Simplify Tree Simplify Simplify a tree by removing the overlap shared amongst all branches. 86103365-6766-4f1d-ab73-f8a74149edbf false true true longest_list 20583 2120 66 82 20604 2122 24 78 20616 2161 false Tree T Tree to simplify. 69524b17-e774-48ce-ae54-18a9db6142c8 true true true 2 2 1 aeed47f2-f4a3-49be-bb9f-73415ebee6b9 20585 2122 16 78 20585 2122 16 78 20594.5 2161 false Tree T Simplified tree. 82b57bfd-d8ae-4358-83d5-3325bcffad8e true true true 0 20631 2122 16 78 20631 2122 16 78 20640.5 2161 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 2568c49b-b041-4309-a085-e384f4e2ed81 false true true longest_list 20679 2166 71 64 20705 2168 24 60 20717 2198 false List L List to shift 5ac26971-43ec-46f0-a56b-68529ad31d7e true true true 1 1 82b57bfd-d8ae-4358-83d5-3325bcffad8e 20681 2168 21 20 20681 2168 21 20 20693 2178 false Shift S Shift offset 4ae80e9f-b10b-433e-a0f1-b0c48801a504 false true true 0 1 20681 2188 21 20 20681 2188 21 20 20693 2198 false 1 Wrap W Wrap values 6916b198-0063-41c1-8397-65d7e0305196 false true true 0 1 false 20681 2208 21 20 20681 2208 21 20 20693 2218 false true List L Shifted list 24475758-0442-403d-bd8c-96f514d7350b true true true 0 20732 2168 16 60 20732 2168 16 60 20741.5 2198 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 15d45c01-fc78-4a1f-aaf0-bd0cd7dba4cb false true true longest_list 20779 2141 69 73 20801 2143 24 69 20813 2178 false Start A String to append to. d3d78eb0-54c7-4333-9593-6ed6cd762fd4 false true true 1 82b57bfd-d8ae-4358-83d5-3325bcffad8e 20781 2143 17 34 20781 2143 17 34 20791 2160.25 false End B String to append. e458e452-6591-440a-8372-d253cfff3fb8 false true true 1 24475758-0442-403d-bd8c-96f514d7350b 20781 2177 17 35 20781 2177 17 35 20791 2194.75 false Result R Resulting string consisting of A+B 102cf63e-8ea4-4965-bcca-c838178c4b35 false true true 0 20828 2143 18 69 20828 2143 18 69 20838.5 2177.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 20779 2017.452 21419.15 2015.462 21419.25 2048.315 20779.1 2050.305 ASSEMBLED RIB LABELS 44.0625 Arial Black true false Scribble Scribble A quick note 74b02123-28fc-426c-a786-53848a437b2b 20774 2010.462 650.25 44.84314 20774 2010.462 650.25 44.84314 20779 2017.452 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 425867f3-fa22-4a85-ab15-b7f06b79b7b8 false true true longest_list 20539 1968 72 64 20565 1970 24 60 20577 2000 false List L Base list 6ef872a7-9e60-4e04-bcb8-49e45572902d true true true 1 1 fbb0cc5d-a4d5-45a5-8328-7a69c3709b45 20541 1970 21 20 20541 1970 21 20 20553 1980 false Index i Item index 4847fd97-cd0e-4b0c-9cbf-f594b55f885f false true true 1 3bc8b9ac-23fe-45ba-999b-65f17bb27407 1 20541 1990 21 20 20541 1990 21 20 20553 2000 false 0 Wrap W Wrap index to list bounds 5cca614b-02f0-4364-8c8d-ac3b729b9073 false true true 0 1 false 20541 2010 21 20 20541 2010 21 20 20553 2020 false false Element E Item at {i'} e4dfc414-03e9-40c9-b44b-e655634bef31 true true true 0 20592 1970 17 60 20592 1970 17 60 20602 2000 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 43028825-7889-49b9-b5fb-70de59caf903 false true true longest_list 20660 2017 90 64 20703 2019 24 60 20715 2049 false Surface S Base surface 819f9563-ef31-4552-9d02-281dfa94f20a true true true 1 e4dfc414-03e9-40c9-b44b-e655634bef31 true 20662 2019 38 30 20662 2019 38 30 20690.5 2034 false Point uv {uv} coordinate to evaluate ed41f36e-9c3f-43dc-8a60-e94114a8640e false true true 1 4fef46e1-463e-44ec-aec8-ed944c5546ba 20662 2049 38 30 20678 2049 22 30 20690.5 2064 false Point P Point at {uv} 0bf898a7-ed74-491c-bb80-8631ff67f81e true true true 0 20730 2019 18 20 20730 2019 18 20 20740.5 2029 false Normal N Normal at {uv} 4f75130a-db26-4fbf-9c64-5874b53248a4 false true true 0 20730 2039 18 20 20730 2039 18 20 20740.5 2049 false Frame F Frame at {uv} 30463a8a-ebb0-4ee9-bf2c-3ccb136d3893 true true true 0 20730 2059 18 20 20730 2059 18 20 20740.5 2069 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. fc0b3845-9696-4f43-98d3-934d024a797c false true true longest_list 20539 2038 72 64 20561 2040 24 60 20573 2070 false X component X {x} component 611183d1-e83c-4bdc-876b-5d82b8cf4e07 false true true 1 baf4b2ab-1f36-4f6f-bad6-0f48387c3d41 1 20541 2040 17 20 20541 2040 17 20 20551 2050 false 0 Y component Y {y} component 241a1807-270b-4e8a-ba88-10f8e3eac872 false true true 1 99fdb408-ecd6-422f-96a1-35fc11e011b0 1 20541 2060 17 20 20541 2060 17 20 20551 2070 false 0 Z component Z {z} component fbf2aa29-03f5-4df8-b21e-d6584fb41146 false true true 0 1 20541 2080 17 20 20541 2080 17 20 20551 2090 false 0 Point Pt Point coordinate 4fef46e1-463e-44ec-aec8-ed944c5546ba true true true 0 20588 2040 21 60 20588 2040 21 60 20600 2070 false f6f14b09-6497-4564-8403-09e4eb5a6b82 Rotate Plane Rotate Plane PRot Perform plane rotation around plane z-axis 5f0a8c88-b1ae-4832-9e3f-646d24d09231 false true true longest_list 20779 2072 68 55 20801 2074 24 51 20813 2100 false Plane P Plane to rotate 2701b78f-43f1-404b-ad53-4b121140919c true true true 1 30463a8a-ebb0-4ee9-bf2c-3ccb136d3893 20781 2074 17 25 20781 2074 17 25 20791 2086.75 false Angle A Rotation (counter clockwise) around plane z-axis in radians 46e12c0d-c4b7-4754-aa12-8368b660ea19 false true true 1 3eb89c83-c425-4179-951e-f478967a6fed 20781 2099 17 26 20781 2099 17 26 20791 2112.25 false Plane P Rotated plane 734bbc87-37a8-40fc-92b9-cb3afb9509be true true true 0 20828 2074 17 51 20828 2074 17 51 20838 2099.5 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 6671d7e8-2940-4c52-8f54-f52f19444bf1 true true true longest_list 20683 2097 67 31 20706 2099 24 27 20718 2113 false Factor N Factor to be multiplied by Pi 29710f9a-af51-49f4-b16e-ef9bf1babef3 false true true 1 689e5e04-38e0-4ad1-b2af-0f134ce07b8e 1 20685 2099 18 27 20685 2099 18 27 20695.5 2112.5 false 1 Output y Output value 3eb89c83-c425-4179-951e-f478967a6fed false true true 0 20733 2099 15 27 20733 2099 15 27 20742 2112.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 3bc8b9ac-23fe-45ba-999b-65f17bb27407 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 20464 1992 50 20 20464 1992 50 20 20464.4 1992.304 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 99fdb408-ecd6-422f-96a1-35fc11e011b0 false true true 0 0.4 true true true 1 0 false 255;0;0;0 255;255;250;90 20465 2082 50 20 20465 2082 50 20 20465.07 2082.371 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values baf4b2ab-1f36-4f6f-bad6-0f48387c3d41 false true true 0 0.7 true true true 1 0 false 255;0;0;0 255;255;250;90 20464 2059 50 20 20464 2059 50 20 20464.37 2059.603 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;0;255;255 5 3 dc8aa1fc-3690-4cf1-9e64-df6fa54ebeb4 a5e339c5-301e-422a-bf33-feaa9d2f722e b047713a-c182-4398-b64f-39aee742c77d Group A group of Grasshopper objects cfee8f71-8bbd-4b2d-9358-c8362e1950cc 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values dc8aa1fc-3690-4cf1-9e64-df6fa54ebeb4 false true true 0 Machine Tool Gothic true true true 1 0 false 255;0;0;0 255;255;250;90 21101 2373 215 22 21101 2373 215 22 21101.15 2373.55 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a5e339c5-301e-422a-bf33-feaa9d2f722e false true true 0 .035 true true true 1 0 false 255;0;0;0 255;255;250;90 21172 2396 143 20 21172 2396 143 20 21172.99 2396.65 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script System.Globalization.CultureInfo invariant = System.Globalization.CultureInfo.InvariantCulture; if(size == 0) size = 1; string command = string.Format("_-TextObject _GroupOutput=No _FontName=\"{0}\" _Italic=No _Bold=No _Height={1} _Output=Curves _AllowOpenCurves=Yes \"{2}\" w{3},{4},{5}", font, size.ToString(invariant), text, frames.Origin.X.ToString(invariant), frames.Origin.Y.ToString(invariant), frames.Origin.Z.ToString(invariant)); RhinoApp.RunScript(command, false); RhinoApp.RunScript("_SelLast", false); Rhino.Input.Custom.GetObject go = new Rhino.Input.Custom.GetObject(); go.EnablePreSelect(true, true); go.GetMultiple(0, -1); if(go.ObjectCount == 0) return; List<Curve> results = new List<Curve>(go.ObjectCount); foreach(Rhino.DocObjects.ObjRef reference in go.Objects()) { Curve c = reference.Curve(); if(c != null) results.Add(c); Vector3d Translator = new Rhino.Geometry.Vector3d(frames.Origin); Plane localWorldXY = new Rhino.Geometry.Plane(Plane.WorldXY); localWorldXY.Transform(Transform.Translation(Translator)); RhinoDoc.ActiveDoc.Objects.Delete(reference, false); c.Transform(Transform.PlaneToPlane(localWorldXY, frames)); //c.Transform(Transform.Rotation(direction, frames.Origin)); } A = results; 0 C# Script label A C#.NET scriptable component b047713a-c182-4398-b64f-39aee742c77d 1 false true true longest_list 21352 2357 111 84 21407 2359 24 80 21419 2399 false 4 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable text Script Variable text true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable font Script Variable font true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable size Script Variable size true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable frames Script Variable frames true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable text text Script Variable text 3665d9e9-bd6b-4d20-b945-522ac628e5da false true true 1 26673c96-1224-4ac5-96cb-c6d4aa904b17 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 21354 2359 50 20 21354 2359 50 20 21380.5 2369 false Variable font font Script Variable font 2b77f21a-f17b-498d-8ed8-03b6c8f5f73e false true true 1 dc8aa1fc-3690-4cf1-9e64-df6fa54ebeb4 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 21354 2379 50 20 21354 2379 50 20 21380.5 2389 false Variable size size Script Variable size d33109b5-9207-44b3-b34a-4d00b7ded877 false true true 1 a5e339c5-301e-422a-bf33-feaa9d2f722e 19ff81a2-dc4f-4035-8de9-26224c561321 true true 21354 2399 50 20 21354 2399 50 20 21380.5 2409 false Variable frames frames Script Variable frames 6bb26220-84c2-45b5-be3a-f0a14c15ea75 false true true 1 40200bb7-5e3c-4d51-b6b4-38a931412121 3897522d-58e9-4d60-b38c-978ddacfedd8 true true 21354 2419 50 20 21354 2419 50 20 21380.5 2429 false Output out Print, Reflect and Error streams 74462ac2-3283-4f37-8cc3-2ebe1635da59 false true true 0 21434 2359 27 40 21434 2359 27 40 21449 2379 false Result A A Output parameter A 70ce3b30-34ba-42fd-9dd1-139cdf771c83 true true true 0 21434 2399 27 40 21434 2399 27 40 21449 2419 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 841a51cf-517a-4bfc-ace5-c418919fa923 false true true 0 0.5 true true true 1 0 false 255;0;0;0 255;255;250;90 20622 2480 50 20 20622 2480 50 20 20622.21 2480.259 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 21023.23 2461.773 21454.47 2462.865 21454.39 2495.718 21023.15 2494.626 CNC RIB LABELS 44.0625 Arial Black true false Scribble Scribble A quick note 11066786-163b-40bd-940b-a61c124ab4f1 21018.15 2456.773 441.3223 43.94531 21018.15 2456.773 441.3223 43.94531 21023.23 2461.773 false aa1dc107-70de-473e-9636-836030160fc3 Evaluate Surface Evaluate Surface Eval Evaluate local surface properties at a {uv} coordinate. 77b0e7ea-1770-489b-9b31-d4c4f5d1bf2d false true true longest_list 20817 2381 90 64 20860 2383 24 60 20872 2413 false Surface S Base surface 86f47fb3-71fe-448c-987d-07c781410515 true true true 1 e992c4b9-6028-44fa-9bf1-fed391d00809 true 20819 2383 38 30 20819 2383 38 30 20847.5 2398 false Point uv {uv} coordinate to evaluate 12d149ea-93ba-4722-8d95-c4de32b006e4 false true true 1 0774c434-16f4-4111-8657-6cb04d6d8ecc 20819 2413 38 30 20835 2413 22 30 20847.5 2428 false Point P Point at {uv} e90267dc-cbf6-4993-9ca8-b13c3233eb87 true true true 0 20887 2383 18 20 20887 2383 18 20 20897.5 2393 false Normal N Normal at {uv} 56660da6-1653-449a-9017-d8a81f349b69 false true true 0 20887 2403 18 20 20887 2403 18 20 20897.5 2413 false Frame F Frame at {uv} 2cabe1fa-76e8-4f8c-a0b0-a260acaa8345 true true true 0 20887 2423 18 20 20887 2423 18 20 20897.5 2433 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. 3fca9211-8bee-43d7-9eac-29c6be4a4068 false true true longest_list 20713 2403 72 64 20735 2405 24 60 20747 2435 false X component X {x} component 2118abd8-3c80-49d1-9eb7-5c906aff7d94 false true true 1 5c812ad7-b08f-4aaa-a08e-56cd1f739be0 1 20715 2405 17 20 20715 2405 17 20 20725 2415 false 0 Y component Y {y} component d7d8fc71-38af-4304-9e52-920586365cb5 false true true 1 b7790ad2-4ed6-4ee9-a5c0-67183279b42f 1 20715 2425 17 20 20715 2425 17 20 20725 2435 false 0 Z component Z {z} component 7671a004-18c4-4128-a103-627e685d7ae8 false true true 0 1 20715 2445 17 20 20715 2445 17 20 20725 2455 false 0 Point Pt Point coordinate 0774c434-16f4-4111-8657-6cb04d6d8ecc true true true 0 20762 2405 21 60 20762 2405 21 60 20774 2435 false f6f14b09-6497-4564-8403-09e4eb5a6b82 Rotate Plane Rotate Plane PRot Perform plane rotation around plane z-axis 3c248f69-ac38-476a-9470-d55d51bf3a31 false true true longest_list 20936 2448 68 55 20958 2450 24 51 20970 2476 false Plane P Plane to rotate ccf4d83a-abb1-4765-b251-82408cfc3b22 true true true 1 2cabe1fa-76e8-4f8c-a0b0-a260acaa8345 20938 2450 17 25 20938 2450 17 25 20948 2462.75 false Angle A Rotation (counter clockwise) around plane z-axis in radians 20fc261b-37cb-4cb8-ab5f-f2d3b72c7c85 false true true 1 ecb33e63-406f-44aa-8df3-32ff795ff6b5 20938 2475 17 26 20938 2475 17 26 20948 2488.25 false Plane P Rotated plane d69a9f87-c5b8-4385-a969-47c1c8243b72 true true true 0 20985 2450 17 51 20985 2450 17 51 20995 2475.5 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 992056ed-d496-4c18-8e72-2f7f92e1d83f true true true longest_list 20840 2472 67 31 20863 2474 24 27 20875 2488 false Factor N Factor to be multiplied by Pi 67f459aa-a441-442f-8b13-11366f738070 false true true 1 841a51cf-517a-4bfc-ace5-c418919fa923 1 20842 2474 18 27 20842 2474 18 27 20852.5 2487.5 false 1 Output y Output value ecb33e63-406f-44aa-8df3-32ff795ff6b5 false true true 0 20890 2474 15 27 20890 2474 15 27 20899 2487.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b7790ad2-4ed6-4ee9-a5c0-67183279b42f false true true 0 0.4 true true true 1 0 false 255;0;0;0 255;255;250;90 20622 2456 50 20 20622 2456 50 20 20622.02 2456.468 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5c812ad7-b08f-4aaa-a08e-56cd1f739be0 false true true 0 0.3 true true true 1 0 false 255;0;0;0 255;255;250;90 20622 2433 50 20 20622 2433 50 20 20622.32 2433.699 false c3d1f2b8-8596-4e8d-8861-c28ba8ffb4f4 Flip Flip Flip Flip the normals of a surface based on local or remote geometry 3bbe9c36-f1bb-497a-b446-c5659f96a98d false true true longest_list 20714 2349 71 46 20738 2351 24 42 20750 2372 false Surface S Surface to flip 57f54127-3022-4122-afd0-0e354ed05d97 true true true 1 ed869461-b687-4eec-8170-8973ea885c09 20716 2351 19 21 20716 2351 19 21 20727 2361.5 false Guide G Optional guide surface to match 8f4847fc-e366-4dfa-a902-8a9c8bae833e true true true 0 20716 2372 19 21 20716 2372 19 21 20727 2382.5 false Surface S Flipped surface e992c4b9-6028-44fa-9bf1-fed391d00809 true true true 0 20765 2351 18 21 20765 2351 18 21 20775.5 2361.5 false Result R Result: True if surface was flipped a208d1e4-0a76-464d-966b-5d5e7c18a58c false true true 0 false 20765 2372 18 21 20765 2372 18 21 20775.5 2382.5 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 26673c96-1224-4ac5-96cb-c6d4aa904b17 false true true 2 1 ad9fcb40-eadf-477f-b73c-34754508da66 1 {A;B}(i) {A;i} 21169.59 2326.362 146 40 21175.59 2332.362 134 28 21169.59 2326.362 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;88;160;255 5 5 6ce2e71e-0f8e-4bc5-9cb6-1a75c9bce4bf 7affb983-5004-4d01-a650-2a1a513d218b 29b399a7-d02b-418c-8e44-cf77f7210677 376a9727-ca02-4d8f-a311-46d027b6ea7d fff0b15e-2f2c-4bbd-a241-bb1aee067ff8 Group A group of Grasshopper objects f86b6d5e-d6c7-4213-9bc8-c2fc8a32f689 e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Series Series Create a series of numbers. 6ce2e71e-0f8e-4bc5-9cb6-1a75c9bce4bf false true true longest_list 23083 1996 69 67 23106 1998 24 63 23118 2030 false Start S First number in the series 30f402bc-5e81-4ded-8164-97afdd960b07 false true true 0 1 23085 1998 18 21 23085 1998 18 21 23095.5 2008.5 false 0 Step N Step size for each successive number fd360449-d202-4b78-825b-e7ce7bc2c8a7 false true true 0 1 23085 2019 18 21 23085 2019 18 21 23095.5 2029.5 false 1 Count C Number of values in the series dee4973b-60c4-48a6-9de8-833420c4833e false true true 1 7affb983-5004-4d01-a650-2a1a513d218b 1 23085 2040 18 21 23085 2040 18 21 23095.5 2050.5 false 10 Series S Series of numbers 63a44a50-7a3a-454d-a4f2-6838c08f7bfc false true true 0 23133 1998 17 63 23133 1998 17 63 23143 2029.5 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Vert. Node Groups Represents a collection of Integer numbers 7affb983-5004-4d01-a650-2a1a513d218b false true true 1 bfdf43e1-45b8-4a88-8dbf-0cb1561ba1c4 22426 2042 135 20 22426 2042 135 20 22493.95 2052.13 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers 29b399a7-d02b-418c-8e44-cf77f7210677 false true true 1 63a44a50-7a3a-454d-a4f2-6838c08f7bfc 23170 2022 50 20 23170 2022 50 20 23195.41 2032.673 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. cd84478a-774e-43cf-bdec-6db4f2e93067 false true true longest_list 23546 1856 69 53 23570 1858 24 49 23582 1883 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 3cd75e62-cebd-4886-bb2f-fbcf3278da61 true true true 2 1 f6485b17-403a-425a-834a-d6021e573ead 23548 1858 19 24 23548 1858 19 24 23559 1870.25 false Gate G Gate index of output stream a4c50e87-455d-4bbf-a8dc-784121d715df false true true 2 1 ddca6f26-68ec-4469-9513-5cdee4ad08be 1 23548 1882 19 25 23548 1882 19 25 23559 1894.75 false 0 Target 0 0 Output for Gate index 0 c91a4575-2ee4-4d12-a538-9c7a5144387a true false true 0 23597 1858 16 24 23597 1858 16 24 23606.5 1870.25 false Target 1 1 Output for Gate index 1 1f3b310e-8f42-4ca6-bf0e-2a6f31a67ce2 true false true 0 23597 1882 16 25 23597 1882 16 25 23606.5 1894.75 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim xi As String Dim i As Integer For i = 0 To x.Count-1 xi = x(i) If xi.Length = 1 xi = "0" & xi x(i) = xi End If Next a = x 0 VB Script VB A VB.NET scriptable component 376a9727-ca02-4d8f-a311-46d027b6ea7d false true true longest_list 23232 2008 76 44 23252 2010 24 40 23264 2030 false 1 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x 1 true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable x x Script Variable x 04cfc736-4b84-40fb-b703-94e3f46eafbe true true true 1 1 29b399a7-d02b-418c-8e44-cf77f7210677 abf1fd1b-dbe5-4be6-9832-d8dc105e207f true true 23234 2010 15 40 23234 2010 15 40 23243 2030 false Output out Print, Reflect and Error streams f6b60d2d-c894-4221-907b-3114e38bb959 false true true 0 23279 2010 27 20 23279 2010 27 20 23294 2020 false Result A A Output parameter A 63f30d4c-d2bd-4906-91c3-a2ba099821ef true true true 0 23279 2030 27 20 23279 2030 27 20 23294 2040 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 22997.83 1982.401 23303.96 1981.416 23304.02 1999.878 22997.89 2000.863 Double digit Node integers 19.9103146 Arial Black true false Scribble Scribble A quick note fff0b15e-2f2c-4bbd-a241-bb1aee067ff8 22992.83 1976.416 316.1895 29.44666 22992.83 1976.416 316.1895 29.44666 22997.83 1982.401 false 01cbd6e3-ccbe-4c24-baeb-46e10553e18b Concatenate Concatenate Concat Concatenate two Strings 0be7db58-897a-4b85-9733-3d50f06889ae false true true longest_list 23615 1988 85 73 23653 1990 24 69 23665 2025 false Start A String to append to. 73f4e005-d08d-41f5-833f-81b8a1c57d7f false true true 2 1 1a1eb70d-a2e5-41e4-8a57-e77a5698b295 23617 1990 33 34 23617 1990 33 34 23643 2007.25 false End B String to append. c75af031-ce2d-4673-8b48-8743fca0c5d2 false true true 1 63f30d4c-d2bd-4906-91c3-a2ba099821ef 23617 2024 33 35 23633 2024 17 35 23643 2041.75 false Result R Resulting string consisting of A+B aeed47f2-f4a3-49be-bb9f-73415ebee6b9 false true true 0 23680 1990 18 69 23680 1990 18 69 23690.5 2024.5 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23463.88 1709.712 23999.84 1710.279 23999.81 1743.132 23463.85 1742.565 JOINT/NODE LABELS 44.0625 Arial Black true false Scribble Scribble A quick note 5de5d31a-bba6-490a-8171-9f9081572fa6 23458.85 1704.712 545.9883 43.42029 23458.85 1704.712 545.9883 43.42029 23463.88 1709.712 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 56b6e289-897b-4e99-90c1-72b2e77b38fc false true true 0 A B C D false true true 1 0 false 255;0;0;0 255;255;250;90 23387 1962 57 92 23387 1962 57 92 23387.09 1962.787 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 1a1eb70d-a2e5-41e4-8a57-e77a5698b295 false true true 2 1 56b6e289-897b-4e99-90c1-72b2e77b38fc 1 {A} {A;0;0} 23464.3 1988.62 125 40 23470.3 1994.62 113 28 23464.3 1988.62 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values a2cc7543-a5e6-46d0-8033-79bdd05518a3 false true true 1 aeed47f2-f4a3-49be-bb9f-73415ebee6b9 Double click to edit panel content… true true false 1 0 false 255;0;0;0 255;255;250;90 23817 1978 100 100 23817 1978 100 100 23817.95 1978.561 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 3 20991987-f408-48ab-b9ee-676e6020fd5f be0456e5-d218-4777-b92b-8c6a49a2f865 a8ca633a-ee02-47e1-95bc-a7f9c5b02185 Group A group of Grasshopper objects 63313e14-ac3b-4ec2-81f8-1161173f1fbd 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 20991987-f408-48ab-b9ee-676e6020fd5f false true true 0 Machine Tool Gothic true true true 1 0 false 255;0;0;0 255;255;250;90 23687 1778 215 22 23687 1778 215 22 23687.26 1778.195 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values be0456e5-d218-4777-b92b-8c6a49a2f865 false true true 0 .01 true true true 1 0 false 255;0;0;0 255;255;250;90 23841 1801 57 20 23841 1801 57 20 23841.64 1801.295 false f5e3456b-dcfc-4faa-ac4e-7804cb75ee6d C# Script System.Globalization.CultureInfo invariant = System.Globalization.CultureInfo.InvariantCulture; if(size == 0) size = 1; string command = string.Format("_-TextObject _GroupOutput=No _FontName=\"{0}\" _Italic=No _Bold=No _Height={1} _Output=Curves _AllowOpenCurves=Yes \"{2}\" w{3},{4},{5}", font, size.ToString(invariant), text, frames.Origin.X.ToString(invariant), frames.Origin.Y.ToString(invariant), frames.Origin.Z.ToString(invariant)); RhinoApp.RunScript(command, false); RhinoApp.RunScript("_SelLast", false); Rhino.Input.Custom.GetObject go = new Rhino.Input.Custom.GetObject(); go.EnablePreSelect(true, true); go.GetMultiple(0, -1); if(go.ObjectCount == 0) return; List<Curve> results = new List<Curve>(go.ObjectCount); foreach(Rhino.DocObjects.ObjRef reference in go.Objects()) { Curve c = reference.Curve(); if(c != null) results.Add(c); Vector3d Translator = new Rhino.Geometry.Vector3d(frames.Origin); Plane localWorldXY = new Rhino.Geometry.Plane(Plane.WorldXY); localWorldXY.Transform(Transform.Translation(Translator)); RhinoDoc.ActiveDoc.Objects.Delete(reference, false); c.Transform(Transform.PlaneToPlane(localWorldXY, frames)); //c.Transform(Transform.Rotation(direction, frames.Origin)); } A = results; 0 C# Script label A C#.NET scriptable component a8ca633a-ee02-47e1-95bc-a7f9c5b02185 1 false true true longest_list 23937 1761 111 84 23992 1763 24 80 24004 1803 false 4 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable text Script Variable text true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable font Script Variable font true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable size Script Variable size true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable frames Script Variable frames true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable text text Script Variable text cfb35924-4409-47f2-b1ac-a8c1daf7de79 false true true 1 62c4da03-7ecb-411d-8804-9c0df0dbdd8c 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 23939 1763 50 20 23939 1763 50 20 23965.5 1773 false Variable font font Script Variable font 37a97e78-b9fe-48e3-9a0b-a8fa6059e60e false true true 1 20991987-f408-48ab-b9ee-676e6020fd5f 9e93878a-f9c5-4f0a-8a70-584bf09f24bb true true 23939 1783 50 20 23939 1783 50 20 23965.5 1793 false Variable size size Script Variable size 1e13308c-11ee-4ed5-b39e-cc5fa2f776c2 false true true 1 be0456e5-d218-4777-b92b-8c6a49a2f865 19ff81a2-dc4f-4035-8de9-26224c561321 true true 23939 1803 50 20 23939 1803 50 20 23965.5 1813 false Variable frames frames Script Variable frames ebfbf88b-eb6f-4510-8c0b-17a1d36be8e5 false true true 1 1f3b310e-8f42-4ca6-bf0e-2a6f31a67ce2 3897522d-58e9-4d60-b38c-978ddacfedd8 true true 23939 1823 50 20 23939 1823 50 20 23965.5 1833 false Output out Print, Reflect and Error streams 4c215f24-1cb9-4e02-be69-5c50e454dfc5 false true true 0 24019 1763 27 40 24019 1763 27 40 24034 1783 false Result A A Output parameter A bb737c33-cc4e-4cfb-b98e-70552efb45cd true true true 0 24019 1803 27 40 24019 1803 27 40 24034 1823 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Fabrication Joint/Node Labels Boolean (true/false) toggle ddca6f26-68ec-4469-9513-5cdee4ad08be false true true 0 25712 -192 236 20 25712 -192 236 20 25712.84 -191.1908 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Assembled Node Labels Boolean (true/false) toggle 8c098aec-0626-4cb5-99a7-247c4a9e212b false true true 0 25746 -168 203 20 25746 -168 203 20 25746.29 -167.0846 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Fabrication Rib Labels Boolean (true/false) toggle 60d31fa0-ba3d-4397-b9b8-657f6ab2f02f false true true 0 25758 -272 191 20 25758 -272 191 20 25758.32 -271.7086 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 1ea232b3-b30a-4c3f-9205-d1b44dc702ff false true true longest_list 21070 2309 69 53 21094 2311 24 49 21106 2336 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 33010428-99e5-4b90-88e6-2144b22dca05 true true true 2 1 102cf63e-8ea4-4965-bcca-c838178c4b35 21072 2311 19 24 21072 2311 19 24 21083 2323.25 false Gate G Gate index of output stream 78507106-b844-42bc-9dcd-80232eca77ec false true true 2 1 60d31fa0-ba3d-4397-b9b8-657f6ab2f02f 1 21072 2335 19 25 21072 2335 19 25 21083 2347.75 false 0 Target 0 0 Output for Gate index 0 04326403-2c0c-49ba-9655-4198641912d1 true false true 0 21121 2311 16 24 21121 2311 16 24 21130.5 2323.25 false Target 1 1 Output for Gate index 1 ad9fcb40-eadf-477f-b73c-34754508da66 true false true 0 21121 2335 16 25 21121 2335 16 25 21130.5 2347.75 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Assembled Rib Labels Boolean (true/false) toggle 1abee95a-25dc-49af-b75f-a6881901f1a8 false true true 0 25758 -296 191 20 25758 -296 191 20 25758.58 -295.9577 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 9e120437-a9b3-41e9-9693-2f6503d23b50 false true true longest_list 20919 2110 69 53 20943 2112 24 49 20955 2137 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 275c28de-0b5b-4067-b592-aa454c7e2d19 true true true 2 1 102cf63e-8ea4-4965-bcca-c838178c4b35 20921 2112 19 24 20921 2112 19 24 20932 2124.25 false Gate G Gate index of output stream 4e6c7862-fd73-4c51-93f4-045367bfea52 false true true 2 1 1abee95a-25dc-49af-b75f-a6881901f1a8 1 20921 2136 19 25 20921 2136 19 25 20932 2148.75 false 0 Target 0 0 Output for Gate index 0 b2cd6a2f-086e-4dc7-b331-40760b182b78 true false true 0 20970 2112 16 24 20970 2112 16 24 20979.5 2124.25 false Target 1 1 Output for Gate index 1 72a57828-faa8-4b2c-b88f-e4afc2053379 true false true 0 20970 2136 16 25 20970 2136 16 25 20979.5 2148.75 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Base Plate Orient Planes Represents a collection of generic data 4b216463-dc43-4209-9ebb-49233446c3a0 false true true 2 1 48c51e98-00b8-4b59-9827-5eb7468e7d2b 22379 1871 176 20 22379 1871 176 20 22467.39 1881.515 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 0a452323-aaa5-4933-a7bd-23e84d54d4a6 false true true 2 1 4b216463-dc43-4209-9ebb-49233446c3a0 1 {A;B;C} {A}(B) 22579.34 1860.831 180 40 22585.34 1866.831 168 28 22579.34 1860.831 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. c3acd28f-d1cc-49a3-a199-eb4154ea7ab8 false true true longest_list 23788 1858 69 53 23812 1860 24 49 23824 1885 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 556d0fde-dada-4593-8001-302c61ca5dc5 true true true 2 1 aeed47f2-f4a3-49be-bb9f-73415ebee6b9 23790 1860 19 24 23790 1860 19 24 23801 1872.25 false Gate G Gate index of output stream 11fbf478-d586-4116-902a-48a8ea273eff false true true 2 1 ddca6f26-68ec-4469-9513-5cdee4ad08be 1 23790 1884 19 25 23790 1884 19 25 23801 1896.75 false 0 Target 0 0 Output for Gate index 0 f43d7d1e-6bcc-4e86-ba46-ca489446d9b8 true false true 0 23839 1860 16 24 23839 1860 16 24 23848.5 1872.25 false Target 1 1 Output for Gate index 1 62c4da03-7ecb-411d-8804-9c0df0dbdd8c true false true 0 23839 1884 16 25 23839 1884 16 25 23848.5 1896.75 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 0387b324-a6ac-4d98-b221-080c0b86be25 false true true longest_list 20985 2394 69 53 21009 2396 24 49 21021 2421 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream f70d15a0-fe7c-4308-9442-1b27d3b3acfd true true true 2 1 2cabe1fa-76e8-4f8c-a0b0-a260acaa8345 20987 2396 19 24 20987 2396 19 24 20998 2408.25 false Gate G Gate index of output stream 1a3bfe85-5c21-4e2d-a1ec-4cb01e91b224 false true true 2 1 60d31fa0-ba3d-4397-b9b8-657f6ab2f02f 1 20987 2420 19 25 20987 2420 19 25 20998 2432.75 false 0 Target 0 0 Output for Gate index 0 4f903653-5213-4b67-a647-d79283ce04be true false true 0 21036 2396 16 24 21036 2396 16 24 21045.5 2408.25 false Target 1 1 Output for Gate index 1 40200bb7-5e3c-4d51-b6b4-38a931412121 true false true 0 21036 2420 16 25 21036 2420 16 25 21045.5 2432.75 false 3cd2949b-4ea8-4ffb-a70c-5c380f9f46ea Plane Components Plane Components pComp Decompose a plane into its component parts. caec24c6-82d1-460c-af2f-51dc44770f34 false true true longest_list 22776 1837 70 84 22798 1839 24 80 22810 1879 false Plane P Plane to decompose da3333e8-f5b5-4b51-ba25-778c0617d4c8 true true true 1 0a452323-aaa5-4933-a7bd-23e84d54d4a6 1 22778 1839 17 80 22778 1839 17 80 22788 1879 false 0 0 0 1 0 0 0 1 0 Origin O Origin point c5c698fb-8c0c-42bf-814c-b3b89a1109c2 true true true 0 22825 1839 19 20 22825 1839 19 20 22836 1849 false X-Axis X X-Axis vector 9da87315-ca00-4b60-8e59-25147f62387a false true true 0 22825 1859 19 20 22825 1859 19 20 22836 1869 false Y-Axis Y Y-Axis vector f7efc8f7-6938-47d1-aa01-f12152df7752 false true true 0 22825 1879 19 20 22825 1879 19 20 22836 1889 false Z-Axis Z Z-Axis vector e2b7c5c5-54b2-4666-b5f6-bb3848e9a316 false true true 0 22825 1899 19 20 22825 1899 19 20 22836 1909 false bc3e379e-7206-4e7b-b63a-ff61f4b38a3e Plane Plane Pl Create a plane from {x} and {y} axes. 06272b6f-135f-4403-9359-1d2924b20ec3 false true true longest_list 23444 1837 73 64 23468 1839 24 60 23480 1869 false Origin O Origin of plane a1b69b41-ce7d-43fc-9d3b-daf1d3aa08e3 true true true 1 3b58b616-8075-48e2-849b-c98384f20d91 1 23446 1839 19 20 23446 1839 19 20 23457 1849 false 0 0 0 X-Axis X X-Axis direction of plane 799f5873-8a20-4d90-bec8-fc2ee6a68964 false true true 1 f7efc8f7-6938-47d1-aa01-f12152df7752 1 23446 1859 19 20 23446 1859 19 20 23457 1869 false 1 0 0 Y-Axis Y Y-Axis direction of plane 958609e9-7283-4ab9-a2c0-04e7a0d97c18 false true true 1 9da87315-ca00-4b60-8e59-25147f62387a 1 23446 1879 19 20 23446 1879 19 20 23457 1889 false 0 1 0 Plane Pl Plane definition f6485b17-403a-425a-834a-d6021e573ead true true true 0 23495 1839 20 60 23495 1839 20 60 23506.5 1869 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 94309a5e-2f94-45b2-ac47-964ac04ae4ea false true true 0 .01 true true true 1 0 false 255;0;0;0 255;255;250;90 22508 1726 57 20 22508 1726 57 20 22508.45 1726.087 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 22418.64 1707.072 22545.1 1704.777 22545.72 1739.795 22419.26 1742.09 height of font for label 16.25 Arial Black true false Scribble Scribble A quick note af7eb446-5a12-4529-8929-fd67c7463a36 22413.64 1699.777 137.0762 47.31274 22413.64 1699.777 137.0762 47.31274 22418.64 1707.072 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division fcabab06-7afd-4a78-9b20-8055073c7708 false true true longest_list 22777 1722 69 45 22799 1724 24 41 22811 1745 false A A Item to divide (dividend) 3360acf5-f25f-4cc8-a4d7-1fe35064b0cb true true true 1 94309a5e-2f94-45b2-ac47-964ac04ae4ea 22779 1724 17 20 22779 1724 17 20 22789 1734.25 false B B Item to divide with (divisor) 1d0966da-b5e3-418a-97d5-5b2a4582b346 true true true 1 e4b64473-05e5-4b42-829a-3e4262513eae 22779 1744 17 21 22779 1744 17 21 22789 1754.75 false Result R The result of the Division a65cd666-23a0-4f51-8db0-969373cc24bb true true true 0 22826 1724 18 41 22826 1724 18 41 22836.5 1744.5 false b40f28a2-ba30-4ac2-afe5-a6ece7f985fc Move Move Move Translate (move) an object along a vector. 38dda774-b4ec-49c0-9213-a596ab7b5853 false true true longest_list 23357 1804 72 59 23381 1806 24 55 23393 1834 false Geometry G Base geometry 4d01a5f5-d71e-4f31-9d4c-c8d76027e9f3 true true true 1 c5c698fb-8c0c-42bf-814c-b3b89a1109c2 23359 1806 19 27 23359 1806 19 27 23370 1819.75 false Translation T Translation vector 4bd68469-aa6b-4d9a-8454-36ac49ad1edb false true true 1 5961b7d4-e79f-4608-abe5-e30b576f6140 23359 1833 19 28 23359 1833 19 28 23370 1847.25 false Geometry G Translated geometry 3b58b616-8075-48e2-849b-c98384f20d91 true true true 0 23408 1806 19 55 23408 1806 19 55 23419 1833.5 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 4628964a-bfd7-4fc4-8288-11de0c6d6c4c false true true longest_list 22938 1707 68 53 22960 1709 24 49 22972 1734 false Vector V Base vector e84d1bd8-740c-4cb9-b514-a821d3e054fe false true true 1 9da87315-ca00-4b60-8e59-25147f62387a 22940 1709 17 24 22940 1709 17 24 22950 1721.25 false Amplitude A Amplitude (length) value 522f88da-e1c4-40d8-9819-229fa8ebf13d false true true 1 85075b17-b755-4797-97ed-b12c64882126 1 22940 1733 17 25 22940 1733 17 25 22950 1745.75 false 1 Vector V Resulting vector 8c44b736-f913-4ca1-89c7-de490a6152c6 false true true 0 22987 1709 17 49 22987 1709 17 49 22997 1733.5 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 6e94b71a-27a0-47ff-a248-7b27d2fdb6fc false true true longest_list 22777 1781 69 50 22799 1783 24 46 22811 1806 false A A First item for multiplication 4acd24f9-bb09-4e66-84ca-3ced96d20fb1 true true true 1 94309a5e-2f94-45b2-ac47-964ac04ae4ea 22779 1783 17 23 22779 1783 17 23 22789 1794.5 false B B Second item for multiplication bcc0a639-2448-4ce6-a3cb-7d74c7789a6d true true true 1 916a5666-37b8-4020-a93a-7fc4b30a25a5 22779 1806 17 23 22779 1806 17 23 22789 1817.5 false Result R The result of the Multiplication 85075b17-b755-4797-97ed-b12c64882126 true true true 0 22826 1783 18 46 22826 1783 18 46 22836.5 1806 false 6ec39468-dae7-4ffa-a766-f2ab22a2c62e Amplitude Amplitude Amp Set the amplitude (length) of a vector. 9951b84a-d813-4b08-a0e8-9373ba812ab8 false true true longest_list 22938 1763 68 53 22960 1765 24 49 22972 1790 false Vector V Base vector 736f5796-3f0d-4b00-a741-82f95ecb4fc3 false true true 1 f7efc8f7-6938-47d1-aa01-f12152df7752 22940 1765 17 24 22940 1765 17 24 22950 1777.25 false Amplitude A Amplitude (length) value ae5479f3-333b-4c56-a894-92586cf7b5a3 false true true 1 a65cd666-23a0-4f51-8db0-969373cc24bb 1 22940 1789 17 25 22940 1789 17 25 22950 1801.75 false 1 Vector V Resulting vector f1c31fa1-9ffe-4029-bc1d-b6bcfd9b3d09 false true true 0 22987 1765 17 49 22987 1765 17 49 22997 1789.5 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. baa72284-efbe-4c4f-9c64-8f0ea5289224 false true true longest_list 23026 1685 68 73 23048 1687 24 69 23060 1722 false Vector V Input vector a1c7d7bb-28c1-442d-980a-412b4da3d052 false true true 1 8c44b736-f913-4ca1-89c7-de490a6152c6 23028 1687 17 69 23028 1687 17 69 23038 1721.5 false X component X Vector {x} component de749a69-704b-477a-8ad9-1ba0b21ec022 false true true 0 23075 1687 17 23 23075 1687 17 23 23085 1698.5 false Y component Y Vector {y} component 7c54d603-a223-430b-8f31-f7b4ab7aa702 false true true 0 23075 1710 17 23 23075 1710 17 23 23085 1721.5 false Z component Z Vector {z} component bec0883e-3f77-401d-a649-dfc56a685cf3 false true true 0 23075 1733 17 23 23075 1733 17 23 23085 1744.5 false a50fcd4a-cf42-4c3f-8616-022761e6cc93 Decompose Decompose vComp Decompose a vector into its component parts. 6f1fb030-cfa7-485b-aef7-03b21fad4344 false true true longest_list 23026 1761 68 73 23048 1763 24 69 23060 1798 false Vector V Input vector d8f93144-d477-409f-a880-a2f6c802f340 false true true 1 f1c31fa1-9ffe-4029-bc1d-b6bcfd9b3d09 23028 1763 17 69 23028 1763 17 69 23038 1797.5 false X component X Vector {x} component 823bf759-40ed-45ba-b332-2bb287870443 false true true 0 23075 1763 17 23 23075 1763 17 23 23085 1774.5 false Y component Y Vector {y} component ac02ffd0-e297-40b0-8bce-b4471968324a false true true 0 23075 1786 17 23 23075 1786 17 23 23085 1797.5 false Z component Z Vector {z} component ba927c5d-0809-4e48-98d7-3cccfc54b48e false true true 0 23075 1809 17 23 23075 1809 17 23 23085 1820.5 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 72332aac-9737-4336-b2df-ca609089dd04 false true true longest_list 23130 1683 69 50 23152 1685 24 46 23164 1708 false A A First item for addition 3b61653b-3c0a-4fc5-affe-be4ba5c55079 true true true 1 de749a69-704b-477a-8ad9-1ba0b21ec022 23132 1685 17 23 23132 1685 17 23 23142 1696.5 false B B Second item for addition f0070046-4cf7-4597-aa52-d56ec4fbb7f2 true true true 1 823bf759-40ed-45ba-b332-2bb287870443 23132 1708 17 23 23132 1708 17 23 23142 1719.5 false Result R The result of the Addition fc2d01f6-05ff-4618-9e3d-e4ffbc754b94 true true true 0 23179 1685 18 46 23179 1685 18 46 23189.5 1708 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 60e968b5-376b-43b6-a6b4-338537cb7525 false true true longest_list 23130 1735 69 50 23152 1737 24 46 23164 1760 false A A First item for addition 544990a4-a6ff-410a-a9ce-ef698e4ea16a true true true 1 7c54d603-a223-430b-8f31-f7b4ab7aa702 23132 1737 17 23 23132 1737 17 23 23142 1748.5 false B B Second item for addition c5adcd6b-5e1b-4087-9015-22d4330c21fd true true true 1 ac02ffd0-e297-40b0-8bce-b4471968324a 23132 1760 17 23 23132 1760 17 23 23142 1771.5 false Result R The result of the Addition f21afaa6-5c98-444b-ae36-f0cc2430a2ab true true true 0 23179 1737 18 46 23179 1737 18 46 23189.5 1760 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition 8ea44828-92cf-4d00-ac35-d3834aa26211 false true true longest_list 23130 1788 69 50 23152 1790 24 46 23164 1813 false A A First item for addition ea22596c-3299-413e-910d-6e9a21d158ad true true true 1 bec0883e-3f77-401d-a649-dfc56a685cf3 23132 1790 17 23 23132 1790 17 23 23142 1801.5 false B B Second item for addition 18cc2c46-bf98-4ead-84f9-5b77d0c01cc8 true true true 1 ba927c5d-0809-4e48-98d7-3cccfc54b48e 23132 1813 17 23 23132 1813 17 23 23142 1824.5 false Result R The result of the Addition 29bd95b5-aff4-400e-ba22-1b45899c6eae true true true 0 23179 1790 18 46 23179 1790 18 46 23189.5 1813 false 56b92eab-d121-43f7-94d3-6cd8f0ddead8 Vector XYZ Vector XYZ Vec Create a vector from {xyz} components. 6f612f13-5108-470c-8245-2b9396debdfb false true true longest_list 23223 1729 68 64 23245 1731 24 60 23257 1761 false X component X Vector {x} component 8973200b-36aa-44ff-a45d-041107168ffb false true true 1 fc2d01f6-05ff-4618-9e3d-e4ffbc754b94 1 23225 1731 17 20 23225 1731 17 20 23235 1741 false 0 Y component Y Vector {y} component 2fc4b393-0965-4335-b138-e16ea3ccf3a3 false true true 1 f21afaa6-5c98-444b-ae36-f0cc2430a2ab 1 23225 1751 17 20 23225 1751 17 20 23235 1761 false 0 Z component Z Vector {z} component 687373c7-be14-4317-8d27-6c443bf139f3 false true true 1 29bd95b5-aff4-400e-ba22-1b45899c6eae 1 23225 1771 17 20 23225 1771 17 20 23235 1781 false 0 Vector V Vector construct 5961b7d4-e79f-4608-abe5-e30b576f6140 false true true 0 23272 1731 17 30 23272 1731 17 30 23282 1746 false Length L Vector length 5a86a2b9-8a45-47a8-aeef-bd5669224d5d false true true 0 23272 1761 17 30 23272 1761 17 30 23282 1776 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values 916a5666-37b8-4020-a93a-7fc4b30a25a5 false true true 0 22610 1808 149 20 22610 1808 49 20 22610.48 1808.501 false -0.5 -3 0 3 0 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values e4b64473-05e5-4b42-829a-3e4262513eae false true true 0 22611 1748 149 20 22611 1748 49 20 22611.05 1748.251 false -0.7 -3 0.001 3 0 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 22605.9 1691.535 22820.94 1692.339 22820.8 1727.362 22605.76 1726.558 adjust position of label between bolt holes 16.25 Arial Black true false Scribble Scribble A quick note 746a8d39-5bc0-4a8e-acbb-4455a8f31a9a 22600.76 1686.535 225.1816 45.8269 22600.76 1686.535 225.1816 45.8269 22605.9 1691.535 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data 25a87059-551a-4c92-9a40-043ba2dc2c0b false true true 1 bf1d0387-9d28-4955-be27-0d21a8457c16 22436 2126 63 20 22436 2126 63 20 22468.22 2136.194 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data NODES Represents a collection of generic data bf1d0387-9d28-4955-be27-0d21a8457c16 false true true 1 1a37fd77-f523-487f-ac75-b8b258cd6774 21308 1286 63 20 21308 1286 63 20 21339.86 1296.778 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Assembled SF_Tube Labels Boolean (true/false) toggle f9cb0878-72a1-46a3-9563-890939d9a917 false true true 0 25722 -84 226 20 25722 -84 226 20 25722.35 -83.93976 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 25665.86 -511.0927 26007.35 -510.6857 26006.71 205.6309 25665.23 205.2239 LABELING REMOTE CONTROL | | | | | | | | | | | | | | do not lose under couch 44.0625 Arial Black true false Scribble Scribble A quick note 1249bdea-e06e-4efe-92c2-728f1c6978a7 25660.23 -516.0927 352.1152 726.7235 25660.23 -516.0927 352.1152 726.7235 25665.86 -511.0927 false 76975309-75a6-446a-afed-f8653720a9f2 Create Material Create Material Material (Wood Proxy) Create an OpenGL material. 60d11e23-4a14-406f-8d7d-5a22897256b2 1 true true true longest_list 6590 3949 78 196 6620 3951 24 192 6632 4047 false Diffuse Kd Colour of the diffuse channel e5381960-da63-4ad9-b39b-80bce93d9ec2 false true true 1 200c5439-ac19-480f-882f-3d34853eee12 1 6592 3951 25 38 6592 3951 25 38 6606 3970.2 false 255;255;105;180 Specular Ks Colour of the specular highlight 8399b426-2211-47b9-95e3-e15ccd41ef07 false true true 1 1c4ba7ca-fd5b-41b9-a4fe-4fd41c1648fd 1 6592 3989 25 38 6592 3989 25 38 6606 4008.6 false 255;255;255;255 Emission Ke Emissive colour of the material d57a66f7-a3f3-4476-ae95-2b475c38b7fe false true true 0 1 6592 4027 25 39 6592 4027 25 39 6606 4047 false 255;0;0;0 Transparency T Amount of transparency (0.0 = opaque, 1.0 = transparent c9c5b981-261b-42d4-baa8-2ddedacf15b5 false true true 0 1 6592 4066 25 38 6592 4066 25 38 6606 4085.4 false 0 Shine S Amount of shinyness (0 = none, 1 = low shine, 100 = max shine d297e4dd-d44c-4456-b36f-da832177b3db false true true 1 7cd19cb5-7f00-43bb-a1f6-94a440d558ad 1 6592 4104 25 39 6592 4104 25 39 6606 4123.8 false 0 Material M Resulting material f0d97ceb-d805-44fc-b733-b692877fc6cb false true true 0 6647 3951 19 192 6647 3951 19 192 6658 4047 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;242;207;117 Colour Swatch Swatch Colour (palette) swatch 200c5439-ac19-480f-882f-3d34853eee12 false true true 0 6432 3962 99 20 6432 3962 99 20 6432.5 3962.4 false 9c53bac0-ba66-40bd-8154-ce9829b9db1a Colour Swatch 255;255;255;242 Colour Swatch Swatch Colour (palette) swatch 1c4ba7ca-fd5b-41b9-a4fe-4fd41c1648fd false true true 0 6430 3988 99 20 6430 3988 99 20 6430.5 3988.4 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 7cd19cb5-7f00-43bb-a1f6-94a440d558ad false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 6483 4112 50 20 6483 4112 50 20 6483.988 4112.8 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 18960.24 1763.3 19330.28 1754.672 19331.21 1796.2 18961.18 1804.828 RIBS (Surface) 44.1928253 Arial Black true false Scribble Scribble A quick note 9034ce02-8038-4618-b496-9959f87fab6a 18955.24 1749.672 380.9746 60.15601 18955.24 1749.672 380.9746 60.15601 18960.24 1763.3 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 16387.7 1938.332 16934.23 1940.971 16934.01 1981.387 16387.47 1978.748 rib plane intersection 44.1928253 Arial Black true false Scribble Scribble A quick note 7149ecef-5916-413d-9ac8-5c9c658819ce 16382.47 1933.332 556.7637 53.05481 16382.47 1933.332 556.7637 53.05481 16387.7 1938.332 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 16564.58 1968.685 16944.85 1731.502 16979.92 1787.716 16599.65 2024.899 vb opportunity 62.93722 Comic Sans MS true false Scribble Scribble A quick note 9d811408-1d1c-40a2-8ca8-0eafcb988ba9 16559.58 1726.502 425.3398 303.3962 16559.58 1726.502 425.3398 303.3962 16564.58 1968.685 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 19989.78 1722.6 20173.02 1722.6 20173.02 1741.305 19989.78 1741.305 thickness of ply 19.9103146 Arial Black true false Scribble Scribble A quick note 7ab49f99-1029-4a4a-af01-2b05caddb41e 19984.78 1717.6 193.2363 28.70483 19984.78 1717.6 193.2363 28.70483 19989.78 1722.6 false ffe2dbed-9b5d-4f91-8fe3-10c8961ac2f8 Curve On Surface Curve On Surface CrvSrf Create an interpolated curve through a set of points on a surface. c32d1112-bf31-4d36-be83-d8c29c48b5a5 false true true longest_list 12614 2249 110 68 12677 2251 24 64 12689 2283 false Surface S Base surface 3828fa77-689f-410d-891b-f86f55fcf279 false true true 1 1 53e19778-f200-44b5-8988-f07d0f749c5d true 12616 2251 58 21 12616 2251 58 21 12664.5 2261.667 false UV coordinates uv {v} coordinates of interpolation points 7b7b426d-e859-4661-a709-996d99ea4015 true true true 1 1 039a3e8c-d62f-406f-8ce8-d009d43ae052 12616 2272 58 21 12652 2272 22 21 12664.5 2283 false Closed C Closed curve 6f782d62-0598-47a0-be90-e057d9dfb107 false true true 0 1 false 12616 2293 58 22 12652 2293 22 22 12664.5 2304.333 false false Curve C Resulting nurbs curve 5382b115-c878-493b-a67d-4b6489c593fa true true true 0 12704 2251 18 21 12704 2251 18 21 12714.5 2261.667 false Length L Curve length 27bb3d03-ac21-43e1-9930-7c886b19d0b5 false true true 0 12704 2272 18 21 12704 2272 18 21 12714.5 2283 false Domain D Curve domain b66c2744-130c-48e3-b905-9207ad7b8fbe false true true 0 12704 2293 18 22 12704 2293 18 22 12714.5 2304.333 false 4a9e9a8e-0943-4438-b360-129c30f2bb0f Surface CP Surface CP Srf CP Find the closest point on a surface. f4ddcfdf-d7b9-46b8-9d26-1f76b66eae17 false true true longest_list 12305 2335 99 68 12343 2337 24 64 12355 2369 false Point P Sample point b30f10c7-9fa1-4339-adc5-1f6c586fcbd8 true true true 2 4b44ea1f-a5da-4bd6-a751-25c19890b005 5454e357-f593-4786-906e-a6994ab6ed83 12307 2337 33 32 12323 2337 17 32 12333 2353 false Surface S Base surface 9ec456b5-ebb9-4fa7-aee3-28f4fb7a5e39 true true true 1 5f4f692b-f82d-40de-a324-f49443809ef1 true 12307 2369 33 32 12307 2369 33 32 12333 2385 false Point P Closest point b8f3fa3b-a408-4c11-bbfe-e98da10fda81 true true true 0 12370 2337 32 21 12370 2337 32 21 12387.5 2347.667 false UV Point uvP {uv} coordinates of closest point a83e8ee7-d935-4816-b8f0-efdbc31bd346 false true true 0 12370 2358 32 21 12370 2358 32 21 12387.5 2369 false Distance D Distance between sample point and surface be539043-e1fe-4155-b9a1-a19051565251 false true true 0 12370 2379 32 22 12370 2379 32 22 12387.5 2390.333 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 7ab4e817-3fe1-4451-ada9-49a3725a5224 false true true longest_list 12444 2346 70 46 12467 2348 24 42 12479 2369 false Data D Data matrix to flip 6fa34fff-1dc4-4704-9d21-1569abd5f343 true true true 2 1 a83e8ee7-d935-4816-b8f0-efdbc31bd346 12446 2348 18 42 12446 2348 18 42 12456.5 2369 false Data D Flipped data matrix dff071c1-f4e7-4fc7-b05f-7756d824e482 true true true 0 12494 2348 18 42 12494 2348 18 42 12504.5 2369 false b661519d-43fd-4e5a-b244-d54d9fae2bde Rotate Rotate Rotate Rotate an object in a plane. 740b222a-a89c-4f25-87d3-ca7b3e434c42 false true true longest_list 11850 2528 72 68 11874 2530 24 64 11886 2562 false Geometry G Base geometry 182c6ab0-a747-4727-b561-f2194243d1cb true true true 1 fc28feb8-702f-47d7-b3d5-fad3d7875a27 11852 2530 19 21 11852 2530 19 21 11863 2540.667 false Angle A Rotation angle in radians e0f9f0f5-cf6e-4054-bcc4-c855c57dcb46 false true true 1 bcad1d1e-ac8b-4216-8ae6-0439faa419fd 11852 2551 19 21 11852 2551 19 21 11863 2562 false Plane P Rotation plane 37363670-904f-4509-9aeb-200c6783dc41 true true true 0 1 11852 2572 19 22 11852 2572 19 22 11863 2583.333 false 0 0 0 1 0 0 0 1 0 Geometry G Rotated geometry afc0b66c-39a1-4292-b1bd-ab11c855ee2a true true true 0 11901 2530 19 64 11901 2530 19 64 11912 2562 false b8963bb1-aa57-476e-a20e-ed6cf635a49c Multiplication Multiplication A×B Mathematical multiplication 82921829-07c0-4995-bb10-4c5376b8342c false true true longest_list 11752 2537 69 50 11774 2539 24 46 11786 2562 false A A First item for multiplication a05290d8-795b-4656-9db2-aa00bad6b34f true true true 1 8c1f1981-5b77-4268-a90b-271f133ec850 11754 2539 17 23 11754 2539 17 23 11764 2550.5 false B B Second item for multiplication 3b76f314-e38b-4a1b-9f72-78ccbc0e4da4 true true true 1 db6070ba-7637-493c-80d7-89e5a0214271 11754 2562 17 23 11754 2562 17 23 11764 2573.5 false Result R The result of the Multiplication bcad1d1e-ac8b-4216-8ae6-0439faa419fd true true true 0 11801 2539 18 46 11801 2539 18 46 11811.5 2562 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values db6070ba-7637-493c-80d7-89e5a0214271 false true true 0 -1 true true true 1 0 false 255;0;0;0 255;255;250;90 11677 2563 50 20 11677 2563 50 20 11677.22 2563.992 false 4a9e9a8e-0943-4438-b360-129c30f2bb0f Surface CP Surface CP Srf CP Find the closest point on a surface. 3b241f6c-39ff-40cd-a658-e3d16589dba6 false true true longest_list 12305 2423 99 68 12343 2425 24 64 12355 2457 false Point P Sample point 94b80a1c-d3f1-49f3-b472-88c9fa146ec8 true true true 2 4b44ea1f-a5da-4bd6-a751-25c19890b005 5454e357-f593-4786-906e-a6994ab6ed83 12307 2425 33 32 12323 2425 17 32 12333 2441 false Surface S Base surface 28d1ed62-9239-47f0-8392-ae474743263b true true true 1 afc0b66c-39a1-4292-b1bd-ab11c855ee2a true 12307 2457 33 32 12307 2457 33 32 12333 2473 false Point P Closest point 50d0d65a-f23d-487c-820d-899cb3405c29 true true true 0 12370 2425 32 21 12370 2425 32 21 12387.5 2435.667 false UV Point uvP {uv} coordinates of closest point 4f223ce1-5148-4e20-97a0-471c64b0fa8d false true true 0 12370 2446 32 21 12370 2446 32 21 12387.5 2457 false Distance D Distance between sample point and surface f8701b58-25af-4ac6-82e0-534c6866c602 false true true 0 12370 2467 32 22 12370 2467 32 22 12387.5 2478.333 false ffe2dbed-9b5d-4f91-8fe3-10c8961ac2f8 Curve On Surface Curve On Surface CrvSrf Create an interpolated curve through a set of points on a surface. f2b374b9-eb5b-4761-add8-2a09febe89d8 false true true longest_list 12614 2425 110 68 12677 2427 24 64 12689 2459 false Surface S Base surface 608e875c-08d9-4b39-8d71-e717444b6406 false true true 1 1 53e19778-f200-44b5-8988-f07d0f749c5d true 12616 2427 58 21 12616 2427 58 21 12664.5 2437.667 false UV coordinates uv {v} coordinates of interpolation points dff083a9-f41e-4e99-8e9d-87912907274d true true true 1 1 6a137584-42cc-4bdf-a8a7-94c56c1d0de1 12616 2448 58 21 12652 2448 22 21 12664.5 2459 false Closed C Closed curve 86ccf25a-5b45-469b-a097-2c19b218347c false true true 0 1 false 12616 2469 58 22 12652 2469 22 22 12664.5 2480.333 false false Curve C Resulting nurbs curve b7829f2d-ffda-4c46-9cdd-413800228980 true true true 0 12704 2427 18 21 12704 2427 18 21 12714.5 2437.667 false Length L Curve length a452220b-f0d3-4ff7-a803-00568fa50f91 false true true 0 12704 2448 18 21 12704 2448 18 21 12714.5 2459 false Domain D Curve domain c02ab218-461a-4a0b-a15b-178b0ecda596 false true true 0 12704 2469 18 22 12704 2469 18 22 12714.5 2480.333 false 41aa4112-9c9b-42f4-847e-503b9d90e4c7 Flip Matrix Flip Matrix Flip Flip a data matrix by swapping rows and columns. 30dbd1a3-c856-4cd4-80dc-db90be2f3cce false true true longest_list 12455 2434 70 46 12478 2436 24 42 12490 2457 false Data D Data matrix to flip e63cd824-305b-41b7-bf8b-4f4a4468ef81 true true true 2 1 4f223ce1-5148-4e20-97a0-471c64b0fa8d 12457 2436 18 42 12457 2436 18 42 12467.5 2457 false Data D Flipped data matrix 6a137584-42cc-4bdf-a8a7-94c56c1d0de1 true true true 0 12505 2436 18 42 12505 2436 18 42 12515.5 2457 false f2935f94-8e47-45df-919b-797044c1bacd Sweep2 Sweep2 Swp2 Create a sweep surface with two rail curves. 11045917-3554-47ee-9de0-7e7d3e6ca432 false true true longest_list 14403 2619 89 84 14446 2621 24 80 14458 2661 false Rail 1 First rail curve 6b8cc1b2-1888-4a65-970b-04b69aebd25c true true true 2 1 1cfd5427-8041-4392-9514-d8d29e1802d4 14405 2621 38 20 14405 2621 38 20 14433.5 2631 false Rail 2 Second rail curve 828b9f91-4d40-4921-84cf-887cb8f32add true true true 2 1 6f5ddbb7-86d4-49ee-aa2a-31f965ebf83a 14405 2641 38 20 14405 2641 38 20 14433.5 2651 false Sections S Section curves 5daf9eb0-8d0c-42b2-ae42-2666689ddf9f true true true 1 2 1 2e0fd83d-1ea6-4f8e-8a9b-913955f20c1b 14405 2661 38 20 14405 2661 38 20 14433.5 2671 false Same Height H Create a sweep with same-height properties. 983ac52d-16d4-4756-b5a6-10d0ae7ebb06 false true true 0 1 false 14405 2681 38 20 14421 2681 22 20 14433.5 2691 false false Brep S Resulting Brep b8b9ab34-be08-4a14-9c28-cc2cd4c7daee true true true 0 14473 2621 17 80 14473 2621 17 80 14483 2661 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. 745800d3-9335-4bb8-a514-90e9e632851f false true true longest_list 14271 2557 87 46 14311 2559 24 42 14323 2580 false Curve C Curve to offset 4cd3577b-7be6-4190-8c45-d950a157760b true true true 1 1 20f559f4-9311-4b54-bd4e-17a7748832a7 14273 2559 35 21 14273 2559 35 21 14300 2569.5 false Guide G Optional guide curve 4032ebd0-67b1-47a9-9dd2-8024b33e541f true true true 0 14273 2580 35 21 14289 2580 19 21 14300 2590.5 false Curve C Flipped curve 1cfd5427-8041-4392-9514-d8d29e1802d4 true true true 0 14338 2559 18 21 14338 2559 18 21 14348.5 2569.5 false Flag F Flip action 7d2205a7-aff8-495c-a43b-b167f2226395 false true true 0 false 14338 2580 18 21 14338 2580 18 21 14348.5 2590.5 false 22990b1f-9be6-477c-ad89-f775cd347105 Flip Flip Flip Flip a curve using an optional guide curve. 0b828f4a-be92-49b3-bfbd-ba7fc0c5f004 false true true longest_list 14271 2618 87 46 14311 2620 24 42 14323 2641 false Curve C Curve to offset ad23f64e-f1e2-456b-a85e-f3c76c2f048d true true true 1 1 877f3b33-795a-4abc-b0dd-8cd0cd3001fa 14273 2620 35 21 14273 2620 35 21 14300 2630.5 false Guide G Optional guide curve c7c523b9-2cdc-4e3d-816f-8c9744c8cadd true true true 0 14273 2641 35 21 14289 2641 19 21 14300 2651.5 false Curve C Flipped curve 6f5ddbb7-86d4-49ee-aa2a-31f965ebf83a true true true 0 14338 2620 18 21 14338 2620 18 21 14348.5 2630.5 false Flag F Flip action d993debe-aa1b-407a-bd48-dc0dfbe6cc7e false true true 0 false 14338 2641 18 21 14338 2641 18 21 14348.5 2651.5 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 20f559f4-9311-4b54-bd4e-17a7748832a7 false true true 1 a259c923-605b-4437-a0b7-4672d65c1176 13957 2351 50 20 13957 2351 50 20 13982.64 2361.621 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 877f3b33-795a-4abc-b0dd-8cd0cd3001fa false true true 1 b7829f2d-ffda-4c46-9cdd-413800228980 13959 2428 50 20 13959 2428 50 20 13984.21 2438.746 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data c6ef57e0-8b16-4f2b-a458-874784ac5fc3 false true true 1 dff071c1-f4e7-4fc7-b05f-7756d824e482 12582 2359 50 20 12582 2359 50 20 12607.25 2369.531 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4ba31064-bd32-45d0-9515-6f310f1f45cf false true true 0 0.001 true true true 1 0 false 255;0;0;0 255;255;250;90 11467 2465 50 20 11467 2465 50 20 11467.21 2465.992 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 11538.46 2034.407 12005.88 2023.82 12006.79 2064.371 11539.37 2074.958 Set up sweep rails 43.7668152 Arial Black true false Scribble Scribble A quick note fef5e56f-b200-470e-b71c-8f181581c45b 11533.46 2018.82 478.334 61.13818 11533.46 2018.82 478.334 61.13818 11538.46 2034.407 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 14178.24 2495.03 14717.8 2495.794 14717.77 2528.427 14178.21 2527.663 Create moire solids... 43.7668152 Arial Black true false Scribble Scribble A quick note bb815793-020f-4648-a5b0-4d5781f5eff1 14173.21 2490.03 549.5918 43.39673 14173.21 2490.03 549.5918 43.39673 14178.24 2495.03 false 0148a65d-6f42-414a-9db7-9a9b2eb78437 Brep Edges Brep Edges Edges Extract the edge curves of a Brep object. 2ac7b56c-1064-4f28-96c8-248e47f38731 false true true longest_list 14754 2228 80 67 14776 2230 24 63 14788 2262 false Brep B Base Brep a7cc88cf-28ed-4ffe-b784-f67c4bbc86f4 true true true 1 6c377d1b-b0ce-4003-b5e2-fed02e0fdef0 14756 2230 17 63 14756 2230 17 63 14766 2261.5 false Naked En Naked edge curves e06eb78b-79fc-4b57-976f-826d86fc6701 true true true 0 14803 2230 29 21 14803 2230 29 21 14819 2240.5 false Interior Ei Interior edge curves 8071f96d-a3e2-4847-86c2-dbdaa631cca7 true true true 0 14803 2251 29 21 14803 2251 29 21 14819 2261.5 false Non-Manifold Em Non-Manifold edge curves 65092f9b-3c2d-4cf1-a3f4-d0989d7d72fa true true true 0 14803 2272 29 21 14803 2272 29 21 14819 2282.5 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. 70401448-cb82-45df-b1d1-b1684d41dcfc false true true longest_list 14877 2226 72 64 14903 2228 24 60 14915 2258 false List L Base list 2463b669-b17b-4f7a-bc42-a5184444c8fc true true true 1 1 8071f96d-a3e2-4847-86c2-dbdaa631cca7 14879 2228 21 20 14879 2228 21 20 14891 2238 false Index i Item index 60e939e9-287d-4549-b6ea-531a91b0ccc1 false true true 1 b9fbff47-1505-4297-880d-b0d65ac7c544 1 14879 2248 21 20 14879 2248 21 20 14891 2258 false 0 Wrap W Wrap index to list bounds a4536ca4-ecc0-41a7-a526-677cfa1ec01d false true true 0 1 false 14879 2268 21 20 14879 2268 21 20 14891 2278 false false Element E Item at {i'} 6a136483-239f-4bb2-aca6-2079b76d32cc true true true 0 14930 2228 17 60 14930 2228 17 60 14940 2258 false 285ddd8a-5398-4a3e-b3c2-361025711a51 List Item List Item Item Retrieve a specific item from a list. ff2cfc40-c6c8-4e9e-a46e-af6664e4b26e false true true longest_list 14879 2302 72 64 14905 2304 24 60 14917 2334 false List L Base list 7562a983-d1b4-496e-8cb5-1d433acede84 true true true 1 1 8071f96d-a3e2-4847-86c2-dbdaa631cca7 14881 2304 21 20 14881 2304 21 20 14893 2314 false Index i Item index a4630ff1-db6b-47ab-b646-22e819c71178 false true true 1 8492f03d-65e8-432b-ae0d-fd052df9f457 1 14881 2324 21 20 14881 2324 21 20 14893 2334 false 0 Wrap W Wrap index to list bounds 9131f3ac-59ad-4894-bb25-d1541efa86df false true true 0 1 false 14881 2344 21 20 14881 2344 21 20 14893 2354 false false Element E Item at {i'} 2635ffd5-1d6c-42f1-8ae1-31e239f5d759 true true true 0 14932 2304 17 60 14932 2304 17 60 14942 2334 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b9fbff47-1505-4297-880d-b0d65ac7c544 false true true 0 10 true true true 1 0 false 255;0;0;0 255;255;250;90 14767 2320 50 20 14767 2320 50 20 14767.13 2320.698 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 8492f03d-65e8-432b-ae0d-fd052df9f457 false true true 0 11 true true true 1 0 false 255;0;0;0 255;255;250;90 14769 2346 50 20 14769 2346 50 20 14769.45 2346.699 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition ad160f85-e162-4157-8b8f-fb22e7f3d18e true true true longest_list 2025 2042 69 50 2047 2044 24 46 2059 2067 false A A First item for addition ebc90be2-c5b1-49ef-aac4-7e12be4f3029 true true true 1 cd57641b-ed52-4cc9-91d3-084b323e7a91 2027 2044 17 23 2027 2044 17 23 2037 2055.5 false B B Second item for addition c222257d-d2af-486a-b9bf-dc76031aae4c true true true 1 b789bee2-5610-47e8-842e-044b52e0ac66 2027 2067 17 23 2027 2067 17 23 2037 2078.5 false Result R The result of the Addition 8f7ea233-4f4b-46b7-86f5-e78106b7914b true true true 0 2074 2044 18 46 2074 2044 18 46 2084.5 2067 false 3581f42a-9592-4549-bd6b-1c0fc39d067b Point XYZ Point XYZ Pt Create a point from {xyz} coordinates. 9c966f74-fac8-4ae3-9044-076a3c00bff2 false true true longest_list 8293 988 88 64 8331 990 24 60 8343 1020 false X component X {x} component 7212c565-fa86-4be9-87d4-09ae05da55a1 false true true 1 d3d62e90-9aad-49d7-b609-940173d443dc 1 8295 990 33 20 8311 990 17 20 8321 1000 false 0 Y component Y {y} component 692e4497-d6f4-4680-b2ac-365cd1f2f457 false true true 2 1 3e9a4f12-b1c1-4231-a8cd-d7d8b54e570c 1 8295 1010 33 20 8295 1010 33 20 8321 1020 false 0 Z component Z {z} component 937e3634-bbbb-4e5a-b733-aba774896c2b false true true 0 1 8295 1030 33 20 8311 1030 17 20 8321 1040 false 0 Point Pt Point coordinate 77cb4be5-662f-44c1-86df-4aff5d966f1e true true true 0 8358 990 21 60 8358 990 21 60 8370 1020 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script 'this script combines the funtions of justin's original script to generate our space frame lines with code that accoated the lines with the node and ensured that the resultant lines where pointed at the nodes. Dim numRibs As Integer 'calculate the number of ribs we are using based on the input of the datatree with nodes 'these values are used to refer to the node we want to reference at the other end of our SF_line (the start point is always what ever node we are working with). Dim ribAbove As Integer Dim ribBelow As Integer Dim colRight As Integer Dim colLeft As Integer Dim myLine As New Line 'used in the inner loop to hold the line we are currently calculating 'this variable stores the lines until we output them. Dim lineCollection As New DataTree(Of Line) numribs = node.BranchCount - 1 'loop though all the paths (which should corrispond to ribs) For i As Integer = 0 To numribs If node.Branch(i).Count <> 0 Then 'skip empty paths ribAbove = numribs - i ribBelow = numribs - (i - 1) 'loop though all the elements in the path i For ii As Integer = 0 To node.Branch(i).Count - 2 Dim myPath As New Gh_Path 'we will create a string to set each path and store it here. myPath.FromString(i & ";" & ii) 'set the destination path for the group of lines we are about to generate 'print(myPath.ToString) colLeft = ii + divisions colRight = colLeft + 1 If colLeft >= vertNodeGroups Then colLeft = colLeft - vertNodeGroups colRight = colRight - vertNodeGroups Else If colRight >= vertNodeGroups Then colRight = colRight - vertNodeGroups End If lineCollection.EnsurePath(myPath) myLine.From = node.Branch(i)(ii) If ribBelow <= numribs Then 'for the 'A' series ribs this code will never run... myLine.To = node.Branch(ribBelow)(colRight) lineCollection.Add(myLine, myPath) myLine.To = node.Branch(ribBelow)(colLeft) lineCollection.Add(myLine, myPath) print("added 2 lines to " & myPath.ToString) End If If ribAbove <= numribs Then 'this sould always pass... myLine.To = node.Branch(ribAbove)(colRight) lineCollection.Add(myLine, myPath) myLine.To = node.Branch(ribAbove)(colLeft) lineCollection.Add(myLine, myPath) print("added 2 lines to " & myPath.ToString) End If Next 'output centerline = lineCollection Else Print("The input data was not stuctured as expected. Data must be stuctured {rib](element) ex {3}(25) for the sript to function.") End If Next 0 VB Script SF_lines - ideal A VB.NET scriptable component f54cabbf-897e-4b34-ad33-0dfe0d799b68 1 false true true longest_list 21163 754 210 140 21277 756 24 136 21289 824 false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nodes Script Variable nodes 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable divisions Script Variable divisions true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result centerline Output parameter centerline true false Variable nodes node Script Variable nodes b195eb4b-3c72-4a20-98d4-c2f352185f84 true true true 2 1 1a37fd77-f523-487f-ac75-b8b258cd6774 e1937b56-b1da-4c12-8bd8-e34ee81746ef true true 21165 756 109 45 21165 756 109 45 21221 778.6667 false Variable divisions divisions Script Variable divisions 5c85c86b-8295-462f-9eeb-ee9ff1e5f35d true true true 1 41385332-5036-49b0-a104-b1400ecedfa1 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 21165 801 109 45 21165 801 109 45 21221 824 false Variable x vertNodeGroups Script Variable x a9c6b967-ace8-4558-98b0-d1aec1cb7d6b true true true 1 3ffa4e7a-a83c-4dfa-9123-13a09bbbae53 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 21165 846 109 46 21165 846 109 46 21221 869.3334 false Output out Print, Reflect and Error streams e808cf6e-f5c5-42d8-8449-2682c9c1cc43 false true true 0 21304 756 67 68 21304 756 67 68 21339 790 false Result centerline centerline Output parameter centerline 34f8b735-b781-4750-bf12-6a98e915ce5a true true true 0 21304 824 67 68 21304 824 67 68 21339 858 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. f1b2cdc9-a32e-4fc5-9d1a-bea67b4db91a false true true longest_list 21421 898 71 64 21447 900 24 60 21459 930 false List L List to shift 951278f2-17ea-4642-9791-31d6d18ad33a true true true 1 1 34f8b735-b781-4750-bf12-6a98e915ce5a 21423 900 21 20 21423 900 21 20 21435 910 false Shift S Shift offset ac7bcecd-13db-4a22-a1f7-ee60a4627e1f false true true 0 1 21423 920 21 20 21423 920 21 20 21435 930 false -1 Wrap W Wrap values a99d4859-833f-4d84-ad95-40453257a288 false true true 0 1 false 21423 940 21 20 21423 940 21 20 21435 950 false true List L Shifted list bfdbb949-a507-4802-8f7b-9b3fdd295461 true true true 0 21474 900 16 60 21474 900 16 60 21483.5 930 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 071af66e-dc32-44ee-943e-3d30dd3f63b7 false true true 0 0.038 true true true 1 0 false 255;0;0;0 255;255;250;90 23785 757 74 20 23785 757 74 20 23785.38 757.9319 false 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number Number Num Represents a collection of double precision floating point numbers 14847bc4-819e-4930-942e-7aab03ea020b false true true 1 071af66e-dc32-44ee-943e-3d30dd3f63b7 23875 758 50 20 23875 758 50 20 23900.91 768.1321 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23736.75 744.3387 23933.34 744.5069 23933.32 788.3472 23736.73 788.179 MINIMUM BASE PLATE "RADIUS" 20.3363228 Arial Black true false Scribble Scribble A quick note c4bea0db-d74f-452b-b10c-78738d80dcc7 23731.73 739.3387 206.6113 54.00848 23731.73 739.3387 206.6113 54.00848 23736.75 744.3387 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 3 071af66e-dc32-44ee-943e-3d30dd3f63b7 14847bc4-819e-4930-942e-7aab03ea020b c4bea0db-d74f-452b-b10c-78738d80dcc7 Group A group of Grasshopper objects a83e5519-fed2-4765-9279-0dbc89487740 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 21115.27 693.8176 21896.9 683.0956 21897.44 724.0481 21115.81 734.7701 Setup initial space frame lines 44.1928253 Arial Black true false Scribble Scribble A quick note 5acdddfa-521e-4d3f-a017-284e995d71d8 21110.27 678.0956 792.1699 61.6745 21110.27 678.0956 792.1699 61.6745 21115.27 693.8176 false b6f5cb51-f260-4c74-bf73-deb47de1bf91 Offset on Srf Offset on Srf OffsetS Offset a curve on a surface with a specified distance. 40db0b53-32a6-4268-ab4b-54911a853df3 false true true longest_list 38899 1906 70 76 38922 1908 24 72 38934 1944 false Curve C Curve to offset d540d98e-5092-41bc-876c-36af64ba1af1 true true true 1 8136bc73-f16f-44e4-8e43-8e945d09521c 38901 1908 18 24 38901 1908 18 24 38911.5 1920 false Distance D Offset distance dda2a7fd-2b87-41a1-9210-6e1dbedae170 false true true 1 776bce42-bbe3-4490-a12a-cd51ab033bd2 1 38901 1932 18 24 38901 1932 18 24 38911.5 1944 false 1 Surface S Surface for offset operation 41b568fa-0ad1-4611-98ca-19f42d5ef96a true true true 1 1d430855-d25d-43f2-832f-20367fc1861c 38901 1956 18 24 38901 1956 18 24 38911.5 1968 false Curve C Resulting offsets 78029dc3-889e-4c7d-ad82-a7d2066d8f10 true true true 0 38949 1908 18 72 38949 1908 18 72 38959.5 1944 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Slider Numeric slider for single values 776bce42-bbe3-4490-a12a-cd51ab033bd2 false true true 0 38716 1934 149 20 38716 1934 49 20 38716.4 1934.374 false 0.127 0 0.2 3 0 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 38552.69 1974.987 38868.02 1979.953 38867.52 2011.089 38552.19 2006.124 end distance 42.48879 Arial Black true false Scribble Scribble A quick note b5932df7-99a6-4ad2-a151-7f861bd47873 38547.19 1969.987 325.8281 46.10242 38547.19 1969.987 325.8281 46.10242 38552.69 1974.987 false fdf09135-fae5-4e5f-b427-b1f384ca3009 Evaluate Curve Evaluate Curve Eval Evaluate a curve at the specified parameter. 1293d294-c558-4e62-83e7-4d2cfbe23139 false true true longest_list 39015 1928 85 64 39054 1930 24 60 39066 1960 false Curve C Curve to evaluate 2fef6fa8-a8b4-4a56-8e05-b9de13854bc5 true true true 1 78029dc3-889e-4c7d-ad82-a7d2066d8f10 true 39017 1930 34 30 39017 1930 34 30 39043.5 1945 false Parameter t Parameter on curve domain to evaluate 1ff866c0-278e-4882-9f50-3e0436bc4edf false true true 1 e2058a26-9cb7-4610-ab66-83b0e905395b 39017 1960 34 30 39033 1960 18 30 39043.5 1975 false Point P Point on the curve at {t} 85d8970a-1188-427c-9af9-fd40ed055b44 true true true 0 39081 1930 17 20 39081 1930 17 20 39091 1940 false Tangent T Tangent vector at {t} 4284801d-7abd-4965-89f3-621a9fdfd4f2 false true true 0 39081 1950 17 20 39081 1950 17 20 39091 1960 false Length L Length along the curve from the start to {t} de39fdd7-d415-4303-ab37-3e197690ef33 false true true 0 39081 1970 17 20 39081 1970 17 20 39091 1980 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values e2058a26-9cb7-4610-ab66-83b0e905395b false true true 0 .25 .75 false true true 1 0 false 255;0;0;0 255;255;250;90 38965 1969 58 62 38965 1969 58 62 38965.36 1969.386 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Data Represents a collection of generic data 8136bc73-f16f-44e4-8e43-8e945d09521c false true true 1 c7ba574c-12b6-48f7-a899-c1fdfc2f8389 38578 1914 50 20 38578 1914 50 20 38603.7 1924.625 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data f087b141-70f3-4fb5-9b52-91609b91d100 false true true 1 ffc5fc1d-8eff-42f1-86ef-fe58504a02ca 25060 1300 148 20 25060 1300 148 20 25134.29 1310.025 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;255;0;0 3 2 b3e9ca3e-95ac-4bd6-b5ca-30fb6dfd2376 a578d5df-2876-4175-b391-ff9a2826fff2 Group A group of Grasshopper objects b17564b5-1d4b-49cf-8b00-8969a83919fc 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b3e9ca3e-95ac-4bd6-b5ca-30fb6dfd2376 false true true 0 1.2 true true true 1 0 false 255;0;0;0 255;255;250;90 23562 1140 50 20 23562 1140 50 20 23562.42 1140.882 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23355.95 1087.182 23615.47 1083.643 23616.55 1160.105 23357.03 1163.644 factor fixing problem flowers by multiplying lilr (petal width) 20.3363228 Arial Black true false Scribble Scribble A quick note a578d5df-2876-4175-b391-ff9a2826fff2 23350.95 1078.643 270.6016 90.0011 23350.95 1078.643 270.6016 90.0011 23355.95 1087.182 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 806270cb-c201-49f5-9c16-f24f48c55b92 false true true 0 0.04064 true true true 1 0 false 255;0;0;0 255;255;250;90 23317 441 74 20 23317 441 74 20 23317.1 441.4476 false 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number Number Num Represents a collection of double precision floating point numbers 15712951-110e-4575-b899-2a697cb0eb2e false true true 1 806270cb-c201-49f5-9c16-f24f48c55b92 23407 441 50 20 23407 441 50 20 23432.63 451.6478 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23267.43 419.2208 23505.53 418.4354 23505.6 435.8423 23267.5 436.6277 SF_TUBE DIAMETER 20.3363228 Arial Black true false Scribble Scribble A quick note 19fe5762-4d0d-48a2-aece-70c3cde5179e 23262.43 413.4354 248.166 28.19226 23262.43 413.4354 248.166 28.19226 23267.43 419.2208 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5c5a5cbe-415f-4cb3-b54f-17203372318c false true true 0 0.006 true true true 1 0 false 255;0;0;0 255;255;250;90 23317 497 74 20 23317 497 74 20 23317.1 497.4476 false 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 Number Number Num Represents a collection of double precision floating point numbers 5aa13931-5c91-4c1c-a215-89e3b3fd767e false true true 1 5c5a5cbe-415f-4cb3-b54f-17203372318c 23407 497 50 20 23407 497 50 20 23432.63 507.6478 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23261.43 475.2208 23526.68 474.3458 23526.75 491.7527 23261.5 492.6277 SF_TUBE WALL WIDTH 20.3363228 Arial Black true false Scribble Scribble A quick note f0fcd004-6150-4908-ad00-e3ea2bee2fd6 23256.43 469.3458 275.3242 28.28186 23256.43 469.3458 275.3242 28.28186 23261.43 475.2208 false 00ec9ecd-4e1d-45ba-a8fc-dff716dbd9e4 F2 F2 F(x,y) A function of two variables; {x,y} 0cc2a4f3-0b23-499c-ac04-dbff45d950fd false true true longest_list 23611 434 63 64 23632 436 24 60 23644 466 false Function F Expression to solve b2d67813-cea0-4c69-92fb-7b2405128bea false true true 0 (((π*x)-(2*π*y))/2) + 2*y 23613 436 16 20 23613 436 16 20 23622.5 446 false Variable x x Variable #1 49fbee39-730e-4916-afd8-77b591a55192 false true true 1 15712951-110e-4575-b899-2a697cb0eb2e 23613 456 16 20 23613 456 16 20 23622.5 466 false Variable y y Variable #2 f603b47b-aa5c-4c6a-873a-942d2caef61e false true true 1 5aa13931-5c91-4c1c-a215-89e3b3fd767e 23613 476 16 20 23613 476 16 20 23622.5 486 false Result r Expression result 5e874150-d235-4018-9132-8cad57d7f249 true true true 0 23659 436 13 60 23659 436 13 60 23667 466 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23581.58 382.3785 23879.91 387.3541 23879.21 431.1888 23580.88 426.2132 APPROXIMATE CRUSHED TUBE WIDTH 20.3363228 Arial Black true false Scribble Scribble A quick note 9f9f87d5-bef9-4e20-8a26-f745a12aa26b 23575.88 377.3785 309.0293 58.81027 23575.88 377.3785 309.0293 58.81027 23581.58 382.3785 false 9c85271f-89fa-4e9f-9f4a-d75802120ccc Division Division A/B Mathematical division 5a6b0bf7-1aaf-4dd1-a528-bac237e502df false true true longest_list 23847 457 69 45 23869 459 24 41 23881 480 false A A Item to divide (dividend) 434de18a-14d6-49a0-8bed-6ca729359dca true true true 1 5e874150-d235-4018-9132-8cad57d7f249 23849 459 17 20 23849 459 17 20 23859 469.25 false B B Item to divide with (divisor) 4305ea20-61c1-4b39-af05-ba38cad1c3a6 true true true 1 41bbbc3c-2308-4be2-856f-a0a6d4ff7eb1 23849 479 17 21 23849 479 17 21 23859 489.75 false Result R The result of the Division 65a9880b-c0c1-4c9c-b3ad-a61e38f47efd true true true 0 23896 459 18 41 23896 459 18 41 23906.5 479.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 41bbbc3c-2308-4be2-856f-a0a6d4ff7eb1 false true true 0 2 true true true 1 0 false 255;0;0;0 255;255;250;90 23772 486 50 20 23772 486 50 20 23772.83 486.9495 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 23743.14 519.8294 23972.23 510.1969 23974.11 553.9969 23745.02 563.6294 APPROX. CRUSHED TUBE 1/2-WIDTH 20.3363228 Arial Black true false Scribble Scribble A quick note 823e6fcd-5d83-4553-a3e1-b6978f5de186 23738.14 505.1969 240.9668 63.4325 23738.14 505.1969 240.9668 63.4325 23743.14 519.8294 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim thetaMin As Double = math.Atan((lilr * petalFactor) / BigR) * 2 Dim pointCollection As New DataTree(Of Point3d) Dim myPath As GH_Path Dim i As Integer Dim movedPoint0 As Point3d Dim movedPoint1 As Point3d ' Dim movedPoint2 As Point3d ' Dim movedPoint3 As Point3d Dim centerLine As Line Dim ln As Line Dim recenterLine As Line Dim vecRecenter As Vector3d ' Dim xForm As Transform 'Dim centroid As Point3d print(thetaMin.ToString) For i = 0 To petalLines.BranchCount - 1 myPath = petalLines.Path(i) pointCollection.EnsurePath(myPath) recenterLine.To = baseFrames.Branch(i)(0).Origin vecRecenter = recenterLine.Direction If petalLines.Branch(i).Count = 4 Then Dim movedPoints As New List (Of Point3d) print("Working with Path: " & myPath.ToString) Call fixBadPetalsRecursive(200, petalLines.Branch(i), baseFrames.Branch(i)(0), thetaMin, BigR, movedPoints) pointCollection.Add(movedPoints(0), myPath) pointCollection.Add(movedPoints(2), myPath) pointCollection.Add(movedPoints(1), myPath) pointCollection.Add(movedPoints(3), myPath) Else If petalLines.Branch(i).Count = 2 Then 'we know that cases were there are 2 petals should have the petal lenghts set to the minimum base plate radius (defined by 'BigR') 'do this here.. movedPoint0 = setToBigR(petalLines.Branch(i)(0), BigR) movedPoint1 = setToBigR(petalLines.Branch(i)(1), BigR) 'now we must move the centroid of these new points to the center of the flower baseplate center 'find centroid centerLine.From = movedPoint0 centerLine.To = movedPoint1 'define vector from centroid to flower baseplate center recenterLine.From = centerLine.PointAt(0.5) vecRecenter = recenterLine.Direction 'move both petal points by the "recentering" vector ' xForm = Transform.Translation(vecRecenter) ' movedPoint0.Transform(xForm) ' movedPoint1.Transform(xForm) 'create new lines to the center ln.From = movedPoint0 ln.To = baseFrames.Branch(i)(0).Origin ln.Extend(1, 0) 'use these new lines to increse the size of the base plate depending on the amount of excentricity we detect movedPoint0 = setToBigR(ln, (BigR + (recenterLine.Length * 0.05))) ln.From = movedPoint1 ln.Extend(1, 0) movedPoint1 = setToBigR(ln, (BigR + (recenterLine.Length * 0.05))) 'add points to the output collection pointCollection.Add(movedPoint0, myPath) pointCollection.Add(movedPoint1, myPath) Else print("***************************************************************") print(" we have a fucked up flower joint with neither 2 nor 4 petals! ") print("***************************************************************") End If Next A = pointCollection Function calcTheta (ByVal petalLn0 As Line, ByVal petalLn1 As Line) As Double Dim theta As Double Dim vector0 As Vector3d = petalLn0.Direction Dim vector1 As Vector3d = petalLn1.Direction 'compute the angle between 2 vectors 'uses the form Acos( dot product(V1,V2) / ( LengthV1*LengthV2 ) ) theta = math.Acos((vector0.X * vector1.X + vector0.Y * vector1.Y + vector0.Z * vector1.Z) / (vector0.Length * vector1.Length)) Return theta End Function Function calcTheta (ByVal center As Point3d, ByVal pt0 As Point3d, ByVal pt1 As Point3d) As Double Dim theta As Double Dim petalLn0 As Line Dim petalLn1 As Line petalLn0.To = center petalLn1.To = center petalLn0.From = pt0 petalLn1.From = pt1 theta = calcTheta(petalLn0, petalLn1) 'print("theta from points") Return theta End Function Sub setPetalPairPosition (ByVal baseFrame As Plane, ByVal theta As Double, ByVal thetaMin As Double, ByRef petalPt0 As Point3d, ByRef petalPt1 As Point3d) Dim xForm As Transform Dim ln As Line Dim extendVec As Vector3d Dim adjustAngle As Double = ((thetaMin - theta) / 2) ln.From = baseFrame.Origin ln.To = petalPt0 ln.Length = 0.0001 extendVec = ln.Direction 'If theta < thetaMin Then xForm = Transform.Translation(extendVec) petalPt0.Transform(xForm) xForm = Transform.Rotation((-1) * adjustAngle, baseFrame.Normal, baseFrame.Origin) petalPt0.Transform(xForm) ln.To = petalPt1 ln.Length = 0.0001 extendVec = ln.Direction xForm = Transform.Translation(extendVec) petalPt1.Transform(xForm) xForm = Transform.Rotation(adjustAngle, baseFrame.Normal, baseFrame.Origin) petalPt1.Transform(xForm) 'End If End Sub Sub fixBadPetals(ByVal center As Point3d, ByVal extension As Double, ByVal newBigR As Double, ByRef pt0 As Point3d, ByRef pt1 As Point3d) Dim line0 As Line Dim line1 As Line Dim midPtLn As Line Dim shrinkLn As Line Dim vecShrink As Vector3d Dim xForm As Transform ' Dim extension As Double = (lilr / (math.Sin(theta / 2)) line0.From = center line1.From = center line0.To = pt0 line1.To = pt1 line0.Extend(0, extension) line1.Extend(0, extension) pt0 = line0.To pt1 = line1.To midPtLn.From = pt0 midPtLn.To = pt1 shrinkLn.To = midPtLn.PointAt(0.5) shrinkLn.From = center shrinkLn.To = shrinkLn.PointAt((newBigR - shrinkLn.Length) / shrinkLn.Length) vecShrink = shrinkLn.Direction 'move both petal points by the "recentering" vector xForm = Transform.Translation(vecShrink) pt0.Transform(xForm) pt1.Transform(xForm) End Sub Function setToBigR (ByVal petalLn As Line, ByVal BigR As Double) As Point3d ' , ByRef petalPt0 As Point3d, ByRef petalPt1 As Point3d) Dim movedPoint As Point3d = petalLn.PointAt((petalLn.Length - BigR) / petalLn.Length) Return movedPoint End Function Function calcCentroid4pts (ByVal pt0 As Point3d, ByVal pt1 As Point3d, ByVal pt2 As Point3d, ByVal pt3 As Point3d) As Point3d Dim diagonal0 As Line Dim diagonal1 As Line Dim midPtLn As line diagonal0.From = pt0 diagonal0.To = pt2 diagonal1.From = pt1 diagonal1.To = pt3 midPtLn.From = diagonal0.PointAt(0.5) midPtLn.To = diagonal1.PointAt(0.5) Return midPtLn.PointAt(0.5) End Function Sub fixBadPetalsRecursive(ByVal maxLevel As Integer, ByVal lineCollection As List(Of Line), ByVal baseFrame As Plane, ByVal thetaMin As Double, ByVal BigR As Double, ByRef ptList As list(Of point3d)) For Each ln As Line In lineCollection ptList.add(setToBigR(ln, BigR)) Next Call fixBadPetalsRecursive(0, maxLevel, baseFrame, thetaMin, ptList) End Sub Private Sub fixBadPetalsRecursive(ByVal level As Integer, ByVal maxLevel As Integer, ByVal baseFrame As Plane, ByVal thetaMin As Double, ByRef ptList As List(Of Point3d)) If level = maxLevel Then End If If Not level >= maxLevel Then Dim tol As Double = 0.000001 Dim theta As New List (Of Double) Dim escapeBool As Boolean = True theta.add(calcTheta(baseFrame.Origin, ptList(0), ptList(2))) theta.add(calcTheta(baseFrame.Origin, ptList(2), ptList(1))) theta.add(calcTheta(baseFrame.Origin, ptList(1), ptList(3))) theta.add(calcTheta(baseFrame.Origin, ptList(3), ptList(0))) For k As Integer = 0 To 3 If theta(k) < (thetaMin - tol) Then escapeBool = False ' print("the current recursion level is: " & level) ' print("Failed test " & k & ": angle diff is " & (180 / math.PI) * (thetaMin - theta(k))) Select Case k Case 0 Call setPetalPairPosition(baseFrame, theta(k), thetaMin, ptList(0), ptList(2)) Case 1 Call setPetalPairPosition(baseFrame, theta(k), thetaMin, ptList(2), ptList(1)) Case 2 Call setPetalPairPosition(baseFrame, theta(k), thetaMin, ptList(1), ptList(3)) Case 3 Call setPetalPairPosition(baseFrame, theta(k), thetaMin, ptList(3), ptList(0)) End Select End If Next If escapeBool Then print("the max recursion level is: " & level) level = maxLevel End If Call fixBadPetalsRecursive((level + 1), maxLevel, baseFrame, thetaMin, ptList) End If End Sub 0 VB Script Move Petal Points VB A VB.NET scriptable component 1df72121-aafa-47ff-9513-1c33896b7d40 1 false true true longest_list 24262 864 145 191 24351 866 24 187 24363 960 false 5 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable lilr Script Variable lilr true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable BigR Script Variable BigR true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable petalLines Script Variable petalLines 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable baseFrames Script Variable baseFrames 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable squeezeFactor Script Variable squeezeFactor true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable lilr lilr Script Variable lilr 4d5c6128-4db6-4758-9064-1b8ca76861a4 true true true 1 65a9880b-c0c1-4c9c-b3ad-a61e38f47efd 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true true 24264 866 84 37 24264 866 84 37 24307.5 884.7 false Variable BigR BigR Script Variable BigR 94d5d8e4-994b-4864-bc18-4c45e39ca0c7 true true true 1 85b2c29a-9b58-445d-94d7-560d69aab5d9 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true true 24264 903 84 37 24264 903 84 37 24307.5 922.1 false Variable petalLines petalLines Script Variable petalLines 661b6b22-37fa-49e1-9467-feea5708ee51 true true true 2 1 c8e42258-5d49-4c63-aec5-39e977394e59 f802a8cd-e699-4a94-97ea-83b5406271de true true 24264 940 84 38 24264 940 84 38 24307.5 959.5 false Variable baseFrames baseFrames Script Variable baseFrames f8837221-d7c8-45a0-a643-af2b4a1ac998 true true true 2 1 1b3a76f5-379c-457b-a6cc-fc76e31f42a7 3897522d-58e9-4d60-b38c-978ddacfedd8 true true 24264 978 84 37 24264 978 84 37 24307.5 996.9 false Variable squeezeFactor petalFactor Script Variable squeezeFactor 515eea01-9678-43d5-9be5-01aa5bdd1062 true true true 1 b3e9ca3e-95ac-4bd6-b5ca-30fb6dfd2376 8e991e99-5fb8-41e1-928d-1bba8fb9f7d7 true true 24264 1015 84 37 24264 1015 84 37 24307.5 1034.3 false Output out Print, Reflect and Error streams 07335fa2-d9b7-4a5a-b3bf-855a55615a45 false true true 0 24378 866 27 93 24378 866 27 93 24393 912.75 false Result A A Output parameter A 0ab6edb0-d9cb-4059-b500-cac69c505233 true true true 0 24378 959 27 94 24378 959 27 94 24393 1006.25 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data 1b3a76f5-379c-457b-a6cc-fc76e31f42a7 false true true 1 176e2551-9c81-4590-bde4-79cff8d5adfb 23889 1300 148 20 23889 1300 148 20 23963.54 1310.025 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data PETAL POINTS Represents a collection of generic data 36e04b24-5ec8-4d20-91fd-cc5255dbe574 false true true 1 0ab6edb0-d9cb-4059-b500-cac69c505233 24630 1263 114 20 24630 1263 114 20 24687.65 1273.212 false c552a431-af5b-46a9-a8a4-0fcbc27ef596 Group 150;170;135;255 1 5 bb8a20d8-9a8d-4234-8013-bad520496a8a 3086a6b8-9d7c-4e7d-a22e-c533fd683e95 701263ee-5889-4420-8aca-d0c8b7bc0e01 7beafcdb-5059-44dd-88be-6edbf372bf5d 82ce631e-e507-4d23-abc2-637628cf4c26 Group A group of Grasshopper objects 59cea548-3a74-4323-afc8-8b5dadc69063 4c4e56eb-2f04-43f9-95a3-cc46a14f495a Line Line Ln Create a line between two points. 3a5490b8-5b15-44d8-a1d4-2eea1ea06375 false true true longest_list 24587 986 67 44 24609 988 24 40 24621 1008 false Point A A Line start point 4cea5848-8d4f-49b3-b82d-71b2c47bc264 true true true 1 ffc5fc1d-8eff-42f1-86ef-fe58504a02ca 24589 988 17 20 24589 988 17 20 24599 998 false Point B B Line end point 9df36cb5-1bd7-4e1a-a067-0651f2a17285 true true true 1 0ab6edb0-d9cb-4059-b500-cac69c505233 24589 1008 17 20 24589 1008 17 20 24599 1018 false Line L Line segment 805b7655-2b43-425f-abfd-409b5239ca06 true true true 0 24636 988 16 40 24636 988 16 40 24645.5 1008 false 11bbd48b-bb0a-4f1b-8167-fa297590390d End Points End Points End Extract the end points of a curve. 8eecc906-29a8-4b00-a258-063d0e0d3607 false true true longest_list 24765 1066 69 47 24788 1068 24 43 24800 1090 false Curve C Curve to evaluate e8883b20-7eeb-43b9-9d9e-8d123f5eee23 true true true 1 805b7655-2b43-425f-abfd-409b5239ca06 24767 1068 18 43 24767 1068 18 43 24777.5 1089.5 false Start S Curve start point 103dc9c2-b304-4a98-9f75-43a58acef2b7 true true true 0 24815 1068 17 21 24815 1068 17 21 24825 1078.75 false End E Curve end point 363dd433-70ad-4634-8b34-bb2b6b12b343 true true true 0 24815 1089 17 22 24815 1089 17 22 24825 1100.25 false 55959599-0b44-4333-8427-a73564ea7ffb Rotate Axis Rotate Axis RotAx Rotate an object around an axis. bb8a20d8-9a8d-4234-8013-bad520496a8a false true true longest_list 25052 997 72 66 25076 999 24 62 25088 1030 false Geometry G Base geometry 170c31d8-c860-4fb4-ad67-2578b755b121 true true true 1 805b7655-2b43-425f-abfd-409b5239ca06 25054 999 19 20 25054 999 19 20 25065 1009.333 false Angle A Rotation angle in radians 8edf11b3-6966-4a8e-93b6-64bf22f748b4 false true true 1 b4858f32-e6d8-414a-8a77-e3b82ecd9a41 25054 1019 19 21 25054 1019 19 21 25065 1030 false Axis X Rotation axis 0a7bd0bf-4337-4075-8edd-b6f0406a95fa true true true 1 a7da7cfd-1998-4037-a822-f1ea032f82ea 25054 1040 19 21 25054 1040 19 21 25065 1050.667 false Geometry G Rotated geometry 0aba0b7a-94ab-499c-b5ea-3c57e9753fa7 true true true 0 25103 999 19 62 25103 999 19 62 25114 1030 false 0d2ccfb3-9d41-4759-9452-da6a522c3eaa Pi Pi Pi Returns a factor of Pi. 3086a6b8-9d7c-4e7d-a22e-c533fd683e95 false true true longest_list 24936 1018 67 31 24959 1020 24 27 24971 1034 false Factor N Factor to be multiplied by Pi 367d89f2-603e-4f76-9829-759c58dab2f1 false true true 1 701263ee-5889-4420-8aca-d0c8b7bc0e01 1 24938 1020 18 27 24938 1020 18 27 24948.5 1033.5 false 1 Output y Output value b4858f32-e6d8-414a-8a77-e3b82ecd9a41 false true true 0 24986 1020 15 27 24986 1020 15 27 24995 1033.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 701263ee-5889-4420-8aca-d0c8b7bc0e01 false true true 0 .5 true true true 1 0 false 255;0;0;0 255;255;250;90 24872 1025 50 20 24872 1025 50 20 24872.37 1025.289 false 4c619bc9-39fd-4717-82a6-1e07ea237bbe Line SDL Line SDL Line Create a line segment defined by start point, tangent and length.} 7beafcdb-5059-44dd-88be-6edbf372bf5d false true true longest_list 24935 1088 68 64 24958 1090 24 60 24970 1120 false Start S Line start point ecc862e6-1b8b-46c7-a3d0-d6b59e9d6fc3 true true true 1 363dd433-70ad-4634-8b34-bb2b6b12b343 24937 1090 18 20 24937 1090 18 20 24947.5 1100 false Direction D Line tangent (direction) c887c96d-b0e0-40a8-9cf3-818f42a0d929 false true true 1 286885b8-19fa-416c-a85e-d8926c156ae4 1 24937 1110 18 20 24937 1110 18 20 24947.5 1120 false 0 0 1 Length L Line length 697e79e3-e474-4e1f-893c-388e176fcf6f false true true 0 1 24937 1130 18 20 24937 1130 18 20 24947.5 1140 false 1 Line L Line segment a7da7cfd-1998-4037-a822-f1ea032f82ea true true true 0 24985 1090 16 60 24985 1090 16 60 24994.5 1120 false 7f5c6c55-f846-4a08-9c9a-cfdc285cc6fe Scribble 24896.37 939.89 25101.16 937.134 25101.87 989.0457 24897.08 991.8016 find perpendicular to petal lines 25 Arial false false Scribble Scribble A quick note 82ce631e-e507-4d23-abc2-637628cf4c26 24891.37 932.134 215.498 64.6676 24891.37 932.134 215.498 64.6676 24896.37 939.89 false 3cd2949b-4ea8-4ffb-a70c-5c380f9f46ea Plane Components Plane Components pComp Decompose a plane into its component parts. ae6fc639-8e37-4fca-9a8f-cd172425b2d8 false true true longest_list 24586 1047 70 84 24608 1049 24 80 24620 1089 false Plane P Plane to decompose a211e1b9-c321-4c6a-bbcc-c85c24953709 true true true 1 ffc5fc1d-8eff-42f1-86ef-fe58504a02ca 1 24588 1049 17 80 24588 1049 17 80 24598 1089 false 0 0 0 1 0 0 0 1 0 Origin O Origin point 555c599e-c52c-46a3-b57b-9aea2b6f85b2 true true true 0 24635 1049 19 20 24635 1049 19 20 24646 1059 false X-Axis X X-Axis vector 5b84967f-239e-455c-a3a1-d5b2fda431e7 false true true 0 24635 1069 19 20 24635 1069 19 20 24646 1079 false Y-Axis Y Y-Axis vector 4ab861e4-9673-473c-9766-5344bef1602d false true true 0 24635 1089 19 20 24635 1089 19 20 24646 1099 false Z-Axis Z Z-Axis vector 286885b8-19fa-416c-a85e-d8926c156ae4 false true true 0 24635 1109 19 20 24635 1109 19 20 24646 1119 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Flower Base Frames Represents a collection of generic data ffc5fc1d-8eff-42f1-86ef-fe58504a02ca false true true 1 1b3a76f5-379c-457b-a6cc-fc76e31f42a7 24167 1300 148 20 24167 1300 148 20 24241.29 1310.025 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data min base plate radius Represents a collection of generic data 21f2d0bb-6c39-4ce7-a2ab-b0fcbdb99128 false true true 1 14847bc4-819e-4930-942e-7aab03ea020b 24211 1221 154 20 24211 1221 154 20 24288.97 1231.19 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data min base plate radius Represents a collection of generic data d4f969bc-a516-4b8a-981c-a9d95437f5c6 true true true 1 21f2d0bb-6c39-4ce7-a2ab-b0fcbdb99128 40836 1221 154 20 40836 1221 154 20 40913.07 1231.19 false 2c56ab33-c7cc-4129-886c-d5856b714010 Subtraction Subtraction A-B Mathematical subtraction d6bacb7c-fb3c-4394-a17c-f463f94fc9df true true true longest_list 41037 1218 69 46 41059 1220 24 42 41071 1241 false A A Item to subtract from (minuend) 1f2b7c04-74a2-4b1d-8f7f-1aaa1425e823 true true true 1 d4f969bc-a516-4b8a-981c-a9d95437f5c6 41039 1220 17 21 41039 1220 17 21 41049 1230.5 false B B Item to subtract (subtrahend) 59cefdca-7ca5-44e7-805c-ffdfd5a0b158 true true true 1 3b97344e-2192-4879-8043-3fbd96d93063 41039 1241 17 21 41039 1241 17 21 41049 1251.5 false Result R The result of the Subtraction 82240e11-17dd-44c6-8fe5-cf40c0bcfcae true true true 0 41086 1220 18 42 41086 1220 18 42 41096.5 1241 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script 'this script combines the funtions of justin's original script to generate our space frame lines with code that accoated the lines with the node and ensured that the resultant lines where pointed at the nodes. Dim numRibs As Integer 'calculate the number of ribs we are using based on the input of the datatree with nodes 'these values are used to refer to the node we want to reference at the other end of our SF_line (the start point is always what ever node we are working with). Dim numCols As Integer Dim ribAbove As Integer Dim ribBelow As Integer Dim colRight As Integer Dim colLeft As Integer Dim maxPathAsString As String 'Dim myPathAsStringArray as stri Dim ln As New Line 'used in the inner loop to hold the line we are currently calculating 'this variable stores the lines untill we output them. Dim lineCollection As New DataTree(Of Line) Dim maxPath As Gh_Path 'later we will create a string to set each path and store it here. Dim tubeLabelCollection As New DataTree(Of String) Dim petalLabelCollection As New DataTree(Of String) maxPath = node.Path(node.BranchCount - 1) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(0) maxPathAsString = maxPathAsString.Remove(0, 1) print(maxPath.ToString) numRibs = CInt(maxPathAsString) print(numRibs) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(1) maxPathAsString = maxPathAsString.Remove(2, 1) numCols = CInt(maxPathAsString) print(numCols) 'loop though all the paths (which should correspond to ribs) For i As Integer = 0 To numRibs 'If node.Branch(i).Count <> 0 Then 'skip empty paths ' ribAbove = numribs - i ribBelow = numribs - (i - 1) 'loop though all the second dimensionartors paths in the tree For j As Integer = 0 To numCols Dim currentPath As New Gh_Path currentPath.FromString(i & ";" & j) 'set the destination path for the group of lines we are about to generate print(currentPath.ToString) ' colLeft = j + divisions colRight = colLeft + 1 If colLeft >= vertNodeGroups Then colLeft = colLeft - vertNodeGroups colRight = colRight - vertNodeGroups Else If colRight >= vertNodeGroups Then colRight = colRight - vertNodeGroups End If lineCollection.EnsurePath(currentPath) tubeLabelCollection.EnsurePath(currentPath) petalLabelCollection.EnsurePath(currentPath) For k As Integer = 0 To node.Branch(currentPath).Count - 1 Dim otherNodeK As Integer Dim otherPath As New Gh_Path Dim tubeLbl As String = "undefined" Dim petalLbl As String = "undefined" If node.Branch(currentPath).Count = 2 Then Call calcOtherNode(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherNodeK, tubeLbl, petalLbl) lineCollection.Add(createLine(node.Branch(currentPath)(k), node.Branch(otherPath)(otherNodeK)), currentPath) tubeLabelCollection.Add(tubeLbl, currentPath) petalLabelCollection.Add(petalLbl, currentPath) Else If node.Branch(currentPath).Count = 4 Then Call calcOtherNode(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherNodeK, tubeLbl, petalLbl) lineCollection.Add(createLine(node.Branch(currentPath)(k), node.Branch(otherPath)(otherNodeK)), currentPath) tubeLabelCollection.Add(tubeLbl, currentPath) petalLabelCollection.Add(petalLbl, currentPath) Else print("the number of petal nodes is totally fucked up (not 2 or 4)! its " & k) End If print("The other node for path " & currentPath.ToString & " petal index " & k & " is path: " & otherPath.ToString & " index " & otherNodeK) Next ' myLine.To = node.Branch(i)(ii) ' ' If ribBelow <= numribs Then 'for the 'A' series ribs this code will never run... ' myLine.From = node.Branch(ribBelow)(colRight) ' lineCollection.Add(myLine, myPath) ' myLine.From = node.Branch(ribBelow)(colLeft) ' lineCollection.Add(myLine, myPath) ' print("added 2 lines to " & myPath.ToString) ' End If ' ' If ribAbove <= numribs Then 'this sould always pass... ' myLine.From = node.Branch(ribAbove)(colRight) ' lineCollection.Add(myLine, myPath) ' myLine.From = node.Branch(ribAbove)(colLeft) ' lineCollection.Add(myLine, myPath) ' print("added 2 lines to " & myPath.ToString) ' End If ' Next ' ' 'output centerlines = lineCollection tubeLabels = tubeLabelCollection petalLabels = petalLabelCollection ' 'Else ' Print("The input data was not stuctured as expected. Data must be stuctured {rib](element) ex {3}(25) for the sript to function.") 'End If Next Sub calcOtherNode (ByVal currentRib As Integer, ByVal numRibs As Integer, ByVal currentCol As Integer, ByVal divisions As Integer, ByVal vertNodeGroups As Integer, ByVal petalNum As Integer, ByRef otherNodePath As GH_Path, ByRef otherNodeIndex As Integer, ByRef tubeLbl As String, ByRef petalLbl As String) Dim otherRib As Integer Dim otherCol As Integer Dim startLabel As String Dim endLabel As String If currentRib = 0 Then otherRib = numribs - currentRib If petalNum = 0 Then otherCol = currentCol + divisions otherNodeIndex = 3 Else If petalNum = 1 Then otherCol = currentCol + divisions + 1 otherNodeIndex = 0 Else print("rib set (a) should never have more than 2 petals") End If Else Select Case petalNum Case 0 otherRib = numribs - currentRib otherCol = currentCol + divisions Case 1 otherRib = numribs - (currentRib - 1) otherCol = currentCol + divisions Case 2 otherRib = numribs - (currentRib - 1) otherCol = currentCol + divisions + 1 Case 3 otherRib = numribs - currentRib otherCol = currentCol + divisions + 1 Case Else print("Error, our code can't handle flower joints with more than 4 petals") End Select otherNodeIndex = lookupIndex(currentRib, numRibs, petalNum) End If If otherCol >= vertNodeGroups Then otherCol = otherCol - vertNodeGroups End If otherNodePath.FromString(otherRib & ";" & otherCol) startLabel = makeLabel(currentRib, currentCol) endLabel = makeLabel(otherRib, otherCol) petalLbl = endLabel tubeLbl = (startlabel & endlabel) End Sub Private Function lookupIndex (ByVal currentRib As Integer, ByVal numRibs As Integer, ByVal petalNum As Integer) As Integer If currentRib = numRibs Then If petalNum = 0 Then Return 1 Else Return math.Abs(petalNum - numRibs) End If Else Return math.Abs(petalNum - numRibs) End If End Function Private Function createLine (ByVal ptFrom As Point3d, ByVal ptTo As Point3d) As Line Dim ln As Line ln.To = ptTo ln.From = ptFrom Return ln End Function Function makeLabel (ByVal rib As Integer, ByVal col As Integer) As String Dim lbl As String Dim colStr As String Dim alphabet As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" If rib > 25 Then lbl = "Error: labeling code only designed to accept up to 26 ribs" Else alphabet = alphabet.ToCharArray colStr = CStr(col).PadLeft(2, "0") lbl = (Alphabet(Rib) & colStr) End If Return lbl End Function 0 VB Script SF_lines - Real A VB.NET scriptable component 7fc53efe-da79-43ad-b6a8-b8e46f979ddf 1 false true true longest_list 26581 829 221 137 26695 831 24 133 26707 898 false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nodes Script Variable nodes 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable divisions Script Variable divisions true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 4 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result centerlines Output parameter centerlines true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result tubeLabels Output parameter tubeLabels true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result petalLabels Output parameter petalLabels true false Variable nodes node Script Variable nodes 13c55843-e505-4455-9522-b48b8921f139 true true true 2 1 36e04b24-5ec8-4d20-91fd-cc5255dbe574 e1937b56-b1da-4c12-8bd8-e34ee81746ef true true 26583 831 109 44 26583 831 109 44 26639 853.1667 false Variable divisions divisions Script Variable divisions de106713-e53b-4664-bf34-3b102e464bcb true true true 1 ff41fc81-af6b-4bec-9d9a-a551dbb86079 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 26583 875 109 44 26583 875 109 44 26639 897.5 false Variable x vertNodeGroups Script Variable x 0509579b-f940-4155-9996-295e305a34e1 true true true 1 435b4110-91b5-4d22-a914-948352ad4e72 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 26583 919 109 45 26583 919 109 45 26639 941.8334 false Output out Print, Reflect and Error streams d5892bca-8075-4698-9261-9a9792075b9b false true true 0 26722 831 78 33 26722 831 78 33 26762.5 847.625 false Result centerlines centerlines Output parameter centerlines 59197eeb-a4fe-4c78-b01f-3ade2f3f1bc6 true true true 0 26722 864 78 33 26722 864 78 33 26762.5 880.875 false Result tubeLabels tubeLabels Output parameter tubeLabels f6dc45f2-74be-4f10-b142-b46b90566680 true true true 0 26722 897 78 33 26722 897 78 33 26762.5 914.125 false Result petalLabels petalLabels Output parameter petalLabels 23208b49-0d63-4f60-8df0-734ce0a7cf36 true true true 0 26722 930 78 34 26722 930 78 34 26762.5 947.375 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 386b504e-6086-4b91-a889-bb5fb45d18c8 false true true 1 0e4a8249-e500-48e2-ad3e-40927dbe55b5 Double click to edit panel content… true true true 1 1 false 255;0;0;0 255;255;250;90 24520 616 367 125 24520 616 367 125 24520.8 616.1115 false 8d372bdc-9800-45e9-8a26-6e33c5253e21 Brep Components Brep Components Explode Decompose a Brep into its component parts. af7ac9ff-498f-44b1-9657-555e93889855 false true true longest_list 40738 739 68 82 40760 741 24 78 40772 780 false Brep B Base Brep 582f12da-003c-4c65-9aa1-d5a973e62826 true true true 1 dc31311f-e519-4a75-b1bc-36cab06c6b28 40740 741 17 78 40740 741 17 78 40750 780 false Faces F Faces of Brep d4870645-96a7-48e2-9095-b1bb48d73818 true true true 0 40787 741 17 26 40787 741 17 26 40797 754 false Edges E Edges of Brep 8d4052f9-e6aa-43b1-8fe1-b596c3f83691 true true true 0 40787 767 17 26 40787 767 17 26 40797 780 false Vertices V Vertices of Brep 008b07c8-2b29-4ba1-afe2-858923f3ded1 true true true 0 40787 793 17 26 40787 793 17 26 40797 806 false c076845a-1a09-4a95-bdcb-cb31c0936c99 Containment Containment Con Test a point for curve region containment. bb79751b-5290-43c4-bc49-60fb6fb56603 false true true longest_list 41659 776 72 48 41682 778 24 44 41694 800 false Point P Point for region inclusion test b2bb6f68-29af-4903-94c7-31bba57fd59a true true true 1 008b07c8-2b29-4ba1-afe2-858923f3ded1 41661 778 18 22 41661 778 18 22 41671.5 789 false Curve C Boundary region (closed curves only) 507592b7-8b7b-4b78-8ea2-3d90ab364962 true true true 1 fca58726-d4bf-4387-805a-2129ecef415d 41661 800 18 22 41661 800 18 22 41671.5 811 false Relationship R Point/Region relationship (0 = coincident, 1 = inside, 2 = outside) 0d87479e-cd7e-48be-9fcd-1fe3998f83bd false true true 0 41709 778 20 22 41709 778 20 22 41720.5 789 false Point P' Point projected on region plane. 1dfd0e5f-5cc3-450a-8258-f9945599bb65 true true true 0 41709 800 20 22 41709 800 20 22 41720.5 811 false 00ec9ecd-4e1d-45ba-a8fc-dff716dbd9e4 F2 F2 F(x,y) A function of two variables; {x,y} e5dd54b7-456e-412e-8ebc-81e380e2ad57 false true true longest_list 41922 468 79 64 41959 470 24 60 41971 500 false Function F Expression to solve 52c29b04-f86a-4535-ad5d-d01384e60573 false true true 0 x=y 41924 470 32 20 41940 470 16 20 41949.5 480 false Variable x x Variable #1 1892b279-f02b-4409-9871-b74ce6c8cfe8 false true true 1 1 0d87479e-cd7e-48be-9fcd-1fe3998f83bd 41924 490 32 20 41924 490 32 20 41949.5 500 false Variable y y Variable #2 a55aedd3-ea57-4f93-99f2-116f3a2781e5 false true true 1 ac5688e3-57f1-4b0e-9960-fbf9748745c8 41924 510 32 20 41940 510 16 20 41949.5 520 false Result r Expression result 5852181c-9305-4e16-a7fd-a8d270dcaae5 true true true 0 41986 470 13 60 41986 470 13 60 41994 500 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 4dd1ea2a-9ef7-49a8-897c-6a41b9ef1ee8 false true true 0 1 true true true 1 0 false 255;0;0;0 255;255;250;90 41787 519 50 20 41787 519 50 20 41787.74 519.4176 false 2e3ab970-8545-46bb-836c-1c11e5610bce Integer Integer Int Represents a collection of Integer numbers ac5688e3-57f1-4b0e-9960-fbf9748745c8 false true true 1 4dd1ea2a-9ef7-49a8-897c-6a41b9ef1ee8 41860 528 50 20 41860 528 50 20 41885.89 538.4414 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 9090a7f3-d9e8-4ee6-9dc0-d747f3773156 false true true longest_list 42064 414 84 88 42102 416 24 84 42114 458 false List L List to filter 7f9610c8-ec09-433c-934e-6cf1fdf11478 true true true 1 1 1 008b07c8-2b29-4ba1-afe2-858923f3ded1 42066 416 33 42 42066 416 33 42 42092 437 false Dispatch pattern P Dispatch pattern bf4e58db-adf4-423c-8287-9894c32b07fd false true true 1 1 5852181c-9305-4e16-a7fd-a8d270dcaae5 2 false 42066 458 33 42 42082 458 17 42 42092 479 false true false List A A Dispatch target for True values 0e4a8249-e500-48e2-ad3e-40927dbe55b5 true true true 0 42129 416 17 42 42129 416 17 42 42139 437 false List B B Dispatch target for False values ab758a0d-164e-4125-b1da-0774ded88b27 true true true 0 42129 458 17 42 42129 458 17 42 42139 479 false d18db32b-7099-4eea-85c4-8ba675ee8ec3 Addition Addition A+B Mathematical addition ca1b6fbf-3c9a-4add-ae55-1b96d9a04cc0 false true true longest_list 23991 823 69 50 24013 825 24 46 24025 848 false A A First item for addition bb249f09-e457-4085-a645-46c075c4018f true true true 1 14847bc4-819e-4930-942e-7aab03ea020b 23993 825 17 23 23993 825 17 23 24003 836.5 false B B Second item for addition 14fe2bc4-d78a-46d5-ae13-884d200a4982 true true true 1 6aba3310-c1cb-4636-91fb-0fa3ae1707ae 23993 848 17 23 23993 848 17 23 24003 859.5 false Result R The result of the Addition 85b2c29a-9b58-445d-94d7-560d69aab5d9 true true true 0 24040 825 18 46 24040 825 18 46 24050.5 848 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6aba3310-c1cb-4636-91fb-0fa3ae1707ae false true true 0 0.01 true true true 1 0 false 255;0;0;0 255;255;250;90 23889 853 62 20 23889 853 62 20 23889.27 853.5631 false fbac3e32-f100-4292-8692-77240a42fd1a Point Point Pt Represents a collection of 3D Points 077e69cb-2fa1-4071-bfed-460533099e27 true true true 1 0e4a8249-e500-48e2-ad3e-40927dbe55b5 42226 314 50 20 42226 314 50 20 42251.75 324.2701 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 2dc1b8f2-afc8-49b1-ba36-a4d91973b260 false true true 2 1 bfdbb949-a507-4802-8f7b-9b3fdd295461 1 {A;B;C} {A;B} 21547.5 902 176 40 21553.5 908 164 28 21547.5 902 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPACEFRAME CENTERLINES Represents a collection of generic data 2bbded3a-7e78-4f0f-9407-0f3346d4bae6 false true true 1 3a39b006-1864-42ad-863d-851e7eac1ee5 27212 688 211 20 27212 688 211 20 27317.93 698.2892 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport 4fc1414d-a094-4d0e-a12e-4914c435b8e0 true true true longest_list 27441 882 48 64 27463 884 24 60 27475 914 false Location L Location and orientation of text tag a9e77100-5626-4a57-87fa-ee8847c2ec3c false true true 1 4fb81d78-f027-4f6f-a2d7-972afb7c24e7 27443 884 17 20 27443 884 17 20 27453 894 false Text T The text to display c4e0a4c1-5c4a-4b0d-a387-18f6696265b1 false true true 1 c41b0412-06c3-433d-83df-1c61a6c8fc60 27443 904 17 20 27443 904 17 20 27453 914 false Size S Size of text 3c56d689-f3c4-46c0-b7db-19642e3130f0 false true true 1 ee0b4300-8424-4dc9-bc11-20aa20026bfe 1 27443 924 17 20 27443 924 17 20 27453 934 false 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values ee0b4300-8424-4dc9-bc11-20aa20026bfe false true true 0 0.05 true true true 1 0 false 255;0;0;0 255;255;250;90 27377 925 50 20 27377 925 50 20 27377.46 925.5997 false 6b2a5853-07aa-4329-ba84-0a5d46b51dbd Curve Frame Curve Frame Frame Get the curvature frame of a curve at a specified parameter. 222bb2be-3155-4d7d-9ca1-abbca7823134 false true true longest_list 27305 803 84 67 27344 805 24 63 27356 837 false Curve C Curve to evaluate a39c165c-eb5d-4ed8-95d0-e8a6249ca16e true true true 1 c3b71006-7cc0-4dd0-8def-ef593f755e0b true 27307 805 34 31 27307 805 34 31 27333.5 820.75 false Parameter t Parameter on curve domain to evaluate b9caf15c-c2c6-4a55-a5e7-1c5c47b4e62b false true true 1 372af893-71ca-4085-8b47-ff88dac47bd5 27307 836 34 32 27323 836 18 32 27333.5 852.25 false Frame F Curve frame at {t} 4fb81d78-f027-4f6f-a2d7-972afb7c24e7 true true true 0 27371 805 16 63 27371 805 16 63 27380.5 836.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 372af893-71ca-4085-8b47-ff88dac47bd5 false true true 0 .33 true true true 1 0 false 255;0;0;0 255;255;250;90 27240 842 50 20 27240 842 50 20 27240.94 842.9758 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. c9f51d79-d938-4c8b-a2f4-5041e2d0be50 false true true longest_list 26963 891 68 88 26985 893 24 84 26997 935 false List L List to filter c147fea0-486b-49a3-91da-0eaf129380ff true true true 1 1 f6dc45f2-74be-4f10-b142-b46b90566680 26965 893 17 42 26965 893 17 42 26975 914 false Dispatch pattern P Dispatch pattern a7194bf1-b94b-4e40-9736-e3ddbe33514d false true true 1 0 2 false 26965 935 17 42 26965 935 17 42 26975 956 false true false List A A Dispatch target for True values c41b0412-06c3-433d-83df-1c61a6c8fc60 true true true 0 27012 893 17 42 27012 893 17 42 27022 914 false List B B Dispatch target for False values 9be6f153-738f-429a-bbe4-7d3c62a13cdc true true true 0 27012 935 17 42 27012 935 17 42 27022 956 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. 301d49bb-e1d1-46f0-aebb-b857d7991e1f false true true longest_list 26964 795 68 88 26986 797 24 84 26998 839 false List L List to filter e1045cab-5fce-481f-a971-e6c9c084874c true true true 1 1 59197eeb-a4fe-4c78-b01f-3ade2f3f1bc6 26966 797 17 42 26966 797 17 42 26976 818 false Dispatch pattern P Dispatch pattern 6467bd76-d509-4e76-84af-e4974d5d47ad false true true 1 0 2 false 26966 839 17 42 26966 839 17 42 26976 860 false true false List A A Dispatch target for True values 81a7e093-5cfb-49ad-91d1-32cacf475e66 true true true 0 27013 797 17 42 27013 797 17 42 27023 818 false List B B Dispatch target for False values 9ffa7eb9-2f5f-4faf-9d94-5e66055b7759 true true true 0 27013 839 17 42 27013 839 17 42 27023 860 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. bcaf5337-3e98-4be6-8dc2-c13bf1d9dadc false true true longest_list 27147 803 69 53 27171 805 24 49 27183 830 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 873c2915-e96f-41bd-820c-544af8956ac1 true true true 2 1 81a7e093-5cfb-49ad-91d1-32cacf475e66 27149 805 19 24 27149 805 19 24 27160 817.25 false Gate G Gate index of output stream 69f3752f-4874-41a9-bf77-fd3cb9325235 false true true 2 1 f9cb0878-72a1-46a3-9563-890939d9a917 1 27149 829 19 25 27149 829 19 25 27160 841.75 false 0 Target 0 0 Output for Gate index 0 18cd521d-0d4f-4f5e-8619-47ded7fd293a true false true 0 27198 805 16 24 27198 805 16 24 27207.5 817.25 false Target 1 1 Output for Gate index 1 c3b71006-7cc0-4dd0-8def-ef593f755e0b true false true 0 27198 829 16 25 27198 829 16 25 27207.5 841.75 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Assembled Petal Labels Boolean (true/false) toggle bd2d59b2-cdf9-4288-982c-51cf358b041e false true true 0 25747 -26 201 20 25747 -26 201 20 25747.35 -25.93976 false d8332545-21b2-4716-96e3-8559a9876e17 Dispatch Dispatch Dispatch Dispatch the items in a list into two target lists. a8d115ff-2ec1-4c09-8347-7cd91a1aa680 false true true longest_list 26964 1032 68 88 26986 1034 24 84 26998 1076 false List L List to filter 218c32b9-fcaa-4bfd-90ca-de761f6eb63a true true true 1 1 23208b49-0d63-4f60-8df0-734ce0a7cf36 26966 1034 17 42 26966 1034 17 42 26976 1055 false Dispatch pattern P Dispatch pattern 550ada34-fb44-4f1b-ae73-0204426abf8b false true true 1 0 2 false 26966 1076 17 42 26966 1076 17 42 26976 1097 false true false List A A Dispatch target for True values ab77e3b0-df26-4fde-a373-f78c0c9e439c true true true 0 27013 1034 17 42 27013 1034 17 42 27023 1055 false List B B Dispatch target for False values e8165ed9-c08a-4e45-b51a-7f32f6d7c599 true true true 0 27013 1076 17 42 27013 1076 17 42 27023 1097 false ebf4d987-09b9-4825-a735-cac3d4770c19 Text Tag 3D Text Tag 3D Tag Represents a list of 3D text tags in a Rhino viewport 0cd7375b-2fd4-413a-ab08-cc9325bd470e true true true longest_list 27446 1054 48 64 27468 1056 24 60 27480 1086 false Location L Location and orientation of text tag fa3746c5-ba92-466c-a291-28fa71aa59e5 false true true 1 ea2d6248-13eb-4323-8292-9b7dbb37e3da 27448 1056 17 20 27448 1056 17 20 27458 1066 false Text T The text to display ddf6e69c-28e5-4fa0-a81c-1b0837c24963 false true true 1 ab77e3b0-df26-4fde-a373-f78c0c9e439c 27448 1076 17 20 27448 1076 17 20 27458 1086 false Size S Size of text 229e8c1d-af02-4da6-888f-7297c69665c9 false true true 1 cfb5e3a3-370f-4fc4-b26d-8be58e977ad2 1 27448 1096 17 20 27448 1096 17 20 27458 1106 false 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values cfb5e3a3-370f-4fc4-b26d-8be58e977ad2 false true true 0 0.02 true true true 1 0 false 255;0;0;0 255;255;250;90 27382 1098 50 20 27382 1098 50 20 27382.46 1098.1 false d6313940-216b-487f-b511-6c8a5b87eae7 Stream Gate Stream Gate Gate Redirects a stream into specific outputs. 0dc8ae9c-138f-417b-a488-ce881d1ef37b false true true longest_list 27152 975 69 53 27176 977 24 49 27188 1002 false 2 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 0 Output for Gate index 0 false false 8ec86459-bf01-4409-baee-174d0d2b13d0 Target 1 Output for Gate index 1 false false Stream S Input stream 0dbe1746-605e-4964-b645-69fb5fbee18e true true true 2 1 fa39a2d8-b867-4d87-a7bd-3b8a93f5370c 27154 977 19 24 27154 977 19 24 27165 989.25 false Gate G Gate index of output stream cb0f4782-e064-4d34-9d9b-e980a17626a2 false true true 2 1 f9cb0878-72a1-46a3-9563-890939d9a917 1 27154 1001 19 25 27154 1001 19 25 27165 1013.75 false 0 Target 0 0 Output for Gate index 0 60634cb3-5867-4fb4-b7e1-5f71b11aeead true false true 0 27203 977 16 24 27203 977 16 24 27212.5 989.25 false Target 1 1 Output for Gate index 1 ea2d6248-13eb-4323-8292-9b7dbb37e3da true false true 0 27203 1001 16 25 27203 1001 16 25 27212.5 1013.75 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data PETAL POINTS Represents a collection of generic data fa39a2d8-b867-4d87-a7bd-3b8a93f5370c false true true 1 36e04b24-5ec8-4d20-91fd-cc5255dbe574 26712 1263 114 20 26712 1263 114 20 26769.05 1273.212 false 4fdfe351-6c07-47ce-9fb9-be027fb62186 Shift List Shift List Shift Offset all items in a list. 4394e658-6bcb-45b7-8ee6-0adb4f738daa false true true longest_list 13686 1198 71 64 13712 1200 24 60 13724 1230 false List L List to shift 81e072c3-55cf-4f42-b0bc-7b85f7238204 true true true 1 1 e727d082-4947-47b5-ae6f-b04504967a70 13688 1200 21 20 13688 1200 21 20 13700 1210 false Shift S Shift offset a08db63d-2ca4-46a2-9a45-f40c5902af7b false true true 0 1 13688 1220 21 20 13688 1220 21 20 13700 1230 false -1 Wrap W Wrap values 00058e4a-e5bc-44e7-9bc3-9b8d69820ccc false true true 0 1 false 13688 1240 21 20 13688 1240 21 20 13700 1250 false false List L Shifted list 91809be0-fad2-42ac-bce8-12dd1c88307f true true true 0 13739 1200 16 60 13739 1200 16 60 13748.5 1230 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 8886eaa2-00ea-4172-b39b-886a6cb02598 false true true 2 1 91809be0-fad2-42ac-bce8-12dd1c88307f 1 {A;B} {A} 13842.53 1190.427 136 40 13848.53 1196.427 124 28 13842.53 1190.427 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPACEFRAME CENTERLINES Represents a collection of generic data b76583b3-f914-466c-b500-aa58653a9264 false true true 1 2bbded3a-7e78-4f0f-9407-0f3346d4bae6 27712 1125 211 20 27712 1125 211 20 27818.36 1135.535 false 86866576-6cc0-485a-9cd2-6f7d493f57f7 Merge Merge Merge Merge two streams into one. 338d7f37-0f61-4c08-8978-e784acdf2ca8 true true true longest_list 31736 1151 68 66 31758 1153 24 62 31770 1184 false Stream A A Input stream #1 aae6b5a7-479b-482f-adeb-521372a5a3ba true true true 2 1 611ed8b4-8136-462d-9911-0c2dd9a9a834 31738 1153 17 31 31738 1153 17 31 31748 1168.5 false Stream B B Input stream #2 c40b01f5-949c-4ded-94a1-57b48dba8624 true true true 2 1 82e59709-239a-435d-ba49-f216d3b5823b 31738 1184 17 31 31738 1184 17 31 31748 1199.5 false Stream S Merged stream 3d542a4b-ca16-400d-9062-c39ffe36e3f6 true true true 0 31785 1153 17 62 31785 1153 17 62 31795 1184 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPACEFRAME CENTERLINES Represents a collection of generic data 611ed8b4-8136-462d-9911-0c2dd9a9a834 false true true 1 b76583b3-f914-466c-b500-aa58653a9264 31363 1125 211 20 31363 1125 211 20 31469.27 1135.582 false f9b89a46-bc5d-4f7a-9a6f-134f93ac3af9 Path Mapper Path Mapper Path Mapper Perform lexical operations on data trees. 3a39b006-1864-42ad-863d-851e7eac1ee5 false true true 2 1 81a7e093-5cfb-49ad-91d1-32cacf475e66 1 {A;B;C} {A;B} 27067.04 679.9651 125 40 27073.04 685.9651 113 28 27067.04 679.9651 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data SPACEFRAME CENTERLINES Represents a collection of generic data e4334739-2d98-40b4-972f-e66d49114e17 false true true 1 611ed8b4-8136-462d-9911-0c2dd9a9a834 33972 1253 211 20 33972 1253 211 20 34077.75 1263.838 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script Dim numRibs As Integer 'calculate the number of ribs we are using based on the input of the datatree with nodes 'these values are used to refer to the node we want to reference at the other end of our SF_line (the start point is always what ever node we are working with). Dim numCols As Integer Dim ribAbove As Integer Dim ribBelow As Integer Dim colRight As Integer Dim colLeft As Integer Dim maxPathAsString As String 'Dim myPathAsStringArray as stri Dim ln As New Line 'used in the inner loop to hold the line we are currently calculating 'this variable stores the lines untill we output them. Dim frameCollection As New DataTree(Of Plane) Dim maxPath As Gh_Path 'later we will create a string to set each path and store it here. maxPath = perpLines.Path(perpLines.BranchCount - 1) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(0) maxPathAsString = maxPathAsString.Remove(0, 1) print(maxPath.ToString) numRibs = CInt(maxPathAsString) print(numRibs) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(1) maxPathAsString = maxPathAsString.Remove(2, 1) numCols = CInt(maxPathAsString) print(numCols) 'loop though all the paths (which should correspond to ribs) For i As Integer = 0 To numRibs 'If perpLines.Branch(i).Count <> 0 Then 'skip empty paths ' ribAbove = numribs - i ribBelow = numribs - (i - 1) 'loop though all the second dimensionartors paths in the tree For j As Integer = 0 To numCols Dim currentPath As New Gh_Path currentPath.FromString(i & ";" & j) 'set the destination path for the group of lines we are about to generate print(currentPath.ToString) ' colLeft = j + divisions colRight = colLeft + 1 If colLeft >= vertNodeGroups Then colLeft = colLeft - vertNodeGroups colRight = colRight - vertNodeGroups Else If colRight >= vertNodeGroups Then colRight = colRight - vertNodeGroups End If frameCollection.EnsurePath(currentPath) For k As Integer = 0 To perpLines.Branch(currentPath).Count - 1 Dim otherPerpLineK As Integer Dim otherPath As New Gh_Path If perpLines.Branch(currentPath).Count = 2 Then Call calcOtherPerpLine(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherPerpLineK) frameCollection.Add(createFrame(perpLines.Branch(currentPath)(k), perpLines.Branch(otherPath)(otherPerpLineK)), currentPath) Else If perpLines.Branch(currentPath).Count = 4 Then Call calcOtherPerpLine(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherPerpLineK) frameCollection.Add(createFrame(perpLines.Branch(currentPath)(k), perpLines.Branch(otherPath)(otherPerpLineK)), currentPath) Else print("the number of petal perpLines is totally fucked up (not 2 or 4)! its " & k) End If print("The other node for path " & currentPath.ToString & " petal index " & k & " is path: " & otherPath.ToString & " index " & otherPerpLineK) Next Next ' ' 'output avgPetalFrames = frameCollection Next Sub calcOtherPerpLine (ByVal currentRib As Integer, ByVal numRibs As Integer, ByVal currentCol As Integer, ByVal divisions As Integer, ByVal vertNodeGroups As Integer, ByVal petalNum As Integer, ByRef otherperpLinesPath As GH_Path, ByRef otherperpLinesIndex As Integer) Dim otherRib As Integer Dim otherCol As Integer Dim startLabel As String Dim endLabel As String If currentRib = 0 Then otherRib = numribs - currentRib If petalNum = 0 Then otherCol = currentCol + divisions otherperpLinesIndex = 3 Else If petalNum = 1 Then otherCol = currentCol + divisions + 1 otherperpLinesIndex = 0 Else print("rib set (a) should never have more than 2 petals") End If Else Select Case petalNum Case 0 otherRib = numribs - currentRib otherCol = currentCol + divisions Case 1 otherRib = numribs - (currentRib - 1) otherCol = currentCol + divisions Case 2 otherRib = numribs - (currentRib - 1) otherCol = currentCol + divisions + 1 Case 3 otherRib = numribs - currentRib otherCol = currentCol + divisions + 1 Case Else print("Error, our code can't handle flower joints with more than 4 petals") End Select otherperpLinesIndex = lookupIndex(currentRib, numRibs, petalNum) End If If otherCol >= vertNodeGroups Then otherCol = otherCol - vertNodeGroups End If otherperpLinesPath.FromString(otherRib & ";" & otherCol) End Sub Private Function lookupIndex (ByVal currentRib As Integer, ByVal numRibs As Integer, ByVal petalNum As Integer) As Integer If currentRib = numRibs Then If petalNum = 0 Then Return 1 Else Return math.Abs(petalNum - numRibs) End If Else Return math.Abs(petalNum - numRibs) End If End Function Private Function createFrame (ByVal ptFrom As Point3d, ByVal ptTo As Point3d) As Plane Dim ln As Line ln.To = ptTo ln.From = ptFrom Return ln End Function 0 VB Script SF_lines - Real A VB.NET scriptable component 462ef268-42af-4795-a971-2dcecff2c3a7 1 false true true longest_list 28178 1597 251 137 28292 1599 24 133 28304 1666 false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nodes Script Variable nodes 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable divisions Script Variable divisions true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result avgPetalFrames Output parameter avgPetalFrames true false Variable nodes perpLines Script Variable nodes 81c0e3fe-a91c-43fe-b40c-6d4c0cdc24a6 true true true 2 1 b1c82033-b812-438e-bcd8-882be77ef7d3 f802a8cd-e699-4a94-97ea-83b5406271de true true 28180 1599 109 44 28180 1599 109 44 28236 1621.167 false Variable divisions divisions Script Variable divisions d6804d96-86c5-4bb5-8802-64ba1082d5c6 true true true 1 ff41fc81-af6b-4bec-9d9a-a551dbb86079 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 28180 1643 109 44 28180 1643 109 44 28236 1665.5 false Variable x vertNodeGroups Script Variable x 63808c47-7a82-45fe-9680-163503100a33 true true true 1 435b4110-91b5-4d22-a914-948352ad4e72 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 28180 1687 109 44 28180 1687 109 44 28236 1709.833 false Output out Print, Reflect and Error streams 40d59136-77ce-4701-9f50-411d780a0455 false true true 0 28319 1599 108 66 28319 1599 108 66 28374.5 1632.25 false Result avgPetalFrames avgPetalFrames Output parameter avgPetalFrames 28da249f-86f0-4a28-a56b-569b858bbc47 true true true 0 28319 1665 108 67 28319 1665 108 67 28374.5 1698.75 false 8ec86459-bf01-4409-baee-174d0d2b13d0 Data Data Lines Perp to Petal Lines Represents a collection of generic data b1c82033-b812-438e-bcd8-882be77ef7d3 false true true 1 5e9ee84d-a382-4cac-bd7c-2aa85558082a 27850 1470 177 20 27850 1470 177 20 27938.64 1480.479 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values b3767fed-7850-476c-9a28-ea55d25f0522 false true true 1 40d59136-77ce-4701-9f50-411d780a0455 Double click to edit panel content… true true true 1 0 false 255;0;0;0 255;255;250;90 28604 1373 696 378 28604 1373 696 378 28604.18 1373.454 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script 'this script combines the funtions of justin's original script to generate our space frame lines with code that accoated the lines with the node and ensured that the resultant lines where pointed at the nodes. Dim numRibs As Integer 'calculate the number of ribs we are using based on the input of the datatree with nodes 'these values are used to refer to the node we want to reference at the other end of our SF_line (the start point is always what ever node we are working with). Dim numCols As Integer Dim ribAbove As Integer Dim ribBelow As Integer Dim colRight As Integer Dim colLeft As Integer Dim maxPathAsString As String Dim ln As New Line 'used in the inner loop to hold the line we are currently calculating Dim pathCollection As New DataTree(Of GH_Path) Dim indexCollection As New DataTree(Of Integer) Dim maxPath As Gh_Path 'later we will create a string to set each path and store it here. maxPath = node.Path(node.BranchCount - 1) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(0) maxPathAsString = maxPathAsString.Remove(0, 1) print(maxPath.ToString) numRibs = CInt(maxPathAsString) print(numRibs) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(1) maxPathAsString = maxPathAsString.Remove(2, 1) numCols = CInt(maxPathAsString) print(numCols) 'loop though all the paths (which should correspond to ribs) For i As Integer = 0 To numRibs 'If node.Branch(i).Count <> 0 Then 'skip empty paths ' ribAbove = numribs - i ribBelow = numribs - (i - 1) 'loop though all the second dimensionartors paths in the tree For j As Integer = 0 To numCols Dim currentPath As New Gh_Path currentPath.FromString(i & ";" & j) 'set the destination path for the group of lines we are about to generate print(currentPath.ToString) colLeft = j + divisions colRight = colLeft + 1 If colLeft >= vertNodeGroups Then colLeft = colLeft - vertNodeGroups colRight = colRight - vertNodeGroups Else If colRight >= vertNodeGroups Then colRight = colRight - vertNodeGroups End If pathCollection.EnsurePath(currentPath) indexCollection.EnsurePath(currentPath) For k As Integer = 0 To node.Branch(currentPath).Count - 1 Dim otherNodeK As Integer Dim otherPath As New Gh_Path If node.Branch(currentPath).Count = 2 Then Call calcOtherNode(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherNodeK) pathCollection.Add(otherPath, currentPath) indexCollection.Add(otherNodeK, currentPath) Else If node.Branch(currentPath).Count = 4 Then Call calcOtherNode(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherNodeK) pathCollection.Add(otherPath, currentPath) indexCollection.Add(otherNodeK, currentPath) Else print("the number of petal nodes is totally fucked up (not 2 or 4)! its " & k) End If print("The other node for path " & currentPath.ToString & " petal index " & k & " is path: " & otherPath.ToString & " index " & otherNodeK) Next ' Next ' ' 'output nextNodePath = pathCollection nextNodeIndex = indexCollection ' 'Else ' Print("The input data was not stuctured as expected. Data must be stuctured {rib](element) ex {3}(25) for the sript to function.") 'End If Next Sub calcOtherNode (ByVal currentRib As Integer, ByVal numRibs As Integer, ByVal currentCol As Integer, ByVal divisions As Integer, ByVal vertNodeGroups As Integer, ByVal petalNum As Integer, ByRef otherNodePath As GH_Path, ByRef otherNodeIndex As Integer) Dim otherRib As Integer Dim otherCol As Integer ' Dim startLabel As String ' Dim endLabel As String If currentRib = 0 Then otherRib = numribs - currentRib If petalNum = 0 Then otherCol = currentCol + divisions otherNodeIndex = 3 Else If petalNum = 1 Then otherCol = currentCol + divisions + 1 otherNodeIndex = 0 Else print("rib set (a) should never have more than 2 petals") End If Else Select Case petalNum Case 0 otherRib = numribs - currentRib otherCol = currentCol + divisions Case 1 otherRib = numribs - (currentRib - 1) otherCol = currentCol + divisions Case 2 otherRib = numribs - (currentRib - 1) otherCol = currentCol + divisions + 1 Case 3 otherRib = numribs - currentRib otherCol = currentCol + divisions + 1 Case Else print("Error, our code can't handle flower joints with more than 4 petals") End Select otherNodeIndex = lookupIndex(currentRib, numRibs, petalNum) End If If otherCol >= vertNodeGroups Then otherCol = otherCol - vertNodeGroups End If otherNodePath.FromString(otherRib & ";" & otherCol) ' startLabel = makeLabel(currentRib, currentCol) ' endLabel = makeLabel(otherRib, otherCol) ' petalLbl = endLabel ' tubeLbl = (startlabel & endlabel) End Sub Private Function lookupIndex (ByVal currentRib As Integer, ByVal numRibs As Integer, ByVal petalNum As Integer) As Integer If currentRib = numRibs Then If petalNum = 0 Then Return 1 Else Return math.Abs(petalNum - numRibs) End If Else Return math.Abs(petalNum - numRibs) End If End Function Private Function createLine (ByVal ptFrom As Point3d, ByVal ptTo As Point3d) As Line Dim ln As Line ln.To = ptTo ln.From = ptFrom Return ln End Function ' Function makeLabel (ByVal rib As Integer, ByVal col As Integer) As String ' Dim lbl As String ' Dim colStr As String ' Dim alphabet As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" ' ' If rib > 25 Then ' lbl = "Error: labeling code only designed to accept up to 26 ribs" ' Else ' alphabet = alphabet.ToCharArray ' colStr = CStr(col).PadLeft(2, "0") ' lbl = (Alphabet(Rib) & colStr) ' End If ' ' Return lbl ' ' End Function ' 0 VB Script Node Indexing A VB.NET scriptable component c028fcbb-a96a-48cf-8af3-ca638ed47fa4 1 false true true longest_list 26022 507 243 133 26136 509 24 129 26148 574 false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nodes Script Variable nodes 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable divisions Script Variable divisions true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable x Script Variable x true true 3 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result nextNodePath Output parameter nextNodePath true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result nextNodeIndex Output parameter nextNodeIndex true false Variable nodes node Script Variable nodes 6a88c941-4482-4ba8-9be7-a04b9fb51c2b true true true 2 1 36e04b24-5ec8-4d20-91fd-cc5255dbe574 e1937b56-b1da-4c12-8bd8-e34ee81746ef true true 26024 509 109 43 26024 509 109 43 26080 530.5 false Variable divisions divisions Script Variable divisions 77bffa30-79e3-4a24-a941-2f5910ed9808 true true true 1 ff41fc81-af6b-4bec-9d9a-a551dbb86079 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 26024 552 109 43 26024 552 109 43 26080 573.5 false Variable x vertNodeGroups Script Variable x 39b52ab6-b44e-41d4-b6f8-1d75b6bb2b1a true true true 1 435b4110-91b5-4d22-a914-948352ad4e72 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 26024 595 109 43 26024 595 109 43 26080 616.5 false Output out Print, Reflect and Error streams 4c94fbf7-dda9-4204-a00b-9888249a3216 false true true 0 26163 509 100 43 26163 509 100 43 26214.5 530.5 false Result nextNodePath nextNodePath Output parameter nextNodePath 856e0377-b7d1-48e3-90b6-7d351a1f359b true true true 0 26163 552 100 43 26163 552 100 43 26214.5 573.5 false Result nextNodeIndex nextNodeIndex Output parameter nextNodeIndex 9db4fb45-c3d2-48e5-af5c-dfbdb14b26d3 true true true 0 26163 595 100 43 26163 595 100 43 26214.5 616.5 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c3ab707e-ac00-4ab7-90be-439ac312ab15 false true true 1 856e0377-b7d1-48e3-90b6-7d351a1f359b Double click to edit panel content… true true true 1 0 false 255;0;0;0 255;255;250;90 26801 -221 104 308 26801 -221 104 308 26801.06 -220.4699 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 8b7d4098-0d88-468c-b7a7-6b79f9360404 false true true 1 9db4fb45-c3d2-48e5-af5c-dfbdb14b26d3 Double click to edit panel content… true true true 1 0 false 255;0;0;0 255;255;250;90 26914 -15 92 291 26914 -15 92 291 26914.54 -14.46618 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script 'this script combines the funtions of justin's original script to generate our space frame lines with code that accoated the lines with the node and ensured that the resultant lines where pointed at the nodes. Dim numRibs As Integer 'calculate the number of ribs we are using based on the input of the datatree with nodes 'these values are used to refer to the node we want to reference at the other end of our SF_line (the start point is always what ever node we are working with). Dim numCols As Integer Dim ribAbove As Integer Dim ribBelow As Integer Dim colRight As Integer Dim colLeft As Integer Dim maxPathAsString As String Dim ln As New Line 'used in the inner loop to hold the line we are currently calculating 'this variable stores the lines untill we output them. Dim lineCollection As New DataTree(Of Line) Dim maxPath As Gh_Path 'later we will create a string to set each path and store it here. maxPath = petalNodes.Path(petalNodes.BranchCount - 1) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(0) maxPathAsString = maxPathAsString.Remove(0, 1) numRibs = CInt(maxPathAsString) maxPathAsString = maxPath.ToString maxPathAsString = maxPathAsString.Split(";")(1) maxPathAsString = maxPathAsString.Remove(2, 1) numCols = CInt(maxPathAsString) 'loop though all the paths (which should correspond to ribs) For i As Integer = 0 To numRibs 'If node.Branch(i).Count <> 0 Then 'skip empty paths ' ribAbove = numribs - i ribBelow = numribs - (i - 1) 'loop though all the second dimensionartors paths in the tree For j As Integer = 0 To numCols Dim currentPath As New Gh_Path currentPath.FromString(i & ";" & j) 'set the destination path for the group of lines we are about to generate print(currentPath.ToString) ' colLeft = j + divisions colRight = colLeft + 1 If colLeft >= vertNodeGroups Then colLeft = colLeft - vertNodeGroups colRight = colRight - vertNodeGroups Else If colRight >= vertNodeGroups Then colRight = colRight - vertNodeGroups End If lineCollection.EnsurePath(currentPath) For k As Integer = 0 To petalNodes.Branch(currentPath).Count - 1 Dim otherNodeK As Integer Dim otherPath As New Gh_Path If petalNodes.Branch(currentPath).Count = 2 Then Call calcOtherNode(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherNodeK, tubeLbl, petalLbl) lineCollection.Add(createLine(node.Branch(currentPath)(k), node.Branch(otherPath)(otherNodeK)), currentPath) Else If petalNodes.Branch(currentPath).Count = 4 Then Call calcOtherNode(i, numRibs, j, divisions, vertNodeGroups, k, otherPath, otherNodeK, tubeLbl, petalLbl) lineCollection.Add(createLine(node.Branch(currentPath)(k), node.Branch(otherPath)(otherNodeK)), currentPath) Else print("the number of petal nodes is totally fucked up (not 2 or 4)! its " & k) End If print("The other node for path " & currentPath.ToString & " petal index " & k & " is path: " & otherPath.ToString & " index " & otherNodeK) Next Next 'output centerlines = lineCollection Next 0 VB Script SF_TubesReal A VB.NET scriptable component 167be856-21cd-4cea-ab68-95ff7141c02e true true true longest_list 26634 591 237 133 26754 593 24 129 26766 658 false 3 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nodes Script Variable nodes 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nextNodePaths Script Variable nextNodePaths 2 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable nextNodeIndexes Script Variable nextNodeIndexes true true 2 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false 8ec86459-bf01-4409-baee-174d0d2b13d0 Result A Output parameter A true false Variable nodes petalNodes Script Variable nodes 2c7488a4-156d-43df-8405-a2f59fe65f5b true true true 2 1 36e04b24-5ec8-4d20-91fd-cc5255dbe574 e1937b56-b1da-4c12-8bd8-e34ee81746ef true true 26636 593 115 43 26636 593 115 43 26695 614.5 false Variable nextNodePaths nextNodePaths Script Variable nextNodePaths 01276946-1bb1-4839-90fe-56e78aec6e3c true true true 2 1 856e0377-b7d1-48e3-90b6-7d351a1f359b true true 26636 636 115 43 26636 636 115 43 26695 657.5 false Variable nextNodeIndexes nextNodeIndexes Script Variable nextNodeIndexes 633b92ec-e5a5-447d-bce7-67b83a1879c7 true true true 1 9db4fb45-c3d2-48e5-af5c-dfbdb14b26d3 efe48ae7-2987-421b-a33a-1f7be1c3f050 true true 26636 679 115 43 26636 679 115 43 26695 700.5 false Output out Print, Reflect and Error streams 3c443302-9e09-4356-aa27-47a482ebd8b3 false true true 0 26781 593 88 64 26781 593 88 64 26826.5 625.25 false Result A sfCenterlines Output parameter A a90e2ae6-63f2-463b-9bc0-8a65551af8fe true true true 0 26781 657 88 65 26781 657 88 65 26826.5 689.75 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values f0a62bce-a984-450e-8cfb-f63e8a9b0b8e false true true 1 3c443302-9e09-4356-aa27-47a482ebd8b3 Double click to edit panel content… true true true 1 0 false 255;0;0;0 255;255;250;90 27299 129 696 378 27299 129 696 378 27299.46 129.7615 false