登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我是刚开始学MI,用的是最新1.1.3版本。按照帮助文档中方法运行demo_map.py时出现下面这样的错误,请问这是怎么回事?
Traceback (most recent call last):
File "<string>", line 37, in <module>
AttributeError: 'MIApp' object has no attribute 'SetTitle'
如果把那个语句注释掉,再运行还会出现下面的错误:
Traceback (most recent call last):
File "<string>", line 45, in <module>
SystemError: 在单个线程上开始另一个消息循环是无效操作。请改用 Form.ShowDialog。
程序代码:和帮助文档里的完全一样
import clr clr.AddReferenceByPartialName("System.Windows.Forms") clr.AddReferenceByPartialName("System.Drawing") from System.Windows.Forms import * from System.Drawing import * clr.AddReference("MeteoInfoC.dll") from MeteoInfoC import *
myApp = MIApp() myApp.OpenLayer(".\\Map\\country1.shp") myApp.SetLegendBreak("country1.shp",0,Color.Yellow,Color.Blue,1,True,False,True) myApp.OpenGrADSData(".\\Sample\\model.ctl") myApp.SetDrawType("shaded") t = 2 myApp.TimeIndex = t myApp.Display("PS") myApp.MoveLayerToTop("country1.shp") myApp.SetTitle("MeteoInfo script demo") myApp.ProjectLayers("+proj=moll+lon_0=105") myApp.MapLayout.Refresh() #myApp.SaveFigure(".\\try.png") Application.Run(myApp)
|