说明:目前针对学校和企业团体,只需要申请一个试用的授权License即可,配置到服务器上,别的机器在运行SDK的示例的时候,只需将网络授权添加即可。
ILicenseServer license = new LicenseServer();
license.SetHost("192.168.2.200", 8588, "");

之后就可以正常写代码了,如果授权不成功,会提示“需要标注的runtime授权”。既是没有授权,你也可以加载一个天空进来,这是免费的。

1、在所有的C#代码中,都有初始化场景的代码,这里确定渲染方式和投影坐标等参数。

IPropertySet ps = new PropertySet();
//选择渲染方式
ps.SetProperty("RenderSystem", gviRenderSystem.gviRenderOpenGL);
//球面和非球面坐标系设定
this.axRenderControl1.Initialize(true, ps);
//根节点ID获得
rootId = this.axRenderControl1.ObjectManager.GetProjectTree().RootID;
//定义飞行时间差,马上就飞还是等待1毫秒this.axRenderControl1.Camera.FlyTime = 1; 

2、设置天空盒子,每个三维场景对应一个天空盒子,如果是多屏幕模式,2屏,3屏,4屏,或者画中画模式,那么可以自己定义每个天空盒子,只需要设定天空盒子的索引即可

//设定多个天空,那么后面的GetSkyBox里面就填写1,2,3等索引值
ISkyBox skybox = this.axRenderControl1.ObjectManager.GetSkyBox(0);
skybox.SetImagePath(gviSkyboxImageIndex.gviSkyboxImageBack, tmpSkyboxPath + "\\1_BK.jpg");
skybox.SetImagePath(gviSkyboxImageIndex.gviSkyboxImageBottom, tmpSkyboxPath + "\\1_DN.jpg");
skybox.SetImagePath(gviSkyboxImageIndex.gviSkyboxImageFront, tmpSkyboxPath + "\\1_FR.jpg");
skybox.SetImagePath(gviSkyboxImageIndex.gviSkyboxImageLeft, tmpSkyboxPath + "\\1_LF.jpg");skybox.SetImagePath(gviSkyboxImageIndex.gviSkyboxImageRight, tmpSkyboxPath + "\\1_RT.jpg");
skybox.SetImagePath(gviSkyboxImageIndex.gviSkyboxImageTop, tmpSkyboxPath + "\\1_UP.jpg");

3、场景和天空都完成后该加载数据了,通常都是FDB,都是通用的代码,那么只讲下开始的这几行

IConnectionInfo ci = new ConnectionInfo();//定义连接
ci.ConnectionType = gviConnectionType.gviConnectionFireBird2x;//连接方式
string tmpFDBPath = Path.Combine(Application.StartupPath.Substring(0, flag), @"Samples\Media\polygon.FDB");//本地数据位置,这里主意下,如果你的路径太长或者有特殊的一些字符的话,有可能打开的时候报错,如果遇到此类问题,拷贝你的数据库文件到短路径下试试。
ci.Database = tmpFDBPath;
IDataSourceFactory dsFactory = new DataSourceFactory();
...省略几百行,这里每个cs的示例都一样,大家自己去拷贝即可。

4、所有的数据都在CSharp的同级目录Media里,里面有如下好东西

版权说明:这些都是伟景行自己的版权,不涉及侵权,请看到同样数据的同行们不要惊讶。
5、示例代码分为初级,高级,交互三大文件夹,大家可以快速的建立起自己的项目。

如需支持请联系
sunhaihong@gvitech.com MrSun

CityMaker学习教程07 示例代码的使用CSharp相关推荐

  1. CityMaker学习教程10 示例代码的使用Javascript

    示例代码中的CS版本和BS版本是对应的,基本都是一对一的,不过BS有些代码跑起来比较困难,比如说这里用到的获取文件位置的代码 var skyboxPath = getSamplesRelatePath ...

  2. CityMaker学习教程01 模块说明

    首先说一下CityMaker的软件获取,如果是第一次接触想试用该软件,请登录http://www.citymakeronline.com/trial.htm,进行试用申请,为了你能一次性试用成功,最好 ...

  3. CityMaker学习教程09 一个示例,多窗体,画中画,多屏幕显示

    1.CityMaker采用同一个父窗体,多个申请窗体的方式进行多屏功能,并非添加另一个控件,不存在另一个场景,只是在原来的场景中扩展,你可以想象为复制出来. 2.实现多屏幕很简单,主要靠一个属性来控制 ...

  4. CityMaker学习教程08 一个示例,创建漫游路径

    1.在看完CS代码后可以自己写程序了,我刚写了一个由线创建动态路径的代码,给大家参考. 2.配置完场景,加载完FDB. 3.代码片段 _axcontrol.axRenderControl1.Inter ...

  5. mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码

    这篇文章给大家详细介绍了MySql 5.7.17免安装配置教程,首先大家需要先下载mysql 5.7.17 的安装包,然后解压,具体配置过程大家通过本文一起学习吧 1.下载mysql-5.7.17-w ...

  6. CityMaker学习教程11 创建和移动标签

    1.加载一个FDB,并在加载结束的时候绑定函数RcMouseClickSelect: this.axRenderControl1.RcMouseClickSelect += new Gvitech.C ...

  7. html5画布funcition,2020前端基础知识学习第一节(示例代码)

    一.选择题 1. 浏览器端的存储技术有哪些() A.cookie B.localStorage C.session D.userData 答案:A B D 分析:cookie通常用于存储用户等登录信息 ...

  8. CityMaker学习教程14 水面图层的创建

    在CityMaker中,图层的创建稍显麻烦,现在讲下如何创建水面层. 1.打开Builder并创建一个空的场景. 2.创建一个空的数据源或者选择一个没加载的数据源. 3.右键数据源,创建个数据集,或者 ...

  9. CityMaker学习教程13 osg模型的移动

    1.在CityMaker中没有onframe函数,所以模型和标签的移动都要靠鼠拾取这个函数,这个函数能干非常多的事情,几乎所有的CityMaker交互事件都要绑定这个函数,前两节讲了标签的移动,这里模 ...

最新文章

  1. word导入中的一个乱码
  2. 手绘风格的数据可视化 Sketchify,让你的图表也萌萌哒
  3. c语言启动程序句柄无效,电脑中玩英雄联盟提示“句柄无效”是怎么回事
  4. POJ 1723 Soldiers (中位数)
  5. 爱因斯坦留下的预言还有几个未实现?
  6. android 动画结束停留,循环动画 tween durationMillis = 90195 动画将停留在最后一针
  7. java跑批任务调度_任务调度框架Quartz实现的跑批程序(四)
  8. linux虚拟机中安装java软件,在 Linux 中安装 JAVA 虚拟机
  9. 3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)->(奇偶校验码、CRC循环冗余码、海明码)(转载)
  10. html5 video标签兼容性与自定义控件
  11. 计算机网络原理(04741)课后习题答案
  12. C/C++框架、库、资源
  13. 自抗扰控制中的扩张状态观测器收敛性分析1
  14. 语音数字信号处理技术应用 --- 创新点头脑风暴
  15. 创建服务器站点的步骤,如何自己建立网站 基本步骤和流程有哪些
  16. mysql 性能优化方案
  17. html时显示当前时间的时钟,javascript实现页面的实时时钟显示示例
  18. vue网页预加载页面_页面预加载效果
  19. 简洁大气用户登录页面手机端模板
  20. MDC300平台介绍

热门文章

  1. Java 调用Python+Opencv实现图片定位
  2. Excel如何快速对选中区域截图?
  3. Telegraf 简单使用介绍
  4. python莱布尼茨法计算π_python圆周率计算(带进度条)
  5. 【Python高级编程】
  6. DP问题(动态规划)
  7. 2017企业网盘年终盘点|机遇与挑战并存,寡头显现
  8. 软件测试仿真系统,嵌入式系统软件仿真自动化黑盒测试平台
  9. Unity框架——MVC框架
  10. steam饥荒云服务器搭建