爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5903|回复: 5

脚本绘制MICAPS第一类数据的问题

[复制链接]

新浪微博达人勋

发表于 2011-12-28 13:19:07 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
【1】绘制Station_model类型,怎么使用啊?就是display中引用那个变量名?我在帮助文档么有找到哦。。。
myApp.SetDrawType("Station_Model")
myApp.Display("????")

【2】今天使用脚本绘制micaps第一类数据,发现个问题,在首先绘制Contour类型后,再绘制Station_point类型,会提示出错。假如首先绘制Contour后,绘制Barb都是正常的。不知道这里是不是bug?

疑似错误区域:
myApp.SetDrawType("Contour")
myApp.Display("Pressure")

myApp.SetDrawType("Station_Point")
myApp.Display("CloudCover")


错误信息如下:
D:\Micaps2PPT>miscript run_surface.py
11120508.000
Traceback (most recent call last):
  File "run_surface.py", line 98, in <module>
TypeError: 无法将类型为“MeteoInfoC.Legend.PolyLineBreak”的对象强制转换为类型“
MeteoInfoC.Legend.PointBreak”。


第一类数据示例: 11120502.000 (72.61 KB, 下载次数: 1)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-28 13:31:11 | 显示全部楼层
(1)随便写一个变量名就可以了。
(2)你在脚本中用到SetLegendScheme()方法,这会使其后绘制的图形都用这个图例。你设置的图例是Polyline类型,而Station_Point是Point类型,所以会报错。可以在绘制station_point图形语句之前加上myApp.UseDefaultLegendScheme = False,这样就不会使用之前的缺省图例了。今后会在程序里加上自动判断和处理这种冲突的功能。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-28 13:37:48 | 显示全部楼层

哦,没考虑到图例的问题。谢谢斑竹啦。
我现在去试试。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-16 20:52:10 | 显示全部楼层
脚本绘图底图大小的设置?
如何设置修改脚本绘图的尺寸?我修改myAPP.MapLayput.ActiveLayoutMap.Height 和Width,貌似只会修改绘图区域的大小,实际存储的图片的尺寸没有变化啊?怎样才能修改这个,求版主解答。谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-16 22:05:41 | 显示全部楼层
孤蓝et 发表于 2012-3-16 20:52
脚本绘图底图大小的设置?
如何设置修改脚本绘图的尺寸?我修改myAPP.MapLayput.ActiveLayoutMap.Height 和 ...

用MIApp类的SetPaperSize(int width, int height)函数,例如:
myApp.SetPaperSize(340, 750)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-19 07:45:25 | 显示全部楼层
先看看是怎么弄得啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表