span8
span4
要运行FME工作台的工作空间FME使用python外,您可以编辑附加的样本,包括它的Python脚本中。例如一个ArcGIS地理处理用Python编写的脚本可以推出一个FME工作区进行预处理某些数据或翻译一些数据输出。
进口SYS sys.path.append( “C:\\ \\应用\\ FME2014 \\ fmeobjects python27”)
下面的脚本将使用指定的参数运行的工作区,并返回一个成功消息或FME例外。下载脚本的附加版本,以更好地保护者压痕等编辑路径,在那里你看到的工作区工作空间变量和参数公布名称和值,你看参数字典被创建,以反映自己的环境。
该脚本使用FMEWorkspaceRunner类和runWithParameters ()方法fmeobjects内找到。您也可以使用promptRun ()方法来提示公布的参数通过取消注释下面的相应的行。
进口fmeobjects#发起FMEWorkspaceRunner类转轮= fmeobjects.FMEWorkspaceRunner()#完整路径工作区,例如来自FME 2014培养完整数据集的工作区= 'C:\ FMEData2014 \工作区\ DesktopBasic \ Exercise1a-Complete.fmw' #设置工作空间参数 by creating a dictionary of name value pairs parameters = {} parameters['SourceDataset_MITAB'] ='C:\FMEData2014\Data\Zoning\Zones.tab' parameters['DestDataset_ACAD'] = 'C:\FMEData2014\Output\Training\Zones.dwg' # Use Try so we can get FME Exception try: # Run Workspace with parameters set in above directory runner.runWithParameters(workspace, parameters) # or use promptRun to prompt for published parameters #runner.promptRun(workspace) except fmeobjects.FMEException as ex: # Print out FME Exception if workspace failed print ex.message else: #Tell user the workspace ran print('The Workspace %s ran successfully'.format(workspace)) # get rid of FMEWorkspace runner so we don't leave an FME process running runner = None
运行与Python工作区的“官方”的例子可以在FME安装文件夹中找到,例如:C:\ Program Files文件\ FME2019 \ fmeobjects \样本\ Python的\ WorkspaceRunner
找到所有运行在FME文档中的Python接口选项工作区:https://docs.亚搏在线safe.com/fme/html/fmepython/api/fmeobjects/_utilities/fmeobjects.FMEWorkspaceRunner.html
参数['Sourcedataset_FILEGDB'] = r'\\位置\存储。gdb \ % s_featureclass ' %通配符
参数“SourceDataset_ACAD”= r”“”输入C: \ \ 01。dwg”“C: \ \ 02输入。dwg" "C:\Input\03.dwg"""单个文件需要用双引号括起来,并用空格隔开。为了成功运行,整个参数字符串需要用两个双引号括起来。
©2019安全亚搏在线软件公司|法律