Setting a default symbology for the derived output raster layer of a script tool that is brought into the tool using arcpy.SetParameterAsText causes ArcMap to crash.
上次发布: August 25, 2014ArcGIS for Desktop
漏洞 ID 编号
NIM088841
已提交
February 6, 2013
上次修改时间
June 5, 2024
适用范围
ArcGIS for Desktop
找到的版本
10.1
操作系统
Windows OS
操作系统版本
7
修正版本
10.2.1
状态
Fixed
此漏洞已得到修复。 有关详细信息,请参阅“版本修复”和“其他信息”(如果适用)。
解决办法
Add the layer to the map manually and use UpdateLayer to import the other symbology. For example:#####import arcpymxd = arcpy.mapping.MapDocument("Current")df = arcpy.mapping.ListDataFrames(mxd)[0]Output_LAC_Raster = r"<a href="file:C:/testdata/data.gdb/Landcover_Level2_NLCD2006" target="_blank">C:\testdata\data.gdb\Landcover_Level2_NLCD2006</a>"arcpy.SetParameterAsText(0, Output_LAC_Raster)updatelayer = arcpy.GetParameterAsText(0)arcpy.AddMessage(updatelayer)updatelayer2 = arcpy.mapping.Layer(updatelayer)sourceL = arcpy.mapping.Layer(r"<a href="file:C:/testdata/lac.lyr" target="_blank">C:\testdata\lac.lyr</a>")arcpy.mapping.UpdateLayer(df, updatelayer2, sourceL)arcpy.mapping.AddLayer(df, updatelayer2)arcpy.RefreshTOC()#####