forked from andydandy74/ClockworkForDynamo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFindNestedNodeNameMismatches.dyn
190 lines (190 loc) · 22.5 KB
/
FindNestedNodeNameMismatches.dyn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<Workspace Version="0.9.0.3067" X="156.072376872624" Y="273.487394649374" zoom="0.379937887375555" Name="Home" Description="" RunType="Manual" RunPeriod="1000" HasRunWithoutCrash="False">
<NamespaceResolutionMap />
<Elements>
<DSCore.File.Directory guid="31941836-d487-4c9c-bc8a-2ba27921c2b6" type="DSCore.File.Directory" nickname="Directory Path (Nodes)" x="-331.823650816918" y="255.990831261622" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True">
<System.String>C:\Users\adieckmann\Documents\GitHub\ClockworkForDynamo\nodes\0.9.x</System.String>
</DSCore.File.Directory>
<Dynamo.Nodes.DSFunction guid="f411998a-1b66-4fe6-8577-51a16d0c532f" type="Dynamo.Nodes.DSFunction" nickname="Directory.Contents" x="269.301436500528" y="295.521657812964" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.IO.Directory.Contents@var,string">
<PortInfo index="1" default="True" />
</Dynamo.Nodes.DSFunction>
<Dynamo.Nodes.CodeBlockNodeModel guid="dda1bb8c-ec86-4cf3-bfa1-8e7fa1782fec" type="Dynamo.Nodes.CodeBlockNodeModel" nickname="File Extension" x="23.3014365005275" y="364.734991146298" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True" CodeText=""*.dyf";" ShouldFocus="false" />
<DSCore.File.DirectoryObject guid="75990639-3ae6-49c2-975c-f1b2197d38d8" type="DSCore.File.DirectoryObject" nickname="Directory.FromPath" x="23.3014365005275" y="256.521657812964" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.Function guid="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" type="Dynamo.Nodes.Function" nickname="CustomNode.Info" x="540.134852993333" y="292.813328637604" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False">
<ID value="38ea5ab3-5af3-4395-ab54-939142172e9e" />
<Name value="CustomNode.Info" />
<Description value="Extracts information from a custom node." />
<Inputs>
<Input value="path" />
</Inputs>
<Outputs>
<Output value="Version" />
<Output value="Name" />
<Output value="ID" />
<Output value="Description" />
<Output value="Category" />
<Output value="Inputs" />
<Output value="InputDataTypes" />
<Output value="InputDefaultVals" />
<Output value="Outputs" />
<Output value="PythonScripts" />
<Output value="NestedBuiltinNodes" />
<Output value="BuiltinNodesCount" />
<Output value="NestedCustomNodes" />
<Output value="CustomNodesCount" />
</Outputs>
</Dynamo.Nodes.Function>
<DSCore.Map guid="75759fe8-0674-4f20-8bb5-f7ed52be9a1c" type="DSCore.Map" nickname="List.Map" x="1022.5612479282" y="601.308464186565" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.Function guid="cae91684-3ccc-4517-9ea7-4d9568c53d8e" type="Dynamo.Nodes.Function" nickname="List.IsNotEmpty" x="840.426671563861" y="671.06213173035" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False">
<ID value="cbc06bc3-4c8d-4b6a-bd05-e0f5b70427da" />
<Name value="List.IsNotEmpty" />
<Description value="Just the inversion of the built-in Is Empty List node." />
<Inputs>
<Input value="seq" />
</Inputs>
<Outputs>
<Output value="bool" />
</Outputs>
</Dynamo.Nodes.Function>
<Dynamo.Nodes.DSFunction guid="c3388d4b-6c7a-4aca-9e51-91b0fdc2b980" type="Dynamo.Nodes.DSFunction" nickname="List.FilterByBoolMask" x="1251.42364577801" y="321.582888592858" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.FilterByBoolMask@var[]..[],var[]..[]" />
<Dynamo.Nodes.DSFunction guid="565d5340-67e7-479e-90f3-f44b11b975cf" type="Dynamo.Nodes.DSFunction" nickname="List.FilterByBoolMask" x="1250.98456507856" y="473.426740356291" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.FilterByBoolMask@var[]..[],var[]..[]" />
<DSCore.File.Directory guid="02e1b7e1-f378-4667-950b-aa6162ec7722" type="DSCore.File.Directory" nickname="Directory Path (Results)" x="-331.318216090279" y="357.795361261042" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True">
<System.String>C:\Users\adieckmann\Desktop</System.String>
</DSCore.File.Directory>
<Dynamo.Nodes.StringInput guid="f3988192-86aa-427b-b7eb-0473732fde03" type="Dynamo.Nodes.StringInput" nickname="File Name (Results)" x="-330.123522971581" y="461.7336625878" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True">
<System.String>NodeNameMismatches</System.String>
<System.String value="NodeNameMismatches" />
</Dynamo.Nodes.StringInput>
<Dynamo.Nodes.DSFunction guid="609512ba-9e1d-42d0-aabf-987f5b38f49c" type="Dynamo.Nodes.DSFunction" nickname="List.ContainsItem" x="1469.36097164257" y="586.598723724892" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.ContainsItem@var[]..[],var" />
<DSCore.Map guid="13cb06fb-3038-4164-ad91-9261271dab44" type="DSCore.Map" nickname="List.Map" x="1689.4880351823" y="560.73210009261" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.DSFunction guid="1e02116f-8cb8-48e3-a419-68586dbb6951" type="Dynamo.Nodes.DSFunction" nickname="List.FilterByBoolMask" x="1897.834045326" y="475.666520233217" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.FilterByBoolMask@var[]..[],var[]..[]" />
<Dynamo.Nodes.Watch guid="8fbdd02a-5f66-4449-b69d-72572ec8d365" type="Dynamo.Nodes.Watch" nickname="NODES" x="-331.422271363348" y="601.146369677924" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.DSFunction guid="37b68049-11b2-428f-9561-5e3033dea009" type="Dynamo.Nodes.DSFunction" nickname="List.FilterByBoolMask" x="2111.57000460164" y="322.049884892922" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.FilterByBoolMask@var[]..[],var[]..[]" />
<Dynamo.Nodes.Watch guid="981b58f9-b9cb-4467-8b43-a91760441fbd" type="Dynamo.Nodes.Watch" nickname="NESTED NODES" x="-62.8572213855703" y="601.855481367641" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.Function guid="88c619f9-e78b-45e0-a908-7c613ac8ddf5" type="Dynamo.Nodes.Function" nickname="List.AnyFalse" x="1713.45018402761" y="692.549584225062" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False">
<ID value="5504135c-3389-470b-a746-6ea992aa5e7d" />
<Name value="List.AnyFalse" />
<Description value="Returns true if any item in a list of booleans is false." />
<Inputs>
<Input value="seq" />
</Inputs>
<Outputs>
<Output value="bool" />
</Outputs>
</Dynamo.Nodes.Function>
<DSCore.Map guid="3b63a1f1-0a17-4766-8177-8fc224c85607" type="DSCore.Map" nickname="List.Map" x="1905.29067844662" y="616.374428132687" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.DSFunction guid="6e888d40-04d3-4841-ab07-94c315915fe2" type="Dynamo.Nodes.DSFunction" nickname="List.FilterByBoolMask" x="2115.57487960964" y="538.971971526564" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.FilterByBoolMask@var[]..[],var[]..[]" />
<Dynamo.Nodes.DSVarArgFunction guid="b7b87ea7-f6fb-410b-950e-f7f666e5aa94" type="Dynamo.Nodes.DSVarArgFunction" nickname="String.Join" x="2118.81830286608" y="681.952803280371" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.String.Join@string,string[]" inputcount="2" />
<DSCore.Map guid="ac68be0a-fe87-49bc-b78d-5f4125291945" type="DSCore.Map" nickname="List.Map" x="2321.53273162841" y="607.154431170205" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" />
<Dynamo.Nodes.CodeBlockNodeModel guid="c4797c41-9832-4862-9ffa-83f2fcbe39cf" type="Dynamo.Nodes.CodeBlockNodeModel" nickname="Code Block" x="1959.81770096783" y="745.913470606514" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True" CodeText="", ";" ShouldFocus="false" />
<Dynamo.Nodes.DSFunction guid="af4b5d66-1f37-45e3-8d0d-c02ee2869c9a" type="Dynamo.Nodes.DSFunction" nickname="CSV.WriteToFile" x="2998.00437694212" y="49.2098653859542" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.IO.CSV.WriteToFile@string,var[][]" />
<Dynamo.Nodes.DSFunction guid="e2d3f988-5d1c-4622-8e31-b1dfb01c7951" type="Dynamo.Nodes.DSFunction" nickname="List.Transpose" x="2823.89879068697" y="128.318469180139" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="DSCoreNodes.dll" function="DSCore.List.Transpose@var[]..[]" />
<Dynamo.Nodes.CodeBlockNodeModel guid="a8169545-e899-4530-bae8-bcd08c70aa40" type="Dynamo.Nodes.CodeBlockNodeModel" nickname="Code Block" x="2533.0704300154" y="-2.66025772852035" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" CodeText="dir + delimiter + filename + ".CSV";" ShouldFocus="false" />
<DSCoreNodesUI.CreateList guid="d4ebc30c-04ed-4272-97f7-d60fafdc167d" type="DSCoreNodesUI.CreateList" nickname="List.Create" x="2649.06979519818" y="128.52386393167" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="False" inputcount="2" />
<Dynamo.Nodes.StringInput guid="082d9820-5d22-4b57-8363-76b3a3b4ec2d" type="Dynamo.Nodes.StringInput" nickname="String" x="2378.8678748034" y="10.1872226896793" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True">
<System.String>\</System.String>
<System.String value="\" />
</Dynamo.Nodes.StringInput>
<Dynamo.Nodes.DSFunction guid="25d3c649-96f4-49e8-bc2b-abf7f1b80b90" type="Dynamo.Nodes.DSFunction" nickname="Flatten" x="2506.04138648101" y="606.116042701687" isVisible="true" isUpstreamVisible="true" lacing="Shortest" isSelectedInput="False" assembly="BuiltIn" function="Flatten@var[]..[]" />
</Elements>
<Connectors>
<Dynamo.Models.ConnectorModel start="31941836-d487-4c9c-bc8a-2ba27921c2b6" start_index="0" end="75990639-3ae6-49c2-975c-f1b2197d38d8" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="f411998a-1b66-4fe6-8577-51a16d0c532f" start_index="0" end="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="dda1bb8c-ec86-4cf3-bfa1-8e7fa1782fec" start_index="0" end="f411998a-1b66-4fe6-8577-51a16d0c532f" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="75990639-3ae6-49c2-975c-f1b2197d38d8" start_index="0" end="f411998a-1b66-4fe6-8577-51a16d0c532f" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" start_index="1" end="c3388d4b-6c7a-4aca-9e51-91b0fdc2b980" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" start_index="1" end="609512ba-9e1d-42d0-aabf-987f5b38f49c" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" start_index="12" end="75759fe8-0674-4f20-8bb5-f7ed52be9a1c" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" start_index="12" end="565d5340-67e7-479e-90f3-f44b11b975cf" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="75759fe8-0674-4f20-8bb5-f7ed52be9a1c" start_index="0" end="c3388d4b-6c7a-4aca-9e51-91b0fdc2b980" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="75759fe8-0674-4f20-8bb5-f7ed52be9a1c" start_index="0" end="565d5340-67e7-479e-90f3-f44b11b975cf" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="cae91684-3ccc-4517-9ea7-4d9568c53d8e" start_index="0" end="75759fe8-0674-4f20-8bb5-f7ed52be9a1c" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="c3388d4b-6c7a-4aca-9e51-91b0fdc2b980" start_index="0" end="37b68049-11b2-428f-9561-5e3033dea009" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="565d5340-67e7-479e-90f3-f44b11b975cf" start_index="0" end="13cb06fb-3038-4164-ad91-9261271dab44" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="565d5340-67e7-479e-90f3-f44b11b975cf" start_index="0" end="1e02116f-8cb8-48e3-a419-68586dbb6951" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="02e1b7e1-f378-4667-950b-aa6162ec7722" start_index="0" end="a8169545-e899-4530-bae8-bcd08c70aa40" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="f3988192-86aa-427b-b7eb-0473732fde03" start_index="0" end="a8169545-e899-4530-bae8-bcd08c70aa40" end_index="2" portType="0" />
<Dynamo.Models.ConnectorModel start="609512ba-9e1d-42d0-aabf-987f5b38f49c" start_index="0" end="13cb06fb-3038-4164-ad91-9261271dab44" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="13cb06fb-3038-4164-ad91-9261271dab44" start_index="0" end="1e02116f-8cb8-48e3-a419-68586dbb6951" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="13cb06fb-3038-4164-ad91-9261271dab44" start_index="0" end="3b63a1f1-0a17-4766-8177-8fc224c85607" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="1e02116f-8cb8-48e3-a419-68586dbb6951" start_index="1" end="6e888d40-04d3-4841-ab07-94c315915fe2" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="37b68049-11b2-428f-9561-5e3033dea009" start_index="0" end="8fbdd02a-5f66-4449-b69d-72572ec8d365" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="37b68049-11b2-428f-9561-5e3033dea009" start_index="0" end="d4ebc30c-04ed-4272-97f7-d60fafdc167d" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="88c619f9-e78b-45e0-a908-7c613ac8ddf5" start_index="0" end="3b63a1f1-0a17-4766-8177-8fc224c85607" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="3b63a1f1-0a17-4766-8177-8fc224c85607" start_index="0" end="37b68049-11b2-428f-9561-5e3033dea009" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="3b63a1f1-0a17-4766-8177-8fc224c85607" start_index="0" end="6e888d40-04d3-4841-ab07-94c315915fe2" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="6e888d40-04d3-4841-ab07-94c315915fe2" start_index="0" end="ac68be0a-fe87-49bc-b78d-5f4125291945" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="b7b87ea7-f6fb-410b-950e-f7f666e5aa94" start_index="0" end="ac68be0a-fe87-49bc-b78d-5f4125291945" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="ac68be0a-fe87-49bc-b78d-5f4125291945" start_index="0" end="25d3c649-96f4-49e8-bc2b-abf7f1b80b90" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="c4797c41-9832-4862-9ffa-83f2fcbe39cf" start_index="0" end="b7b87ea7-f6fb-410b-950e-f7f666e5aa94" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="e2d3f988-5d1c-4622-8e31-b1dfb01c7951" start_index="0" end="af4b5d66-1f37-45e3-8d0d-c02ee2869c9a" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="a8169545-e899-4530-bae8-bcd08c70aa40" start_index="0" end="af4b5d66-1f37-45e3-8d0d-c02ee2869c9a" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="d4ebc30c-04ed-4272-97f7-d60fafdc167d" start_index="0" end="e2d3f988-5d1c-4622-8e31-b1dfb01c7951" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="082d9820-5d22-4b57-8363-76b3a3b4ec2d" start_index="0" end="a8169545-e899-4530-bae8-bcd08c70aa40" end_index="1" portType="0" />
<Dynamo.Models.ConnectorModel start="25d3c649-96f4-49e8-bc2b-abf7f1b80b90" start_index="0" end="981b58f9-b9cb-4467-8b43-a91760441fbd" end_index="0" portType="0" />
<Dynamo.Models.ConnectorModel start="25d3c649-96f4-49e8-bc2b-abf7f1b80b90" start_index="0" end="d4ebc30c-04ed-4272-97f7-d60fafdc167d" end_index="1" portType="0" />
</Connectors>
<Notes>
<Dynamo.Models.NoteModel guid="075fddc8-9139-4ceb-8511-d8b3316482e1" text="This graph parses each *.dyf file in a given directory and finds names of nested custom nodes that do not match the list of node names extracted from the directory.

I am using this in order to find nested nodes that either do not originate from my own package or that have been renamed at some point." x="-335.765750567766" y="42.6511121472022" />
</Notes>
<Annotations>
<Dynamo.Models.AnnotationModel guid="97c0a2bf-81f2-4dff-ad12-649f97173abd" annotationText="INPUTS" left="-341.823650816918" top="209.990831261622" width="274" height="319.742831326178" fontSize="30" InitialTop="255.990831261622" InitialHeight="528.94356187368" TextblockHeight="36" backgrouund="#FF848484">
<Models ModelGuid="31941836-d487-4c9c-bc8a-2ba27921c2b6" />
<Models ModelGuid="f3988192-86aa-427b-b7eb-0473732fde03" />
<Models ModelGuid="02e1b7e1-f378-4667-950b-aa6162ec7722" />
</Dynamo.Models.AnnotationModel>
<Dynamo.Models.AnnotationModel guid="8a49e08d-43ef-4584-9284-842f64ec1206" annotationText="Browse directory" left="13.3014365005275" top="210.521657812964" width="471" height="247.213333333334" fontSize="30" InitialTop="256.521657812964" InitialHeight="391.160734902458" TextblockHeight="36" backgrouund="#FFC1D676">
<Models ModelGuid="f411998a-1b66-4fe6-8577-51a16d0c532f" />
<Models ModelGuid="75990639-3ae6-49c2-975c-f1b2197d38d8" />
<Models ModelGuid="dda1bb8c-ec86-4cf3-bfa1-8e7fa1782fec" />
</Dynamo.Models.AnnotationModel>
<Dynamo.Models.AnnotationModel guid="59deed21-3848-43c5-adbc-bb585b63d64e" annotationText="Find nodes that contain nested nodes" left="530.134852993333" top="246.813328637604" width="876.288792784677" height="517.248803092746" fontSize="30" InitialTop="292.813328637604" InitialHeight="706.638278749519" TextblockHeight="36" backgrouund="#FFC1D676">
<Models ModelGuid="3ea46fc6-75b3-4c62-92a2-9de12738a4f5" />
<Models ModelGuid="c3388d4b-6c7a-4aca-9e51-91b0fdc2b980" />
<Models ModelGuid="565d5340-67e7-479e-90f3-f44b11b975cf" />
<Models ModelGuid="75759fe8-0674-4f20-8bb5-f7ed52be9a1c" />
<Models ModelGuid="cae91684-3ccc-4517-9ea7-4d9568c53d8e" />
</Dynamo.Models.AnnotationModel>
<Dynamo.Models.AnnotationModel guid="39804e64-397a-4876-9cce-3f6a5e0b5d70" annotationText="Find mismatches" left="1459.36097164257" top="276.049884892922" width="1165.68041483844" height="562.863585713592" fontSize="30" InitialTop="322.049884892922" InitialHeight="546.863585713593" TextblockHeight="36" backgrouund="#FFC1D676">
<Models ModelGuid="609512ba-9e1d-42d0-aabf-987f5b38f49c" />
<Models ModelGuid="13cb06fb-3038-4164-ad91-9261271dab44" />
<Models ModelGuid="1e02116f-8cb8-48e3-a419-68586dbb6951" />
<Models ModelGuid="37b68049-11b2-428f-9561-5e3033dea009" />
<Models ModelGuid="88c619f9-e78b-45e0-a908-7c613ac8ddf5" />
<Models ModelGuid="3b63a1f1-0a17-4766-8177-8fc224c85607" />
<Models ModelGuid="6e888d40-04d3-4841-ab07-94c315915fe2" />
<Models ModelGuid="b7b87ea7-f6fb-410b-950e-f7f666e5aa94" />
<Models ModelGuid="ac68be0a-fe87-49bc-b78d-5f4125291945" />
<Models ModelGuid="c4797c41-9832-4862-9ffa-83f2fcbe39cf" />
<Models ModelGuid="25d3c649-96f4-49e8-bc2b-abf7f1b80b90" />
</Dynamo.Models.AnnotationModel>
<Dynamo.Models.AnnotationModel guid="cf2b70c4-f60a-483b-be22-d1475d76399f" annotationText="Write data to file" left="2368.8678748034" top="-48.6602577285203" width="765.13650213872" height="296.18412166019" fontSize="30" InitialTop="-2.66025772852035" InitialHeight="280.184121660191" TextblockHeight="36" backgrouund="#FF48B9FF">
<Models ModelGuid="af4b5d66-1f37-45e3-8d0d-c02ee2869c9a" />
<Models ModelGuid="e2d3f988-5d1c-4622-8e31-b1dfb01c7951" />
<Models ModelGuid="a8169545-e899-4530-bae8-bcd08c70aa40" />
<Models ModelGuid="d4ebc30c-04ed-4272-97f7-d60fafdc167d" />
<Models ModelGuid="082d9820-5d22-4b57-8363-76b3a3b4ec2d" />
</Dynamo.Models.AnnotationModel>
<Dynamo.Models.AnnotationModel guid="66b86f89-4e78-4213-9172-2f3ccb228799" annotationText="Find Nested Node Name Mismatches" left="-345.765750567766" top="-140.348887852798" width="320" height="328" fontSize="48" InitialTop="42.6511121472022" InitialHeight="175" TextblockHeight="173" backgrouund="#FF848484">
<Models ModelGuid="075fddc8-9139-4ceb-8511-d8b3316482e1" />
</Dynamo.Models.AnnotationModel>
<Dynamo.Models.AnnotationModel guid="78a342a5-7f26-4837-b3ed-36b15f68664d" annotationText="OUTPUTS" left="-341.422271363348" top="555.146369677924" width="394.565049977778" height="128.709111689717" fontSize="30" InitialTop="601.146369677924" InitialHeight="112.709111689717" TextblockHeight="36" backgrouund="#FF848484">
<Models ModelGuid="8fbdd02a-5f66-4449-b69d-72572ec8d365" />
<Models ModelGuid="981b58f9-b9cb-4467-8b43-a91760441fbd" />
</Dynamo.Models.AnnotationModel>
</Annotations>
<Presets>
<Dynamo.Models.PresetModel Name="Dynamo 0.9" Description="" guid="dda8470f-7054-446f-a362-265072fb6555">
<DSCore.File.Directory guid="31941836-d487-4c9c-bc8a-2ba27921c2b6" type="DSCore.File.Directory" nickname="Directory Path" x="-128.081233045824" y="414.335508866217" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True">
<System.String>C:\Users\adieckmann\Documents\GitHub\ClockworkForDynamo\nodes\0.9.x</System.String>
</DSCore.File.Directory>
</Dynamo.Models.PresetModel>
<Dynamo.Models.PresetModel Name="Dynamo 0.8" Description="" guid="b0472f8b-2fc7-41a6-845e-69d39be31905">
<DSCore.File.Directory guid="31941836-d487-4c9c-bc8a-2ba27921c2b6" type="DSCore.File.Directory" nickname="Directory Path" x="24.0105631272469" y="-14.2535438578055" isVisible="true" isUpstreamVisible="true" lacing="Disabled" isSelectedInput="True">
<System.String>C:\Users\adieckmann\Documents\GitHub\ClockworkForDynamo\nodes\0.8.x</System.String>
</DSCore.File.Directory>
</Dynamo.Models.PresetModel>
</Presets>
<Cameras>
<Camera Name="Background Preview" eyeX="-17" eyeY="24" eyeZ="50" lookX="12" lookY="-13" lookZ="-58" upX="0" upY="1" upZ="0" />
</Cameras>
</Workspace>