学习MeteoInfo二次开发教程(十)】的更多相关文章

1.复制文件cloud_1009271330.000,I-01.pal 2.改: GridData cloud = aDataInfo.GetGridData(""); 为: GridData cloud = aDataInfo.GetGridData("var"); 不然运行时会错误,虽然编辑脚本时没有提示错误. 3.在教程(九)中MaskOut没有成功实现,但是做完教程(十)后,MaskOut居然可以了.…
1.添加新的Form窗体: 在解决方案资源管理器中,右键MeteoInfoDemo,“添加”,“Windows 窗体” 2.新窗体中添加好layersLegend1和Layout之后,要把layersLegend1的Modifiers属性设置为Public,否则在private void levelLatToolStripMenuItem_Click(object sender, EventArgs e)事件中无法访问新建窗体中的layersLegend1控件. 3.修改: List level…
教程四的问题不大. 1.private void AddMapFrame_ChinaSouthSea().private void AddTitle()两个函数和public Form1()函数并列. 2.添加以上两个函数后,在public Form1()中添加: AddMapFrame_ChinaSouthSea(); AddTitle(); 进行调用. 3.ChinaSouthSea的MapFrame不需要向教程一中那样手动添加,完全由函数控制. 4.AddTitle函数中: LayoutG…
1.站点文件 12010615.syn在D:\Program Files (x86)\MeteoInfo\SampleSYNOP_Stations.csv在D:\Program Files (x86)\MeteoInfo\Station 2.同样修改: breakList改为LegendBreaksLegendStyleEnum改为LegendStyles 3.GetStationModelData()函数: //Get station model data , ]; Extent aExten…
在教程(五)的基础上加了Faded,Grid_Fill,Grid_Point,Raster,Vector,Barb,Streamline 1.同样注意修改LegendStyleEnum改为LegendStyles 2.DrawMeteoData.CreateShadedLayer()的参数是4个,Grid_Fill,Grid_Point的参数类似也是4个,但Raster的参数是3个,且参数顺序和前三个函数的略不同. 3.在画出Shaded图之后,发现陆地上区域被country1图层覆盖,这时需要…
1.ActiveMapFrame部分没有大问题,按教程来就行. private void SetMapView()和private void ActiveMapFrameChanged(object sender, EventArgs e)函数与public Form1()并列 语句: layersLegend1.ActiveMapFrameChanged += new EventHandler(ActiveMapFrameChanged); 在public Form1()中. 2.画Grads…
来自气象家园:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,没有太大问题,有些是对c#操作不熟悉导致. 1.添加dll类库引用 建立项目后,在“解决方案资源管理器”中,右键“引用”,点击“添加引用”,右下角“浏览”,找到需要引用的MeteoInfoC.dll文件,点击确认. 2.添加类库中的控件 点击左侧栏“工具箱”,右键“组件” “选择项”,出现: 点击右下侧“浏览”,选择自己的dll类库文件,自动加载dll类库…
1.新添加状态栏ToolStrip,可能名称为toolStripStatusLabel2 这时需要把TSSL_Coord改为toolStripStatusLabel2 2.SetMapView();语句要放在private void Form1_Load(object sender, EventArgs e)中,而不是public Form1()中…
最终的MaskOut功能未能实现 另外,一个有用的,在指定位置显示图片: legend.MarkerType = MarkerType.Image; legend.ImagePath = "D:\\tj.gif";…
总体没什么问题. 1.创建Projection菜单,Lambert,Geographic,ShowLatLon子菜单. 2.需要添加: using MeteoInfoC.Projections; 3.修改: TSMI_ShowLonLat 为: showLatLonToolStripMenuItem…
1.breakList的问题 ((PolygonBreak) aLS.breakList[0]).DrawFill=false; 新的类库将LegendScheme的breakList属性改为了LegendBreaks,应该这样用: ((PolygonBreak)aLS.LegendBreaks[0]).DrawFill = false; 2.Offset的问题 cityLayer.LabelSet.Offset = ; 需要改为以下两句: cityLayer.LabelSet.XOffset…
1.注意TSB_Select_Click等几个名称要改为toolStripButton2_Click等. 2.以下代码的位置与public Form1()函数并行. ToolStripButton _currentTool; private void SetCurrentTool(ToolStripButton currentTool) { if (!(_currentTool == null)) { _currentTool.Checked = false; } _currentTool =…
◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司.选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障.这就是我们常听的:站在巨人的肩膀上,你将看的更远.所以国内很多…
◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或 是软件公司.选择和应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息 化成本(时间成本及开发成本)的同时,更能带来技术上的保障.这就是我们常听的:站在巨人的肩膀上,你将看 的更远.所以国内很多…
开发背景: 简述现有流程:代码的合并.提交是以任务为最小单元的.例如A和B两个同学开发不同的任务,那就是两个任务号.合并的时候可能会先合并A的代码,在合并B的代码. 需求:SVN合并程序开发——一款能够满足测试人员合并代码的工具,通过输入任务号或版本号及选择合并分支,将对应的任务及版本合并到选择的分支上. 要求:避免SVN冲突. 工作要点:设计一个即能减少冲突,又能提交次数最少的流程.使用SVNKIT完成设计工具,最好是图形界面客户端. 梳理思路: 个人觉得在合并过程中冲突是无法完全避免的,A和…
<1>程序文件目录介绍: app – 应用目录 models – 模型目录 plugins – 插件目录 static – 静态文件 system – 系统目录 views – 模板目录 我们简单的页面二次开发主要还是关注static和views这两个文件. 下面在介绍一下这个文件里面对应的目录功能 static里面文件分别是: admin: 后台控制面板的css,js,图片这些文件: common: 网站公用的图片,比如社区默认的头像图片: css:主要介绍css/default里的css文…
转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录    |– configs 系统配置文件目录    |– caches_* 系统缓存目录 |–phpcms  phpcms框架主目录    |– languages 框架语言包目录    |– libs 框架主类库.主函数库目录    |– model 框架数据库模型目录    |– modules…
PHPCMS V9 结构设计 根目录|–api  结构文件目录|–caches 缓存文件目录   |– configs 系统配置文件目录   |– caches_* 系统缓存目录|–phpcms  phpcms框架主目录   |– languages 框架语言包目录   |– libs 框架主类库.主函数库目录   |– model 框架数据库模型目录   |– modules 框架模块目录   |– templates 框架系统模板目录|–phpsso_server  phpsso主目录|–s…
PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示例:http://www.yourname.com/index.php?m=content 控制器: phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面.类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可.控制器类默认继…
作者:朱金灿 来源:http://blog.csdn.net/clever101 gxl的二次开发分初级和高级之分.初级是gxl提供了几百个模块供你编排成不同的作业.高级就是你可以编写你的算法模块,然后把它插进gxl里去.下面具体谈谈gxl二次开发的高级部分.高级二次开发需要做下面几个工作: 1.      编写算法模块 算法模块一般是控制台exe形式存在,参数用命令行传入.我不确定python能否直接调用dll的接口函数. 2.      编写xml文件来构建 gxl的管理界面和输入参数界面采…
  来源:互联网 作者:佚名 时间:03-01 16:05:31 [大 中 小] Ecshop想必大家不会觉得陌生吧,大部分的B2C独立网店系统都用的是Ecshop系统,很受用户的喜爱,但是由于Ecshop模板自带有很多Ecshop的Logo和版权信息,和一些其他需要修改的地方,所以我们需要对Ecshop系统做二次开发,下面就来看看具体操作步骤吧     一.Ecshop简介: ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店.系统是基于PHP语…
学习总结之Git学习-总 目录: 一.Git简介 二.安装Git 三.创建版本库 四.时光机穿梭 五.远程仓库 六.分支管理 七.标签管理 八.使用GitHub 九.使用码云 十.自定义Git 期末总结 十.自定义Git 忽略特殊文件 配置别名 搭建Git服务器 ------------------------------------------ 10.0 自定义Git介绍 Git有很多可配置项: 最开始的:user.name和user.email(安装Git那节) 比如颜色:如下图 在评论区看…
一.概述 Zephyr支持在Windows.Linux和MacOS环境下开发,这里只介绍如何在Windows下搭建zephyr的开发环境. 二.步骤 2.1安装msys2 msys2是一个Linux模拟环境,类似于ArchLinux. 安装完成后,要添加源(这与Linux环境是类似的),这里我添加的是清华大学的源,修改C:\msys64\etc\pacman.d\mirrorlist.mingw32,在开始处加入以下一行: Server = https://mirrors.tuna.tsingh…
[关于odoo新API的介绍,Internet上资料很少,或者不够完整详实,这会对初学者造成很大的困惑,本篇的目的就是希望能帮助新手了解新API的大概] odoo 新api的实现是借助于python装饰器,关于python装饰器的知识,请自行参考python相关手册. 新API的装饰器主要有以下几种: model,multi,one constrains,depends,onchange,returns 还有一些像 cr,cr_context,cr_uid,cr_uid_context,cr_u…
一,安装的两种方式: 1) deb包安装: 此安装方式适用于简单不需要太多的人工干预,大多数插件都在deb中涵盖了.具体的步骤如下: 1.编辑 /etc/apt/source.list 文件,在末尾添加Odoo源:http://nightly.odoo.com/ deb http://nightly.odoo.com/8.0/nightly/deb/ ./ 2. sudo apt-get update 更新源列表,此过程中可能碰到key验证失败的问题,可到https://nightly.odoo…
一:创建项目,添加依赖包 二:在web.xml配置核心控制器 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-n…
Java开发工具Eclipse的安装与使用 正如office一样我们在开发java语言过程中同样需要依款不错的开发工具,目前市场上的IDE很多,这里只演示Eclipse的安装: 一:下载软件: 1.下载地址:http://www.eclipse.org/ 我这里是64位操作系统所以选64bit 二:安装eclipse: 解压后点击eclipse.exe即可使用 接下来就可以使用了 三:创建一个Java工程: 1.选择File下new下的Java project 2.输入工程名 这里输入test然…
环境准备: 一.Tomcat服务器     首先需要在本地搭建tomcat.tomcat搭建过程本人博客中有,不再重复纪录.因为开始没有搭建成功,浪费了一定时间.   二.Mysql服务器     在本地安装Mysql数据库.     此次安装在数据库中出现了问题,忘记了数据库的密码.因此对数据库密码进行了修改.     忘记Mysql数据库密码修改方法:     1.首先关闭mysql数据库     2.打开命令行           进入:cd /usr/local/mysql/bin/ 获…
Sketchup提供了两套API: C API,主要用于读写SU文件.我们的SU文件导入功能就是用这套API做的 Ruby API,用于开发SU插件 这次我们主要关注Ruby API,因为它是实现更丰富的SU扩展功能的主要方式 不得不承认Sketchup的Ruby API开发文档相对于React,或是Inventor/Revit这些都太不友好了.不过从这篇文档开始我们还是能按图索骥,找到门径. 如果不想读这篇文档,那么也可以遵循如下步骤: 去Github把官方tutorial教程项目clone下…
一.只读和唯一性验证 只读的设置有两种方法,一种是实在字段定义时设置为只读,第二种是在页面视图中进行设置. 接前例,我们将学生(tech.student)的名字name字段设置成只读. 方法一:字段定义添加只读设置 方法二:视图上加只读设置 重启服务,升级模块,即可看到我们的修改生效了. 提示:修改了python代码(非字段内容)只需重启服务,修改了视图文件需要升级模块. 唯一性的验证也有两种方法,一种是利用_sql_constraint另一种是利用API的contraints装饰器. 方法一:…