斯潘8
斯潘4
要在FME工作台之外使用python运行一个FME工作区,您可以编辑附加的示例并将其包含在您的python脚本中。例如,用python编写的Arcgis地理处理脚本可以启动一个FME工作区来预处理一些数据或转换一些数据输出。
导入syssys.path.append(“C:\\apps\\fme2014\\fmeobjects\\python27”)
下面的脚本将使用指定的参数运行您的工作区,并返回成功消息或FME异常。下载脚本的附加版本以更好地保留缩进等。编辑您看到的工作区路径工作空间变量和发布的参数的名称和值参数正在创建反映您自己环境的字典。
脚本使用fmeWorkspaceRunner(工作空间管理器)类与运行时参数()在fmeobjects中找到的方法。您也可以使用提示()方法通过取消对下面相应行的注释来提示输入已发布的参数。
导入fmeObjects启动fmeWorkspaceRunner类runner=fmeObjects.fmeWorkspaceRunner()工作区的完整路径,示例来自于FME 2014培训完整数据网络space='c:\fme data 2014\workspaces\desktopbasic\exercise1a complete.fmw'通过创建名称-值对的字典来设置工作区参数parameters=parameters['sourcedataset_mitab']='c:\fme data 2014\data\zoning\zones.tab'参数['destDataset_acad']='c:\fme data 2014\output\training\zones.dwg'使用try,这样我们可以得到fme exceptiontry:使用上面目录runner.run with parameters中设置的参数运行工作区。参数)或使用promptron提示输入已发布的参数runner.promptron(工作区),除了fmeobjects.fme exception as ex:如果工作区打印失败,则打印出fme exception ex.messageelse:告诉用户工作区已运行打印(“工作区%s已成功运行”。格式化(工作区))删除fme workspace runner,以便不't让FME过程运行=无
例如:参数['sourcedataset_filegdb']=r'\location\storage.gdb\%s_featureclass'%通配符
参数['sourceDataset_acad']=r“”“C:\input\01.dwg”“C:\input\02.dwg”“C:\input\03.dwg”“”单独的文件需要用双引号括起来,并用空格隔开。为了成功运行,整个参数字符串需要用两个双引号括起来。
?2019安全亚搏在线软件公司|合法的