【原创】MapGIS K9 三维二次开发入门
开发语言: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 三维二次开发入门相关推荐
- MapGIS K9三维TDE平台插件开发第一个插件程序(新手入门必看)
在之前的 MapGIS K9三维TDE平台插件开发环境配置 文章里面,我介绍了使用MapGIS K9 三维TDE平台开发插件的环境配置,但是仅仅配置好环境只是一个开始,相信很多读者已经像小编我一样摩拳 ...
- MapGIS K9三维TDE平台插件开发调试方法
记得之前小编我发过两篇文章,是关于MapGIS K9三维TDE平台插件开发环境配置 和MapGIS K9三维TDE平台插件开发第一个插件程序,不知道是否有读者按照我的方法去做了尝试,不过后来小编翻看邮 ...
- Revit二次开发入门教程一(工具篇)
对BIM开发感兴趣的读者可以关注我的BIM开发系列教程 什么是BIM开发?这篇文章可以告诉你 Revit二次开发教程提纲 Revit二次开发编程入门一(工具篇) 前言 BIM诞生的背景 Revit在B ...
- Revit二次开发入门秘籍 01如何入门
关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...
- Revit二次开发入门捷径_升维学习、降维打击
问题 入门Revit二次开发有捷径吗? 答案 量子力学:有也没有.(皮一下:叠加态) 没有:目的地只有一个,路只有一条,学习没有捷径. 有:虽然路只有一条,但我们可以借助交通工具,缩短时间就是捷径. ...
- Flow-3D二次开发入门 教程
Flow-3D二次开发入门 教程 加载体热源 (默认的,没有任何热源) General Physics Fluid设定 Meshing & Geometry Geometry meshing ...
- Revit二次开发入门相关安装和配置
Revit二次开发入门相关安装和配置 最近一周,由于项目需要,需要做一个基于Revit的二次开发项目,也特意初步自学了Revit二次开发的相关知识.由于学习时间过短,了解到的只是皮毛,所有还希望大家能 ...
- 【原创】解决JT2Go二次开发提示license key无效问题
[原创]解决JT2Go二次开发提示license key无效问题 这东西可能对有些人来说比较有用 上几张图 关键代码 1 IntPtr bassAddr = IntPtr.Zero; 2 foreac ...
- Revit二次开发入门关键
学会学习 什么是学习? 学得:通过学,获得的知识. 假会!眼睛:我会了!脑子:我会了!手:不,你不会!!! 习得:通过练习,获得的知识. 真会!手:我会了!基本不用经过太多的思考! 没意识到:好运~! ...
- MapGIS K9 三维TDE平台中实体的可见与不可见
通过简单的MapGIS K9三维TDE方面的学习,最近感觉有点手心痒痒,索性抽得点时间去写一个简单的三维模型,没有加入材质和灯光等相关属性,这是一个简单的正方体,如下图: 可以看出,我这个MapGIS ...
最新文章
- Vue中v-if和v-show的使用场景
- 微信小程序中WebView中原生组件限制问题解析
- 自考进行时--2018.10.21
- 几个数判断大小_许栩原创2020读书笔记2《魔鬼数学》:极小数的两倍仍然是极小数...
- 汇编 头文件 依赖库文件
- android bitmap上传服务器,Android 上传图片到服务器时将bitmap转换为byte[]最后转换为String...
- 【C11】float
- 五、谈扩展方法的理解
- 载入java VM时windows出现错误:2 的解决方法
- 2020级CHD新生训练题题解
- frp穿透你的远程桌面
- 经典英文歌曲,爆好听!
- Python数据可视化(微课版)-简介
- 大规模定制家具实施ERP的必要性
- Android 兼容搜狗输入法 英文输入 回车监听无效的bug
- 生成器之Send方法--python
- 如何判断ABAP程序前台还是后台运行[sy-batch]
- 如何用Unity Shader制作类似《炉石传说》卡牌的动态效果?
- 中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第十二周题解(个人向仅供参考)
- python接口自动化测试框架实战从设计到开发_【B0753】[java视频教程]Python接口自动化测试框架设计到开发完整版视频教程 it教程...
热门文章
- c++ 十六进制转二进制数_二进制数制
- CHK文件恢复工具v2.0绿色版
- 瑞星保卫统计局杀软网络版获青睐
- 从0开始Windows Mobile 开发
- 马云创业过程中的10次失败(转)
- python 邮件分类_python_NLP实战之中文垃圾邮件分类
- streamlit部署到宝塔后域名访问出现Please wait...的解决方法
- 计算机学院毕业设计任务书,计算机专业毕业设计任务书.doc
- 启发式搜索求解八数码问题(Java实现,八数码小项目已开源)
- TD-LTE原理及关键技术个人笔记(1)TD-LTE概述