老师,最近需要将一个V8i的代码改成CE版本的代码,Bentley::MicroStation::AddInAttribute有KeyinTree,但是CE中Bentley::MstnPlatformNET::AddInAttribute是没有KeyinTree,我看教程里面要右击xml选择属性改成嵌入式的,还要修改csproj文件,但是那个好像只是对于C#工程的,对于我这个C++工作,需要怎么做
CE SDK带了一个C++/CLI的例子,您可以参考一下:C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\MixedMode\ElementPropertiesExample
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: chenxuan chen
请注意郭老师给你的例子中的mke文件的写法,有如下关键部分将一个XML格式的keyins文件嵌入到最终的DLL中的。
#---------------------------------------------------------------------- # Add the command table to the dll. #---------------------------------------------------------------------- ASSEMBLY_COMMAND_TABLE = $(baseDir)$(sAppname).keyins %include AssemblyAddCommandTableResource.mki %include linkMixedAssembly.mki
好的,我研究一下
郭老师,这个例子是不是编译后,在microstation中就可以直接使用这个例子的命令,但是我用SDK编译这个例子后,并没有找到相关命令,相关commandtable.xml已经生成,还需要什么操作吗
您是怎么编译的?C++/CLI编写的混合项目要像C/C++那样使用BMake工具编译,不能直接使用VS的Build菜单去编译。