Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
去年关闭。
我是Microstation API的新手。我是C#开发人员。我需要使用C#应用程序从Microstation应用程序中检索信息。有针对C#开发人员的Microstation API教程吗?
然后,将启动操作设置为“启动外部程序:”,然后将路径设置为Microstation可执行文件。
这使我可以使用F5正常调试。它将编译dll,将其复制并启动Microstation。仍然需要键入mdl,从键入对话框中加载MyAddIn。我确信,如果我真的想要的话,也可以将其自动化。能够添加断点非常方便。
再见vba和hello源代码管理。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
去年关闭。
我是Microstation API的新手。我是C#开发人员。我需要使用C#应用程序从Microstation应用程序中检索信息。有针对C#开发人员的Microstation API教程吗?
最佳答案
如果您使用Microstation V8i,则以下链接帮助我开始使用:
C# .NET Template
MicroStation Add-in: creating the Add In-此博客上的另一页很好地解释了如何使用预处理器条件,以便能够更轻松地使用WinForms.Adapter表单类。
目标框架必须为3.5。 4.0,将无法工作,并且会导致脱发,请相信我。 4.0实际上可以完成,但是它涉及修改ustation.exe.config文件as shown here。我认为第一个链接中的代码还有另一个问题,第二个链接有帮助,但是我不记得是什么确切的意思。
为了帮助测试加载项,我添加了一个构建后命令行事件,以将dll复制到项目属性的“构建事件”选项卡下的Microstation文件夹中。
xcopy "$(TargetPath)" "C:\Program Files (x86)\Bentley\MicroStation V8i (SELECTseries)\MicroStation\mdlapps" /Y
然后,将启动操作设置为“启动外部程序:”,然后将路径设置为Microstation可执行文件。
C:\Program Files (x86)\Bentley\MicroStation V8i (SELECTseries)\MicroStation\ustation.exe
这使我可以使用F5正常调试。它将编译dll,将其复制并启动Microstation。仍然需要键入mdl,从键入对话框中加载MyAddIn。我确信,如果我真的想要的话,也可以将其自动化。能够添加断点非常方便。
再见vba和hello源代码管理。
07-24 14:02