2016-01-07

在64位元Windows下SOBEK模式 Batch Run 使用XML格式無法順利執行問題解決方式

在64位元Windows下SOBEK模式 Batch Run 使用XML格式無法順利執行問題解決方式

如果是XML檔 轉換問題 在Diagnostics.xml訊息記錄文件中會出現

Error while loading file in routine Load_XML_File: ActiveX component can't create object Operation Cancelled


如果有出現上面字串內容

則可利用下面方式處理

由於第一次執行 預報模擬過程中 由於 windows 尚未啟用sobek相關DLL 檔案內容

因此無法轉換xml檔案內容提供給SOBEK模式進行運算

在 diagnostics\Diagnostics.xml檔案中會出現以下訊息


Error while loading file in routine Load_XML_File: ActiveX component can't create object Operation Cancelled

需要針對使用到的dll相關檔案重新進行註冊程序

SBKAdvBatchLib.dll 589824 byte

LtXmlComLib5.dll 937984 byte

LtXmlComHelp5.dll 266240 byte

找到上述三個檔案位置並且利用 regsvr32 將dll重新註冊

regsvr32 SBKAdvBatchLib.dll

regsvr32 LtXmlComLib5.dll

regsvr32 LtXmlComHelp5.dll


在64位元的windows電腦中檔案路徑如下

D:\Sobek213\PROGRAMS\SBKAdvBatchLib.dll

C:\Windows\SysWOW64>LtXmlComHelp5.dll

C:\Windows\SysWOW64>LtXmlComLib5.dll

在CMD下重新註冊dll檔方式

C:\Windows\SysWOW64>regsvr32 LtXmlComHelp5.dll (一定需要執行)

C:\Windows\SysWOW64>regsvr32 LtXmlComLib5.dll(一定需要執行)

D:\Sobek213\PROGRAMS\regsvr32 SBKAdvBatchLib.dll (不一定需要)

dll檔註冊流程













如果是32位元 可以參考 先前文章

http://shencoop.blogspot.tw/2008/06/fewstaiwan-modules-problem-in-sobek.html

的路徑進行處理

注意執行上述流程時時要使用系統管理員身份的權限執行

Q80 和 Q90

  "Q80" 和 "Q90" 是與水位(水流量)相關的術語,通常用於水文學和水資源管理領域。這些術語涉及在不同的情境下對水位和水流量進行推估和應用。 1. Q80 和 Q90 定義:    - Q80:在某段特定的時間內,80% 的時間水...