"Skyline二次开发中文手册是一个详尽的指南,主要面向使用C#进行Skyline二次开发的用户。手册由东方道迩GIS运营中心/技术支持部在2012年4月发布,旨在帮助开发者更好地理解和利用Skyline的COM接口进行软件扩展和定制。"
手册内容概览:
1. 概述:
- 主要接口: 手册介绍了Skyline的主要接口,这些接口是进行二次开发的关键,允许开发者访问和控制Skyline的核心功能。
- 如何使用COM接口: COM接口是Skyline与外部应用交互的重要方式,手册详细解释了如何有效地利用这些接口进行程序设计。
- 基本概念: 包含了Skyline平台的基本术语和工作原理,为开发者构建正确的开发基础。
- 如何做: 提供了具体的步骤和实践指导,帮助开发者从零开始进行二次开发。
2. API更新:
- APIv6.1的变更: 描述了从API v6.0到v6.1的更新内容,包括新增的属性、方法以及接口,确保开发者能跟上软件的最新进展。
- 新增接口: 列出了所有新添加的接口,便于开发者了解并集成到自己的项目中。
3. 使用SGWorld类:
- ISGWorld61: 这是Skyline的核心接口,提供了对整个Skyline世界的访问,包括地图、地形、项目等操作。
- Analysis(IAnalysis61): 提供了空间分析功能,如距离测量、面积计算等。
- Application(IApplication61): 控制Skyline应用程序的行为和状态。
- Command(ICommand61): 管理Skyline中的命令,包括创建、执行和管理自定义命令。
- CoordServices(ICoordServices61): 处理坐标转换和地理编码服务。
- Creator(ICreator61): 支持创建新的Skyline对象,如图层、项目等。
- DateTime(IDateTime61): 时间日期相关的操作。
- Navigate(INavigate61): 地图导航和视角控制。
- Project(IProject61): 项目管理,包括项目加载、保存、设置等。
- ProjectTree(IProjectTree61): 项目树结构的管理,用于组织地图元素。
- Terrain(ITerrain61): 处理地形数据,包括加载、渲染和编辑。
- Version(ITEVersionInfo61): 获取Skyline的版本信息。
- Window(IWindow61): 窗口管理,包括创建、显示和隐藏窗口。
4. 其他所有接口:
- IAction61: 表示可执行的操作,如工具或命令。
- IAttachment61: 处理附件,如图片或文档。
- IAttribute61: 代表对象的属性,用于存储和检索数据。
- IAviWriter61: 视频写入支持,用于记录Skyline操作。
- IBBox2D61和IBBox3D61: 二维和三维边界框,用于表示几何对象的范围。
- IBuildingFace61和IBuildingSides61: 与建筑物表面和侧面相关的接口。
- ICodecInfo61: 编解码器信息,用于处理多媒体数据。
- IColor61: 颜色管理接口。
- IContainerItem61和IContainers61: 容器和容器项的管理,常用于组织和显示数据。
- ICoord2D: 二维坐标系统操作。
- ICoordinateSystem61: 坐标系统的接口,用于定义和转换地理空间坐标。
- IDataSourceInfo61: 数据源信息接口,用于访问和管理数据源。
综上,该手册详细覆盖了Skyline的各个核心组件和接口,为C#开发者提供了一条清晰的路径,帮助他们实现Skyline的个性化功能和集成。通过深入理解和应用手册中的内容,开发者可以创建出符合特定需求的Skyline应用。