如何通过非pure mdl编程方式给MS添加主菜单呢?文件“MicroStationVBA.chm”中的对象模型没有任何关于menu信息,是否当前不支持通过编程方式给MS添加主菜单呢?
我认为您所说的“非pure mdl方式”就是现在的nativeCode方式或支持.NET的C++/CLI方式。后面的这两种编程方式是对pure mdl的扩展,原来你在pure mdl中调用的那些C函数在nativeCode或managedCode的C++中仍然可以使用。
VBA对象模型中确实没有任何有关菜单的操作函数。
pure mdl菜单需要在.r文件中定义,且使用mdl那套编译工具编译,在addin环境支持.r文件编译吗?目前还没来得及测试
有困难。会涉及到内部的mki问题。我有时间的话会先探索一下如何在外部环境下实现这个。
以前的ma肯定不能在CE版继续使用。
Answer Verified By: qingsong.chen
目前编程方式制作主菜单看样子还的靠native code方式
如果您的菜单不是动态变化的话,建议直接定义到DGNLIB中,这样不用编程即可实现。
我想通过编程或安装包的方式,给ce的mstn添加按钮和菜单,该如何做呢?
还是上面给您建议的,事先将要添加的菜单或Ribbon界面定义在一个扩展名为DGNLIB的文件中。在安装包中将该文件复制到系统的DGNLIB文件夹下即可。
MicroStation在启动时中自动读取指定位置的所有DGNLIB,将各种自定义的东西加载进来的。