斯潘8
斯潘4
要使用FME写入启用ARCFM的ESRI地理数据库,FME必须检查ESRI地理数据库许可证和ARCFM许可证。FME地理数据库编写器自动签出ESRI地理数据库许可证。然而,您必须向fme添加一个python脚本,才能签出telvent arcfm许可证。
此解决方案使用启动python脚本获取arcfm许可证。使用arcfm 9.3.1和arcgis桌面9.3.1进行测试。
错误消息“此操作需要有效的ARCFM许可证。有关详细信息,请与Miner&Miner联系。“表示您正在尝试编辑已转换为arcfm或arcfm设计器功能的功能类,而无需先签出许可证。因为arcfm使用自定义地理对象,在进行任何编辑之前,必须先签出适当的许可证。在arcCatalog或arcMap中,这是通过在arcfm桌面管理员中指定产品来处理的。在FME中,您需要配置FME以签出许可证。
ESRI Arcgis桌面
施耐德电气(曾是Telvent或Miner&Miner)ARCFM
相应的ESRI和ARCFM许可证许可证签出python代码(从Schneider Electric ARCFM支持部门获得)
经许可的FME副本(ESRI版或更高版本)
许可证签出示例代码可从Telvent支持部门获得。它对应于arcfm用户文档中提到的许可证代码。在arcfm sdk文档中,导航到arcfm解决方案基础知识>运行时环境>独立应用程序和许可证管理器。本页介绍了所需的功能,以及C和VisualBasic中的代码示例。在写作的时候,等效的python代码示例只能从schneider electric arcfm支持部门获得。
使用python是检查arcfm许可证的最简单方法。这是因为它可以包含在FME工作台启动python脚本中。这可以在FME工作台导航树的工作空间属性>高级>启动python脚本下找到。
CurruPARCFF()
在关闭python中进行清理是很重要的,这样在检查arcfm时,fme geodatabase编写器可以写入arcfm geodatabase。只有在启动python脚本中定义了cleanuparcfm过程时,才应使用此清理调用。
使用这两个脚本运行一个FME工作区应该可以让您使用FME地理数据库编写器写入一个ARCFM数据库。
您可能会得到错误:“无法定位组件msvcr90.dll”,如果您使用的是与FME一起提供的python清单,那么应该在FME 2014中解决这个问题。
如果错误仍然存在,那么在python脚本开始时导入arcpy库可以解决此错误:
进口弧度
?2019安全亚搏在线软件公司|合法的