- 积分
- 783
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-12-3
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 qianz98 于 2019-7-5 18:05 编辑
当我尝试用python调用surfer对数据进行网格化的时候,发现没有按我设想的输出格点数据文件。,
为了便于说明问题,数据采用\Samples\Demogrid.dat
代码如下:
- <p># -*- coding: utf-8 -*-
- """
- Created on Sat May 11 22:47:35 2019</p><p>python3.6 surfer13
- """
- import win32com.client as w32c
- import os</p><p>def test():
- app = w32c.Dispatch('Surfer.Application')
- app.Visible = True
- xpath=os.path.dirname(os.path.realpath(__file__))
- datafile=os.path.join(xpath,'Demogrid.dat')
- gridfile=os.path.join(xpath,'temp.grd')
- print(datafile)
- print(gridfile)
- xx=app.GridData3(DataFile=datafile,
- Algorithm=2,
- DupMethod=2,
- ShowReport=True,
- NumCols="500",
- NumRows="500",
- OutGrid=gridfile
- )
- print(xx)
-
-
- if __name__ == "__main__":
- test = test()</p>
复制代码
运行结果如下图:
可以看到XX为 true 证明这个转换是成功的。但是转换结果有问题。
具体情况是,我输入的Demogrid.dat,指定生成temp.grd, 但是没有生成,文件夹下生成了一个Demogrid.grd
我指定的网格点数量是500*500,生成的Demogrid.grd 网格点是78*100。这个代码是模仿\Samples\Scripts\GridData3_Spacing 写的。
为了解决这个问题,我安装过Surfer13-15的多个破解版本。都没有解决。
我不明白是我的代码问题,还是软件不是正版导致的。
|
-
调试
-
调试2
|