- 积分
- 13192
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-11-15
- 最后登录
- 1970-1-1
|
发表于 2012-12-19 19:56:18
|
显示全部楼层
MeteoInfo 发表于 2012-12-19 11:36
MeteoInfo类库里的插件机制还在非常初级的阶段,之前的帖子有个简单的例子(并没有和桌面软件交互):htt ...
简单的测试了一下,我目前的理解是:MeteoInfo启动的时候会检查Plugin目录下的每个dll文件,并尝试加载,如果是继承自IPlugin类的,读取它的PluginName属性,并将部分值赋予Application属性。
现在我遇到的问题是,IApplication里面只有MapView属性,于是我强制将_Application.MapView转换成MeteoInfoC.Map.MapView,获得了完整MapView的操作,能添加图层等。但是因为在MapView中添加图层并不会添加对应的图层到MapFrame中。目前而无法控制MapFrame,因此无法进行色标调整等操作。
我觉得如果IApplication里面有MapFrame,或者能有办法获取MapFrame的话,基本上插件就能做所有想做的事情了。
这张图是我在MeteoInfo中用插件绘制一张GeoTiff图片的截图。
|
|