问题标签 [projectwise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
838 浏览

c++ - 某些函数调用的未解析外部符号,但不是全部

我正在尝试创建一个用于 VBA 程序的 C++ DLL。我正在关注这个示例,并成功编译了示例代码并使用了生成的 DLL。但是,我需要向 DLL 添加一些附加功能,因此我在示例代码中创建了更多功能并重新编译了它。然后我制作了一个测试程序来测试我的新功能。当我尝试从我的测试项目中调用一些 DLL 函数时,我得到类似于以下的链接器错误:

当我调用函数来初始化 ProjectWise、CVbaHelperApp::InitInstance() 和我的自定义函数 PWCreateDocument 时,会发生此错误。

当我调用 PWGetLastErrorMessage() 时,不会发生此错误。我可以从我的测试程序中访问此函数,但不能访问 DLL 中的任何其他函数。

我已经排除了任何常见的链接器错误,例如函数头和定义之间的拼写错误/错误类型。

我觉得奇怪的是我可以成功调用 PWGetLastErrorMesssage 但不能成功调用任何其他函数。

这是我的测试程序 vbaHelperTest3.cpp 的代码:

标头 stdafx.h 包含我的 DLL 的标头 vbaHelper.h。这是 vbaHelper.h 的代码:

最后,这里是 vbaHelper.cpp 的代码,DLL:

编辑更新 我意识到我的头文件不需要函数定义。该项目使用 vbaHelper.def 文件来定义函数。我从标题中删除了定义,现在有不同的错误:

编辑 2 我不认为这应该与其他未解决的外部符号问题重复,因为我已经审查了此错误的所有常见原因。另外,我现在已经解决了链接器错误,我正在寻找为什么会收到“找不到标识符”错误的原因。

0 投票
1 回答
656 浏览

c++ - Bentley ProjectWise Explorer - 如何获取物理文件路径 (DMS)

我需要获取给定文档的物理文件路径。

在数据库中运行一些查询,我发现我可以在某些表中获取大部分信息:

来自 dms_stor 的 o_path、来自 dms_proj 的 o_projectcode 和来自 [dms_doc] 的 o_filename。

结果类似于:

这适用于 90% 的情况。

问题是有时会再创建一个子文件夹,它总是以“ver”开头。

最终结果:

有时它的创建方式如下:ver00001、ver00002 ...

我不知道在哪里或如何知道给定文档的文件是在根文件夹还是子文件夹中。我需要能够确定文档文件位于哪个文件夹中。

我可以先尝试文件夹然后再尝试另一个,但是这样我就不能确定这个文件是否属于那个文件。

我知道 PW API (aaApi_CopyOutDocument) 可以做到这一点,但我不知道怎么做。

我无法在当前应用程序中使用 PW API。

谢谢

0 投票
1 回答
750 浏览

excel - Excel 会在打开“抱歉,我们找不到......”时查找其他找不到的文件

我有一个名为“data_covnertot_0.25.xlsm”的 Excel 电子表格,其中包含大量的 VBA。打开时,用户单击“启用宏”后会出现一些警告。这些错误发生在任何宏运行之前。

Stack Overflow 上有一些类似的查询,但它们要么没有得到回答,要么是关于我没有使用的附加组件。

电子表格保存在 ProjectWise 上,但无论保存在何处,都会出现错误消息。

错误信息是:

接下来是第二条错误消息:

在对两条消息都单击“确定”后,电子表格工作正常,因为很多人都会使用它,我希望它干净整洁。

消息中的文件链接指向共享点站点,该站点是电子表格在移动到 ProjectWise 之前保存的位置。

我浏览了所有的 VBA、工作表等,进行了搜索等,但我找不到任何对此电子表格旧版本副本的引用。

任何人都可以建议我应该在哪里寻找

0 投票
1 回答
173 浏览

python - 用于数据检索的 Bentley Project Wise

这是我在堆栈上的第一篇文章。

我希望从 PW 上的大量文件中收集大量数据,以便量化有关记录的一些内容。

我正在使用的目录具有唯一编号,并提供与其他文件夹中的文件相似的文件。

是否有我可以使用的 python 库或任何其他有用的提示来完成这项任务?如果我能用代码做到这一点,它可能会节省很多小时的工作。

一个伪代码示例可能看起来像。

对于数据字段中的元素:搜索(文件夹)如果找到文件夹:搜索(文件)

谢谢你,R

0 投票
0 回答
74 浏览

c# - 如何在不阻塞调用线程的情况下正确地从 async / await 返回结果?

我已经解决了很多问题并阅读了示例和答案,但我似乎仍然无法理解如何正确实现这一目标。

我有一个按钮,用于切换外部登录/注销功能(从 DLL 导入并包装在一个类中) - 此登录可能需要大约 10 秒才能完成。此函数运行时,主窗体挂起。

想做的是从此登录功能返回成功/失败,然后用结果更新 UI。与此同时,在登录功能正在处理的同时,UI 线程不应被阻塞。

我的按钮代码在这里(请原谅我的糟糕代码,我还是个初学者):

我理解这应该起作用的方式(如果我正确阅读所有这些帖子,尤其是这个),是按钮代码应该一直执行到await语句,在后台启动任务,然后有效地返回并处理消息泵,直到等待的任务 ping,说“我准备好了”,并将其余的方法排队等待执行。

实际上,此函数会阻塞 UI 线程,直到任务返回并继续执行。

老实说,我对此束手无策,我尝试创建一个单独的异步任务并等待它,在类内部执行所有异步函数(目前类方法不是异步的),以及一个整体许多其他我不记得的不起作用的东西。

类方法在这里(外部DLL函数是调用aaApi_LoginDlgExt