主题问题:“fme桌面插件sdk” https://knowledge.亚搏在线safe.com/questions/topics/single/167.html 关于“fme桌面插件sdk”的最新问题 Loglevel DEBUGMSG不工作的FME桌面2016.1.* https://knowledge.亚搏在线safe.com/questions/42448/loglevel-debugmsg-not-working-in-fme-desktop-20161.html

最近,我将插件版本提升到3.8.*并发现可以使用新的DEBUGMSG日志级别。

我假设它被绑定到FME工作台中的“日志消息过滤器”选项,但是这些消息从未被记录到日志文件中。
不过,它也适用于其他loglevel。

这是一个已知的问题还是我如何提交错误报告?

日志记录 fme桌面插件sdk 调试 格林尼治时间2017年4月5日星期三13:56:41 hauptwolfgang
如何将postgis的多边形转换到autocad中 https://knowledge.亚搏在线safe.com/questions/38527/how-to-transformer-polygon-of-postgis-to-autocad.html

我有PostgreSQL的多边形表,我想把多边形转换成autocad,所以我用fme桌面生成autocad,但是当生成autocad时,我没有得到pacelle的多边形,我只得到PostgreSQL的多边形点

口蹄疫

autocad软件

请帮帮我

autocad dwg postgis fme桌面插件sdk 格林尼治时间2017年1月14日星期六13:33:06 elboukhari012b
ESRI外接程序 https://knowledge.亚搏在线safe.com/idea/29028/esri-addin.html

回到我们过去通过购买ESRI版本获得ESRI访问权限的地方。

如果不可能,以同样的价格获得一个插件,用户为interop额外插件支付1000美元,而不是购买一个完整的许可证,以坚持FME桌面或服务器盒,以启用所有ESRI格式。

格式 许可 fme桌面插件sdk 2016年5月26日星期四07:10:21 GMT darkspatiallord
添加分隔符,允许在桌面用户界面中分组用户参数 https://knowledge.亚搏在线safe.com/idea/28610/add-divider-to-allow-grouping-user-parameters-in-d.html

这样的特性将允许更整洁和友好的UI,特别是当一个工作区有许多用户参数可以逻辑地放入两个或多个组时。这与FME桌面菜单系统中使用的菜单项分隔符类似。

发表的参数 fme桌面插件sdk 2016年5月15日星期日16:22:57 GMT
为QGIS创建一个扩展(或插件)来预览/导入数据或导出数据 https://knowledge.亚搏在线safe.com/idea/25290/creating-an-extension-or-plug-in-for-qgis-to-previ.html

类似于ArcGIS扩展,但可能是QGIS的插件。

fme桌面插件sdk fme扩展 2016年4月1日星期五14:28 - 13格林尼治时间 gisinnovationsb
用户在FME服务器上运行时发生工厂问题 https://knowledge.亚搏在线safe.com/questions/24846/fmx-syntax-in-fme-server.html

大家好,

我使用的是使用C++插件SDK开发的自定义变压器。这个插件在FME桌面2015和2016上都没有缺陷,32位和64位都没有。现在我试图将工作区发布到FME服务器,但无法在其中工作。

我得到的错误是:

compiledInferences_FMEDotNetLEACCubeProcess(fmedotnetworkperfactory):子句'OUTPUT OUTPUT FEATURE_TYPE compiledInferences_fmedotleaccubeprocess_OUTPUT'在'FACTORY_DEF*fmedotnetworkperfactory FACTORY_NAME compiledInferences_FMEDotNetLEACCubeProcess INPUT FEATURE_TYPE compiledInferences_AttributeCreator_3_OUTPUT DOTNET_ASSEMBLY_FILENAMEFMEDotNetLEACCubeProcess DOTNET_ASSEMBLY_FILENAME FMEDotNetLEACCubeProcess.dll DOTNET_ASSEMBLY_FACTORY_NAME FMEDotNetLEACCubeProcess FACTORY SOURCE_FILENAME_LIST_ATTR@EvaluateExpression(FDIV,STRING,Value_SOURCE_files,compiledinreferences_FMEDotNetLEACCubeProcess)SOURCE_FIELD_LIST_ATTR@EvaluateExpression(FDIV,STRING,Value_标识符,compiledienvironments_FMEDotNetLEACCubeProcess)TARGET_FILENAME_ATTR@EvaluateExpression(FDIV,STRING,Valuedest_file,compiledienvironments_FMEDotNetLEACCubeProcess)OUTPUT OUTPUT FEATURE_TYPE compiledienvironments_FMEDotNetLEACCubeProcess_OUTPUT'不正确。输出无法识别标记“OUTPUT”

我猜这和FMX语法有关,尽管它在桌面上工作得很好。这是FMX文件的一部分,我也猜可能有什么地方被定义错了。

模板启动

工厂定义*工厂网络
工厂名称$(XFORMER)
$(输入行)
DOTNET_ASSEMBLY_FILENAME FMEDotNetLEACCubeProcess DOTNET_ASSEMBLY_FILENAME FMEDotNetLEACCubeProcess.dll
DOTNET程序集工厂名称FMEDotNetLEACCubeProcessFactory
源文件名列表属性“$(源文件名列表)”
源字段列表属性“$(源字段列表)”
目标文件名“$(目标文件名)”
输出输出特性$(输出输出类型)$(输出函数)

模板结束

欢迎有任何想法:)

fme桌面插件sdk 格林尼治时间2016年3月21日星期一09:33:09 gainzmik
如何在c++插件中获得“变形金刚共享文件夹”? https://knowledge.亚搏在线safe.com/questions/23127/how-i-get-the-shared-folders-for-transformers-in-a.html

我用C++插件SDK开发了一个定制的变压器(我使用IFMeDebug基类)。我需要知道“变形金刚共享文件夹”的FME应用程序。

我需要用哪种方法?

提前谢谢

2016年2月8日星期一14:08:52 GMT ahuarte47
读取FME临时变量 https://knowledge.亚搏在线safe.com/questions/20377/read-in-fme-temp-variable.html 你好,

我正在寻找一种方法来获得FME临时目录。据我所知,FME基于4个特征[1]定义了临时目录。我的问题是:使用c++阅读器,我可以获得当前用作临时目录的路径吗?

类似于:
fmeSession_->fmeHome()返回FME的主目录
吗?返回FME的临时目录。


当然,我也可以尝试自己读取临时环境变量(存储在控制面板| System | Advanced | environment Variables中)。但我认为使用FME会是一个更好的解决方案。

谢谢


[1] FME温度变量
临时文件 2015年11月23日星期一15:31:39 GMT
首先运行坐标系 https://knowledge.亚搏在线safe.com/questions/20371/get-coordinate-system-at-first-run.html 大家好,

我的读者有个奇怪的问题。

我的阅读器是用c++编写的,需要一个坐标系统来完成读取过程。因此,FME用户单击“添加阅读器”,选择我的阅读器作为格式和坐标系统(例如EPSG:3493)。然后,他选择所有剩余的参数并单击“Ok”。翻译过程自动开始。

接下来,我的reader的open()方法启动并获取所有参数。我使用关键字“_COORDINATE_SYSTEM”来接收输入的坐标系统。

gMappingFile->fetchWithPrefix(readerKeyword_u.c_str(),readerTypeName_u.c_str(),“坐标系”,outputString)

我的问题:
只有当阅读器已经添加到用户的工作空间,并且用户单击“运行或继续转换工作空间”按钮(工具栏上的绿色播放按钮)时,这一行才有效。在第一次翻译时,当用户在“添加阅读器”对话框中单击“Ok”时,翻译将不起作用(同样,在对话框关闭后,翻译将自动开始)。也许此时映射文件还没有完全生成?我不知道。其他参数不会导致此问题,它们是立即可用的。

我怎样才能收到输入的密码?系统使用c++阅读器?我找不到其他方法,但关键字方法上面描述。

谢谢


读者 2015年11月23日星期一14:44:51 GMT
读者需要访问web服务连接 https://knowledge.亚搏在线safe.com/questions/19524/reader-needs-access-to-web-service-connection.html 你好,

我已经将我的web服务添加到FME:
FME工作台->工具->FME选项->Web服务连接->Web服务。。。
我还为web服务声明了两个参数(用户名+密码)

此外,我的阅读器使用GUI类型NAMED_CONNECTION[1],因此用户可以为我的web服务设置他们的用户名和密码。我的问题是:我的读者如何访问这些值/参数?

在open方法期间,我的阅读器解析映射文件,但它只包含所选的“连接名”,而不包含密码或用户名。

值/参数存储在FME中,我再次使用:
FME工作台->工具->FME选项->Web服务连接

我想,也许FME提供了某种服务,返回由连接名和web服务标识的值/参数。这样的服务存在吗?或者是否有其他方法从给定的连接名访问值/参数?

我的读者是用C++编写的

非常感谢你!


[1] http://docs.亚搏在线safe.com/fme/html/fme-GuiType/doc-page。。。
网状物 2015年11月3日星期二格林尼治时间17:09:03
Python FME对象API https://knowledge.亚搏在线safe.com/articles/883/new-python-fme-objects-api-in-fme-2012.html

Python FME对象API允许用户使用Python语言以编程方式使用FME中的特性。它包括对丰富的几何图形、光栅数据类型、坐标系/重投影、详细的API文档和改进的帮助文档的支持。


要访问新的Python FME Objects API,请从下载桌面安装程序www.亚搏在线safe.com/downloads/下载然后选择是的在安装程序的“安装SDK”面板上。

在您的Python脚本中,您将需要导入fmeobjects模块来使用任何与FME相关的类或方法。使用这个语句:

进口fmeobjects

获取更多信息

  • 有关新的Python FME For FME的更多信息,请参见福音传道者文章我们的同事Mark irland提供了新的Python API。
  • FME包括变压器的详细FME文件和示例蟒蛇,蟒蛇还包括启动Python脚本和关闭Python脚本
  • FME 2018及更新版本:当您选择“安装SDK”时,不会安装Python API文档。请访问重新设计的API文档https://docs.亚搏在线safe.com/fme/html/fmepython网站/
  • FME 2017及以上:有些Python API文档是在以下帮助下安装的: \fmeobjects\python\apidoc\index.html
  • 如果您选择“安装SDK”(FME 2017及更早版本),则会安装更详细的python API文档
  • 也请参见教程Python和FME基础如果您决定在FME中使用Python,这可以帮助您开始。

蟒蛇 fme桌面插件sdk 2015年10月8日星期四19:14:48 GMT 米塔特Saf亚搏在线e公司
创建新的FME变压器 https://knowledge.亚搏在线safe.com/articles/865/creating-a-new-fme-transformation.html

扩展FME的功能

你可以找到一个完整的FME变压器列表在亚搏在线safe.com/变压器。更多信息可以在这里找到FME商店。如果安亚搏在线全软件不支持您需要的转换,有几个选项可以扩展FME的功能。

创建自定义转换器

您可以使用现有阅读器和转换器的任何组合来创建自定义转换器利用FME工作台。如果您知道第三方命令行工具可以按照您需要的方式处理数据,那么您可以创建一个利用该工具的自定义转换器

Python或Tcl脚本

您可以使用蟒蛇Tcl公司FME工作区内的脚本启动/关闭脚本及以下变压器:

使用FME插件SDK

可以使用。实现新的FME变压器FME插件SDK

许可要求

使用FME工作台创建自定义转换器不需要额外的许可。使用FME插件SDK开发和运行转换器需要FME专业版或更高版本。

联系我们如果你需要我们帮助你的变形金刚。

蟒蛇 fme桌面插件sdk 2015年10月8日星期四19:14:46 GMT 蒂纳瓦纳
安装FME插件SDK https://knowledge.亚搏在线safe.com/articles/866/installing-the-fme-plug-in-sdk.html

安装步骤

1.下载FME桌面安装程序,其中包括FME插件SDK,来自亚搏在线safe.com/下载

注意:如果您已经安装了不带SDK的FME,则必须卸载并重新安装FME桌面。

2.在安装过程中选择SDK选项。

注意:如果你已经下载了FME桌面试用安装程序,fme_eval。msi,从http://www.亚搏在线safe.com/fme/fme-desktop/trial-download/安装SDK的选项对您来说是不可用的。请重新下载FME桌面安装程序亚搏在线safe.com/下载

许可要求

FME Desktop Professional Edition或更高版本需要运行使用SDK创建的插件。FME桌面试用版的用户还可以运行使用SDK创建的插件。

蟒蛇 fme桌面插件sdk 2015年10月8日星期四19:14:46 GMT 蒂纳瓦纳
使用FME插件SDK从应用程序导入/导出 https://knowledge.亚搏在线safe.com/articles/863/using-the-fme-plug-in-sdk-to-importexport-from-an.html


我们的许多合作伙伴希望外管局在进出口方面帮助他们。亚搏在线如果您有兴趣将FME直接集成到您的应用程序中,Safe Software建议您将FME Workbench与FME插件SDK结合使用。亚搏在线

  1. 创建插件读取和/或写入您自己的专有格式。
  2. 通过使用FME工作台创建FME工作区来构建导入/导出逻辑。
  3. 使用IFMEWorkspaceRunner API


通过让FME访问您的格式,您将能够利用FME强大的数据转换功能,只需在FME Workbench中创建一个工作空间。然后您可以将WorkspaceRunner集成到您的应用程序中,并且一旦您的客户端安装了FME,对其他FME支持的格式的访问将自动启用。

为什么使用插件SDK?

FME插件SDK为您提供了许多好处:

  • 灵活性。您可以使用API创建新格式、转换程序和重新投影引擎。你有能力利用FME动态的通用的功能。
  • 快速发展。FME Workbench的图形环境使您的项目:
    • 比C++或Java更容易开发。
    • 更容易调试。
    • 随着ETL需求的发展,增强和维护变得更加容易。

  • 无障碍。您的格式不仅限于第三方应用程序,还可用于所有FME,包括工作台、命令行、数据检查器和快速翻译程序。
  • 可扩展性。如果您的应用程序需要扩展以满足企业的需要,FME服务器将可以访问您的插件
  • 亚搏在线安全软件开发合作伙伴计划,这使您有权获得免费的开发许可证、培训、内部开发支持等。

许可要求

如果您计划与您的应用程序一起重新分发FME工作空间,客户只需从我们这里购买一个FME桌面许可证。如果您想要集成和/或转售自定义版本的FME桌面与您的应用程序,请联系我们讨论OEM授权。

蟒蛇 fme桌面插件sdk 2015年10月8日星期四19:14:45 GMT 蒂纳瓦纳
创建新格式的读写器 https://knowledge.亚搏在线safe.com/articles/864/creating-a-new-format-readerwriter.html

将您的格式添加到FME

您可以找到FME支持的格式的完整列表亚搏在线safe.com/格式。一些更多的,由FME用户添加,可以找到在FME集线器。如果FME没有读取或写入您需要的格式,有几个解决方案。

创建一个自定义读写器转换器

如果您知道有第三方命令行工具或库可以读取或写入格式,创建自定义转换器在FME工作台中使用FeatureReader或FeatureWriter转换器。

创建自定义格式

如果您知道该格式如何存储数据,请将您自己的阅读器创建为自定义格式。在FME Workbench中,使用现有的读取器(通常是CSV、文本、XML)和一些转换器来重组数据,然后将工作区保存为自定义格式。

请注意,自定义格式仅限于读取器,而上面讨论的自定义转换器提供了更大的灵活性,可以将其放置在工作空间的哪个位置。

自定义格式的例子存在于您的FME安装目录的datasources文件夹中(例如C:\apps\fme\datasources)FME集线器

使用FME插件SDK

开发人员可以使用FME插件SDK来开发该格式的阅读器和/或编写器。我们的许多合作伙伴使用SDK向FME引入新的格式。然后您可以自己授权该格式,或者如果您希望与FME一起发布该格式,我们很乐意与您一起探索该选项。

插件SDK包含一组全面的文档、示例、测试用例和构建文件,以帮助您快速创建应用程序格式的阅读器和/或编写器。有关开始使用SDK的信息,请参阅利用FME插件SDK开发新的格式读写器。

提交一个请求

您可以请求将该格式添加到即将发布的FME版本中。在每个发布周期的开始,Safe软件根据潜在客户的规模、规范和样本数据的可用性以及亚搏在线其他因素来安排我们的格式开发目标。

如果您希望我们考虑将这种格式添加到FME,请派我们来您的联系信息,所有可用的参考资料和格式规范,以及任何可用的样本数据。如果您知道其他客户或潜在客户需要FME支持这种格式,请提供他们的联系方式。你也可以分享你的建议思想交流来获得FME社区的投票亚搏国际在线官网

许可要求

使用FME工作台创建自定义格式不需要额外的许可。使用FME插件SDK开发和运行格式读取器/编写器需要FME专业版或更高版本。

蟒蛇 fme桌面插件sdk 2015年10月8日星期四19:14:45 GMT 蒂纳瓦纳