登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
surfer论坛目前国内还没有,希望能把这里做成国内主流的surfer论坛,有信心和一定时间的朋友欢迎和我联系!
这是前几天群里的朋友想要的,现在在这里贴出来:
VB+SURFER的一个小例子
部分代码预览
-
- Private Sub cmdRun_Click()
- Dim strInFile, strGridFile, strOutFile As String
- On Error Resume Next
- With dlgCommon1
- .DialogTitle = "打开数据文件"
- .Flags = 0
- .CancelError = True
- .FileName = ""
- .Filter = "数据文件 (*.txt;*.dat;*.xls)|*.txt;*.dat;*.xls"
- .ShowOpen
- If Len(.FileName) = 0 Then '如果没有文件名则退出
- Exit Sub
- End If
- strInFile = .FileName '获取选中的文件名
- End With
- strGridFile = Left(strInFile, Val(InStrRev(strInFile, ".")) - 1) + ".grd" '把扩展名改为.grd
- Set objSurfer = CreateObject("Surfer.Application") '创建Surfer对象
- objSurfer.Visible = False 'surfer软件本身不在前台显示
- objSurfer.GridData DataFile:=strInFile, Algorithm:=srfKriging, _
- DupMethod:=srfDupNone, ShowReport:=False, OutGrid:=strGridFile '把离散的数据文件转换为格网文件
- Set objPlot = objSurfer.Documents.Add(srfDocPlot) '创建srf文档
- 'Set objMapFrame = objPlot.Shapes.AddContourMap(strGridFile) '创建等值线图并添加到文档
- Set objMapFrame = objPlot.Shapes.AddSurface(strGridFile) '可实现三维图
- objPlot.Export FileName:=Left(strInFile, Val(InStrRev(strInFile, ".")) - 1) + ".emf" '输出bmp
- Picture1.Picture = LoadPicture(Left(strInFile, Val(InStrRev(strInFile, ".")) - 1) + ".emf") '显示bmp
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- objSurfer.Quit
- Set objSurfer = Nothing
- End Sub
全部附件下载:
vb surfer.rar
(22.45 KB, 下载次数: 262)
|