问题标签 [microstation]

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 回答
9097 浏览

c# - 有针对 C# 开发人员的 Microstation Api 教程吗?

我是 Microstation API 的新手。我是一名 C# 开发人员。我需要使用 C# 应用程序从 Microstation 应用程序中检索信息。是否有针对 C# 开发人员的 Microstation API 教程?

0 投票
2 回答
474 浏览

vb6 - Microstation 启动到一个空白窗口(没有菜单或任何东西)

我们这里有一个 VB6 应用程序,它可以自动打开图纸并使用特定的打印机将它们打印成 TIFF 文件。

当我们从 V8 升级到 V8i 时,我正在测试应用程序,并且在启动应用程序时遇到了一些问题。

如果我通过 exe 文件正常打开 Microstation,一切正常。但是当我这样做时:

它打开一个没有菜单或任何东西的空白微站窗口(基本上是文件打开对话框后面的窗口)

然后我做

看起来像这样:imgur.com/A5rc4.png

v8i 是否有一些新的东西,当它作为对象打开时它不会加载 gui?

0 投票
2 回答
615 浏览

vba - Microstation 宏中的 MbeRefFiles 上的对象未设置错误

我有一个 Microstation 宏,它读取当前图形中的参考文件,然后将它们打印到文本文件中。我们正在努力为新的 Microstation v8i(从 v8 升级)运行此功能。宏通常会遍历每个参考文件 ( from index = 1 to MbeRefFiles.maxRefFiles) 并找到输出的活动参考。

现在,它Object variable not Set在引用MbeRefFiles(index)对象时不断抛出错误。我只是在做一个Set refFile = MbeRefFiles(index)它说MbeRefFiles没有设置,这没有意义,因为它不需要设置。宏完全没有改变,已经工作了多年,现在突然无法读取参考文件对象。有人有任何见解吗?

0 投票
0 回答
844 浏览

c# - 在Visual Studio中应用该工具时,如何在用户控件工具包中使用不可用的对象实现接口类?

我正在尝试开发以下用户控件。

用户控件构建没有错误。当我尝试在 Visual Studios 中加载工具包时,我收到 Visual Studio 错误

无法加载文件或程序集“Bentley.Interop.MicrostationDGN”

这是因为它试图Bentley.Interop在工具包加载期间加载。在此工具包中的其他用户控件中,我能够检查Bentley.Interop并忽略此错误。但是,IlocateCommandEvents代码中显示的接口是部分ClsPointSelector类构造。有没有办法Bentley.Interop在这个级别(开发级别)检查,并且在主应用程序托管时仍然具有正确的用户控制功能。

该工具包由一个插件应用程序托管,而该插件应用程序又由 Microstation 托管。

0 投票
2 回答
1019 浏览

c# - 基于 MapObject2.4 的应用程序中的 Reding .dgn v8 文件

我有一个应用程序,它启用了MapObject2.4提供的GIS 支持。应用程序能够使用 mapobject API 加载.dgn文件 v7,但无法加载 .dgn v8 文件。现在我必须在我的应用程序中提供对 .dgn v8 的支持。我在互联网上搜索了各种选项,但没有得到我正在寻找的正确答案。目前我正在尝试使用 Microstation SDK 构建可以读取 .dgn v8 文件并将其转换为 v7 格式的 MDL 应用程序,以便我将使用应用程序中的输出 dll 将 .dgn v8 转换为 v7 并使用该文件。我的问题是我不知道 mdl 编程,甚至不知道我是否可以在我的应用程序中使用 mdl 编译的 dll。

请帮我。

0 投票
1 回答
580 浏览

windows - Windows 7 ODBC 驱动程序

我需要在 Windows 7(64 位)中为 Microstation V7 创建一个数据源,但我找不到“Driver do Microsoft Access ( .mdb)”ODBC 驱动程序。我查看了控制面板>管理工具>数据源(ODBC)以及何时我单击用户 DSN 中的“添加”按钮,我只看到“SQL Server”和“SQL Native Server”。Driver do Microsoft Access (.mdb) 在哪里或如何安装它?

0 投票
1 回答
867 浏览

vba - 带有 Microstation 文件夹搜索的 Excel VBA

我目前在其中一个工作宏中有此代码。它位于用于浏览要查看的文件夹的按钮下方,它将获取 .DGN 并将它们添加到列表框中。

我不太了解代码,希望有人可以快速了解一下。此外,代码只查看.DGNs 的选定文件夹,我希望它也查看子文件夹,这可能吗?

0 投票
2 回答
3598 浏览

c# - 在 C# 中使用 MicroStation SDK 进行编程

我有一位客户希望我将一些与 MicroStation 一起使用的 VBA 代码重写为 C# 并使用 Windows 窗体。我的客户安装了 MicroStation 的副本,但我没有,所以我知道他们将负责测试我开发的代码。

我已经从 Bentley 下载并安装了 MicroStation SDK,但我找不到要添加到 Visual Studio 的相关参考资料,这将允许我使用 C# 和 .NET 针对此 SDK 进行开发。

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 回答
1392 浏览

c# - 禁用 itextsharp 错误消息

我使用 C# .NET 3.5 开发了一个 Bentley Microstation 插件。此插件使用 itextsharp 创建 PDF 文件。

在我的情况下,在第一个 itextsharp 命令中:

我收到一条来自 itextsharp 的消息: 在此处输入图像描述

“无法加载 itextsharp.LicenseKey!原因:程序集无效或无法由 'Assembly.LoadForm' 加载”

在我确认此消息后,程序运行正常并且 pdf 没有错误。该消息可能是一个例外?!

如果我将 PDF 创建部分作为独立 exe 运行,则没有任何消息。

我正在寻找禁用或捕获此错误的解决方案。

edit1:这是我的代码的 iText 部分:

_DataMapping 是一个包含字段/值映射的字典。