我在使用SmartPlant P&ID (SPPID)自动化库Llama (Interop.Llama.dll)时遇到以下错误:
System.Runtime.InteropServices.COMException (0x80000008): No DBConnect for Data_Dictionary
at Llama._LMEquipments.Collect(LMADataSource& DataSource, _LMAItem& Parent, String& RelationshipName, LMAFilter& Filter)下面是调用它的代码:
Dim objDS As Llama.LMADataSource
Dim objEquips As Llama.LMEquipments
objDS = New Llama.LMADataSource
objDS.ProjectNumber = Project.SPPIDName & "!" & Project.SPPIDName
objDS.SiteNode = Project.SiteServer
objEquips = New Llama.LMEquipments
objEquips.Collect(objDS) ' throws Exception你知道哪里可能出问题了吗?
SPPID是用于开发和管理管道和仪表图的工程工具。Llama是随SPPID提供的automation library。
发布于 2017-12-23 03:00:26
这意味着您的代码无法在SPPID可用工厂结构数据库中找到该特定项目。请注意,ProjectNumber字符串是区分大小写的。
在我的例子中,我所要做的就是将项目名称从PF2_REF改为PF2_Ref (将最后两个字母替换为小写的等价物)。
https://stackoverflow.com/questions/47946124
复制相似问题