对象绘制管理接口,用户通过调用接口对某类对象的绘制操作进行管理。
命名空间:
SuperMap.Desktop程序集: SuperMap.Desktop.Core (in SuperMap.Desktop.Core)
版本: dll
语法
C# |
---|
public interface IGeometryDrawingManager |
备注
在绘制自定义对象时,首先需要明确两种角色,二次开发用户和界面操作用户。
二次开发用户需要定义对象绘制模型,同时开发扩展绘制插件。
界面操作用户利用二次开发用户开发的成果,直接进行对象绘制操作。
新的对象绘制模型具有如下的优点:
1、二次开发用户可以自定义多种要绘制的对象模型,例如箭头、五角星、其他组合图形等。其开发成果可直接提供给界面操作用户使用。
2、二次开发用户定义的对象模型可以在地图、布局和场景中重用,真正实现二三维一体化绘制。
示例
以下代码示范如何调用 IGeometryDrawingManager.CurrentGeometryDrawing 方法,绘制箭头对象。关于对象模型定义的示范代码,请参见GeometryDrawing。
CopyC#
//在 CtrlAction 中调用 IGeometryDrawingManager.CurrentGeometryDrawing 方法,绘制箭头对象。 override public void Run() { (SuperMap.Desktop.Application.ActiveForm as IFormMap).GeometryDrawingManager.CurrentGeometryDrawing = new ArrowDrawing(); }