span8
span4
FMEObjects Python API可用于启动和关闭Python(工作空间参数—Workbench中的高级参数),以及PythonCaller和PythonCreator转换器。可用的对象之一是FMELogFile,它提供了对工作台日志的访问。大多数FMELogFile方法用于将消息添加到日志中,但是setCallBack方法允许您将所有日志消息的副本发送到您自己的函数中。这使您可以在日志消息创建时对其进行解析,并在工作空间运行时将这些消息中的信息传递给工作空间中的特性。
下面三个实施例说明了工作区运行期间一些的日志信息的可能的用途。
一名客户发现他的一些Microstation DGN文件被截断了。通常,如果FME遇到截断的文件,它会在日志文件中发出警告,但不会导致转换失败。为了将截断的文件与正确的文件分开,客户希望出现故障。
工作台读取器经常向日志报告文件或表元数据,但是不会将这些信息添加到从文件中读取的特性中。DGNMetadata示例从文件夹中的所有Microstation DGN文件中提取全局源、主单元和子单元的名称和比率,并将这些信息输出到Excel文件中。
输出:
所述AffineWarper变压器计算从输入控制矢量最佳拟合仿射变换,然后用它来变换观察到的特征进行输出。的计算参数记录,但不存储在转换功能。所述GetAffineParameters示例提取这些参数到用于替代使用CSV文件。
嗨@bo,
我们似乎已经改变了multi_reader_id编号方案,它打乱了属性的索引。我已经更新了工作空间来处理新的编号。
另外,我还包括了一个工作空间,它可以使用LogMessageStreamer转换器,在没有Python的情况下完成相同的工作。
你好@daveat亚搏在线safe谢谢你的精彩文章。不管怎样,我感觉到了DGNMETADATA。fmwt不能正常工作。我已经尝试运行它在FME 2018.1, FME 2019.1和FME beta 2020 -每次我运行WS,结果是所有3个DGN文件都有相同的子单位,主单位等(不是如你附件截图从Excel)。看起来FME只读取与第一个加载的DGN文件相关的第一个找到的行,而不读取其他行。
拜托,你可以检查这个问题?
非常感谢!
录播
©2020安全亚搏在线软件公司|法律