I have the following script - it creates lines from two points feature classes, Both point feature classes have a field
# that identifies the center point ID to relate them.
I would like to modify this script so I can I get all the fields from the related points relfc to spiderfc
<SPAN class="comment token"># Description: Creates spider diagram lines from two point feature classes.</SPAN>
<SPAN class="comment token"># Note: You need one point feature class for the center points and another</SPAN>
<SPAN class="comment token"># for the related points. Both point feature classes must have a field</SPAN>
<SPAN class="comment token"># that identifies the center point ID to relate them.</SPAN>
<SPAN class="comment token"># ---------------------------------------------------------------------------</SPAN>
<SPAN class="comment token"># Import modules</SPAN>
<SPAN class="keyword token">import</SPAN> arcpy
<SPAN class="comment token"># Local variables</SPAN>
cenfc <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"\\GIS\starburst.gdb\CenterPoints"</SPAN>
cenfld <SPAN class="operator token">=</SPAN> <SPAN class="string token">"SiteID"</SPAN>
relfc <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"\\GIS\starburst.gdb\EV102218"</SPAN> " copy all fields <SPAN class="keyword token">from</SPAN> here
relfld <SPAN class="operator token">=</SPAN> <SPAN class="string token">"USER_SiteID"</SPAN>
spiderfc <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"\\GIS\starburst.gdb\Spider"</SPAN> <SPAN class="comment token"># to here </SPAN>
<SPAN class="comment token"># Read in the ID values and coordinates of the center points</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"Reading in center point IDs and coordinates..."</SPAN>
cendict <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>cenfc<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN>cenfld<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"SHAPE@XY"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
cendict<SPAN class="punctuation token">[</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="comment token"># Read in the ID values and coordinates of the related points and create line geometry objects</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"Reading in related point IDs and coordinates..."</SPAN>
linelist <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>relfc<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN>relfld<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"SHAPE@XY"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
relxy <SPAN class="operator token">=</SPAN> row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN>
cenxy <SPAN class="operator token">=</SPAN> cendict<SPAN class="punctuation token">[</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">]</SPAN>
polyline <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Polyline<SPAN class="punctuation token">(</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>Array<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>cenxy<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> cenxy<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>relxy<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> relxy<SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
linelist<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN>row<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> polyline<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># Setup line feature for spider lines</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"Setting up line feature for spider lines..."</SPAN>
sr <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Describe<SPAN class="punctuation token">(</SPAN>cenfc<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>spatialReference
tempfc <SPAN class="operator token">=</SPAN> <SPAN class="string token">"in_memory/tempfc"</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>CreateFeatureclass_management<SPAN class="punctuation token">(</SPAN>tempfc<SPAN class="punctuation token">.</SPAN>split<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"/"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> tempfc<SPAN class="punctuation token">.</SPAN>split<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"/"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"POLYLINE"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> sr<SPAN class="punctuation token">)</SPAN>
field <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>ListFields<SPAN class="punctuation token">(</SPAN>cenfc<SPAN class="punctuation token">,</SPAN> cenfld<SPAN class="punctuation token">)</SPAN>
fielddict <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN><SPAN class="string token">"SmallInteger"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"SHORT"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Integer"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"LONG"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Single"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"FLOAT"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Double"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"DOUBLE"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"String"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"TEXT"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Date"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"DATE"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"BLOB"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"BLOB"</SPAN><SPAN class="punctuation token">}</SPAN>
fieldtype <SPAN class="operator token">=</SPAN> fielddict<SPAN class="punctuation token">.</SPAN>get<SPAN class="punctuation token">(</SPAN>field<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>type<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">if</SPAN> fieldtype <SPAN class="operator token">==</SPAN> <SPAN class="string token">"TEXT"</SPAN><SPAN class="punctuation token">:</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>AddField_management<SPAN class="punctuation token">(</SPAN>tempfc<SPAN class="punctuation token">,</SPAN> cenfld<SPAN class="punctuation token">,</SPAN> fieldtype<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> str<SPAN class="punctuation token">(</SPAN>field<SPAN class="punctuation token">[</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">.</SPAN>length<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>AddField_management<SPAN class="punctuation token">(</SPAN>tempfc<SPAN class="punctuation token">,</SPAN> cenfld<SPAN class="punctuation token">,</SPAN> fieldtype<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"NULLABLE"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># Add spider lines</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"Adding spider lines..."</SPAN>
cursor <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>InsertCursor<SPAN class="punctuation token">(</SPAN>tempfc<SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN>cenfld<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"SHAPE@"</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">for</SPAN> line <SPAN class="keyword token">in</SPAN> linelist<SPAN class="punctuation token">:</SPAN>
cursor<SPAN class="punctuation token">.</SPAN>insertRow<SPAN class="punctuation token">(</SPAN>line<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">del</SPAN> cursor
<SPAN class="comment token"># Save spider lines to spider line feature</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"Saving spider lines..."</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>env<SPAN class="punctuation token">.</SPAN>overwriteOutput <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>CopyFeatures_management<SPAN class="punctuation token">(</SPAN>tempfc<SPAN class="punctuation token">,</SPAN> spiderfc<SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>Delete_management<SPAN class="punctuation token">(</SPAN>tempfc<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token"># All done</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"All done!"</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Many thanks