Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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