开发语言:C#

平台版本:MapGIS K9 SP3

MapGIS K9三维平台也提供了接口和组件以实现二次开发。用户可以根据提供的接口和组件进行二次开发,也可以借助MapGISK9数据中心框架,可以方便的调用三维平台已有的基本功能。本文就是个简单的数据浏览和功能调用示例。

我们要用到两个控件,一个是三维场景控件:MapGIS mx_TDEViewCtrlControl ,另外一个就是三维目录树控件:MapGIS mx_TDETreeCtrlControl。我们新建一个窗体,并将两个控件添加到窗体中。

控件准备好了,现在需要准备数据了。数据需要在三维平台里面操作完成,配置好显示的模型,并保存目录树。(具体配置过程可参考大赛提供的三维平台操作视频)

数据配置完成之后,在窗体的构造函数中添加两行代码:

public Form1()

{

InitializeComponent();

axmx_TDEViewCtrl1.initEnvionment();//初始化三维场景控件

axmx_TDETreeCtrl1.initEnvionment();//初始化三维目录树控件

}

然后运行就可以看到数据了:(此处我以2012年高级开发A组一等奖作品数据为例)

数据可以浏览了,现在给大家说一下功能如何调用。

我们先添加一个按钮,然后在按钮的click事件中写代码:

privatevoidbutton1_Click(object sender,EventArgs e)

{

//调用添加标注功能

axmx_TDEViewCtrl1.SetFuncItem("CreateMark");

}

通过这样一句话,就可以调用三维平台已有的添加标注的功能。

SetFunItem方法需要的参数是功能插件的别名,这个别名可以在MapGIS安装目录下Program文件夹中的一个叫做ActiveXFuncList.xm的文件中查看,节点属性中的DispName属性就是可调用的方法别名。

下图为添加标注功能演示截图:

【原创】MapGIS K9 三维二次开发入门相关推荐

  1. MapGIS K9三维TDE平台插件开发第一个插件程序(新手入门必看)

    在之前的 MapGIS K9三维TDE平台插件开发环境配置 文章里面,我介绍了使用MapGIS K9 三维TDE平台开发插件的环境配置,但是仅仅配置好环境只是一个开始,相信很多读者已经像小编我一样摩拳 ...

  2. MapGIS K9三维TDE平台插件开发调试方法

    记得之前小编我发过两篇文章,是关于MapGIS K9三维TDE平台插件开发环境配置 和MapGIS K9三维TDE平台插件开发第一个插件程序,不知道是否有读者按照我的方法去做了尝试,不过后来小编翻看邮 ...

  3. Revit二次开发入门教程一(工具篇)

    对BIM开发感兴趣的读者可以关注我的BIM开发系列教程 什么是BIM开发?这篇文章可以告诉你 Revit二次开发教程提纲 Revit二次开发编程入门一(工具篇) 前言 BIM诞生的背景 Revit在B ...

  4. Revit二次开发入门秘籍 01如何入门

    关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...

  5. Revit二次开发入门捷径_升维学习、降维打击

    问题 入门Revit二次开发有捷径吗? 答案 量子力学:有也没有.(皮一下:叠加态) 没有:目的地只有一个,路只有一条,学习没有捷径. 有:虽然路只有一条,但我们可以借助交通工具,缩短时间就是捷径. ...

  6. Flow-3D二次开发入门 教程

    Flow-3D二次开发入门 教程 加载体热源 (默认的,没有任何热源) General Physics Fluid设定 Meshing & Geometry Geometry meshing ...

  7. Revit二次开发入门相关安装和配置

    Revit二次开发入门相关安装和配置 最近一周,由于项目需要,需要做一个基于Revit的二次开发项目,也特意初步自学了Revit二次开发的相关知识.由于学习时间过短,了解到的只是皮毛,所有还希望大家能 ...

  8. 【原创】解决JT2Go二次开发提示license key无效问题

    [原创]解决JT2Go二次开发提示license key无效问题 这东西可能对有些人来说比较有用 上几张图 关键代码 1 IntPtr bassAddr = IntPtr.Zero; 2 foreac ...

  9. Revit二次开发入门关键

    学会学习 什么是学习? 学得:通过学,获得的知识. 假会!眼睛:我会了!脑子:我会了!手:不,你不会!!! 习得:通过练习,获得的知识. 真会!手:我会了!基本不用经过太多的思考! 没意识到:好运~! ...

  10. MapGIS K9 三维TDE平台中实体的可见与不可见

    通过简单的MapGIS K9三维TDE方面的学习,最近感觉有点手心痒痒,索性抽得点时间去写一个简单的三维模型,没有加入材质和灯光等相关属性,这是一个简单的正方体,如下图: 可以看出,我这个MapGIS ...

最新文章

  1. Vue中v-if和v-show的使用场景
  2. 微信小程序中WebView中原生组件限制问题解析
  3. 自考进行时--2018.10.21
  4. 几个数判断大小_许栩原创2020读书笔记2《魔鬼数学》:极小数的两倍仍然是极小数...
  5. 汇编 头文件 依赖库文件
  6. android bitmap上传服务器,Android 上传图片到服务器时将bitmap转换为byte[]最后转换为String...
  7. 【C11】float
  8. 五、谈扩展方法的理解
  9. 载入java VM时windows出现错误:2 的解决方法
  10. 2020级CHD新生训练题题解
  11. frp穿透你的远程桌面
  12. 经典英文歌曲,爆好听!
  13. Python数据可视化(微课版)-简介
  14. 大规模定制家具实施ERP的必要性
  15. Android 兼容搜狗输入法 英文输入 回车监听无效的bug
  16. 生成器之Send方法--python
  17. 如何判断ABAP程序前台还是后台运行[sy-batch]
  18. 如何用Unity Shader制作类似《炉石传说》卡牌的动态效果?
  19. 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第十二周题解(个人向仅供参考)
  20. python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...

热门文章

  1. c++ 十六进制转二进制数_二进制数制
  2. CHK文件恢复工具v2.0绿色版
  3. 瑞星保卫统计局杀软网络版获青睐
  4. 从0开始Windows Mobile 开发
  5. 马云创业过程中的10次失败(转)
  6. python 邮件分类_python_NLP实战之中文垃圾邮件分类
  7. streamlit部署到宝塔后域名访问出现Please wait...的解决方法
  8. 计算机学院毕业设计任务书,计算机专业毕业设计任务书.doc
  9. 启发式搜索求解八数码问题(Java实现,八数码小项目已开源)
  10. TD-LTE原理及关键技术个人笔记(1)TD-LTE概述