span8
span4
注:2017年FME和更新,Python的3.4现在支持和技术下面描述的不再是必要的。
FME 2015年附带的Python 2.7和不支持的Python 3.0及以上。本文演示一种解决方法是必要的,以便利用内FME 2015年在ArcGIS临64位的Python 3.4 ArcPy中库。
在这两个要求的更多信息可以在下面找到ESRI的ArcGIS Pro安装帮助(包括链接到Python ArcGIS的临安装程序)。
为了使调用了Python 3.4 ArcPy中库,您将需要使用Python的subprocess.call()功能。在这个例子中,一个脚本的.py使用内FME Python版本2.7编写。该脚本是通过调用subprocess.call()函数执行,并且将在利用所述的Python 3.4 ArcPy中库外部命令运行。样品的工作区还提供展示该工作流程。亚搏在线
关机脚本,可以使用Python 3.4使用执行ArcPy中地理处理的#示例。
进口FME进口OS#查找写入到工作区,和多角要素类名称outWorkspace = fme.macroValues [ 'DestDataset_FILEGDB'] outPolygonFC = FME_FeaturesWritten.keys()[0]#获得所需的输出面要素类名outLineFC = FME。macroValues [ 'Output_Featureclass'] #Run使用ArcPy中用于Python 3.4地理处理步骤。进口子os.putenv( 'PYTHONPATH', 'C:\ Python34 \ LIB \站点包')#Subprocess会发现ArcGISPro.pth,因此正确的ArcPy中蟒= 'C:\ Python34 \ pythonw.exe' 路径=”C:\ TEMP \ geoprocess.py '句柄=开放(路径, 'W')handle.write( '进口ArcPy中\ N')handle.write(' arcpy.env.workspace = {} \ n.format(REPRO(outWorkspace)))handle.write( '如果arcpy.Exists({}):\ n'.format(再版(outLineFC)))handle.write(' arcpy.Delete_management({})\ n'.format(再版(outLineFC)))handle.write('arcpy.PolygonToLine_management(in_features = {},out_feature_class = {},neighbor_option = “IDENTIFY_NEIGHBORS”)\ n'.format(再版(outPolygonFC),再版(outLineFC)))handle.close()打印 '\ nCalling的Python 3.4运行脚本{}'。格式(路径)返回码= subprocess.call((蟒,路径),壳=假)os.unlink(路径)打印 '\ nFinished关机处理'。pythonarcgisproexample.fmw
©2020安全亚搏在线软件公司|法律