<?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 Re: Problems to rewrite a VBA script to Python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253851#M19549</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Which works?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Mar 2011 18:47:26 GMT</pubDate>
    <dc:creator>SeanCook</dc:creator>
    <dc:date>2011-03-18T18:47:26Z</dc:date>
    <item>
      <title>Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253841#M19539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;maybe someone can help me to rewrite a VBA script to python. I'am new to this whole programming thing and I really need some help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I have a folder with several hundred image tiles, and an index.shp file that has a coordinate that represents the centroid of each image tile. In the attribute table for the index.shp, there is a field called Hyperlink, which specifies the full folder path and filename of each image on my hard disk.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What I am looking for is a tool/script that can look at which features of the index.shp I have manually selected, and then load the appropriate image tiles into ArcMap. I found this script below, but i need this script for python. And there are some problems to fix:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - The shape file needs to be the top-most layer, but each time I run the python macro the newly loaded image is inserted on top. I then have to re-arrange the layers to run it again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - It is only possible to load one raster at the time. But I need several more rasters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub LoadImageForSelectedFeat()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeatureLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeatureSelection As IFeatureSelection&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeatureCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSelectedFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pSelectionSet As ISelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxDoc.FocusMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeatureLayer = pMap.Layer(0) ' Layer index of the shape file&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeatureSelection = pFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSelectionSet = pFeatureSelection.SelectionSet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pSelectionSet.Search Nothing, False, pFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pSelectedFeature = pFeatureCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'I assume that you have single feature selected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not pSelectedFeature Is Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strFullPath As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFullPath = pSelectedFeature.Value(pSelectedFeature.Fields.FindField("LOCATION"))&amp;nbsp; ' You can specify the field name from where you accessing the path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strPath As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strFilename As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strArray() As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim intI As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strArray = Split(strFullPath, "\")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strFilename = strArray(UBound(strArray))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strPath = Mid(strFullPath, 1, Len(strFullPath) - Len(strFilename))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pWorkspaceFactory As IWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pWorkspaceFactory = New RasterWorkspaceFactory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pRasterWorkspace As IRasterWorkspace&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pRasterWorkspace = pWorkspaceFactory.OpenFromFile(strPath, 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pRasterDataset As IRasterDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pRasterDataset = pRasterWorkspace.OpenRasterDataset(strFilename)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pRasterLayer As IRasterLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pRasterLayer = New RasterLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pRasterLayer.CreateFromDataset pRasterDataset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMap.AddLayer pRasterLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.UpdateContents&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pMxDoc.ActiveView.Refresh&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope someone can help me!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 11:35:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253841#M19539</guid>
      <dc:creator>JannWendt</dc:creator>
      <dc:date>2011-03-15T11:35:40Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253842#M19540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Someone with working experience in Python for ArcGIS will hopefully post a correction or additional information to this.&amp;nbsp; This may you started:&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I couldn't find anything in ArcToolbox or the Geoprocessor module but there is an ArcObject IMapControl2 method called 'MoveLayerTo' to that might (or might not) move the layers where one index location to another:&amp;nbsp;&amp;nbsp; This method is listed on the diagram for &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IMapControl2 : IDispatch&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;---&amp;nbsp; (in fromIndex: Long, in toIndex: Long)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is a little presentation titled "Using ArcObjects with Python" that points to additional sources.&amp;nbsp;&amp;nbsp; If someone doesn't have a nifty procedure for get the layer moved without ArcObjects, then ArcObjects may be the answer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT UPDATE:&amp;nbsp; if you are using ArcGIS10 you should be about to use the ArcPY.mapping module and its 'MoveLayer' function to adjust the mxd layers.&amp;nbsp; That would be easier than dealing with ArcObjects.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MoveLayer(data_frame, reference_layer, move_layer, {insert_position})&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00170000006p000000.htm"&gt;http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00170000006p000000.htm&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 12:13:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253842#M19540</guid>
      <dc:creator>MarkWiygul</dc:creator>
      <dc:date>2011-03-15T12:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253843#M19541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I tried to study the help, but it's not very useful for me. I'm a completely beginner and all this is new to me. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe there is someone who can post the python code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Greetings&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 20:33:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253843#M19541</guid>
      <dc:creator>JannWendt</dc:creator>
      <dc:date>2011-03-15T20:33:03Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253844#M19542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Python geoprocessing tools only work on selected records, so you don't have to check to see if a record is selected, that is done automatically. This is also slightly annoying because arcpy can only add .lyr files. Yes, this is dumb and is why ESRI has no friends.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First thing first, make a .lyr files of all the image files:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;import arcypy, glob&lt;BR /&gt;&lt;BR /&gt;myImages = glob.glob('C:/YourDirectory/*.jpg') ## or whatever the extension is&lt;BR /&gt;&lt;BR /&gt;for myImage in myImages:&lt;BR /&gt;~~image = arcpy.mapping.Layer(myImage)&lt;BR /&gt;~~imageAsLayer = image[:-3] + 'lyr' ## this cuts off the extension, and adds .lyr for the new filename&lt;BR /&gt;~~arcpy.mapping.SaveToLayerFile_management(image, imageAsLayer)&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You should now have a .lyr file of each of your images.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You need to use cursors, something like the following to do your goal.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;import arcpy&lt;BR /&gt;&lt;BR /&gt;mxd = arcpy.mapping.MapDocument("Current")&lt;BR /&gt;df = arcpy.mapping.ListDataFrames(mxd)[0]&lt;BR /&gt;&lt;BR /&gt;rows = arcpy.SearchCursor('c:/yourdirectory/index.shp')&lt;BR /&gt;fields = arcpy.ListFields('c:/yourdirectory/index.shp')&lt;BR /&gt;&lt;BR /&gt;for row in rows:&lt;BR /&gt;~~for field in fields:&lt;BR /&gt;~~~~if field.name == 'Hyperlink':&lt;BR /&gt;~~~~~~value = row.getValue(field.name)&lt;BR /&gt;~~~~~~value = value[:-3] + 'lyr'&lt;BR /&gt;~~~~~~addLayer = arcpy.mapping.Layer(value)&lt;BR /&gt;~~~~~~arcpy.mapping.AddLayer(df, addLayer, "BOTTOM") &lt;BR /&gt;&lt;BR /&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Keep in mind those squigglies are actually spaces or tabs, but I added them for formatting because I couldn't get spaces to stick and don't know how to add a code block.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The [:-3] bit is just a tool to cut up strings. That cuts 3 off the end. if your extension was .jpeg, make it [:-4]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 23:41:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253844#M19542</guid>
      <dc:creator>SeanCook</dc:creator>
      <dc:date>2011-03-15T23:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253845#M19543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;But this is creating a new problem. All my raster data is georeferenced by TFW's and I guess that I will lose my reference if I create .lyr out of my image files...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 09:41:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253845#M19543</guid>
      <dc:creator>JannWendt</dc:creator>
      <dc:date>2011-03-16T09:41:35Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253846#M19544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;But this is creating a new problem. All my raster data is georeferenced by TFW's and I guess that I will lose my reference if I create .lyr out of my image files...&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why do you think so?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A .lyr file is just a stored-to-disk version of what you have in the properties of a layer in the TOC. For image layers there is a reference to the .tif file, and there are display and symbology settings among other things.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 12:42:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253846#M19544</guid>
      <dc:creator>NiklasNorrthon</dc:creator>
      <dc:date>2011-03-16T12:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253847#M19545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Okay now I'm doing my first steps in python. I tried this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;to import arcypy, glob&lt;BR /&gt;&lt;BR /&gt;myImages = glob.glob('C:/YourDirectory/*.jpg') ## or whatever the extension is&lt;BR /&gt;&lt;BR /&gt;for myImage in myImages:&lt;BR /&gt;~~image = arcpy.mapping.Layer(myImage)&lt;BR /&gt;~~imageAsLayer = image[:-3] + 'lyr' ## this cuts off the extension, and adds .lyr for the new filename&lt;BR /&gt;~~arcpy.mapping.SaveToLayerFile_management(image, imageAsLayer) &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But I get the error message "Runtime error &amp;lt;type 'exceptions.ValueError'&amp;gt;: Object: CreateObject Layer invalid data source"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe you can help me out.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for all the help!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 13:49:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253847#M19545</guid>
      <dc:creator>JannWendt</dc:creator>
      <dc:date>2011-03-16T13:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253848#M19546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, the method I gave you is a pain. Try this. Undoubtedly the second code won't work either, but lets see if you can get all the lyr files made.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First, open a clean arcmap 10 window, add all your image files and run this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BR /&gt;import arcpy&lt;BR /&gt;&lt;BR /&gt;mxd = arcpy.mapping.MapDocument("Current")&lt;BR /&gt;df = arcpy.mapping.ListDataFrames(mxd)[0]&lt;BR /&gt;&lt;BR /&gt;layers = arcpy.mapping.ListLayers(mxd)&lt;BR /&gt;myDir = 'H:/Analysis/ESRI/Sean/Help/' ##the directory where you want your lyr files placed&lt;BR /&gt;&lt;BR /&gt;for layer in layers:&lt;BR /&gt;[INDENT]&amp;nbsp;&amp;nbsp;&amp;nbsp; layerFile = myDir + str(layer) + 'lyr'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SaveToLayerFile_management(layer, layerFile) [/INDENT]&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 18:16:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253848#M19546</guid>
      <dc:creator>SeanCook</dc:creator>
      <dc:date>2011-03-16T18:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253849#M19547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm going to make a guess at the cause of the 'value error': Try this if you are stuck.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the value error may be resulting due to a format issue.&amp;nbsp; The 'myImage' objects could just be missing their proper string representation for use with the SaveToLayerFile_management method&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;try changing this line &amp;gt;&amp;gt;image = arcpy.mapping.Layer(myImage)&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;instead use this code &amp;gt;&amp;gt;image = arcpy.mapping.Layer(repr(myImage))&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt;repr(anObject)&amp;lt;&amp;lt; returns a quoted representation&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for instance, the value of &amp;gt;&amp;gt;myImage&amp;lt;&amp;lt; might be [without quotes] simply:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;c:\yourDirectory\doqq22.lyr&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and the value of &amp;gt;&amp;gt;repr(myImage)&amp;lt;&amp;lt; returns the canonical string representation of the object such as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'c:\\yourDirectory\\doqq22.lyr'&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 18:50:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253849#M19547</guid>
      <dc:creator>MarkWiygul</dc:creator>
      <dc:date>2011-03-16T18:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253850#M19548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Okay this works but now the next problem occurs...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Runtime error &amp;lt;type 'exceptions.TypeError'&amp;gt;:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'function' object is unsubscriptable&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any Solution?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 19:44:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253850#M19548</guid>
      <dc:creator>JannWendt</dc:creator>
      <dc:date>2011-03-16T19:44:35Z</dc:date>
    </item>
    <item>
      <title>Re: Problems to rewrite a VBA script to Python</title>
      <link>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253851#M19549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Which works?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2011 18:47:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/problems-to-rewrite-a-vba-script-to-python/m-p/253851#M19549</guid>
      <dc:creator>SeanCook</dc:creator>
      <dc:date>2011-03-18T18:47:26Z</dc:date>
    </item>
  </channel>
</rss>

