-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
43 lines (38 loc) · 1.54 KB
/
Copy pathmain.py
File metadata and controls
43 lines (38 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
井中三分量磁测数据处理与可视化软件
Main Entry Point
"""
import sys
import os
# 添加当前目录到Python路径
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
def main():
"""主函数,根据命令行参数决定运行模式"""
# 如果没有参数或参数为gui,则运行图形界面
if len(sys.argv) == 1 or (len(sys.argv) == 2 and sys.argv[1] == "gui"):
from maglog_gui import main as gui_main
gui_main()
# 如果参数为process,则处理数据并生成DXF文件
elif len(sys.argv) == 2 and sys.argv[1] == "process":
from MagLogPlot import main as process_main
process_main()
# 如果参数为visualize,则生成PNG图表
elif len(sys.argv) == 2 and sys.argv[1] == "visualize":
from visualize_data import main as visualize_main
visualize_main()
# 显示帮助信息
else:
print("井中三分量磁测数据处理与可视化软件")
print("用法:")
print(" python main.py # 启动图形界面(默认)")
print(" python main.py gui # 启动图形界面")
print(" python main.py process # 处理数据并生成DXF图纸")
print(" python main.py visualize # 生成PNG图表")
print("")
print("输出文件:")
print(" DXF图纸: delta_Z_curve.dxf, delta_H_curve.dxf, combined_plot.dxf")
print(" PNG图表: combined_curves.png, vector_diagram.png")
if __name__ == "__main__":
main()