0 1 1 634328065125402458 0 8 4 true true b981c8b8-f90a-498d-b227-9fae04c5da25 150;150;0;0 150;0;150;0 Shaded 动画渲染工具.ghx 633778612729212482 0 -47 137 0.262144029 0 34 fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) 'code by 王大川 (http://alwayswdc.com) '署名-非商业性使用-相同方式共享 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh 'layer01为在此图层上生成的对象,除去default图层,从第二个图层开始算起,不支持图层组。 If render_open = True Then Dim filename As String = dir & picture_number & ".bmp" Dim obj_list As New List(Of IRhinoBrepObject) For i As Integer = 0 To layer01.count - 1 Dim obj As IRhinoBrepObject = doc.AddBrepObject(layer01(i)) Dim att As New MRhinoObjectAttributes(obj.Attributes()) att.m_layer_index = 1 Dim objref As New MRhinoObjRef(obj.Attributes.m_uuid) doc.ModifyObjectAttributes(objref, att) obj_list.Add(obj) Next Dim obj_list2 As New List(Of IRhinoBrepObject) For i2 As Integer = 0 To layer02.count - 1 Dim obj2 As IRhinoBrepObject = doc.AddBrepObject(layer02(i2)) Dim att2 As New MRhinoObjectAttributes(obj2.Attributes()) att2.m_layer_index = 2 Dim objref2 As New MRhinoObjRef(obj2.Attributes.m_uuid) doc.ModifyObjectAttributes(objref2, att2) obj_list2.Add(obj2) Next Dim obj_list3 As New List(Of IRhinoBrepObject) For i3 As Integer = 0 To layer03.count - 1 Dim obj3 As IRhinoBrepObject = doc.AddBrepObject(layer03(i3)) Dim att3 As New MRhinoObjectAttributes(obj3.Attributes()) att3.m_layer_index = 3 Dim objref3 As New MRhinoObjRef(obj3.Attributes.m_uuid) doc.ModifyObjectAttributes(objref3, att3) obj_list3.Add(obj3) Next Dim obj_list4 As New List(Of IRhinoBrepObject) For i4 As Integer = 0 To layer04.count - 1 Dim obj4 As IRhinoBrepObject = doc.AddBrepObject(layer04(i4)) Dim att4 As New MRhinoObjectAttributes(obj4.Attributes()) att4.m_layer_index = 4 Dim objref4 As New MRhinoObjRef(obj4.Attributes.m_uuid) doc.ModifyObjectAttributes(objref4, att4) obj_list4.Add(obj4) Next Dim obj_list5 As New List(Of IRhinoBrepObject) For i5 As Integer = 0 To layer05.count - 1 Dim obj5 As IRhinoBrepObject = doc.AddBrepObject(layer05(i5)) Dim att5 As New MRhinoObjectAttributes(obj5.Attributes()) att5.m_layer_index = 5 Dim objref5 As New MRhinoObjRef(obj5.Attributes.m_uuid) doc.ModifyObjectAttributes(objref5, att5) obj_list5.Add(obj5) Next doc.Regen() app.RunScript("-_Render") app.RunScript("-_SaveRenderWindowAs " & Chr(34) & filename & Chr(34)) app.RunScript("-_CloseRenderWindow") For i As Integer= 0 To layer01.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list(i)), True, True) Next For i2 As Integer= 0 To layer02.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list2(i2)), True, True) Next For i3 As Integer= 0 To layer03.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list3(i3)), True, True) Next For i4 As Integer= 0 To layer04.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list4(i4)), True, True) Next For i5 As Integer= 0 To layer05.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list5(i5)), True, True) Next End If 0 DotNET VB Script (LEGACY) motion render A VB.NET scriptable component c3cad94b-6413-4b2f-b180-aa5b4d75289d true true true longest_list 2275 80 139 164 2363 82 24 160 2375 162 false 8 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer01 Script Variable layer01 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer02 Script Variable layer02 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer03 Script Variable layer03 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer04 Script Variable layer04 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer05 Script Variable layer05 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable picture_number Script Variable picture_number true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable render_open Script Variable render_open true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable dir Script Variable dir true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable layer01 layer01 Script Variable layer01 dc2be7d4-b267-4f14-9bda-0c95b23d7204 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2277 82 83 20 2277 82 83 20 2320 92 false Variable layer02 layer02 Script Variable layer02 6471ca67-534a-4ec0-a153-8ced6df674b0 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2277 102 83 20 2277 102 83 20 2320 112 false Variable layer03 layer03 Script Variable layer03 86a0de65-8ba3-4639-99d4-ed1ec13dabc0 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2277 122 83 20 2277 122 83 20 2320 132 false Variable layer04 layer04 Script Variable layer04 7cafd13a-be79-477a-bc07-bfd493c30381 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2277 142 83 20 2277 142 83 20 2320 152 false Variable layer05 layer05 Script Variable layer05 e07be9f1-dd9d-4490-9403-3e79b4d7142c true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2277 162 83 20 2277 162 83 20 2320 172 false Variable picture_number picture_number Script Variable picture_number 42667652-10bc-4810-a0eb-311adcfe7fa6 true true true 1 4659c911-a55f-4b7b-b4c3-ae33ce181155 true false 2277 182 83 20 2277 182 83 20 2320 192 false Variable render_open render_open Script Variable render_open 1a9d0bd6-3964-42d7-9c30-4c566ebc9c53 true true true 1 e1a73116-ef81-4f3e-a903-d5799685eba7 3cda2745-22ac-4244-9b04-97a5255fa60f true false 2277 202 83 20 2277 202 83 20 2320 212 false Variable dir dir Script Variable dir 3d3377e6-2c3d-42bc-a374-3ac701428118 true true true 1 37472354-e3c8-49c7-8400-c9b6a181ed0a true false 2277 222 83 20 2277 222 83 20 2320 232 false Output out Print, Reflect and Error streams 82f2364c-002e-49b8-8bc1-9cb522a8bc12 false true true 0 2390 82 22 160 2390 82 22 160 2402.5 162 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Animate Numeric slider for single values 4659c911-a55f-4b7b-b4c3-ae33ce181155 false true true 0 1923 168 153 20 1923 168 53 20 1923.624 168.7734 false 0 0 60 4 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 37472354-e3c8-49c7-8400-c9b6a181ed0a false true true 0 d:\ true true true 1 0 false 255;0;0;0 255;255;250;90 1966 225 223 20 1966 225 223 20 1966.222 225.3477 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle true Boolean Toggle Toggle Boolean (true/false) toggle e1a73116-ef81-4f3e-a903-d5799685eba7 false true true 0 2071 197 87 20 2071 197 87 20 2071.542 197.4197 false 5a2b0735-ba98-4b7d-a7d3-c1dfc04475ad Timer 1000 3 ff4031e6-4894-470c-95f4-a15cc6b844cf 944461f5-e487-42f9-b909-78b3cb3cb8e9 6c1c4392-e210-4775-be0c-24eb061e6170 Timer Timer Provides a mechanism for updating solutions at specified intervals. a24dccc9-e0d2-4505-b6d2-af4f5fe56c49 false false false 878.0269 197.1553 100 24 878.0269 197.1553 100 24 878.0269 197.1553 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If x = true Then count = count + 1 A = count Else count = 0 A = 0 End If Private count As Integer = -1 0 VB Script counter A VB.NET scriptable component 6c1c4392-e210-4775-be0c-24eb061e6170 true true true longest_list 1016 158 69 64 1034 160 24 60 1046 190 false 1 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 A Output parameter A true false Variable x x Script Variable x 6ac2ed10-d00d-4507-8fba-94879a7d9370 true true true 1 b20bbe2b-6c76-40ba-a8f8-c08e35b969ec true true 1018 160 13 60 1018 160 13 60 1026 190 false Output out Print, Reflect and Error streams cdc2a36f-f8bf-447e-9527-e5217e11e97c false true true 0 1061 160 22 30 1061 160 22 30 1073.5 175 false Result A A Output parameter A 094f8088-456d-4fb7-b1e1-9cc1270df7a1 true true true 0 1061 190 22 30 1061 190 22 30 1073.5 205 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Toggle Boolean (true/false) toggle b20bbe2b-6c76-40ba-a8f8-c08e35b969ec false true true 0 880 168 87 20 880 168 87 20 880.9591 168.4994 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) 'code by 王大川 (http://alwayswdc.com) '署名-非商业性使用-相同方式共享 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh 'point as single graft, don't flatten or in a list. '点作为单个graft数据传入,不能作为数个点组同时传入 If render_open = True Then Dim filename As String = dir & picture_number & ".bmp" Dim x As String = CStr(position.x) Dim y As String = CStr(position.y) Dim z As String = CStr(position.z) Dim a As String = CStr(target.x) Dim b As String = CStr(target.y) Dim c As String = CStr(target.z) app.RunScript("-_ViewportProperties" & chr(32) & "c" & chr(32) & x & "," & y & "," & z & chr(32) & a & "," & b & "," & c & chr(32) & "CANCEL") app.RunScript("-_Render") app.RunScript("-_SaveRenderWindowAs " & Chr(34) & filename & Chr(34)) app.RunScript("-_CloseRenderWindow") Else End If 0 DotNET VB Script (LEGACY) Path Render A VB.NET scriptable component 72da7a2d-b5fc-4dee-ab86-c1f8d8b383f0 true true true longest_list 1690 103 139 104 1778 105 24 100 1790 155 false 5 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable position Script Variable position true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable target Script Variable target true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable picture_number Script Variable picture_number true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable render_open Script Variable render_open true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable dir Script Variable dir true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable position position Script Variable position 2be75279-5862-41c5-8f5d-99cff2e47979 true true true 1 67aecb9b-2e63-41a3-92a0-1066c07a632c 39471161-4c52-4971-b4c2-01722a57ff52 true false 1692 105 83 20 1692 105 83 20 1735 115 false Variable target target Script Variable target 4fec3756-1650-424b-9202-276fcb20f054 true true true 1 d350d85e-c5df-405b-9621-96cc9ca1af7b 39471161-4c52-4971-b4c2-01722a57ff52 true false 1692 125 83 20 1692 125 83 20 1735 135 false Variable picture_number picture_number Script Variable picture_number 486a8e08-9133-4a3c-ac23-2e1364e50388 true true true 1 4aa5f922-5f9b-4096-b505-ad98c1a0e3de true false 1692 145 83 20 1692 145 83 20 1735 155 false Variable render_open render_open Script Variable render_open 24aa3a89-a1f1-46d8-917a-c39b8b939496 true true true 1 21942fcc-6511-4191-a958-42985a95dae7 true false 1692 165 83 20 1692 165 83 20 1735 175 false Variable dir dir Script Variable dir 0c420669-5b70-4643-9185-4b44ce5ed3a7 true true true 1 6dff62ca-7349-4dfa-be5c-ea19b88bf7b8 true false 1692 185 83 20 1692 185 83 20 1735 195 false Output out Print, Reflect and Error streams 4ee9ed75-b745-48d0-94fb-519b738d82a7 false true true 0 1805 105 22 100 1805 105 22 100 1817.5 155 false fbac3e32-f100-4292-8692-77240a42fd1a Point Point Pt Represents a collection of 3D Points 67aecb9b-2e63-41a3-92a0-1066c07a632c true true true 0 1 1491 87 50 20 1491 87 50 20 1516.697 97.02243 false a34f4d2d-a572-44df-ae90-56266aff526a -1 0 0 point_object fbac3e32-f100-4292-8692-77240a42fd1a Point Point Pt Represents a collection of 3D Points d350d85e-c5df-405b-9621-96cc9ca1af7b true true true 0 1 1491 120 50 20 1491 120 50 20 1516.607 130.8524 false fc0ffaed-da69-4578-9354-69ee5735fd18 -1 0 0 point_object 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Animate Numeric slider for single values 4aa5f922-5f9b-4096-b505-ad98c1a0e3de false true true 0 1434 152 153 20 1434 152 53 20 1434.408 152.8203 false 0 0 60 4 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 6dff62ca-7349-4dfa-be5c-ea19b88bf7b8 false true true 0 d:\ true true true 1 0 false 255;0;0;0 255;255;250;90 1386 212 223 20 1386 212 223 20 1386.251 212.5109 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Toggle Boolean (true/false) toggle 21942fcc-6511-4191-a958-42985a95dae7 false true true 0 1432 179 87 20 1432 179 87 20 1432.053 179.8524 false fb6aba99-fead-4e42-b5d8-c6de5ff90ea6 DotNET VB Script (LEGACY) 'code by 王大川 (http://alwayswdc.com) '署名-非商业性使用-相同方式共享 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh 'layer01为在此图层上生成的对象,除去default图层,从第二个图层开始算起,不支持图层组。 If render_open = True Then Dim filename As String = dir & picture_number & ".bmp" '摄像机变化 Dim x As String = CStr(camera_position.x) Dim y As String = CStr(camera_position.y) Dim z As String = CStr(camera_position.z) Dim a As String = CStr(camera_target.x) Dim b As String = CStr(camera_target.y) Dim c As String = CStr(camera_target.z) app.RunScript("-_ViewportProperties" & chr(32) & "c" & chr(32) & x & "," & y & "," & z & chr(32) & a & "," & b & "," & c & chr(32) & "CANCEL") '物体生成 Dim obj_list As New List(Of IRhinoBrepObject) For i As Integer = 0 To layer01.count - 1 Dim obj As IRhinoBrepObject = doc.AddBrepObject(layer01(i)) Dim att As New MRhinoObjectAttributes(obj.Attributes()) att.m_layer_index = 1 Dim objref As New MRhinoObjRef(obj.Attributes.m_uuid) doc.ModifyObjectAttributes(objref, att) obj_list.Add(obj) Next Dim obj_list2 As New List(Of IRhinoBrepObject) For i2 As Integer = 0 To layer02.count - 1 Dim obj2 As IRhinoBrepObject = doc.AddBrepObject(layer02(i2)) Dim att2 As New MRhinoObjectAttributes(obj2.Attributes()) att2.m_layer_index = 2 Dim objref2 As New MRhinoObjRef(obj2.Attributes.m_uuid) doc.ModifyObjectAttributes(objref2, att2) obj_list2.Add(obj2) Next Dim obj_list3 As New List(Of IRhinoBrepObject) For i3 As Integer = 0 To layer03.count - 1 Dim obj3 As IRhinoBrepObject = doc.AddBrepObject(layer03(i3)) Dim att3 As New MRhinoObjectAttributes(obj3.Attributes()) att3.m_layer_index = 3 Dim objref3 As New MRhinoObjRef(obj3.Attributes.m_uuid) doc.ModifyObjectAttributes(objref3, att3) obj_list3.Add(obj3) Next Dim obj_list4 As New List(Of IRhinoBrepObject) For i4 As Integer = 0 To layer04.count - 1 Dim obj4 As IRhinoBrepObject = doc.AddBrepObject(layer04(i4)) Dim att4 As New MRhinoObjectAttributes(obj4.Attributes()) att4.m_layer_index = 4 Dim objref4 As New MRhinoObjRef(obj4.Attributes.m_uuid) doc.ModifyObjectAttributes(objref4, att4) obj_list4.Add(obj4) Next Dim obj_list5 As New List(Of IRhinoBrepObject) For i5 As Integer = 0 To layer05.count - 1 Dim obj5 As IRhinoBrepObject = doc.AddBrepObject(layer05(i5)) Dim att5 As New MRhinoObjectAttributes(obj5.Attributes()) att5.m_layer_index = 5 Dim objref5 As New MRhinoObjRef(obj5.Attributes.m_uuid) doc.ModifyObjectAttributes(objref5, att5) obj_list5.Add(obj5) Next '渲染 doc.Regen() app.RunScript("-_Render") app.RunScript("-_SaveRenderWindowAs " & Chr(34) & filename & Chr(34)) app.RunScript("-_CloseRenderWindow") '物体删除 For i As Integer= 0 To layer01.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list(i)), True, True) Next For i2 As Integer= 0 To layer02.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list2(i2)), True, True) Next For i3 As Integer= 0 To layer03.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list3(i3)), True, True) Next For i4 As Integer= 0 To layer04.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list4(i4)), True, True) Next For i5 As Integer= 0 To layer05.count - 1 doc.DeleteObject(New MRhinoObjRef(obj_list5(i5)), True, True) Next End If 0 DotNET VB Script (LEGACY) path&motion render A VB.NET scriptable component 986ec194-e07a-484b-9372-422b3e9f0fca true true true longest_list 2845 63 144 204 2938 65 24 200 2950 165 false 10 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer01 Script Variable layer01 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer02 Script Variable layer02 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer03 Script Variable layer03 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer04 Script Variable layer04 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable layer05 Script Variable layer05 1 true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable picture_number Script Variable picture_number true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable render_open Script Variable render_open true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable dir Script Variable dir true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable camera_position Script Variable camera_position true true 84fa917c-1ed8-4db3-8be1-7bdc4a6495a2 Variable camera_target Script Variable camera_target true true 1 3ede854e-c753-40eb-84cb-b48008f14fd4 Output Print, Reflect and Error streams true false Variable layer01 layer01 Script Variable layer01 108d3606-4e9a-4273-9b4f-95ee7f9e8e6c true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2847 65 88 20 2847 65 88 20 2892.5 75 false Variable layer02 layer02 Script Variable layer02 5fdfba6f-ea4d-48fe-9d6a-e3b93d82b310 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2847 85 88 20 2847 85 88 20 2892.5 95 false Variable layer03 layer03 Script Variable layer03 f09724c7-1267-4911-88b4-296190921274 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2847 105 88 20 2847 105 88 20 2892.5 115 false Variable layer04 layer04 Script Variable layer04 ec5029d6-20d0-48be-95bd-6ca9c47a6047 true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2847 125 88 20 2847 125 88 20 2892.5 135 false Variable layer05 layer05 Script Variable layer05 2c464600-d9cb-4c34-a505-067c21dbbdff true true true 1 0 25d42017-6531-48e3-b9dd-a469b7e2a0ed true false 2847 145 88 20 2847 145 88 20 2892.5 155 false Variable picture_number picture_number Script Variable picture_number 819d433d-dacc-44ad-afac-b9fdac76cecf true true true 1 3b34c85a-0769-47ad-b844-2a330c2a33ee true false 2847 165 88 20 2847 165 88 20 2892.5 175 false Variable render_open render_open Script Variable render_open f11f77e5-140c-41f0-b53e-ba5462164373 true true true 1 fcb93869-6823-4f63-a67a-6cab9fe7e1ec 3cda2745-22ac-4244-9b04-97a5255fa60f true false 2847 185 88 20 2847 185 88 20 2892.5 195 false Variable dir dir Script Variable dir 9ff73d28-f05e-417a-9ca4-812215c0bcfb true true true 1 5cfc839a-80e5-4b4a-b1a5-a827dd168515 true false 2847 205 88 20 2847 205 88 20 2892.5 215 false Variable camera_position camera_position Script Variable camera_position 251d99a0-5b36-40dd-a9a6-94ca1aa6915d true true true 0 true false 2847 225 88 20 2847 225 88 20 2892.5 235 false Variable camera_target camera_target Script Variable camera_target 006360c5-161e-4ca5-bbeb-dd8f5c0a931f true true true 0 true false 2847 245 88 20 2847 245 88 20 2892.5 255 false Output out Print, Reflect and Error streams 6961429b-2367-4e68-8fa8-3b940fe92316 false true true 0 2965 65 22 200 2965 65 22 200 2977.5 165 false 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Number Slider Animate Numeric slider for single values 3b34c85a-0769-47ad-b844-2a330c2a33ee false true true 0 2532 156 160 20 2532 156 53 20 2532.106 156.1905 false 0 0 60 4 1 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values 5cfc839a-80e5-4b4a-b1a5-a827dd168515 false true true 0 d:\ true true true 1 0 false 255;0;0;0 255;255;250;90 2505 204 223 20 2505 204 223 20 2505.958 204.4533 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Toggle Boolean (true/false) toggle fcb93869-6823-4f63-a67a-6cab9fe7e1ec false true true 0 2566 180 87 20 2566 180 87 20 2566.128 180.2868 false d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Curve Crv Represents a collection of 3D Curves d6e34cd7-f765-4b05-8395-3167290a42cb true true true 0 1 930 731 50 20 930 731 50 20 955.6577 741.364 false d3573240-bab4-4576-bcd7-c074be9f52cd -1 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Curve Crv Represents a collection of 3D Curves 277f31fc-6ac3-4cee-b314-d7312afb14ea true true true 0 1 927 772 50 20 927 772 50 20 952.4077 782.364 false 8c127eee-63ed-4b3a-aceb-698b93397d6c -1 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments e52ea7dd-d635-4d3b-a2b2-4775ce656366 false true true longest_list 1074 705 63 64 1094 707 24 60 1106 737 false Curve C Curve to divide 1b2ed176-f062-414c-8121-9a25ae6b8358 true true true 1 d6e34cd7-f765-4b05-8395-3167290a42cb 1076 707 15 20 1076 707 15 20 1085 717 false Number N Number of segments 1d62ae01-03e7-48e7-9e89-965c9f2412fd false true true 0 1 1076 727 15 20 1076 727 15 20 1085 737 false 10 Kinks K Split segments at kinks 1321c8e2-4500-438f-b723-2abdfc6c17bb false true true 0 1 false 1076 747 15 20 1076 747 15 20 1085 757 false false Points P Division points 6a03ec41-092c-48f8-9ef5-40b9544be932 true true true 0 1121 707 14 20 1121 707 14 20 1129.5 717 false Tangents T Tangent vectors at division points cdfc20e1-5b42-463c-b6e7-563f2b26cd19 false true true 0 1121 727 14 20 1121 727 14 20 1129.5 737 false Parameters t Parameter values at division points 0bc47c97-5866-49a7-9e1a-6dc61588c23a false true true 0 1121 747 14 20 1121 747 14 20 1129.5 757 false 2162e72e-72fc-4bf8-9459-d4d82fa8aa14 Divide Curve Divide Curve Divide Divide a curve into equal length segments 184a970b-a838-44f7-945f-bb9ac34fc43f false true true longest_list 1074 791 63 64 1094 793 24 60 1106 823 false Curve C Curve to divide 49dc4adf-d5c5-43a8-a6ff-63d6ac946682 true true true 1 277f31fc-6ac3-4cee-b314-d7312afb14ea 1076 793 15 20 1076 793 15 20 1085 803 false Number N Number of segments f4a87dc5-cf0a-4054-b262-6730dd111ce0 false true true 0 1 1076 813 15 20 1076 813 15 20 1085 823 false 10 Kinks K Split segments at kinks bbfdcf90-ca38-4b23-9598-776bd3ee2520 false true true 0 1 false 1076 833 15 20 1076 833 15 20 1085 843 false false Points P Division points 3ba801a0-3580-4b31-95ab-e4605c2f9f50 true true true 0 1121 793 14 20 1121 793 14 20 1129.5 803 false Tangents T Tangent vectors at division points b5843b4a-0089-470b-8a6d-dffad2c68333 false true true 0 1121 813 14 20 1121 813 14 20 1129.5 823 false Parameters t Parameter values at division points 4391ed7e-363a-4c2b-8c07-c74eb3934ae9 false true true 0 1121 833 14 20 1121 833 14 20 1129.5 843 false b333ff42-93bd-406b-8e17-15780719b6ec Sub List Sub List SubSet Extract a subset from a list. 0ba73de6-b93c-4256-ab1d-6b060c4987d8 true true true longest_list 1233 708 62 64 1253 710 24 60 1265 740 false List L Base list b12207ed-5bb0-4133-9854-aa744486d3d2 true true true 1 1 6a03ec41-092c-48f8-9ef5-40b9544be932 1235 710 15 20 1235 710 15 20 1244 720 false Interval I Interval of indices to copy bd0ae9b3-a688-46cd-8f6c-e72e71a6eed9 false true true 1 9075b270-66af-49d7-922c-2599eb692d0b 1 1235 730 15 20 1235 730 15 20 1244 740 false 0 0 Cycle C Remap indices that overshoot list domain 5a3c55d3-01a3-49f6-85b4-63d3a1922c84 false true true 0 1 false 1235 750 15 20 1235 750 15 20 1244 760 false false List L Subset of base list 5dc06c17-2597-4144-93aa-b4c47e9d0d23 true true true 0 1280 710 13 30 1280 710 13 30 1288 725 false Index I Indices of subset items 113b929a-516c-4b5f-a36e-dea42bb2c4d5 false true true 0 1280 740 13 30 1280 740 13 30 1288 755 false b333ff42-93bd-406b-8e17-15780719b6ec Sub List Sub List SubSet Extract a subset from a list. 46af985b-6721-48b8-a20f-02e35443a58c true true true longest_list 1234 784 62 64 1254 786 24 60 1266 816 false List L Base list 8ad4fe28-b7a8-451c-9eba-fb1f0ad73003 true true true 1 1 3ba801a0-3580-4b31-95ab-e4605c2f9f50 1236 786 15 20 1236 786 15 20 1245 796 false Interval I Interval of indices to copy 84d5e264-6cb8-494a-8aaf-8b38db8b8fae false true true 1 9075b270-66af-49d7-922c-2599eb692d0b 1 1236 806 15 20 1236 806 15 20 1245 816 false 0 0 Cycle C Remap indices that overshoot list domain b975fccc-45d6-4783-8401-31b4abb78172 false true true 0 1 false 1236 826 15 20 1236 826 15 20 1245 836 false false List L Subset of base list 4b4d1042-dca8-43d3-8f82-4ddc868f77e8 true true true 0 1281 786 13 30 1281 786 13 30 1289 801 false Index I Indices of subset items c90fe7db-fc59-477f-964f-8516c6639ccb false true true 0 1281 816 13 30 1281 816 13 30 1289 831 false d1a28e95-cf96-4936-bf34-8bf142d731bf Domain Domain Dom Create a numeric domain (interval) from two numeric extremes. ec617e12-7c4f-4d7b-8eb0-3983fbc4169b true true true longest_list 1076 652 58 44 1095 654 24 40 1107 674 false Domain start A Start value of numeric interval 18dd9996-3943-4359-a294-e93950142409 false true true 1 7057d44c-9f3c-4eb0-83c7-026f5778b0fa 1078 654 14 20 1078 654 14 20 1086.5 664 false Domain end B End value of numeric interval 2892eb64-5cbb-4371-8aa6-a677b31a3dc8 false true true 1 7057d44c-9f3c-4eb0-83c7-026f5778b0fa 1078 674 14 20 1078 674 14 20 1086.5 684 false Domain I Numeric interval between {A} and {B} 9075b270-66af-49d7-922c-2599eb692d0b false true true 0 1122 654 10 40 1122 654 10 40 1128.5 674 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel A panel for custom notes and String values c09204f3-0ca5-411b-a79b-38c8b1e2ea7f false true true 1 094f8088-456d-4fb7-b1e1-9cc1270df7a1 Double click to edit panel content… true true true 1 0 false 255;0;0;0 255;255;250;90 1129 138 160 100 1129 138 160 100 1129.974 138.4276 false 1e9e08fc-c31e-49eb-a36c-90de5e62e5f5 VB Script If x = true Then count = count + 1 A = count Else count = 0 A = 0 End If Private count As Integer = -1 0 VB Script counter A VB.NET scriptable component 42e77a00-2fd6-42d6-8f4b-dd9aebdc8da8 false true true longest_list 1131 869 69 64 1149 871 24 60 1161 901 false 1 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 A Output parameter A true false Variable x x Script Variable x 63ac7cec-69dd-4d08-a2c7-0facfc7186ba true true true 1 f3bde318-9695-4ce2-bc75-ef38bd3398ae true true 1133 871 13 60 1133 871 13 60 1141 901 false Output out Print, Reflect and Error streams 304615a2-f420-481d-849c-9c1719ab8439 false true true 0 1176 871 22 30 1176 871 22 30 1188.5 886 false Result A A Output parameter A 7057d44c-9f3c-4eb0-83c7-026f5778b0fa true true true 0 1176 901 22 30 1176 901 22 30 1188.5 916 false ad483f40-dc72-40dc-844d-c9e462c7d19f Boolean Toggle false Boolean Toggle Toggle Boolean (true/false) toggle f3bde318-9695-4ce2-bc75-ef38bd3398ae false true true 0 984 883 87 20 984 883 87 20 984.269 883.0693 false 5a2b0735-ba98-4b7d-a7d3-c1dfc04475ad Timer 1000 1 42e77a00-2fd6-42d6-8f4b-dd9aebdc8da8 Timer Timer Provides a mechanism for updating solutions at specified intervals. 675231ce-4966-46b0-9a4b-e7573928fe0a false false false 978.8333 912.0826 100 24 978.8333 912.0826 100 24 978.8333 912.0826 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel 动态计数器 A panel for custom notes and String values 43361806-1c25-4e19-8277-8eeffa59e916 false true true 0 动态计数器,当x重置为True时,输出A端开始从0到无穷大计数,以此作为动态源,其余变量依据一定规则和函数进行相应变化。 true true true 1 0 false 255;0;0;0 255;255;250;90 872 -51 399 109 872 -51 399 109 872.4539 -50.75292 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel 路径渲染脚本 A panel for custom notes and String values 1aa4542f-82d0-4d58-af61-632918f0e5f0 false true true 0 路径渲染器 position:输入端为摄像机位置,在动画渲染中属于动态数据,配合动态计数器使用,一般使用为参考场景中一条曲线上的点依次移动,下面是一个曲线划分和挑选作为摄像机位置的范例。 target:为摄像机指向点,同理position。 picture_number:为渲染储存图像的序号(bmp格式),配合动态计数器使用。 render_open:为渲染开关。 dir:为每帧输出目录,不存在目录无效,尽量使用英文目录。 true true true 1 0 false 255;0;0;0 255;255;250;90 1427 -71 399 132 1427 -71 399 132 1427.279 -70.44652 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel 动态渲染脚本 A panel for custom notes and String values ebce327f-6927-43c2-a787-5c90bfc1b6ea false true true 0 动态渲染器 layer01-layer05:将物体生成到相应图层,从default图层的下一个图层算起,以次作为材质的赋予方式,若需要更多图层而不会编写代码,请联系i@alwayswdc.com。 picture_number:为渲染储存图像的序号(bmp格式),配合动态计数器使用。 render_open:为渲染开关。 dir:为每帧输出目录,不存在目录无效,尽量使用英文目录。 true true true 1 0 false 255;0;0;0 255;255;250;90 1979 -74 378 132 1979 -74 378 132 1979.055 -73.01976 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel 动态渲染加路径渲染脚本 A panel for custom notes and String values 352873db-f667-4169-baa6-a5d8ac5d138c false true true 0 动态渲染加路径渲染器 在动态渲染同时进行路径渲染,摄像机位置和目标的输入分别为camera_position和camera_target true true true 1 0 false 255;0;0;0 255;255;250;90 2587 -76 378 132 2587 -76 378 132 2587.022 -75.43689 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel 一个参考场景中曲线生成摄像机位置和目标的范例 A panel for custom notes and String values c4391372-6e17-4074-9e9d-a32d7ee356b7 false true true 0 true true true 1 0 false 255;0;0;0 255;255;250;90 929 585 399 39 929 585 399 39 929.1772 585.6578 false 59e0b89a-e487-49f8-bab8-b5bab16be14c Panel Panel GH动态渲染工具 A panel for custom notes and String values 7a3ad068-13db-4282-9e96-01c08474b54b false true true 0 GH动态渲染工具beta,by 王大川 使用请遵循creativecommons3.0的署名,非商业,演绎共享的协议:http://creativecommons.org/licenses/by-nc-sa/3.0/ true true true 1 0 false 255;0;0;0 255;255;250;90 1638 -472 399 132 1638 -472 399 132 1638.177 -471.0373 false