在Seismic.NET下用最少的语句写出一个剖面显示程序

简介:

用Seismic.NET开发地震剖面显示程序可以节省大量的时间,下面的代码展开了如何用最少的代码显示一个SEGY文件。

复制代码
// 用一行语句把 reader, pipeline, view 和 plot 都创建出来

cgSeismicPlot plot = new cgSeismicPlot(

    new cgSeismicView(

        new cgSeismicPipeline(

            new cgSegyReader("test.segy"))),

    cgTraceAxisPosition.Both, // 上下都显示道号轴

    cgSampleAxisPosition.Both); // 左右都显示时间轴 

// 创建一个PlotPanel用来容纳plot,这个plot本身是无窗口的

cgScrollablePlotPanel plotControl = new cgScotPanel(plot);

plotControl.Dock = DockStyle.Fill;  

// 把Seismic.NET的控件放在Windows的控件中

this.Controls.Add(plotControl);  
复制代码

 

程序运行效果:

image

当然,专业的剖面显示程序还需要许多交互性的功能,比如缩放、拖动、跟随鼠标显示关键信息、道反序、设置显示方式、显示十字光标等。

最近写出了十五个例子程序,可以一步一步地搭建起基本剖面显示程序。

例子一:迷你剖面显示程序.

例子二:响应右键点击事件.

例子三:缩放操作.

例子四:剖面的坐标变换.

例子五:十字光标.

例子六:封装十字光标.

例子七:漫游拖动剖面.

例子八:道反序显示.

例子九:输出CGM

例子十:重构zoom和panning

例子十一:状态栏显示测线号和CDP号.

例子十二:变密度与彩色显示.

例子十三:改变颜色棒.

例子十四:打开任意SEGY文件.

例子十五:读取SEGY的详细信息.

clip_image002

clip_image002[5]clip_image002[7]

clip_image002[9]

 

前2章试读的PDF文件可以点击这里下载

 



----==== Email: slofslb (GTD) qq.com 请将(GTD)换成@ ====---- 
版权声明:自由转载-非商用-非衍生-保持署名( 创意共享3.0许可证
作者: 申龙斌的程序人生

----  魔方桥牌象棋、游戏人生... 
---- BASIC、C++、JAVA、 C#HaskellObjective-COpen Inventor、程序人生... 
----  GTD伴我实现人生目标 
----  SeismicPro地震剖面显示程序 
----  Eclipse油藏数值模拟二进制文件格式解析和格式转换软件

本文转自申龙斌的程序人生博客园博文,原文链接:http://www.cnblogs.com/speeding/p/3528762.html,如需转载请自行联系原作者

http://www.cnblogs.com/speeding/ 

相关文章
|
6月前
|
域名解析 缓存 Linux
如何让你的.NET WebAPI程序支持HTTP3?
如何让你的.NET WebAPI程序支持HTTP3?
90 2
如何让你的.NET WebAPI程序支持HTTP3?
|
安全 Shell 数据库
「学习记录」.NET程序的数据库密码解密
「学习记录」.NET程序的数据库密码解密
|
6月前
|
XML 开发框架 .NET
LabVIEW中加载.NET 2.0,3.0和3.5程序集
LabVIEW中加载.NET 2.0,3.0和3.5程序集
136 4
|
1月前
|
XML 存储 安全
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
48 0
|
2月前
|
Ubuntu 持续交付 API
如何使用 dotnet pack 打包 .NET 跨平台程序集?
`dotnet pack` 是 .NET Core 的 NuGet 包打包工具,用于将代码打包成 NuGet 包。通过命令 `dotnet pack` 可生成 `.nupkg` 文件。使用 `--include-symbols` 和 `--include-source` 选项可分别创建包含调试符号和源文件的包。默认情况下,`dotnet pack` 会先构建项目,可通过 `--no-build` 跳过构建。此外,还可以使用 `--output` 指定输出目录、`-c` 设置配置等。示例展示了创建类库项目并打包的过程。更多详情及命令选项,请参考官方文档。
180 11
|
2月前
|
存储 运维
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
.NET开发必备技巧:使用Visual Studio分析.NET Dump,快速查找程序内存泄漏问题!
|
2月前
|
自然语言处理 C# 图形学
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试
|
4月前
|
Linux C# iOS开发
如何用 WinDbg 调试Linux上的 .NET程序
【7月更文挑战第13天】 1. `dotnet-dump`: Collects process dumps with `dotnet-dump collect -p <process_id>`. 2. `lldb`: Debugs Mono runtime apps on macOS/Linux. 3. **Visual Studio Code**: Remotely debugs .NET via the C# extension. 4. **JetBrains Rider**: Supports remote debugging of .NET on Linux.
|
3月前
|
开发框架 NoSQL .NET
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
|
3月前
|
Web App开发 数据采集 开发框架
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧
下一篇
无影云桌面