<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Pass user selection to custom python toolbox in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445825#M34948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi folks, I posted a similar question back in October that has remained unanswered, and have seen this question before on Stack Exchange (&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fgis.stackexchange.com%2Fquestions%2F161933%2Fhow-to-pass-only-selected-features-in-python-toolbox" rel="nofollow" target="_blank"&gt;arcpy - How to pass only selected features in python toolbox - Geographic Information Systems Stack Exchange&lt;/A&gt;) but found that the answer did not work. I've created a toolbox that will allow a user to select certain polygon features (in this case, grid squares from a LiDAR survey). The selection *should* then be then used to get the selected .LAS files (based on the name, extracted from the polygon feature) from a specified folder, and create an LAS Dataset. I have found that despite my best efforts, the script still does not recognize the user selection and tries to put ALL of the features in the polygon feature class into the LAS Dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From what I've read, if a user has selected features from a feature class, a Search Cursor should just recognize that and will run on solely those features that were selected. For some reason this does not seem to be working for me. Any help appreciated. Also for what it's worth, I've tried doing the syntax highlighting for Python about 5 times and it refuses to post with it, so I apologize for that. Not sure what the deal is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class="number1 alt2 line index0"&gt;&lt;CODE class="keyword py"&gt;try&lt;/CODE&gt;&lt;CODE class="py plain"&gt;:&lt;/CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="number2 alt1 line index1"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;import&lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy, sys, traceback, os.path&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number3 index2 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;from&lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.sa &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;import&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;*&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index3 number4 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.env.overwriteOutput &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py value"&gt;1&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index4 alt2 line number5"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.env.workspace &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;r&lt;/CODE&gt;&lt;CODE class="string py"&gt;"C:\Users\Kate\GIS"&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index5 alt1 line number6"&gt;&lt;/P&gt;&lt;P class="number7 alt2 index6 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# NEED TO TURN THIS INTO A TOOLBOX SO THAT THE SELECTION IS HONORED.&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index7 number8 alt1 line"&gt;&lt;/P&gt;&lt;P class="number9 alt2 line index8"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define input SHP (LASGRID FILE)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt1 line index9 number10"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASGridU &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;1&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index10 line number11"&gt;&lt;/P&gt;&lt;P class="number12 alt1 line index11"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define location of LAS tiles to be used&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number13 alt2 line index12"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASLocationU &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;2&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index13 number14 alt1 line"&gt;&lt;/P&gt;&lt;P class="index14 number15 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define output location of output LAS dataset&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number16 index15 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASDname &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;3&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number17 index16 alt2 line"&gt;&lt;/P&gt;&lt;P class="index17 alt1 line number18"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define spatial reference (not optional)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index18 line number19"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;spatialRefU &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;4&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number20 alt1 line index19"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;/P&gt;&lt;P class="index20 alt2 line number21"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;count &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py value"&gt;0&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index21 alt1 line number22"&gt;&lt;/P&gt;&lt;P class="alt2 number23 line index22"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# Create new feature class from selected features in LASGrid (apparently only way)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number24 alt1 line index23"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;#arcpy.CopyFeatures_management(LASGridU,selGrid)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index24 number25 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# Create the search cursor&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index25 number26 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;sCursor &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.SearchCursor(LASGridU)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number27 index26 alt2 line"&gt;&lt;/P&gt;&lt;P class="number28 index27 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# Create list to hold names of selected LAS files&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index28 alt2 line number29"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASList &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;[]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number30 index29 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;finalLAS &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;[]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number31 index30 alt2 line"&gt;&lt;/P&gt;&lt;P class="index31 alt1 line number32"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;for&lt;/CODE&gt;&lt;CODE class="py plain"&gt;row &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;in&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sCursor:&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index32 line number33"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASList.append(&lt;/CODE&gt;&lt;CODE class="functions py"&gt;str&lt;/CODE&gt;&lt;CODE class="py plain"&gt;(row.getValue(&lt;/CODE&gt;&lt;CODE class="string py"&gt;"LAS_File"&lt;/CODE&gt;&lt;CODE class="py plain"&gt;)))&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number34 alt1 line index33"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;count &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py value"&gt;1&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number35 alt2 line index34"&gt;&lt;/P&gt;&lt;P class="index35 number36 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;for&lt;/CODE&gt;&lt;CODE class="py plain"&gt;las &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;in&lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASList:&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index36 number37 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;finalLAS.append(os.path.join(LASLocationU&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="string py"&gt;"/"&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="py plain"&gt;las))&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number38 index37 alt1 line"&gt;&lt;/P&gt;&lt;P class="number39 index38 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddMessage(LASList)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number40 index39 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddMessage(finalLAS)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number41 index40 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;/P&gt;&lt;P class="number42 index41 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# create LAS Dataset with the selected features in the index&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index42 alt2 line number43"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.CreateLasDataset_management(finalLAS, LASDname,"&lt;/CODE&gt;&lt;CODE class="string py"&gt;","&lt;/CODE&gt;&lt;CODE class="string py"&gt;",spatialRefU,"&lt;/CODE&gt;&lt;CODE class="py plain"&gt;COMPUTE_STATS&lt;/CODE&gt;&lt;CODE class="string py"&gt;","&lt;/CODE&gt;&lt;CODE class="py plain"&gt;RELATIVE_PATHS")&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index43 alt1 line number44"&gt;&lt;/P&gt;&lt;P class="alt2 number45 line index44"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="functions py"&gt;print&lt;/CODE&gt;&lt;CODE class="py plain"&gt;count&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number46 alt1 line index45"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;del&lt;/CODE&gt;&lt;CODE class="py plain"&gt;row, sCursor&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index46 number47 alt2 line"&gt;&lt;/P&gt;&lt;P class="index47 number48 alt1 line"&gt;&lt;/P&gt;&lt;P class="number49 index48 alt2 line"&gt;&lt;CODE class="keyword py"&gt;except&lt;/CODE&gt;&lt;CODE class="py plain"&gt;:&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number50 index49 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;tb &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.exc_info()[&lt;/CODE&gt;&lt;CODE class="py value"&gt;2&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index50 number51 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;tbinfo &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;traceback.format_tb(tb)[&lt;/CODE&gt;&lt;CODE class="py value"&gt;0&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number52 index51 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;pymsg &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;tbinfo &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="string py"&gt;"\n"&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="functions py"&gt;str&lt;/CODE&gt;&lt;CODE class="py plain"&gt;(sys.exc_type)&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="string py"&gt;": "&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="functions py"&gt;str&lt;/CODE&gt;&lt;CODE class="py plain"&gt;(sys.exc_value)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number53 index52 alt2 line"&gt;&lt;/P&gt;&lt;P class="index53 alt1 line number54"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddError(pymsg)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index54 line number55"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddError(arcpy.GetMessages(&lt;/CODE&gt;&lt;CODE class="py value"&gt;2&lt;/CODE&gt;&lt;CODE class="py plain"&gt;))&lt;/CODE&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV class="number1 alt2 line index0"&gt;&lt;P class="alt2 index54 line number55"&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Feb 2016 15:31:32 GMT</pubDate>
    <dc:creator>KateJohnson</dc:creator>
    <dc:date>2016-02-23T15:31:32Z</dc:date>
    <item>
      <title>Pass user selection to custom python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445825#M34948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi folks, I posted a similar question back in October that has remained unanswered, and have seen this question before on Stack Exchange (&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fgis.stackexchange.com%2Fquestions%2F161933%2Fhow-to-pass-only-selected-features-in-python-toolbox" rel="nofollow" target="_blank"&gt;arcpy - How to pass only selected features in python toolbox - Geographic Information Systems Stack Exchange&lt;/A&gt;) but found that the answer did not work. I've created a toolbox that will allow a user to select certain polygon features (in this case, grid squares from a LiDAR survey). The selection *should* then be then used to get the selected .LAS files (based on the name, extracted from the polygon feature) from a specified folder, and create an LAS Dataset. I have found that despite my best efforts, the script still does not recognize the user selection and tries to put ALL of the features in the polygon feature class into the LAS Dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From what I've read, if a user has selected features from a feature class, a Search Cursor should just recognize that and will run on solely those features that were selected. For some reason this does not seem to be working for me. Any help appreciated. Also for what it's worth, I've tried doing the syntax highlighting for Python about 5 times and it refuses to post with it, so I apologize for that. Not sure what the deal is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class="number1 alt2 line index0"&gt;&lt;CODE class="keyword py"&gt;try&lt;/CODE&gt;&lt;CODE class="py plain"&gt;:&lt;/CODE&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="number2 alt1 line index1"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;import&lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy, sys, traceback, os.path&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number3 index2 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;from&lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.sa &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;import&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;*&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index3 number4 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.env.overwriteOutput &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py value"&gt;1&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index4 alt2 line number5"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.env.workspace &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;r&lt;/CODE&gt;&lt;CODE class="string py"&gt;"C:\Users\Kate\GIS"&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index5 alt1 line number6"&gt;&lt;/P&gt;&lt;P class="number7 alt2 index6 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# NEED TO TURN THIS INTO A TOOLBOX SO THAT THE SELECTION IS HONORED.&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index7 number8 alt1 line"&gt;&lt;/P&gt;&lt;P class="number9 alt2 line index8"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define input SHP (LASGRID FILE)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt1 line index9 number10"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASGridU &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;1&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index10 line number11"&gt;&lt;/P&gt;&lt;P class="number12 alt1 line index11"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define location of LAS tiles to be used&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number13 alt2 line index12"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASLocationU &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;2&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index13 number14 alt1 line"&gt;&lt;/P&gt;&lt;P class="index14 number15 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define output location of output LAS dataset&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number16 index15 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASDname &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;3&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number17 index16 alt2 line"&gt;&lt;/P&gt;&lt;P class="index17 alt1 line number18"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# User define spatial reference (not optional)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index18 line number19"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;spatialRefU &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.argv[&lt;/CODE&gt;&lt;CODE class="py value"&gt;4&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number20 alt1 line index19"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;/P&gt;&lt;P class="index20 alt2 line number21"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;count &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py value"&gt;0&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index21 alt1 line number22"&gt;&lt;/P&gt;&lt;P class="alt2 number23 line index22"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# Create new feature class from selected features in LASGrid (apparently only way)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number24 alt1 line index23"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;#arcpy.CopyFeatures_management(LASGridU,selGrid)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index24 number25 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# Create the search cursor&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index25 number26 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;sCursor &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.SearchCursor(LASGridU)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number27 index26 alt2 line"&gt;&lt;/P&gt;&lt;P class="number28 index27 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# Create list to hold names of selected LAS files&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index28 alt2 line number29"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASList &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;[]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number30 index29 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;finalLAS &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;[]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number31 index30 alt2 line"&gt;&lt;/P&gt;&lt;P class="index31 alt1 line number32"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;for&lt;/CODE&gt;&lt;CODE class="py plain"&gt;row &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;in&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sCursor:&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index32 line number33"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASList.append(&lt;/CODE&gt;&lt;CODE class="functions py"&gt;str&lt;/CODE&gt;&lt;CODE class="py plain"&gt;(row.getValue(&lt;/CODE&gt;&lt;CODE class="string py"&gt;"LAS_File"&lt;/CODE&gt;&lt;CODE class="py plain"&gt;)))&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number34 alt1 line index33"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;count &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py value"&gt;1&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number35 alt2 line index34"&gt;&lt;/P&gt;&lt;P class="index35 number36 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;for&lt;/CODE&gt;&lt;CODE class="py plain"&gt;las &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;in&lt;/CODE&gt;&lt;CODE class="py plain"&gt;LASList:&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index36 number37 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;finalLAS.append(os.path.join(LASLocationU&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="string py"&gt;"/"&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="py plain"&gt;las))&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number38 index37 alt1 line"&gt;&lt;/P&gt;&lt;P class="number39 index38 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddMessage(LASList)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number40 index39 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddMessage(finalLAS)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number41 index40 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;/P&gt;&lt;P class="number42 index41 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py comments"&gt;# create LAS Dataset with the selected features in the index&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index42 alt2 line number43"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.CreateLasDataset_management(finalLAS, LASDname,"&lt;/CODE&gt;&lt;CODE class="string py"&gt;","&lt;/CODE&gt;&lt;CODE class="string py"&gt;",spatialRefU,"&lt;/CODE&gt;&lt;CODE class="py plain"&gt;COMPUTE_STATS&lt;/CODE&gt;&lt;CODE class="string py"&gt;","&lt;/CODE&gt;&lt;CODE class="py plain"&gt;RELATIVE_PATHS")&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index43 alt1 line number44"&gt;&lt;/P&gt;&lt;P class="alt2 number45 line index44"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="functions py"&gt;print&lt;/CODE&gt;&lt;CODE class="py plain"&gt;count&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number46 alt1 line index45"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;del&lt;/CODE&gt;&lt;CODE class="py plain"&gt;row, sCursor&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index46 number47 alt2 line"&gt;&lt;/P&gt;&lt;P class="index47 number48 alt1 line"&gt;&lt;/P&gt;&lt;P class="number49 index48 alt2 line"&gt;&lt;CODE class="keyword py"&gt;except&lt;/CODE&gt;&lt;CODE class="py plain"&gt;:&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number50 index49 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;tb &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;sys.exc_info()[&lt;/CODE&gt;&lt;CODE class="py value"&gt;2&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="index50 number51 alt2 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;tbinfo &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;traceback.format_tb(tb)[&lt;/CODE&gt;&lt;CODE class="py value"&gt;0&lt;/CODE&gt;&lt;CODE class="py plain"&gt;]&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number52 index51 alt1 line"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;pymsg &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;=&lt;/CODE&gt;&lt;CODE class="py plain"&gt;tbinfo &lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="string py"&gt;"\n"&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="functions py"&gt;str&lt;/CODE&gt;&lt;CODE class="py plain"&gt;(sys.exc_type)&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="string py"&gt;": "&lt;/CODE&gt;&lt;CODE class="keyword py"&gt;+&lt;/CODE&gt;&lt;CODE class="functions py"&gt;str&lt;/CODE&gt;&lt;CODE class="py plain"&gt;(sys.exc_value)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="number53 index52 alt2 line"&gt;&lt;/P&gt;&lt;P class="index53 alt1 line number54"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddError(pymsg)&lt;/CODE&gt;&lt;/P&gt;&lt;P class="alt2 index54 line number55"&gt;&lt;CODE class="spaces py"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/CODE&gt;&lt;CODE class="py plain"&gt;arcpy.AddError(arcpy.GetMessages(&lt;/CODE&gt;&lt;CODE class="py value"&gt;2&lt;/CODE&gt;&lt;CODE class="py plain"&gt;))&lt;/CODE&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV class="number1 alt2 line index0"&gt;&lt;P class="alt2 index54 line number55"&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 15:31:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445825#M34948</guid>
      <dc:creator>KateJohnson</dc:creator>
      <dc:date>2016-02-23T15:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: Pass user selection to custom python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445826#M34949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you show how you were creating the cursor when you were trying to use the selection? I'm curious if you were using the layer object in the map or the path to the data on disk. The SearchCursor should respect the selection in the layer object. I would think that you'd be able to use a tool validator to parse the needed information and pass it to your tool.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 16:02:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445826#M34949</guid>
      <dc:creator>FreddieGibson</dc:creator>
      <dc:date>2016-02-23T16:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: Pass user selection to custom python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445827#M34950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Selections are honored, if the layer is in arcmap.&amp;nbsp; If the layer isn't in arcmap, you have to create a new set of data...perhaps in memory, or on disk, and use it.&amp;nbsp; The easiest approach is to design tools to function within arcmap, using layers so you can make selections etc.&amp;nbsp; Python toolboxes are not necessary and conventional toolboxes and tools are the simplest to design and implement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 16:46:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445827#M34950</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-02-23T16:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: Pass user selection to custom python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445828#M34951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Freddie, the cursor is called on the user-inputted polygon feature class, which would have features selected. This is the variable is "LASGridU" which as you can see the SearchCursor is called on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried selecting features, and then running the script in the toolbox, but it doesn't work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 19:58:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445828#M34951</guid>
      <dc:creator>KateJohnson</dc:creator>
      <dc:date>2016-02-23T19:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: Pass user selection to custom python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445829#M34952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have the layer open in ArcMap. I then select features from it, and open the toolbox. I input the layer that has selected features "LASGridU" and run the script, but it does not honor the selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is actually just a regular Toolbox, but I have added a script written in Python to it. Sorry for the misnomer.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 19:59:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445829#M34952</guid>
      <dc:creator>KateJohnson</dc:creator>
      <dc:date>2016-02-23T19:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: Pass user selection to custom python toolbox</title>
      <link>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445830#M34953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;from the help topic&lt;/P&gt;&lt;P&gt;&lt;A href="http://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/copy-features.htm" title="http://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/copy-features.htm"&gt;Copy Features—Help | ArcGIS for Desktop&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Copies features from the input feature class or layer to a new feature class. If the input is a layer which has a selection, only the selected features will be copied. If the input is a geodatabase feature class or shapefile, all features will be copied.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to set your parameter for the layer with the selection to a feature layer not a feature class.&amp;nbsp; If you are selecting the layer (name) from disk rather than the layer in arcmap, then the selection will be ignored.&amp;nbsp; If you ensure that the parameter is a featurelayer, then files on disk won't appear since they aren't in arcmap&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 20:10:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/pass-user-selection-to-custom-python-toolbox/m-p/445830#M34953</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-02-23T20:10:18Z</dc:date>
    </item>
  </channel>
</rss>

