# -*- coding: utf-8 -*-
import re
import tkinter as tk
import time
import locale
locale.setlocale(locale.LC_ALL, 'zh_CN.UTF-8')
from tkinter import ttk, IntVar, Label, font, simpledialog
import datetime
import calendar
import tkinter.font as tkFont
from lunar_python import Lunar, Solar
import requests
from lxml import etree
from bs4 import BeautifulSoup
import os

# 创建Tkinter窗口展示数据
root = tk.Tk()
root.title('时辰吉凶')
width=1020
height=420
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
alignstr = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2)
root.geometry(alignstr) #获取屏幕尺寸以计算布局参数
root.resizable(width = False, height = False) #设置窗口是否可变长、宽
root.wm_attributes('-topmost',1) #置顶

# 设置窗口标题
root.title("小六壬")

def topmost_change():
    if remove1_spaces.get() == 1:
        # 恢复窗口置顶
        root.wm_attributes('-topmost', 1)
    else:
        # 取消窗口置顶
        root.wm_attributes('-topmost', 0)
    # 移除焦点
    root.focus_set()

remove1_spaces = IntVar()
remove1_spaces.set(1)  # 默认勾选状态

style = ttk.Style()
style.configure("Custom.TCheckbutton", background="white")
# , style="Custom.TCheckbutton"

def update_title():
    current_time = time.strftime("%Y-%m-%d %H:%M:%S %A")
    root.title(f"{current_time}")
    root.after(1000, update_title)  # 每秒钟更新一次标题

# 全局变量跟踪日期变化
date_changed = False

def update_days(*args):
    global date_changed
    date_changed = True
    year_value = year_combobox.get()
    month_value = month_combobox.get()
    if year_value and month_value:  # 确保年和月都已选择
        year = int(year_value)
        month = int(month_value)
        day_combobox['values'] = list(range(1, calendar.monthrange(year, month)[1] + 1))
    # 移除焦点
    root.focus_set()

def on_date_change(event):
    global date_changed
    date_changed = True
    # 移除焦点
    root.focus_set()

# 创建Notebook
notebook1 = ttk.Notebook(root)
notebook1.place(x=355, y=5)

label_guaxiang_01 = Label(root, text="乾", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_01.place(x=810, y=9, width=20, height=20)
label_guaxiang_02 = Label(root, text="兑", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_02.place(x=835, y=9, width=20, height=20)
label_guaxiang_03 = Label(root, text="离", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_03.place(x=860, y=9, width=20, height=20)
label_guaxiang_04 = Label(root, text="震", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_04.place(x=885, y=9, width=20, height=20)
label_guaxiang_05 = Label(root, text="巽", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_05.place(x=910, y=9, width=20, height=20)
label_guaxiang_06 = Label(root, text="坎", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_06.place(x=935, y=9, width=20, height=20)
label_guaxiang_07 = Label(root, text="艮", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_07.place(x=960, y=9, width=20, height=20)
label_guaxiang_08 = Label(root, text="坤", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_guaxiang_08.place(x=985, y=9, width=20, height=20)

# 创建一个Frame作为Notebook的第一个标签页
frame1 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame1.pack(fill='both', expand=True)
notebook1.add(frame1, text='梅花易数')

frame1_qiguafangshi =  ttk.LabelFrame(frame1, text="起卦方式")
frame1_qiguafangshi.place(x=281, y=0, width=362, height=80)
# 创建单选按钮选择返回类型
qiguafangshi_selection = tk.StringVar(value="年月日时起卦")
ttk.Radiobutton(frame1_qiguafangshi, text="年月日时起卦", variable=qiguafangshi_selection, value="年月日时起卦", cursor='hand2', takefocus=False).place(x=5,y=1)
ttk.Radiobutton(frame1_qiguafangshi, text="以数或字起卦", variable=qiguafangshi_selection, value="以数或字起卦", cursor='hand2', takefocus=False).place(x=5, y=29)

qiguaguize_selection = tk.StringVar(value="规则1")
ttk.Radiobutton(frame1_qiguafangshi, text="规则1", variable=qiguaguize_selection, value="规则1", cursor='hand2', takefocus=False).place(x=250,y=1)
ttk.Radiobutton(frame1_qiguafangshi, text="规则2", variable=qiguaguize_selection, value="规则2", cursor='hand2', takefocus=False).place(x=303, y=1)

replace_zero_var = tk.BooleanVar()
replace_zero_checkbutton = ttk.Checkbutton(frame1_qiguafangshi, text="视0为8", variable=replace_zero_var)
replace_zero_checkbutton.place(x=188, y=0, width=62, height=25)
use_hour_for_moving_line_var = tk.BooleanVar()
use_hour_checkbutton = ttk.Checkbutton(frame1_qiguafangshi, text="动爻取时辰", variable=use_hour_for_moving_line_var)
use_hour_checkbutton.place(x=103, y=0, width=85, height=25)

text_entry = tk.Text(frame1_qiguafangshi, font=('楷体', 18), wrap="word")
text_entry.place(x=105, y=25, width=250, height=30)
text_entry.tag_configure("left_align", justify="left")
text_entry.insert("1.0", "", "left_align")


frame3 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame3.pack(fill='both', expand=True)
notebook1.add(frame3, text='分宫卦象')

frame4 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame4.pack(fill='both', expand=True)
notebook1.add(frame4, text='世应六亲')

# 创建第二个Frame作为Notebook的第二个标签页
frame2 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame2.pack(fill='both', expand=True)
notebook1.add(frame2, text='卦象解释')

# 创建第二个Frame作为Notebook的第二个标签页
frame9 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame9.pack(fill='both', expand=True)
notebook1.add(frame9, text='小六壬')

# 创建第二个Frame作为Notebook的第二个标签页
frame10 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame10.pack(fill='both', expand=True)
notebook1.add(frame10, text='时辰吉凶')

frame11 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame11.pack(fill='both', expand=True)
notebook1.add(frame11, text='万物类象')

frame12 = ttk.Frame(notebook1, width=655, height=381, borderwidth=1, relief='solid')
frame12.pack(fill='both', expand=True)
notebook1.add(frame12, text='使用说明')

scrollbar2 = tk.Scrollbar(frame9)
scrollbar2.place(x=636, y=79, height=295)
text_guaxiang2 = tk.Text(frame9, wrap='word', font = ('楷体', 18), yscrollcommand=scrollbar2.set)
text_guaxiang2.place(x=5, y=79, width=630, height=294)
scrollbar2.config(command=text_guaxiang2.yview)

frame11_label1 = Label(frame11, text="万物类象，指将日常万物，按八卦的属性进行分门别类", anchor='nw', justify='left', font=('楷体', 14, 'bold'), fg='black')
frame11_label1.place(x=5, y=2, width=600, height=20)

scrollbar3 = tk.Scrollbar(frame11)
scrollbar3.place(x=636, y=29, height=344)
text_guaxiang3 = tk.Text(frame11, wrap='word', font = ('楷体', 16), yscrollcommand=scrollbar3.set)
text_guaxiang3.place(x=5, y=29, width=630, height=344)
scrollbar3.config(command=text_guaxiang3.yview)

scrollbar4 = tk.Scrollbar(frame12)
scrollbar4.place(x=636, y=29, height=344)
text_guaxiang4 = tk.Text(frame12, wrap='word', font = ('楷体', 18), yscrollcommand=scrollbar4.set)
text_guaxiang4.place(x=5, y=29, width=630, height=344)
scrollbar4.config(command=text_guaxiang4.yview)

scrollbar5 = tk.Scrollbar(frame10)
scrollbar5.place(x=636, y=79, height=295)
text_guaxiang5 = tk.Text(frame10, wrap='word', font = ('楷体', 16), yscrollcommand=scrollbar5.set)
text_guaxiang5.place(x=5, y=79, width=630, height=294)
scrollbar5.config(command=text_guaxiang5.yview)

frame1_frame1 = ttk.LabelFrame(frame1, text="主卦(本卦)——始")
frame1_frame1.place(x=9, y=80, width=150, height=225)

frame1_frame2 = ttk.LabelFrame(frame1, text="变卦——尾")
frame1_frame2.place(x=281, y=80, width=120, height=225)

frame1_frame3 = ttk.LabelFrame(frame1, text="互卦——中")
frame1_frame3.place(x=160, y=80, width=120, height=225)

frame1_frame4 = ttk.LabelFrame(frame1, text="错卦——反")
frame1_frame4.place(x=402, y=80, width=120, height=225)

frame1_frame5 = ttk.LabelFrame(frame1, text="综卦——换")
frame1_frame5.place(x=523, y=80, width=120, height=225)

frame_guaxiang_01 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_01.place(x=12, y=4, width=150, height=180)
frame_guaxiang_01_label_yao_06 = Label(frame_guaxiang_01, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_01_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_01_label_yao_05 = Label(frame_guaxiang_01, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_01_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_01_label_yao_04 = Label(frame_guaxiang_01, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_01_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_01_label_yao_03 = Label(frame_guaxiang_01, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_01_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_01_label_yao_02 = Label(frame_guaxiang_01, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_01_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_01_label_yao_01 = Label(frame_guaxiang_01, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_01_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_01_label_name = Label(frame_guaxiang_01, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_01_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_01_label_description1 = Label(frame_guaxiang_01, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_01_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_01_label_description2 = Label(frame_guaxiang_01, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_01_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_02 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_02.place(x=171, y=4, width=150, height=180)
frame_guaxiang_02_label_yao_06 = Label(frame_guaxiang_02, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_02_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_02_label_yao_05 = Label(frame_guaxiang_02, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_02_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_02_label_yao_04 = Label(frame_guaxiang_02, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_02_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_02_label_yao_03 = Label(frame_guaxiang_02, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_02_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_02_label_yao_02 = Label(frame_guaxiang_02, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_02_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_02_label_yao_01 = Label(frame_guaxiang_02, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_02_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_02_label_name = Label(frame_guaxiang_02, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_02_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_02_label_description1 = Label(frame_guaxiang_02, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_02_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_02_label_description2 = Label(frame_guaxiang_02, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_02_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_03 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_03.place(x=330, y=4, width=150, height=180)
frame_guaxiang_03_label_yao_06 = Label(frame_guaxiang_03, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_03_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_03_label_yao_05 = Label(frame_guaxiang_03, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_03_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_03_label_yao_04 = Label(frame_guaxiang_03, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_03_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_03_label_yao_03 = Label(frame_guaxiang_03, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_03_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_03_label_yao_02 = Label(frame_guaxiang_03, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_03_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_03_label_yao_01 = Label(frame_guaxiang_03, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_03_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_03_label_name = Label(frame_guaxiang_03, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_03_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_03_label_description1 = Label(frame_guaxiang_03, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_03_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_03_label_description2 = Label(frame_guaxiang_03, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_03_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_04 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_04.place(x=489, y=4, width=150, height=180)
frame_guaxiang_04_label_yao_06 = Label(frame_guaxiang_04, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_04_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_04_label_yao_05 = Label(frame_guaxiang_04, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_04_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_04_label_yao_04 = Label(frame_guaxiang_04, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_04_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_04_label_yao_03 = Label(frame_guaxiang_04, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_04_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_04_label_yao_02 = Label(frame_guaxiang_04, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_04_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_04_label_yao_01 = Label(frame_guaxiang_04, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_04_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_04_label_name = Label(frame_guaxiang_04, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_04_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_04_label_description1 = Label(frame_guaxiang_04, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_04_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_04_label_description2 = Label(frame_guaxiang_04, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_04_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_05 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_05.place(x=12, y=188, width=150, height=180)
frame_guaxiang_05_label_yao_06 = Label(frame_guaxiang_05, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_05_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_05_label_yao_05 = Label(frame_guaxiang_05, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_05_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_05_label_yao_04 = Label(frame_guaxiang_05, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_05_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_05_label_yao_03 = Label(frame_guaxiang_05, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_05_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_05_label_yao_02 = Label(frame_guaxiang_05, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_05_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_05_label_yao_01 = Label(frame_guaxiang_05, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_05_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_05_label_name = Label(frame_guaxiang_05, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_05_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_05_label_description1 = Label(frame_guaxiang_05, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_05_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_05_label_description2 = Label(frame_guaxiang_05, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_05_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_06 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_06.place(x=171, y=188, width=150, height=180)
frame_guaxiang_06_label_yao_06 = Label(frame_guaxiang_06, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_06_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_06_label_yao_05 = Label(frame_guaxiang_06, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_06_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_06_label_yao_04 = Label(frame_guaxiang_06, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_06_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_06_label_yao_03 = Label(frame_guaxiang_06, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_06_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_06_label_yao_02 = Label(frame_guaxiang_06, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_06_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_06_label_yao_01 = Label(frame_guaxiang_06, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_06_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_06_label_name = Label(frame_guaxiang_06, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_06_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_06_label_description1 = Label(frame_guaxiang_06, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_06_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_06_label_description2 = Label(frame_guaxiang_06, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_06_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_07 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_07.place(x=330, y=188, width=150, height=180)
frame_guaxiang_07_label_yao_06 = Label(frame_guaxiang_07, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_07_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_07_label_yao_05 = Label(frame_guaxiang_07, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_07_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_07_label_yao_04 = Label(frame_guaxiang_07, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_07_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_07_label_yao_03 = Label(frame_guaxiang_07, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_07_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_07_label_yao_02 = Label(frame_guaxiang_07, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_07_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_07_label_yao_01 = Label(frame_guaxiang_07, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_07_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_07_label_name = Label(frame_guaxiang_07, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_07_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_07_label_description1 = Label(frame_guaxiang_07, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_07_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_07_label_description2 = Label(frame_guaxiang_07, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_07_label_description2.place(x=120, y=24, width=20, height=85)

frame_guaxiang_08 = ttk.LabelFrame(frame3, text="")
frame_guaxiang_08.place(x=489, y=188, width=150, height=180)
frame_guaxiang_08_label_yao_06 = Label(frame_guaxiang_08, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_08_label_yao_06.place(x=30, y=5, width=90, height=20)
frame_guaxiang_08_label_yao_05 = Label(frame_guaxiang_08, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_08_label_yao_05.place(x=30, y=25, width=90, height=20)
frame_guaxiang_08_label_yao_04 = Label(frame_guaxiang_08, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_08_label_yao_04.place(x=30, y=45, width=90, height=20)
frame_guaxiang_08_label_yao_03 = Label(frame_guaxiang_08, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_08_label_yao_03.place(x=30, y=65, width=90, height=20)
frame_guaxiang_08_label_yao_02 = Label(frame_guaxiang_08, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_08_label_yao_02.place(x=30, y=85, width=90, height=20)
frame_guaxiang_08_label_yao_01 = Label(frame_guaxiang_08, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame_guaxiang_08_label_yao_01.place(x=30, y=105, width=90, height=20)
frame_guaxiang_08_label_name = Label(frame_guaxiang_08, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame_guaxiang_08_label_name.place(x=24, y=130, width=100, height=20)
frame_guaxiang_08_label_description1 = Label(frame_guaxiang_08, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_08_label_description1.place(x=6, y=24, width=20, height=85)
frame_guaxiang_08_label_description2 = Label(frame_guaxiang_08, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame_guaxiang_08_label_description2.place(x=120, y=24, width=20, height=85)

frame1_label1 = Label(frame1, text="木生火  火生土  土生金  金生水  水生木", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_label1.place(x=240, y=310, width=400, height=20)
frame1_label2 = Label(frame1, text="木克土  火克金  土克水  金克木  水克火", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_label2.place(x=240, y=335, width=400, height=20)
frame1_label3 = Label(frame1, text="用克体——大凶 体克用——小吉 体生用——小凶 用生体——大吉 体用比和——大吉", justify='left', font=('楷体', 12, 'bold'), fg='black')
frame1_label3.place(x=0, y=356, width=650, height=20)
frame1_label4 = Label(frame1, text="木克土  火克金  土克水  金克木  水克火", justify='left', font=('楷体', 14, 'bold'), fg='black')
#frame1_label3.place(x=240, y=335, width=400, height=20)

frame1_frame1_label1 = Label(frame1_frame1, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame1_label1.place(x=6, y=25, width=20, height=20)
frame1_frame1_label2 = Label(frame1_frame1, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame1_label2.place(x=6, y=85, width=20, height=20)
frame1_frame1_label3 = Label(frame1_frame1, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame1_label3.place(x=120, y=25, width=20, height=20)
frame1_frame1_label4 = Label(frame1_frame1, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame1_label4.place(x=120, y=85, width=20, height=20)
frame1_frame1_label5 = Label(frame1_frame1, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame1_label5.place(x=24, y=130, width=100, height=20)
frame1_frame1_label6 = Label(frame1_frame1, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame1_label6.place(x=24, y=155, width=100, height=20)
frame1_frame1_label7 = Label(frame1_frame1, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame1_label7.place(x=24, y=180, width=100, height=20)

frame1_frame2_label1 = Label(frame1_frame2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame2_label1.place(x=90, y=25, width=20, height=20)
frame1_frame2_label2 = Label(frame1_frame2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame2_label2.place(x=90, y=85, width=20, height=20)
frame1_frame2_label3 = Label(frame1_frame2, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame2_label3.place(x=0, y=130, width=90, height=20)
frame1_frame2_label4 = Label(frame1_frame2, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame2_label4.place(x=0, y=155, width=90, height=20)
frame1_frame2_label5 = Label(frame1_frame2, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame2_label5.place(x=0, y=180, width=90, height=20)

frame1_frame3_label1 = Label(frame1_frame3, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame3_label1.place(x=90, y=25, width=20, height=20)
frame1_frame3_label2 = Label(frame1_frame3, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame3_label2.place(x=90, y=85, width=20, height=20)
frame1_frame3_label3 = Label(frame1_frame3, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame3_label3.place(x=0, y=130, width=90, height=20)
frame1_frame3_label4 = Label(frame1_frame3, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame3_label4.place(x=0, y=155, width=90, height=20)
frame1_frame3_label5 = Label(frame1_frame3, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame3_label5.place(x=0, y=180, width=90, height=20)

frame1_frame4_label1 = Label(frame1_frame4, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame4_label1.place(x=90, y=25, width=20, height=20)
frame1_frame4_label2 = Label(frame1_frame4, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame4_label2.place(x=90, y=85, width=20, height=20)
frame1_frame4_label3 = Label(frame1_frame4, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame4_label3.place(x=0, y=130, width=90, height=20)
frame1_frame4_label4 = Label(frame1_frame4, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame4_label4.place(x=0, y=155, width=90, height=20)
frame1_frame4_label5 = Label(frame1_frame4, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame4_label5.place(x=0, y=180, width=90, height=20)

frame1_frame5_label1 = Label(frame1_frame5, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame5_label1.place(x=90, y=25, width=20, height=20)
frame1_frame5_label2 = Label(frame1_frame5, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame1_frame5_label2.place(x=90, y=85, width=20, height=20)
frame1_frame5_label3 = Label(frame1_frame5, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame5_label3.place(x=0, y=130, width=90, height=20)
frame1_frame5_label4 = Label(frame1_frame5, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame5_label4.place(x=0, y=155, width=90, height=20)
frame1_frame5_label5 = Label(frame1_frame5, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame1_frame5_label5.place(x=0, y=180, width=90, height=20)

label1 = Label(root, text="年", justify='left')
label1.place(x=80, y=10, width=20, height=20)
label2 = Label(root, text="月", justify='left')
label2.place(x=140, y=10, width=20, height=20)
label3 = Label(root, text="日", justify='left')
label3.place(x=200, y=10, width=20, height=20)
label0 = Label(root, text="时", justify='left')
label0.place(x=310, y=10, width=20, height=20)

year_combobox = ttk.Combobox(root, values=list(range(1984, 2027)))
month_combobox = ttk.Combobox(root, values=list(range(1, 13)))
day_combobox = ttk.Combobox(root)

year_combobox.bind('<<ComboboxSelected>>', update_days)
month_combobox.bind('<<ComboboxSelected>>', update_days)
day_combobox.bind('<<ComboboxSelected>>', on_date_change)

year_combobox.place(x=20, y=10, width=60, height=20)
month_combobox.place(x=100, y=10, width=40, height=20)
day_combobox.place(x=160, y=10, width=40, height=20)

time_slots = ['00:00-00:59', '01:00-02:59', '03:00-04:59', '05:00-06:59', '07:00-08:59', '09:00-10:59', '11:00-12:59', '13:00-14:59', '15:00-16:59', '17:00-18:59', '19:00-20:59', '21:00-22:59', '23:00-23:59']
time_combobox = ttk.Combobox(root, values=time_slots)
current_time = datetime.datetime.now()
current_time_str = current_time.strftime("%H:%M")
for slot in time_slots:
    start, end = slot.split('-')
    if start <= current_time_str <= end:
        shichen_index = time_slots.index(slot)
        break
time_combobox.set(time_slots[shichen_index])
time_combobox.place(x=220, y=10, width=90, height=20)

# 获取当前日期
current_date = datetime.date.today()
current_year = current_date.year
current_month = current_date.month
current_day = current_date.day

# 设置Combobox的默认值为当前日期
year_combobox.set(current_year)
month_combobox.set(current_month)
day_combobox.set(current_day)

# 调用update_days来填充日的Combobox
update_days()

import tkinter.font as tkFont

def create_font(family, size, weight):
    available_fonts = tkFont.families()
    if family in available_fonts:
        return font.Font(family=family, size=size, weight=weight)
    else:
        return font.Font(family='楷体', size=13, weight=weight)

# 创建字体对象，加载本地的字体文件
custom_font = create_font('华光仿宋二_CNKI', 12, 'bold')
custom_font2 = create_font('楷体', 14, 'bold')
custom_font3 = create_font('楷体', 13, 'bold')

label4 = Label(root, text="", anchor='nw', justify='left', font=custom_font, fg='black')
label4.place(x=18, y=35, width=290, height=20)

label5 = Label(root, text="", anchor='nw', justify='left', font=custom_font, fg='black')
label5.place(x=18, y=60, width=290, height=20)

label7 = Label(root, text="------------------------------------------------", anchor='n', justify='left', font=custom_font, fg='black')
label7.place(x=18, y=100, width=320, height=15)

label6 = Label(root, text="", anchor='nw', justify='left', font=custom_font, fg='black')
label6.place(x=18, y=85, width=290, height=20)
label9 = Label(root, text="", anchor='nw', justify='left', font=custom_font2, fg='black', wraplength=340)
label9.place(x=18, y=120, width=338, height=270)
label10 = Label(root, text="子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥", anchor='nw', justify='left', fg='black', wraplength=294)
label10.place(x=100, y=396, width=200, height=25)

update_time_auto = tk.BooleanVar()
update_time_auto_checkbutton = ttk.Checkbutton(root, text="起卦时更新干支", variable=update_time_auto)
update_time_auto_checkbutton.place(x=173, y=34, width=120, height=25)
update_time_auto.set(1)

# 卦象标签设置
# yangyao = "█████"
# yinyao = "██    ██"
# 主 卦
label_yao_06 = Label(frame1_frame1, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_06.place(x=30, y=5, width=90, height=20)
label_yao_05 = Label(frame1_frame1, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
label_yao_05.place(x=30, y=25, width=90, height=20)
label_yao_04 = Label(frame1_frame1, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_04.place(x=30, y=45, width=90, height=20)
label_yao_03 = Label(frame1_frame1, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
label_yao_03.place(x=30, y=65, width=90, height=20)
label_yao_02 = Label(frame1_frame1, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_02.place(x=30, y=85, width=90, height=20)
label_yao_01 = Label(frame1_frame1, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_01.place(x=30, y=105, width=90, height=20)


# 变 卦
label_yao_bianyao_06 = Label(frame1_frame2, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_bianyao_06.place(x=0, y=5, width=90, height=20)
label_yao_bianyao_05 = Label(frame1_frame2, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_bianyao_05.place(x=0, y=25, width=90, height=20)
label_yao_bianyao_04 = Label(frame1_frame2, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_bianyao_04.place(x=0, y=45, width=90, height=20)
label_yao_bianyao_03 = Label(frame1_frame2, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_bianyao_03.place(x=0, y=65, width=90, height=20)
label_yao_bianyao_02 = Label(frame1_frame2, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_bianyao_02.place(x=0, y=85, width=90, height=20)
label_yao_bianyao_01 = Label(frame1_frame2, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_bianyao_01.place(x=0, y=105, width=90, height=20)


# 互 卦
label_yao_hugua_06 = Label(frame1_frame3, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_hugua_06.place(x=0, y=5, width=90, height=20)
label_yao_hugua_05 = Label(frame1_frame3, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_hugua_05.place(x=0, y=25, width=90, height=20)
label_yao_hugua_04 = Label(frame1_frame3, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_hugua_04.place(x=0, y=45, width=90, height=20)
label_yao_hugua_03 = Label(frame1_frame3, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_hugua_03.place(x=0, y=65, width=90, height=20)
label_yao_hugua_02 = Label(frame1_frame3, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_hugua_02.place(x=0, y=85, width=90, height=20)
label_yao_hugua_01 = Label(frame1_frame3, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_hugua_01.place(x=0, y=105, width=90, height=20)


# 错 卦
label_yao_cuogua_06 = Label(frame1_frame4, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_cuogua_06.place(x=0, y=5, width=90, height=20)
label_yao_cuogua_05 = Label(frame1_frame4, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_cuogua_05.place(x=0, y=25, width=90, height=20)
label_yao_cuogua_04 = Label(frame1_frame4, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_cuogua_04.place(x=0, y=45, width=90, height=20)
label_yao_cuogua_03 = Label(frame1_frame4, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_cuogua_03.place(x=0, y=65, width=90, height=20)
label_yao_cuogua_02 = Label(frame1_frame4, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_cuogua_02.place(x=0, y=85, width=90, height=20)
label_yao_cuogua_01 = Label(frame1_frame4, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_cuogua_01.place(x=0, y=105, width=90, height=20)


# 综 卦
label_yao_zonggua_06 = Label(frame1_frame5, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_zonggua_06.place(x=0, y=5, width=90, height=20)
label_yao_zonggua_05 = Label(frame1_frame5, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_zonggua_05.place(x=0, y=25, width=90, height=20)
label_yao_zonggua_04 = Label(frame1_frame5, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_zonggua_04.place(x=0, y=45, width=90, height=20)
label_yao_zonggua_03 = Label(frame1_frame5, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_zonggua_03.place(x=0, y=65, width=90, height=20)
label_yao_zonggua_02 = Label(frame1_frame5, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_zonggua_02.place(x=0, y=85, width=90, height=20)
label_yao_zonggua_01 = Label(frame1_frame5, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
label_yao_zonggua_01.place(x=0, y=105, width=90, height=20)


def calculate_ganzhi(year, month, day, hour, minute, second):
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)
    info1 = (f"阳历 {solar}")
    label4.config(text=info1)
    info2 = (f"阴历 {lunar}")
    label5.config(text=info2)

    year_ganzhi = lunar.getYearInGanZhi()
    month_ganzhi = lunar.getMonthInGanZhi()
    day_ganzhi = lunar.getDayInGanZhi()
    hour_ganzhi = lunar.getTimeInGanZhi()

    return f"{year_ganzhi}年 {month_ganzhi}月 {day_ganzhi}日 {hour_ganzhi}时"

def get_hour_index_from_ganzhi(ganzhi_time):
    # 12个时辰列表，确保与天干地支的表示相匹配
    chinese_hours = ["子时", "丑时", "寅时", "卯时", "辰时", "巳时", "午时", "未时", "申时", "酉时", "戌时", "亥时"]
    for index, ch_hour in enumerate(chinese_hours):
        if ch_hour in ganzhi_time:
            return index % 6  # 由于卦象有6个，需要取模6

def get_hour_index_from_ganzhi2(ganzhi_time):
    # 12个时辰列表，确保与天干地支的表示相匹配
    chinese_hours = ["子时", "丑时", "寅时", "卯时", "辰时", "巳时", "午时", "未时", "申时", "酉时", "戌时", "亥时"]
    for index, ch_hour in enumerate(chinese_hours):
        if ch_hour in ganzhi_time:
            return index


def get_current_ganzhi_info():
    # 获取当前时间
    from datetime import datetime
    current_time = datetime.now()

    # 使用当前时间计算天干地支
    year, month, day = current_time.year, current_time.month, current_time.day
    hour, minute, second = current_time.hour, current_time.minute, current_time.second
    year_combobox.set(year)
    month_combobox.set(month)
    day_combobox.set(day)
    time_slots = ['00:00-00:59', '01:00-02:59', '03:00-04:59', '05:00-06:59', '07:00-08:59', '09:00-10:59',
                  '11:00-12:59', '13:00-14:59', '15:00-16:59', '17:00-18:59', '19:00-20:59', '21:00-22:59',
                  '23:00-23:59']
    current_time = datetime.now()
    current_time_str = current_time.strftime("%H:%M")
    for slot in time_slots:
        start, end = slot.split('-')
        if start <= current_time_str <= end:
            shichen_index = time_slots.index(slot)
            break
    time_combobox.set(time_slots[shichen_index])

    # 将公历日期转换为农历
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)
    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    label6.config(text=ganzhi_result)
    # 移除焦点
    root.focus_set()

def copy_info():
    root.clipboard_clear()  # 清空剪贴板
    label_info = label6.cget("text") + '\n' + label9.cget("text").replace('\n\n','\n')
    root.clipboard_append(label_info)  # 复制文本到剪贴板

    # 移除焦点
    root.focus_set()

def copy_shichen_info_to_clipboard():
    root.clipboard_clear()  # 清空剪贴板
    root.clipboard_append(label_current_shichen_info.cget("text"))  # 复制文本到剪贴板
    tree.selection_remove(tree.selection())
    # 移除焦点
    root.focus_set()

def get_display_indices(current_index, num_slots):
    # 生成包含前一个和后五个时辰的索引列表
    indices = [(current_index - 1) % num_slots] + [(current_index + i) % num_slots for i in range(11)]
    return indices

def extract_year_from_text(text):
    # 从文本中提取年份的地支部分（假设文本形式为 "甲辰年"）
    match = re.search(r'(\S)年', text)
    if match:
        year_ganzhi = match.group(1)
        return year_ganzhi
    return None

def calculate_year_number(year_ganzhi):
    # 地支到数字的映射
    year_numbers = {
        "子": 1, "丑": 2, "寅": 3, "卯": 4, "辰": 5,
        "巳": 6, "午": 7, "未": 8, "申": 9, "酉": 10,
        "戌": 11, "亥": 12
    }
    return year_numbers.get(year_ganzhi, 0)

# 定义阳爻和阴爻的表示
yangyao = "█████"
yinyao = "██    ██"

# 定义八卦的阴阳爻特征
trigram_yao = {
    "坤": [0, 0, 0],
    "乾": [1, 1, 1],
    "兑": [0, 1, 1],
    "离": [1, 0, 1],
    "震": [0, 0, 1],
    "巽": [1, 1, 0],
    "坎": [0, 1, 0],
    "艮": [1, 0, 0]
}
# 定义五行属性映射
element_map = {
    "乾": "金",
    "兑": "金",
    "坤": "土",
    "艮": "土",
    "震": "木",
    "巽": "木",
    "坎": "水",
    "离": "火"
}

# 定义五行属性到颜色的映射
element_color_map = {
    "金": "#FFB600",   # 金色
    "木": "#228B22",   # 森林绿
    "水": "#3B5BDB",   # 蓝色
    "火": "#FF4500",   # 橙红色
    "土": "#713F12"    # 棕色
}

def get_trigram_from_yao(yao_list):
    for trigram, pattern in trigram_yao.items():
        if yao_list == pattern:
            return trigram
    return "未知卦"

# 获取错卦的上下卦象
def get_trigram_name(yao):
    for name, pattern in trigram_yao.items():
        if pattern == yao:
            return name
    return "未知"
# 定义变爻函数
def change_yao(yao):
    return yangyao if yao == yinyao else yinyao

# 获取综卦的上下卦象
def get_trigram_name(yao):
    for name, pattern in trigram_yao.items():
        if pattern == yao:
            return name
    return "未知"

# 确定体卦和用卦
def determine_body_use_hexagram(upper_hexagram, lower_hexagram, hexagram_yao0):
    if hexagram_yao0 == "上卦":
        body_hexagram = upper_hexagram
        use_hexagram = lower_hexagram
    else:
        body_hexagram = lower_hexagram
        use_hexagram = upper_hexagram
    return body_hexagram, use_hexagram

# 获取卦的五行属性
def get_element(trigram_name):
    return element_mapping.get(trigram_name, "未知")

# 分析五行关系
def analyze_element_relationship(body_element, use_element):
    if body_element == use_element:
        return "体用比和——大吉"
    elif (body_element, use_element) in [("木", "火"), ("火", "土"), ("土", "金"), ("金", "水"), ("水", "木")]:
        return "体生用——小凶"
    elif (use_element, body_element) in [("木", "火"), ("火", "土"), ("土", "金"), ("金", "水"), ("水", "木")]:
        return "用生体——大吉"
    elif (body_element, use_element) in [("木", "土"), ("火", "金"), ("土", "水"), ("金", "木"), ("水", "火")]:
        return "体克用——小吉"
    elif (use_element, body_element) in [("木", "土"), ("火", "金"), ("土", "水"), ("金", "木"), ("水", "火")]:
        return "用克体——大凶"
    else:
        return "未知关系"

def analyze_element_relationship2(zhugua_wuhang, biangua_wuhang):
    if zhugua_wuhang == biangua_wuhang:
        return "兄弟"
    elif (zhugua_wuhang, biangua_wuhang) in [("木", "火"), ("火", "土"), ("土", "金"), ("金", "水"), ("水", "木")]:
        return "子孙"
    elif (biangua_wuhang, zhugua_wuhang) in [("木", "火"), ("火", "土"), ("土", "金"), ("金", "水"), ("水", "木")]:
        return "父母"
    elif (zhugua_wuhang, biangua_wuhang) in [("木", "土"), ("火", "金"), ("土", "水"), ("金", "木"), ("水", "火")]:
        return "妻财"
    elif (biangua_wuhang, zhugua_wuhang) in [("木", "土"), ("火", "金"), ("土", "水"), ("金", "木"), ("水", "火")]:
        return "官鬼"
    else:
        return "未知"

def analyze_element_relationship3(shi_element, ying_element):
    if shi_element == ying_element:
        return "世应比和 谋事可成"
    elif (shi_element, ying_element) in [("木", "火"), ("火", "土"), ("土", "金"), ("金", "水"), ("水", "木")]:
        return f"{shi_element}生{ying_element} 世生应 吉"
    elif (ying_element, shi_element) in [("木", "火"), ("火", "土"), ("土", "金"), ("金", "水"), ("水", "木")]:
        return f"{ying_element}生{shi_element} 应生世 吉"
    elif (shi_element, ying_element) in [("木", "土"), ("火", "金"), ("土", "水"), ("金", "木"), ("水", "火")]:
        return f"{shi_element}克{ying_element} 世克应 凶"
    elif (ying_element, shi_element) in [("木", "土"), ("火", "金"), ("土", "水"), ("金", "木"), ("水", "火")]:
        return f"{ying_element}克{shi_element} 应克世 凶"
    else:
        return "未知关系"

# 定义卦象组合到卦名的映射
hexagram_names = {
    ("乾", "乾"): "乾为天",
    ("乾", "巽"): "天风姤",
    ("乾", "艮"): "天山遁",
    ("乾", "坤"): "天地否",
    ("巽", "坤"): "风地观",
    ("艮", "坤"): "山地剥",
    ("离", "坤"): "火地晋",
    ("离", "乾"): "火天大有",
    ("兑", "兑"): "兑为泽",
    ("兑", "坎"): "泽水困",
    ("兑", "坤"): "泽地萃",
    ("兑", "艮"): "泽山咸",
    ("坎", "艮"): "水山蹇",
    ("坤", "艮"): "地山谦",
    ("震", "艮"): "雷山小过",
    ("震", "兑"): "雷泽归妹",
    ("离", "离"): "离为火",
    ("离", "艮"): "火山旅",
    ("离", "巽"): "火风鼎",
    ("离", "坎"): "火水未济",
    ("艮", "坎"): "山水蒙",
    ("巽", "坎"): "风水涣",
    ("乾", "坎"): "天水讼",
    ("乾", "离"): "天火同人",
    ("震", "震"): "震为雷",
    ("震", "坤"): "雷地豫",
    ("震", "坎"): "雷水解",
    ("震", "巽"): "雷风恒",
    ("坤", "巽"): "地风升",
    ("坎", "巽"): "水风井",
    ("兑", "巽"): "泽风大过",
    ("兑", "震"): "泽雷随",
    ("巽", "巽"): "巽为风",
    ("巽", "乾"): "风天小畜",
    ("巽", "离"): "风火家人",
    ("巽", "震"): "风雷益",
    ("乾", "震"): "天雷无妄",
    ("离", "震"): "火雷噬嗑",
    ("艮", "巽"): "山风蛊",
    ("艮", "震"): "山雷颐",
    ("坎", "坎"): "坎为水",
    ("坎", "兑"): "水泽节",
    ("坎", "震"): "水雷屯",
    ("坎", "离"): "水火既济",
    ("兑", "离"): "泽火革",
    ("震", "离"): "雷火丰",
    ("坤", "离"): "地火明夷",
    ("坤", "坎"): "地水师",
    ("艮", "艮"): "艮为山",
    ("艮", "离"): "山火贲",
    ("艮", "乾"): "山天大畜",
    ("艮", "兑"): "山泽损",
    ("乾", "兑"): "天泽履",
    ("离", "兑"): "火泽睽",
    ("巽", "兑"): "风泽中孚",
    ("巽", "艮"): "风山渐",
    ("坤", "坤"): "坤为地",
    ("坤", "震"): "地雷复",
    ("坤", "兑"): "地泽临",
    ("坤", "乾"): "地天泰",
    ("震", "乾"): "雷天大壮",
    ("兑", "乾"): "泽天夬",
    ("坎", "乾"): "水天需",
    ("坎", "坤"): "水地比"
}

hexagram_names2 = {
    "乾为天": {"description": ["刚健如龙", "过刚则悔"], "hexagram": [1, 1, 1, 1, 1, 1], "correspondence": ["父母戌土", "兄弟申金", "官鬼午火", "父母辰土", "妻财寅木", "子孙子水"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["乾宫一卦, 金, 父亲, 四阳宫"]},
    "天风姤": {"description": ["不期而遇", "结婚不宜"], "hexagram": [1, 1, 1, 1, 1, 0], "correspondence": ["父母戌土", "兄弟申金", "官鬼午火", "兄弟酉金", "子孙亥水", "父母丑土"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["乾宫二卦, 金, 父亲, 四阳宫"]},
    "天山遁": {"description": ["逃避现实", "没落衰退"], "hexagram": [1, 1, 1, 1, 0, 0], "correspondence": ["父母戌土", "兄弟申金", "官鬼午火", "兄弟申金", "官鬼午火", "父母辰土"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["乾宫三卦, 金, 父亲, 四阳宫"]},
    "天地否": {"description": ["闭塞不通", "运气不佳"], "hexagram": [1, 1, 1, 0, 0, 0], "correspondence": ["父母戌土", "兄弟申金", "官鬼午火", "妻财卯木", "官鬼巳火", "父母未土"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["乾宫四卦, 金, 父亲, 四阳宫"]},
    "风地观": {"description": ["万事难行", "检讨反省"], "hexagram": [1, 1, 0, 0, 0, 0], "correspondence": ["妻财卯木", "官鬼巳火", "父母未土", "妻财卯木", "官鬼巳火", "父母未土"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["乾宫五卦, 金, 父亲, 四阳宫"]},
    "山地剥": {"description": ["外强中空", "危在旦夕"], "hexagram": [1, 0, 0, 0, 0, 0], "correspondence": ["妻财寅木", "子孙子水", "父母戌土", "妻财卯木", "官鬼巳火", "父母未土"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["乾宫六卦, 金, 父亲, 四阳宫"]},
    "火地晋": {"description": ["如日东升", "充满活力"], "hexagram": [1, 0, 1, 0, 0, 0], "correspondence": ["官鬼巳火", "父母未土", "兄弟酉金", "子孙卯木", "官鬼巳火", "父母未土"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["乾宫七卦, 金, 父亲, 四阳宫"]},
    "火天大有": {"description": ["阳光普照", "万事如意"], "hexagram": [1, 0, 1, 1, 1, 1], "correspondence": ["官鬼巳火", "父母未土", "兄弟酉金", "父母辰土", "妻财寅木", "子孙子水"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["乾宫八卦, 金, 父亲, 四阳宫"]},
    "兑为泽": {"description": ["爽朗喜悦", "丽泽多言"], "hexagram": [0, 1, 1, 0, 1, 1], "correspondence": ["父母未土", "兄弟酉金", "子孙亥水", "父母丑土", "妻财卯木", "官鬼巳火"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["兑宫一卦, 金, 少女, 四阴宫"]},
    "泽水困": {"description": ["困苦贫乏", "志不得伸"], "hexagram": [0, 1, 1, 0, 1, 0], "correspondence": ["父母未土", "兄弟酉金", "子孙亥水", "官鬼午火", "父母辰土", "妻财寅木"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["兑宫二卦, 金, 少女, 四阴宫"]},
    "泽地萃": {"description": ["人文荟萃", "欣欣向荣"], "hexagram": [0, 1, 1, 0, 0, 0], "correspondence": ["父母未土", "兄弟酉金", "子孙亥水", "妻财卯木", "官鬼巳火", "父母未土"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["兑宫三卦, 金, 少女, 四阴宫"]},
    "泽山咸": {"description": ["二气感应", "得心应手"], "hexagram": [0, 1, 1, 1, 0, 0], "correspondence": ["父母未土", "兄弟酉金", "子孙亥水", "兄弟申金", "官鬼午火", "父母辰土"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["兑宫四卦, 金, 少女, 四阴宫"]},
    "水山蹇": {"description": ["危险难行", "不宜妄动"], "hexagram": [0, 1, 0, 1, 0, 0], "correspondence": ["子孙子水", "父母戌土", "兄弟申金", "兄弟申金", "官鬼午火", "父母辰土"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["兑宫五卦, 金, 少女, 四阴宫"]},
    "地山谦": {"description": ["谦和诚实", "集多益寡"], "hexagram": [0, 0, 0, 1, 0, 0], "correspondence": ["兄弟酉金", "子孙亥水", "父母丑土", "兄弟申金", "官鬼午火", "父母辰土"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["兑宫六卦, 金, 少女, 四阴宫"]},
    "雷山小过": {"description": ["行为过度", "竞见相背"], "hexagram": [0, 0, 1, 1, 0, 0], "correspondence": ["父母戌土", "兄弟申金", "官鬼午火", "兄弟申金", "官鬼午火", "父母辰土"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["兑宫七卦, 金, 少女, 四阴宫"]},
    "雷泽归妹": {"description": ["少女出嫁", "运势稍待"], "hexagram": [0, 0, 1, 0, 1, 1], "correspondence": ["父母戌土", "兄弟申金", "官鬼午火", "父母丑土", "妻财卯木", "官鬼巳火"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["兑宫八卦, 金, 少女, 四阴宫"]},
    "离为火": {"description": ["光明艳丽", "炎烈不前"], "hexagram": [1, 0, 1, 1, 0, 1], "correspondence": ["兄弟巳火", "子孙未土", "妻财酉金", "官鬼亥水", "子孙丑土", "父母卯木"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["离宫一卦, 火, 中女, 四阴宫"]},
    "火山旅": {"description": ["艰苦旅程", "小亨吉贞"], "hexagram": [1, 0, 1, 1, 0, 0], "correspondence": ["兄弟巳火", "子孙未土", "妻财酉金", "妻财申金", "兄弟午火", "子孙辰土"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["离宫二卦, 火, 中女, 四阴宫"]},
    "火风鼎": {"description": ["鼎力合作", "大亨养贤"], "hexagram": [1, 0, 1, 1, 1, 0], "correspondence": ["兄弟巳火", "子孙未土", "妻财酉金", "妻财酉金", "官鬼亥水", "子孙丑土"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["离宫三卦, 火, 中女, 四阴宫"]},
    "火水未济": {"description": ["时运不济", "有待来兹"], "hexagram": [1, 0, 1, 0, 1, 0], "correspondence": ["兄弟巳火", "子孙未土", "妻财酉金", "兄弟午火", "子孙辰土", "父母寅木"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["离宫四卦, 火, 中女, 四阴宫"]},
    "山水蒙": {"description": ["求知极佳", "寻物甚难"], "hexagram": [1, 0, 0, 0, 1, 0], "correspondence": ["父母寅木", "官鬼子水", "子孙戌土", "兄弟午火", "子孙辰土", "父母寅木"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["离宫五卦, 火, 中女, 四阴宫"]},
    "风水涣": {"description": ["离人起航", "一帆风顺"], "hexagram": [1, 1, 0, 0, 1, 0], "correspondence": ["父母卯木", "兄弟巳火", "子孙未土", "兄弟午火", "子孙辰土", "父母寅木"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["离宫六卦, 火, 中女, 四阴宫"]},
    "天水讼": {"description": ["争讼无意", "难达目的"], "hexagram": [1, 1, 1, 0, 1, 0], "correspondence": ["子孙戌土", "妻财申金", "兄弟午火", "兄弟午火", "子孙辰土", "父母寅木"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["离宫七卦, 火, 中女, 四阴宫"]},
    "天火同人": {"description": ["同心同力", "与人交往"], "hexagram": [1, 1, 1, 1, 0, 1], "correspondence": ["子孙戌土", "妻财申金", "兄弟午火", "官鬼亥水", "子孙丑土", "父母卯木"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["离宫八卦, 火, 中女, 四阴宫"]},
    "震为雷": {"description": ["雷声隆隆", "震惊百里"], "hexagram": [0, 0, 1, 0, 0, 1], "correspondence": ["妻财戌土", "官鬼申金", "子孙午火", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["震宫一卦, 木, 长男, 四阳宫"]},
    "雷地豫": {"description": ["用心策划", "从长计议"], "hexagram": [0, 0, 1, 0, 0, 0], "correspondence": ["妻财戌土", "官鬼申金", "子孙午火", "兄弟卯木", "子孙巳火", "妻财未土"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["震宫二卦, 木, 长男, 四阳宫"]},
    "雷水解": {"description": ["迎刃而解", "宽大为怀"], "hexagram": [0, 0, 1, 0, 1, 0], "correspondence": ["妻财戌土", "官鬼申金", "子孙午火", "子孙午火", "妻财辰土", "兄弟寅木"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["震宫三卦, 木, 长男, 四阳宫"]},
    "雷风恒": {"description": ["保持常态", "平淡不变"], "hexagram": [0, 0, 1, 1, 1, 0], "correspondence": ["妻财戌土", "官鬼申金", "子孙午火", "官鬼酉金", "父母亥水", "妻财丑土"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["震宫四卦, 木, 长男, 四阳宫"]},
    "地风升": {"description": ["种子发芽", "柔以时升"], "hexagram": [0, 0, 0, 1, 1, 0], "correspondence": ["官鬼酉金", "父母亥水", "妻财丑土", "官鬼酉金", "父母亥水", "妻财丑土"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["震宫五卦, 木, 长男, 四阳宫"]},
    "水风井": {"description": ["无丧无得", "往来井井"], "hexagram": [0, 1, 0, 1, 1, 0], "correspondence": ["父母子水", "妻财戌土", "官鬼申金", "官鬼酉金", "父母亥水", "妻财丑土"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["震宫六卦, 木, 长男, 四阳宫"]},
    "泽风大过": {"description": ["负担过重", "本末衰弱"], "hexagram": [0, 1, 1, 1, 1, 0], "correspondence": ["妻财未土", "官鬼酉金", "父母亥水", "官鬼酉金", "父母亥水", "妻财丑土"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["震宫七卦, 木, 长男, 四阳宫"]},
    "泽雷随": {"description": ["由强变弱", "随从机动"], "hexagram": [0, 1, 1, 0, 0, 1], "correspondence": ["妻财未土", "官鬼酉金", "父母亥水", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["震宫八卦, 木, 长男, 四阳宫"]},
    "巽为风": {"description": ["随风漂浮", "往来不定"], "hexagram": [1, 1, 0, 1, 1, 0], "correspondence": ["兄弟卯木", "子孙巳火", "妻财未土", "官鬼酉金", "父母亥水", "妻财丑土"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["巽宫一卦, 木, 长女, 四阴宫"]},
    "风天小畜": {"description": ["密云不雨", "雨过天晴"], "hexagram": [1, 1, 0, 1, 1, 1], "correspondence": ["兄弟卯木", "子孙巳火", "妻财未土", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["巽宫二卦, 木, 长女, 四阴宫"]},
    "风火家人": {"description": ["正家定位", "温暖在内"], "hexagram": [1, 1, 0, 1, 0, 1], "correspondence": ["兄弟卯木", "子孙巳火", "妻财未土", "父母亥水", "妻财丑土", "兄弟卯木"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["巽宫三卦, 木, 长女, 四阴宫"]},
    "风雷益": {"description": ["损上益下", "利人利己"], "hexagram": [1, 1, 0, 0, 0, 1], "correspondence": ["兄弟卯木", "子孙巳火", "妻财未土", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["巽宫四卦, 木, 长女, 四阴宫"]},
    "天雷无妄": {"description": ["听其自然", "顺天从命"], "hexagram": [1, 1, 1, 0, 0, 1], "correspondence": ["妻财戌土", "官鬼申金", "子孙午火", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["巽宫五卦, 木, 长女, 四阴宫"]},
    "火雷噬嗑": {"description": ["积极行动", "克服困难"], "hexagram": [1, 0, 1, 0, 0, 1], "correspondence": ["子孙巳火", "妻财未土", "官鬼酉金", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["巽宫六卦, 木, 长女, 四阴宫"]},
    "山雷颐": {"description": ["颐养合作", "当心病祸"], "hexagram": [1, 0, 0, 0, 0, 1], "correspondence": ["兄弟寅木", "父母子水", "妻财戌土", "妻财辰土", "兄弟寅木", "父母子水"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["巽宫七卦, 木, 长女, 四阴宫"]},
    "山风蛊": {"description": ["内部不安", "危机潜伏"], "hexagram": [1, 0, 0, 1, 1, 0], "correspondence": ["兄弟寅木", "父母子水", "妻财戌土", "官鬼酉金", "父母亥水", "妻财丑土"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["巽宫八卦, 木, 长女, 四阴宫"]},
    "坎为水": {"description": ["陷入漩涡", "烦恼不安"], "hexagram": [0, 1, 0, 0, 1, 0], "correspondence": ["兄弟子水", "官鬼戌土", "父母申金", "妻财午火", "官鬼辰土", "子孙寅木"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["坎宫一卦, 水, 中男, 四阳宫"]},
    "水泽节": {"description": ["循序渐进", "适可而止"], "hexagram": [0, 1, 0, 0, 1, 1], "correspondence": ["兄弟子水", "官鬼戌土", "父母申金", "官鬼丑土", "子孙卯木", "妻财巳火"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["坎宫二卦, 水, 中男, 四阳宫"]},
    "水雷屯": {"description": ["暂时郁结", "等待新机"], "hexagram": [0, 1, 0, 0, 0, 1], "correspondence": ["兄弟子水", "官鬼戌土", "父母申金", "官鬼辰土", "子孙寅木", "兄弟子水"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["坎宫三卦, 水, 中男, 四阳宫"]},
    "水火既济": {"description": ["功成名就", "和谐顺心"], "hexagram": [0, 1, 0, 1, 0, 1], "correspondence": ["兄弟子水", "官鬼戌土", "父母申金", "兄弟亥水", "官鬼丑土", "子孙卯木"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["坎宫四卦, 水, 中男, 四阳宫"]},
    "泽火革": {"description": ["新陈代谢", "已需转机"], "hexagram": [0, 1, 1, 1, 0, 1], "correspondence": ["官鬼未土", "父母酉金", "兄弟亥水", "兄弟亥水", "官鬼丑土", "子孙卯木"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["坎宫五卦, 水, 中男, 四阳宫"]},
    "雷火丰": {"description": ["成果丰硕", "运势转衰"], "hexagram": [0, 0, 1, 1, 0, 1], "correspondence": ["官鬼戌土", "父母申金", "妻财午火", "兄弟亥水", "官鬼丑土", "子孙卯木"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["坎宫六卦, 水, 中男, 四阳宫"]},
    "地火明夷": {"description": ["落日余晖", "休养生息"], "hexagram": [0, 0, 0, 1, 0, 1], "correspondence": ["父母酉金", "兄弟亥水", "官鬼丑土", "兄弟亥水", "官鬼丑土", "子孙卯木"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["坎宫七卦, 水, 中男, 四阳宫"]},
    "地水师": {"description": ["容民畜众", "需要支持"], "hexagram": [0, 0, 0, 0, 1, 0], "correspondence": ["父母酉金", "兄弟亥水", "官鬼丑土", "妻财午火", "官鬼辰土", "子孙寅木"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["坎宫八卦, 水, 中男, 四阳宫"]},
    "艮为山": {"description": ["屹立不移", "停止不前"], "hexagram": [1, 0, 0, 1, 0, 0], "correspondence": ["官鬼寅木", "妻财子水", "兄弟戌土", "子孙申金", "父母午火", "兄弟辰土"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["艮宫一卦, 土, 少男, 四阳宫"]},
    "山火贲": {"description": ["绚丽晚霞", "好景不长"], "hexagram": [1, 0, 0, 1, 0, 1], "correspondence": ["官鬼寅木", "妻财子水", "兄弟戌土", "妻财亥水", "兄弟丑土", "官鬼卯木"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["艮宫二卦, 土, 少男, 四阳宫"]},
    "山天大畜": {"description": ["储存资源", "养精蓄锐"], "hexagram": [1, 0, 0, 1, 1, 1], "correspondence": ["官鬼寅木", "妻财子水", "兄弟戌土", "兄弟辰土", "官鬼寅木", "妻财子水"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["艮宫三卦, 土, 少男, 四阳宫"]},
    "山泽损": {"description": ["损下益上", "奉献储畜"], "hexagram": [1, 0, 0, 0, 1, 1], "correspondence": ["官鬼寅木", "妻财子水", "兄弟戌土", "兄弟丑土", "官鬼卯木", "父母巳火"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["艮宫四卦, 土, 少男, 四阳宫"]},
    "火泽睽": {"description": ["事与愿违", "小事尚吉"], "hexagram": [1, 0, 1, 0, 1, 1], "correspondence": ["父母巳火", "兄弟未土", "子孙酉金", "兄弟丑土", "官鬼卯木", "父母巳火"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["艮宫五卦, 土, 少男, 四阳宫"]},
    "天泽履": {"description": ["跟从别人", "不可冒进"], "hexagram": [1, 1, 1, 0, 1, 1], "correspondence": ["兄弟戌土", "子孙申金", "父母午火", "兄弟丑土", "官鬼卯木", "父母巳火"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["艮宫六卦, 土, 少男, 四阳宫"]},
    "风泽中孚": {"description": ["衷心诚信", "成功在望"], "hexagram": [1, 1, 0, 0, 1, 1], "correspondence": ["官鬼卯木", "父母巳火", "兄弟未土", "兄弟丑土", "官鬼卯木", "父母巳火"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["艮宫七卦, 土, 少男, 四阳宫"]},
    "风山渐": {"description": ["鸿鸟起飞", "有女于归"], "hexagram": [1, 1, 0, 1, 0, 0], "correspondence": ["官鬼卯木", "父母巳火", "兄弟未土", "子孙申金", "父母午火", "兄弟辰土"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["艮宫八卦, 土, 少男, 四阳宫"]},
    "坤为地": {"description": ["柔顺包容", "缺积极性"], "hexagram": [0, 0, 0, 0, 0, 0], "correspondence": ["子孙酉金", "妻财亥水", "兄弟丑土", "官鬼卯木", "父母巳火", "兄弟未土"], "position": ["世6应3"], "category": "本宫卦", "additional_info": ["坤宫一卦, 土, 母亲, 四阴宫"]},
    "地雷复": {"description": ["春回大地", "重新开始"], "hexagram": [0, 0, 0, 0, 0, 1], "correspondence": ["子孙酉金", "妻财亥水", "兄弟丑土", "兄弟辰土", "官鬼寅木", "妻财子水"], "position": ["世1应4"], "category": "一世卦", "additional_info": ["坤宫二卦, 土, 母亲, 四阴宫"]},
    "地泽临": {"description": ["随机应变", "与时推移"], "hexagram": [0, 0, 0, 0, 1, 1], "correspondence": ["子孙酉金", "妻财亥水", "兄弟丑土", "兄弟丑土", "官鬼卯木", "父母巳火"], "position": ["世2应5"], "category": "二世卦", "additional_info": ["坤宫三卦, 土, 母亲, 四阴宫"]},
    "地天泰": {"description": ["三阳开泰", "万事亨通"], "hexagram": [0, 0, 0, 1, 1, 1], "correspondence": ["子孙酉金", "妻财亥水", "兄弟丑土", "兄弟辰土", "官鬼寅木", "妻财子水"], "position": ["世3应6"], "category": "三世卦", "additional_info": ["坤宫四卦, 土, 母亲, 四阴宫"]},
    "雷天大壮": {"description": ["野马奔腾", "扣索缰绳"], "hexagram": [0, 0, 1, 1, 1, 1], "correspondence": ["兄弟戌土", "子孙申金", "父母午火", "兄弟辰土", "官鬼寅木", "妻财子水"], "position": ["世4应1"], "category": "四世卦", "additional_info": ["坤宫五卦, 土, 母亲, 四阴宫"]},
    "泽天夬": {"description": ["老虎啸月", "果敢勇决"], "hexagram": [0, 1, 1, 1, 1, 1], "correspondence": ["兄弟未土", "子孙酉金", "妻财亥水", "兄弟辰土", "官鬼寅木", "妻财子水"], "position": ["世5应2"], "category": "五世卦", "additional_info": ["坤宫六卦, 土, 母亲, 四阴宫"]},
    "水天需": {"description": ["饮食宴乐", "待机而动"], "hexagram": [0, 1, 0, 1, 1, 1], "correspondence": ["妻财子水", "兄弟戌土", "子孙申金", "兄弟辰土", "官鬼寅木", "妻财子水"], "position": ["世4应1"], "category": "游魂卦", "additional_info": ["坤宫七卦, 土, 母亲, 四阴宫"]},
    "水地比": {"description": ["水田丰满", "亲比竞争"], "hexagram": [0, 1, 0, 0, 0, 0], "correspondence": ["妻财子水", "兄弟戌土", "子孙申金", "官鬼卯木", "父母巳火", "兄弟未土"], "position": ["世3应6"], "category": "归魂卦", "additional_info": ["坤宫八卦, 土, 母亲, 四阴宫"]}
}

hexagram_names3 = {
    "Record 1": {"卦名": "乾为天(乾卦) 上乾下乾 纯阳卦 刚健中正(自强不息) 上上卦", "原文": "乾。元，亨，利，贞。\n象曰：天行健，君子以自强不息。", "白话": "乾卦：大吉大利，吉利的贞卜。\n《象辞》说：天道刚健，运行不已。君子观此卦象，从而以天为法，自强不息。", "象意": "乾卦阳刚，刚健，自强不息。乾六爻皆盈滴，故肥园，园满、亭通，成功、重大。但刚多易折，含欠安之象。人物表示为上级、领导、当官的，执法者，有钱而富贵者，司机。", "《断易天机》解": "乾象征天，六阳爻构成乾卦，为《易经》六十四卦之首。纯阳刚建，其性刚强，其行劲健，大通而至正，兆示大通而有利，但须行正道，方可永远亨通。", "北宋易学家邵雍解": "刚健旺盛，发育之功；完事顺利，谨防太强。\n得此卦者，天行刚健，自强不息，名利双收之象，宜把握机会，争取成果。女人得此卦则有过于刚直之嫌。", "台湾国学大儒傅佩荣解": "时运：临事刚健，自强不息。\n财运：施比受有福，不利买而利卖。\n家宅：积善有余庆；女子过刚宜慎重。\n身体：保健有恒。", "传统解卦": "象曰：困龙得水好运交，不由喜气上眉梢，一切谋望皆如意，向后时运渐渐高。\n这个卦是同卦（下乾上乾）相叠。象征天，喻龙（德才的君子），又象征纯粹的阳和健，表明兴盛强健。乾卦是根据万物变通的道理，以“元、亨、利、贞”为卦辞，表示吉祥如意，教导人遵守天道的德行。\n大象：天行刚健，自强不息。\n运势：飞龙在天，名利双收之象，宜把握机会，争取成果。\n事业：大吉大利，万事如意，心想事成，自有天佑，春风得意，事业如日中天。但阳气已达顶点，盛极必衰，务须提高警惕，小心谨慎。力戒骄傲，冷静处世，心境平和，如是则能充分发挥才智，保证事业成功。\n经商：十分顺利，有发展向上的大好机会。但切勿操之过急，宜冷静分析形势，把握时机，坚持商业道德，冷静对待中途出现的困难，定会有满意的结果。\n求名：潜在能力尚未充分发挥，只要进一步努力，克服骄傲自满情绪，进业修德，以渊博学识和高尚品质，成君子之名。\n外出：利于出行，结伴而行更佳。婚恋：阳盛阴衰，但刚柔可相济，形成美满结果。女性温柔者更佳。\n婚恋：阳盛阴衰，但刚柔可相济，形成美满结果。女性温柔者更佳。\n决策：可成就大的事业。坚持此卦的刚健、正直、公允的实质，修养德行，积累知识，坚定信念，自强不息，必能克服困难，消除灾难。", "哲学含义": "乾卦，所包含的范围是：凡是积极向上的、刚健有力的、权威的、圆形的、男性长辈、珍贵的、富有的、寒冷的、坚硬易碎的、在上的等事物，都归于乾卦。六十四卦中乾用来象征天、阳、日、君、父、夫、圆、玉、金、冰、寒、马、赤色、快速、快车、不知疲倦等。\n乾与人体对应的部位是：头、首、胸部、大肠、肺、右足、右下腹、精液、男性生殖器等。\n六十四卦之中的乾，是两个乾卦同卦相叠而成，象征天，用龙来喻指有德才的君子，又象征纯粹的阳和健，表明兴盛强健。乾卦是根据万物变通的道理，喻示吉祥如意，教导人们顺天道而行。\n乾卦是六十四卦中的第一卦，《序卦》讲述了六十四卦的排列次序，其指出：“有天地，然后万物生焉。”意思是以乾卦为天，以坤卦为地。有天地才能化生万物。乾代表阳刚劲健的主动力，坤则是承受力，两者相摩相荡而变化生出万物。\n《象》中这样解释乾卦：天行健，君子以自强不息。这里指出：天道运行周而复始，永无止息，谁也不能阻挡，君子应效法天道，自立自强，不停地奋斗下去。\n乾卦属于上上卦。《象》中这样来断此卦：困龙得水好运交，不由喜气上眉梢，一切谋望皆如意，向后时运渐渐高。"},
    "Record 2": {"卦名": "天风姤(姤卦) 上乾下巽 天下有风 上卦", "原文": "姤。女壮，勿用取女。\n象曰：天下有风，姤。后以施命诰四方。", "白话": "姤卦：梦见女子受伤。筮遇此卦，不利于娶女。\n《象辞》说：本卦上卦为乾，乾为天；下卦为巽，巽为风，可见天下有风，是姤卦的卦象，君王观此卦象，从而效法于风之吹拂万物，施教化于天下，昭告四方。", "象意": "姤卦，天下起风，阴渐长盛，君王发布文告，施行命令，告知四方。柔遇刚则壮，遭遇沟通，命令。一阴敌五阳，女壮勿娶。腿部有破相。在体、用及人身疾病方面与小畜卦同解。", "《断易天机》解": "姤卦乾上巽下，一阴五阳，为乾宫初世卦。姤卦以阴遇阳，以柔乘刚，含有不期而遇之意，但不宜娶女。遇此卦适宜谋事，如果遇火，还会有喜事。", "北宋易学家邵雍解": "阴长阳消，鸿运中衰；诸多阻滞，谨慎以防。\n得此卦者，阴长阳衰，诸事不顺，宜谨慎行事，更应注意桃色纠纷。", "台湾国学大儒傅佩荣解": "时运：正当好运，名扬四海。\n财运：到了远方，自可获利。\n家宅：小心狂风；婚姻得正。\n身体：小心中风。", "传统解卦": "象曰：他乡遇友喜气欢，须知运气福重添，自今交了顺当运，向后管保不相干。\n这个卦是异卦（下巽上乾）相叠。乾为天，巽为风。天下有风，吹遍大地，阴阳交合，万物茂盛。姤卦与夬卦相反，互为“综卦”。姤即媾，阴阳相遇。但五阳一阴，不能长久相处。\n大象：风无孔不入，所吹到之处，暴露其间之物体，无一不与之相遇，为邂逅之意。\n运势：阴长阳消，注意桃色纠纷，诸事阻滞，宜慎重行事。\n事业：合时宜，循时序。但潜在着危机，阴阳不协调。务必依附于强者，多方联系，增强势力，防止小人渔利，争取形势好转。诸事宜及早准备，等待时机，一旦成熟立刻行动。\n经商：市场正从红火的状态走向衰危，及早脱身为妙，强行发展有危险。无正直的人相助，却有小人在暗中盘算。对此，务必保持清醒的头脑，寻求可靠的合作伙伴，隐忍待时，以图商业活动的再发展。\n求名：性格不很合群，内心自视过高，不免处于困境而不得志。应投靠真诚正直的人，在其支持下成功。\n婚恋：严格考察对方的道德品质，避免陷入“三角”纠纷。夫妻以诚相待，可转危为安。\n决策：吉利。可在有利的环境中顺利发展，但决不可冒险行事，以免适得其反。其次在于随时提防身边小人的陷害。为此，在邪恶未成势之前即应制止，宁可孤立也不可与小人结伴。", "哲学含义": "姤卦，这个卦是异卦相叠，下卦为巽，上卦为乾。乾为天，巽为风。天下有风，吹遍大地，阴阳交合，万物茂盛。\n姤，遇也。在姤卦中，乾为天在上，巽为风在下，象征着一个人的志愿和理想，只要能像风一样在普天之下流动，就会遇到实现的机会。\n姤卦位于夬卦之后，《序卦》中这样分析道：“决必有遇，故受之以姤。姤者，遇也。”决断而去之后，一定会有遇合，所以接着出现了姤卦。姤卦与夬卦相反，互为“综卦”。\n《象》中这样解释姤卦：天下有风，姤；后以施命诰四方。这里指出：姤卦的卦象是巽（风）下乾（天）上，为天底下刮着风，风吹遍天地间各个角落，与万物相依之表象，象征着“相遇”；正如风吹拂大地的情形一样，君王也应该颁布政令通告四面八方。\n姤卦代表男女相遇，这一卦是消息卦，代表五月。姤卦属于上卦。《象》中这样来断此卦：他乡遇友喜气欢，须知运气福重添，自今交了顺当运，向后管保不相干。"},
    "Record 3": {"卦名": "天山遁(遁卦) 上乾下艮 遁世救世 下下卦", "原文": "遁。亨。小利贞。\n象曰：天下有山，遁。君子以远小人，不恶而严。", "白话": "遁卦：通达。小有利之占问。\n《象辞》说：本卦上卦为乾，乾为天，下卦为艮，艮为山，天下有山，天高山远，是遁卦的卦象。君子观此卦象，从而不用以恶报恶的方法对付小人，而是采取严厉的态度，挂冠悬笏，自甘退隐，远离小人。", "象意": "遁卦，天高于上，天下有山，山止于地，远山人藏，遁山不进，退避隐匿。超脱行事，远小人。高位，高的金属塔架，电视转播塔，大山，高山。在体、用及人身疾病方面与大畜卦同。", "《断易天机》解": "遁卦乾上艮下，为乾宫二世卦。卦下阴爻逐渐生长，是阳道将衰，恶事将起之兆，说明小人欲制君子，此时君子处于退避的状态。", "北宋易学家邵雍解": "逃避退隐，盛极必衰；言行严禁，待机再举。\n得此卦者，宜退不宜进。退守可以保身，若轻举妄动则会招灾。宜谨言慎行，待机行事。", "台湾国学大儒傅佩荣解": "时运：最好退隐，君子有吉。\n财运：物价涨跌，相去甚远。\n家宅：须防作祟；婚姻不宜。\n身体：避居吉地。", "传统解卦": "象曰：浓云蔽日不光明，劝君且莫出远行，婚姻求财皆不利，提防口舌到门庭。\n这个卦是异卦（下艮上乾）相叠。乾为天，艮为山。天下有山，山高天退。阴长阳消，小人得势，君子退隐，明哲保身，伺机救天下。\n大象：山在天之下，阴渐长，而阳渐消，宜退避三舍。\n运势：小人道长，君子道消，凡事宜退不宜进，穷则独善其身，修身养性。\n事业：时运不佳，应考虑退隐，勿与不正派的人同流合污。但不是消极逃避，而是为保存实力，总结经验，把握时机，待机而出。切忌贸然行事，造成不必要的损失。同时勿为眼前小利禄所诱惑。\n经商：市场进入衰落的状况，行情不佳。决不可执意追求，盲目投入，而应沉着冷静，坚持商业道德，远离小人、奸商，保存自己的实力，等待市场行情好转，再图发展。\n求名：明哲保身，甘居退隐。全力总结提高，为复出做准备。\n外出：不宜积极行动，而应等待时机，创造条件，争取早日而行。\n婚恋：勿急于解决，更不可妄动强求。时机成熟时，须以纯正的态度去正确对待。\n寻人：人已逃，难寻，不可见。\n决策：处于衰败时期，小人得志。盲目行动必遭不利。虽不必以恶报恶，但更不可同流合污，因小失大，因权宜轻重，韬光养晦，保存实力，断然离去，不可犹豫不决。潜心发展个人实力，隐忍待机。只要能坚定正道，坚持中正，必可在时机成熟时复出，成就大业。", "哲学含义": "遁卦，是异卦相叠，下卦为艮，上卦为乾。从卦象来看，乾为天，艮为山。天下有山，山高天退。阴长阳消，小人得势，君子退隐，明哲保身，伺机救天若从另一个角度来看，艮为下卦，具有静止的意思，并不是隐退。而是喻指形势不利，要注意收敛自己的言行，与人和善相处。艮在乾卦之后，想要前进，被强大的乾卦挡住了去路，这时若是强行通过，肯定要经过一番拼杀，可是艮却不是乾的对手，明显会失利。所以为了保存实力，艮暂时停止，采取了回避的方遁卦在恒卦之后，《序卦》这样解释道：“物不可以久居其所，故受之以遁。遁者，退也。”恒卦以恒久为主旨，到了下一步则是退让，以便再度进取。\n《象》中这样解释道：天下有山，遁；君子以远小人，不恶而严。\n这里指出，遁卦的卦象是艮（山）下乾（天）上，为天下有山之表象，象征着隐让退避。因为山有多高，天就有多高，似乎山在逼天，而天在步步后退，但天无论怎样后退避让，却始终高踞在山之上。君子应同小人保持一定的距离，以傲然不可侵犯的态度截然划清彼此的界限，这样一来，就自然而然会生出一种震慑住小人的威严来。\n遁卦所要启示的道理是遁世救世，它不同于小蓄、大蓄中倡导的陷居蓄德，也不同于随卦之中的顺从为人，与谦卦所中所倡导的内修谦和的性格也不同，它倡导的是：人在特殊环境下的一种主动的生存方式，讲求和善下处，适时进退。暂时的停止或妥协，是为了日后能够成功，此时的遁世，目的是将来能更好地救世。\n遁卦象征退避，属于下下卦。遁也是消息卦，代表六月。《象》中这样来评断此卦：浓云蔽日不光明，劝君且莫出远行，婚姻求财皆不利，提防口舌到门。"},
    "Record 4": {"卦名": "天地否(否卦) 上乾下坤 不交不通 中中卦", "原文": "否。否之匪人。不利君子贞。大往小来。\n象曰：天地不交，否。君子以俭德辟难，不可荣以禄。", "白话": "否卦：为小人所隔阂，这是不利于君子的占卜，事业也将由盛转衰。\n《象辞》说：天地隔阂不能交感，万物咽窒不能畅釜，这是否卦的卦象。君子观此卦象，从而在国家政治否塞之时，应思隐居不仕，以崇尚俭约来躲避灾难，不要以利禄为荣。", "象意": "否卦，天清在上，地浊在下，天地之气不相交。闭塞不通，阻隔，事不顺畅。“大人否亨，内小人而外君子。”在体、用及人身疾病方面与泰卦同。另防颈椎增生。僵直之疾。", "《断易天机》解": "否卦乾上坤下，为乾宫三世卦。否象征闭塞不通，是不吉之兆。否卦中，阴阳不交，是一切都不和谐之象。", "北宋易学家邵雍解": "大往小来，闭塞不通；否极泰来，修德避难。\n得此卦者，万物闭塞之象，上下不合，诸事不顺，凡事宜忍，须待时运好转而有为。", "台湾国学大儒傅佩荣解": "时运：诸事不顺，不可妄动。\n财运：适宜买入，后可获利。\n家宅：勤俭免祸；仳离之象。\n身体：气血不通，节制饮食。", "传统解卦": "象曰：虎落陷坑不堪言，进前容易退后难，谋望不遂自己便，疾病口舌事牵连。\n这个卦是异卦（下坤上乾）相叠，其结构同泰卦相反，系阳气上升，阴气下降，天地不交，万物不通。它们彼此为“综卦”，表明泰极而否，否极泰来，互为因果。\n大象：天气上升，地气下降，天地之气不交，主闭塞不通。\n运势：上下不和，百事不通，凡事宜忍，须知否极泰来。\n事业：陷入逆境，事业处于衰退阶段，多有不顺利。受小人干扰而不得志，多挫折。应坚持正道，勿与小人合流，团结志同道合者，自保以等待时机。保持自信心，戒慎恐惧，形势定会好转，事业终能成功。\n经商：遇到强大的竞争对手，处于不利地位，信息不灵造成重大损失。应格外小心谨慎，坚持守势，等待有利时机到来，再努力发展自己的事业。\n求名：条件还不成熟，再努力一阵子，并得到他人的帮助，理想可以实现。\n外出：会遇到不少麻烦和困难，宜推迟或提前行动。\n婚恋：容易出现节外生枝的事情，甚至发生挫折和变故，双方若都充满信心，好的结果会出现。\n决策：本人聪慧，精明，勤奋努力，但不注意人际关系，加上小人的排斥，命运或遭厄运。意志坚强，具有奋斗精神，且克服了不足，尽管付出的代价很高，必能成全事业。", "哲学含义": "否卦，从卦形上看，乾在上，上为天，坤在下，下为地，各在各的位置上，这意味着互不交往，不与外界发生关系，位置固定不变，按着陈规陋习办事。“否”卦是不通畅、阻塞、恶化、贬斥的意思。是自己把自己封闭起来，阻塞了前进的道路。否卦是不利君子，小人就要得势，君子将要隐退的趋向。小人挡住了君子的道路，因为坤属于内卦，乾属于外卦，有小人主内政，君子靠外，小人得势，君子受排斥之像。\n否卦位于泰卦之后，《序卦》之中这样解释道：“物不可终通，故受之以否。”永远通达是不可能的，所以会有阻塞，所以接下来讲的就是否卦。\n《象》曰：天地不交，“否”；君子以俭德辟难，不可荣以禄。\n《象》中指出：否卦的卦象为坤（地）下乾（天）上，为天在地上之表象。天在极高之处，地在极低之处，天地阴阳之间因而不能互相交合，所以时世闭塞不通，这时候君子必须坚持勤俭节约的美德，以避开危险与灾难不能谋取高官及丰厚的俸禄，去追求荣华富贵。否卦象征闭塞，属于中中卦。《象》中这样来断此卦：虎落陷坑不堪言，进前容易退后难，谋望不遂自己便，疾病口舌事牵连。"},
    "Record 5": {"卦名": "风地观(观卦) 上巽下坤 观下瞻上 中上卦", "原文": "观。盥而不荐，有孚顒若。\n象曰：风行地上，观。先王以省方，观民设教。", "白话": "观卦：祭祀时灌酒降神而不献人牲，因为用作祭祀的俘虏的头部肿了，不能用作祭品。\n《象辞》说：本卦上卦为巽为风，下卦为坤为地，风行大地吹拂万物，这是观的卦象。先王观此卦象取法于周流八方的风，从而巡视邦国，观察民情，推行教化。", "象意": "观卦，风行地上，和风轻拂大地，观望、追求、临观、观赏、观察了解、惩罚告诫。“察民情，设教化。”巽为体，谋事可成，坤为体有灾。有是非，健康差，咎当主母，女夺母权。有肠胃病、伤脾、呼吸道疾病，下肢瘫痪，半身不遂之症、风湿。观又为大艮大止，有静观不动之意。", "《断易天机》解": "观卦巽上坤下，为乾宫四世卦。观卦象征将道义展示于众人面前。观卦风在上而地在下，是春风浩荡、万物滋生之象。", "北宋易学家邵雍解": "以下观上，周游观览；平心静气，坚守岗位。\n得此卦者，处身于变化之中，心神不宁，宜多观察入微，待机行事，切勿妄进。", "台湾国学大儒傅佩荣解": "时运：出外游览，不易闲居。\n财运：贩卖洋货，须防风险。\n家宅：供养神佛。\n身体：风湿之症，运动调养。", "传统解卦": "象曰：卦遇蓬花旱逢河，生意买卖利息多，婚姻自有人来助，出门永不受折磨。\n这个卦是异卦（下坤上巽）相叠，风行地上，喻德教遍施。观卦与临卦互为综卦，交相使用。在上者以道义观天下；在下者以敬仰瞻上，人心顺服归从。\n大象：风运行于坤地之上，喻有周游观览之意。阴长阳消，正道衰微，万物难行。\n运势：处身于变化之中，宜多观察入微，心身苦恼，并防外来诱惑。\n事业：事业已出现不顺利的迹象，务必谦虚慎重，高瞻远瞩，尤忌短期行为，心胸开阔，注意搞好人际关系，团结他人，不宜轻率行动。必要时不妨投靠德行高的人，以图再度发展。\n经商：市场形势不稳定，正处于变动，应谨慎小心，随时观察动向，从长计议，做好退却的准备。\n求名：贵在自知之明，虚心向他人求教，端正处世态度，尤其不可自我满足，更须守中持正，树立远大理想，勿丧失个人追求的目标，勿偏离正道。\n婚恋：不顺利，双方应经受住考验，从长计议，会有理想的结果。\n决策：具有组织能力，适宜担任负责工作，但人生旅途多曲折，必须注意培养自己的预见性和观察力，办事务必公正，实事求是，注意人心动向，关心他人。尤其不可以陷入小人之道和近视行为之中。应有决断精神，不可盲从，必要时可进行策略依附。", "哲学含义": "观卦，这个卦是异卦相叠，下卦为坤，上卦为巽。风行地上，喻德教遍施。巽为风在上，坤为地在下。说明巽在上，为民办事，像风一样迅速，无处不到。地在下，表示地上的万物仰首观察巽的行为，产生敬重和羡慕的心理，决心学习巽的德才。由此可知，观卦本身是以敬重的态度观察和学习他人优点和长处的卦。\n观卦启示了观下瞻上的道理，在上者以道义观天下；在下者以敬仰瞻上，人心顺服归从。观卦属于中上卦。《象》这样评断此卦：卦遇蓬花旱逢河，生意买卖利息多，婚姻自有人来助，出门永不受折磨。\n风地观卦的卦画是下面四个阴爻，上面两个阳爻，与临卦的卦画排列顺序正好相反。\n风地观卦从卦象上进行分析，观卦上卦为巽为风，下卦为坤为地，风吹拂着大地就是观卦的卦象。风无处不在，无孔不入，人也应当像风一样，无所不观，观察万物而得到更多的知识。"},
    "Record 6": {"卦名": "山地剥(剥卦) 上艮下坤 顺势而止 中下卦", "原文": "剥。不利有攸往。\n象曰：山附于地，剥。上以厚下，安宅。", "白话": "剥卦：有所往则不利。\n《象辞》说：本卦上卦为艮为山，下卦为坤为地，山在地上，风雨剥蚀，这是剥卦的卦象。君子观此卦象，以山石剥落，岩角崩塌为戒，从而厚结民心，使人民安居乐业。", "象意": "剥卦，高山附地，高附于卑，刚阳剥落，剥掉，剥击，烂，跌伤，老人归山入墓，床。阴盛阳衰，小人道长，小人得势，女人得此卦为女中豪杰，中帼英雄，女能人，女强人。余与谦卦相同，另有下肢疲软无力之象。跌伤，摔伤，有归山人上之象。", "《断易天机》解": "剥卦艮上坤下，为乾宫五世卦。剥卦象征剥落，因山高倾危而剥落。此时为阴气极盛之时，君子宜谨慎隐忍，不可贸然行动。", "北宋易学家邵雍解": "剥削蚀烂，灾情之忧；进取难成，顺时而止。\n得此卦者，时运不佳，多有损失，前进有阻，宜顺时而止，安份自守。", "台湾国学大儒傅佩荣解": "时运：时运不佳，安心自守。\n财运：出口获利，剥人之财。\n家宅：不离己宅，寄居可买。\n身体：魂不附体，千万小心。", "传统解卦": "象曰：鹊遇天晚宿林中，不知林内先有鹰，虽然同处心生恶，卦若逢之是非轻。\n这个卦是异卦（下坤上艮）相叠。五阴在下，一阳在上，阴盛而阳孤；高山附于地。二者都是剥落象，故为“剥卦”。此卦阴盛阳衰，喻小人得势，君子困顿，事业败坏。\n大象：山附于地喻山石崩而落于地面上，五阴迫一阳，正义被损。\n运势：恶运缠身，宜重新部署，不宜自作聪明，防被女子及小人连累。\n事业：时运不佳，乃大势所趋，个人只能顺应时势而暂停行动，静观待变，不可冒险，积极创造条件，增强实力，谨慎隐忍，勿与小人同流。时来运转，成就事业，为期不远。\n经商：已从高峰转入低落，进入不景气时期，需要认真总结经验教训，进行整顿，尤其不可孤注一掷。景气形势一旦到来，可顺势从容再起。\n求名：成功的可能性不大，不宜执意强求，应继续创造条件，努力提高自己，充实处世的本领，增强实力，待机东山再起。\n婚恋：务须慎重考虑，除非有十分般配者，不要随便进行。双方应注意维护家庭的和睦。\n决策：一生曲折较多，往往隐入不顺利的境况，甚至绝境，但可绝处逢生。只要冷静分析形势，顽强拼搏，一定会彻底改变命运，获得美好的结果，为他人惊羡。关键是不可急于求成，尤其不可冒险。须顺应时势，并防小人陷害。", "哲学含义": "剥卦，是异卦相叠，坤卦在下，艮卦在上。坤为地，在山之下；艮为山，在地之上。山在地上，常年受到风吹雨打，雷击日晒，被剥蚀不止。\n从整个卦象上看，五阴在下，一阳在上，阴盛而阳孤；高山附于地。高山被风雨侵蚀而剥落，其原来的美色遭到破坏，剥落物落在地上，把大地上的原物压坏，破坏了大地原有的美色，对大地也是一种破坏。所以剥卦具有破坏性。此卦阴盛阳衰，喻小人得势，君子困顿，事业败坏。当然，易经是充满辩证思想和发展变化的哲理，若是剥落物落到地上，地上正是一个坑，剥落物将其填平；或者地上是贫瘠的土地，剥落之物土壤肥沃，这又是好事了。\n剥卦位于贲卦之后，《序卦》之中这样说道：“致饰，然后享则尽矣，故受之以剥。剥者，剥也。”经过贲卦的文饰，通达到了尽头，接着就是剥蚀了。\n剥卦是承接上一象征盛大无比的贲卦而来的一卦。此卦谈的是事物有盛必有衰落的道理。从初爻到第四爻基本上都是这个意思。其第五爻谈的是对衰落采取的一些补救办法，其最后一爻谈的是采取的一些补救办法之后所取得的效果。\n剥卦属于中下卦。《象》中这样评断此卦：鹊遇天晚宿林中，不知林内先有鹰，虽然同处心生恶，卦若逢之是非轻。\n此卦卦名为剥。《说文》中说：“剥，裂也。”《广雅》中说：“剥，离也。”可见“剥”字的本义是指去掉物体表面上的东西，也就是剥离、剥脱、剥落的意思。装饰的东西不会长久，最终都要脱落，就像我们搞家装一样，过几年，墙表面就得剥落，还得重新装修。所以贲卦的下面，便是剥卦。《序卦传》中说：“致饰，然后亨则尽矣，故受之以剥。”《杂卦传》中说：“剥，烂也。”可见《序卦传》与《杂卦传》是社会变化而言的。盛世之时，人们讲究装饰，过度的奢侈，就像腐烂物一样，会逐渐剥蚀盛世的繁荣，使盛世走向衰落。"},
    "Record 7": {"卦名": "火地晋(晋卦) 上离下坤 求进发展 中上卦", "原文": "晋。康侯用锡马蕃庶，昼日三接。\n象曰：明出地上，晋。君子以自昭明德。", "白话": "晋卦：康侯用成王赐予的良马来繁殖马匹，一天多次配种。\n《象辞》说：“本卦上卦为离，离为日；下卦为坤，坤为地。太阳照大地，万物沐光辉”，是晋卦的卦象。君子观此卦象，从而光大自身的光明之德。", "象意": "晋卦，日自地平线上升起，前进光明，离日自照，晋升上进，白天。“光明磊落，延同类以升进，厚礼广思，大明接物，自沼明德。”离为体失落破耗，坤为体则有进财荣耀之喜。婚事不佳，防变故。视力差，心衰竭，血病，胃邪火。", "《断易天机》解": "晋卦离上坤下，为乾宫游魂卦。晋取前进、晋见、晋升之意，上离下坤，为太阳普照大地，万物和顺之象，多主吉。", "北宋易学家邵雍解": "日出地上，万物进展；赏赐隆重，百谋皆遂。\n得此卦者，如旭日东升，气运旺盛，收入颇丰，谋事可成，百事如意。", "台湾国学大儒傅佩荣解": "时运：好运新来，步步高升。\n财运：光亮之业，最有利润。\n家宅：阳光之屋。\n身体：自知之明。", "传统解卦": "象曰：锄地锄去苗里草，谁想财帛将人找，一锄锄出银子来，这个运气也算好。\n这个卦是异卦（下坤上离）相叠。离为日，为光明；坤为地。太阳高悬，普照大地，大地卑顺，万物生长，光明磊落，柔进上行，喻事业蒸蒸日上。\n大象：日出地面，普照大地，有光明上进之象。\n运势：事业、名望、财运皆吉，所谓有加官晋爵之兆。\n事业：顺利。应遵守正道，迎难而上，克敌制胜，因势利导。树立良好的人际关系，深得人心。全力以赴，不得有丝毫犹豫不决，更忌优柔寡断，而应败不馁，勇往直前。注意和衷共济，共同前进。\n经商：行情好，市场竞争顺利。但也会遇到一些困难，要迎难而上，因势利导，克敌制胜，争取众人支持。前进中的挫折不可免，只要动机纯正，必可转危为安。\n求名：经过刻苦努力与奋斗，已具备开拓事业的基础，却因无人引荐，暂时不得志，决不可因此自暴自弃，须耐心等待时机。同时，更加积极地创造条件。\n外出：克服犹豫心理，大胆前进，可无往而不顺。\n婚恋：吉星高照。会有理想的结果，但决不可自恃条件优越而抱无所谓的态度或过于挑剔。\n决策：处于不断上升的形势，不会有过大的阻力。但务必争取众人信任，获取人心，再接再厉，只要动机纯正，克服侥幸心理，必有喜从天降。", "哲学含义": "晋卦，本卦是异卦相叠，上卦为离，下卦为坤。离为日，为光明；坤为地。阳高悬，普照大地，大地卑顺，万物生长，光明磊落，柔进上行，喻事业蒸蒸日上。\n晋卦位于大壮卦之后，《序卦》说：“物不可以终壮，故受之以晋。晋者，进也。”大壮卦有“止”意，现在则到了进展的时刻。《杂卦》说：“晋，昼也。”其象为“明出地上”，有如白日，适宜活动。\n《象》中这样分析本卦：明出地上，晋；君子以自昭明德。这里指出：阳光从地面上升起，象征着前进和昌盛，也象征着发出自己的光和热。所以，君子应该充分显示自己的才华和美德，发挥自己的作用。晋卦给人的启示就是：求进发晋卦属于中上卦。《象》中这样评断此卦：锄地锄去苗里草，谁想财帛将人找，一锄锄出银子来，这个运气也算好。\n此卦卦名为晋。《说文》中说：“晋，进也。日出，万物进。”也就是说万物随着太阳一起前进、生长的意思。俗话说“万物生长靠太阳”，说的就是这个意思。太阳出来了，植物开始向上生长，越来越高。如果将太阳比作为君王，则是众人受到君王的恩泽而有所作为的意思，当然君王对臣民最大的恩泽也就是加官进爵了，所以“晋”也有升官的含义。《序卦传》中说：“物不可以终壮，故受之以晋。晋者，进也。”就是说事物不可能总是停留在强壮的状态中，强壮后必有所前进、发展，所以大壮卦的后面是晋卦。\n晋卦卦画：晋卦的卦画为两个阳交四个阴爻。\n晋卦卦象：从卦象上进行分析，晋卦上卦为离为日为光明，下卦为坤为地为柔顺，所以太阳从东方的大地上升起来就是晋卦的卦象。旭日东升，正是晋升的大形象，这是每天人们都能看到的。而贤明的君王会对有功的臣民进行奖赏，所以臣民的加官进爵也是晋升的形象。"},
    "Record 8": {"卦名": "火天大有(大有卦) 上离下乾 顺天依时 上上卦", "原文": "大有。元亨。\n象曰：火在天上，大有。君子以遏恶扬善，顺天休命。", "白话": "大有卦：昌隆通泰。\n《象辞》说：本卦下卦为乾为天，上卦为离为火，火在天上，明烛四方，这是大有的卦象。君子观此卦象，取法于火，洞察善恶，抑恶扬善，从而顺应天命，祈获好运。", "象意": "大有卦，离火丽日，满天霞光。富其所有，所有众多，大有收获，“自助人助，万物所归。”在体、用及人身疾病方面与同人卦同解。另防脑血管硬化破裂。", "《断易天机》解": "大有卦离上乾下，为乾宫归魂卦。大有卦为柔得尊位，抑恶扬善，丰财利义，象征天命所归，得人心，因此主吉。", "北宋易学家邵雍解": "日丽中天，遍照万物；盛大富有，持盈保泰。\n得此卦者，正当好运，事事吉祥，大有收获，但需防物极必反，盛极转衰。", "台湾国学大儒傅佩荣解": "时运：亨通无比，大放异彩。\n财运：放手去做，财富自来。\n家宅：积善之家，子孙保之。\n身体：虚火上升，小心诊治。", "传统解卦": "象曰：砍树摸雀作事牢，是非口舌自然消，婚姻合伙不费力，若问走失未逃脱。\n这个卦是异卦（下乾上离）相叠。上卦为离，为火；下卦为乾，为天。火在天上，普照万物，万民归顺，顺天依时，大有所成。\n大象：太阳在天，遍照大地万物，但五阳争一阴，须知有盈即缺。\n运势：得时得运，昌荣大吉，但防物极必反，盛极而衰。\n事业：事业已经取得一定的成就，最忌得意忘形，胡作非为。务必止恶扬善，坚守中正，交往正直的朋友，戒惧谨慎，兢兢业业，真正做到大而不盈，满而不溢，事业可望迈上新的台阶。\n经商：兴隆昌盛，已摆脱困难状态，进入兴旺发达的阶段，如能克制贪财的心理，确守诚信原则，公平待人，克勤克俭，尤其应时刻注意市场动向，适时转轨，可望长久。\n求名：已经小有名气，切勿就此满足，停顿不前，尤其不可陷入世俗圈内，应继续努力，在真正朋友的帮助下，更上一层楼。\n婚恋：条件优越，可供选择者多，以慎重为好。对于家庭双方应尽力维护。\n决策：性格坚强，勇于战胜困难，奋斗向上，前进途中困难和厄运很多，唯有认真对待才能不断取得成功，如放松警惕，骄傲自满，将带来惨重失败。朋友很多，交际广泛，对事业很有帮助，但其中也有拆台的小人。", "哲学含义": "大有卦，这一卦是异卦，由乾卦和离卦组成，上卦为离，为火；下卦为乾，为天。火在天上，普照万物，万民归顺，顺天依时，大有所成。\n火天大有这一卦，从以下方面的含意而得其名：乾刚健，离光明，以刚健的行为，朝着光明的方向去奋斗，成功就大有希望，就会有所得。乾刚健，为内卦，说明美在内心；离光明，为外卦，说明体现在外部的手段光明磊落。具备这种表里一致的美德，才是真正的大有。\n火天大有卦位于同人卦之后，《序卦》中这样解释道：“与人同者，物必归焉，故受之以大有。”寻找到志同道合的人，大家齐心协力做事，物产自然丰富起来，所以接下来就是大有了。\n《象》曰：火在天上，“大有”；君子以遏恶扬善，顺天休命。\n这句话的意思是说，大有卦的卦象是乾(天)下离(火)上，为火在天上之表象。火焰高悬于天上，象征太阳照耀万物，世界一片光明，农业大丰收，“大有收获”。“顺天休命”，“顺”就是服从的意思；“休”有顺其自然的意思。\n有道之士在“大有”的时候所作的事就是只需要顺服“天道”；不必过多地操心自己的命运。君子在这个时候要阻止邪恶，颂扬一切善行，顺应天命，替天行道，以保护万物性命。所以一定要注意遏恶扬善，顺天休命。\n大有卦启示的是顺天依时的道理，属于上上卦。象征大有收获，象征富有，从一开始就顺达，昌隆通泰。在占卦时，大有卦属于上上卦，求官得官、求财得财，其间纵有反复，必如所愿。《象》是这样来断此卦：砍树摸雀作事牢，是非口舌自然消，婚姻合伙来费力，若问走失未脱逃。\n大有卦的卦象是上卦为离为火，下卦为乾为天，火着到了天上便是大有卦的卦象。俗话说“众人拾柴火焰高”，大家围在一个火堆旁构成同人卦，可是众人聚在一起每个人给火堆添一把柴便可以让火焰烧到天上去，可见众人团结起来才会有更大的力量，才会有更大的收获。另外，离为日，乾为天，大有卦的卦象还有明日中天的形象。中午的太阳是最亮的，最热的，所以古代常以日中表示事物的鼎盛时期。"},
    "Record 9": {"卦名": "兑为泽(兑卦) 上兑下兑 刚内柔外 上上卦", "原文": "兑。亨，利，贞。\n象曰：丽泽，兑。君子以朋友讲习。", "白话": "兑卦：亨通。吉利的贞卜。\n《象辞》说：本卦为两兑相叠，兑为泽，两泽相连，两水交流是兑卦的卦象。君子观此卦象，从而广交朋友，讲习探索，推广见闻。", "象意": "兑卦，喜悦可见，快乐照临人，口若悬河，善言喜说，高兴，沼泽地，洞穴，废穴，败壁破宅，坑洼地，纵横沟渠。测事如意悦心。口疾，气管疾病，肺疾，麻脸，肝胆疾症，股疼，血光灾，作手术。", "《断易天机》解": "兑卦兑上兑下，为兑宫本位卦。兑为喜悦、取悦，又为泽，泽中之水可以滋润万物，所占的人会很吉利。", "北宋易学家邵雍解": "泽润万物，双重喜悦；和乐群伦，确守正道。\n得此卦者，多喜庆之事，人情和合，但应坚守正道，否则犯灾。", "台湾国学大儒傅佩荣解": "时运：朋友支持，好好珍惜。\n财运：有人扶助，获利不难。\n家宅：友朋同住；因友成亲。\n身体：熟医可治。", "传统解卦": "象曰：这个卦象真可取，觉着做事不费力，休要错过这机关，事事觉得随心意。\n这个卦是同卦（下泽上泽）相叠。泽为水。两泽相连，两水交流，上下相和，团结一致，朋友相助，欢欣喜悦。兑为悦也。同秉刚健之德，外抱柔和之姿，坚行正道，导民向上。\n大象：两泽相依，更得泽中映月，美景良辰，令人怡悦。\n运势：悲喜交集，有誉有讥，守正道，诸事尚可称意。\n事业：由于善长人际关系，能团结他人，获得援助。因此，各项事业都十分顺利。只要本人坚持中正之道，动机纯正，是非分明，以诚心与人和悦，前途光明。\n经商：很有利，可以取得多种渠道的支持。但在顺利时切莫忘记谨慎小心的原则，尤其警惕上小人的当。\n求名：只要自己目的纯正，并有真才实学，一定可以受到多方面的热情帮助和资助，达到目的。\n婚恋：彼此满意，成功的可能性很大。但千万不要过于坚持己见。\n决策：为人聪颖，性格开朗，头脑灵活，心地善良，热心为公众服务，富有组织才能。因此，可以比较顺利地走上领导岗位。但一定要坚持中正原则，秉公办事，不得诌媚讨好上级，更不可欺压民众。永远保持谦虚品德，尤其不可过分自信，否则很容易为坏人包围。", "哲学含义": "无"},
    "Record 10": {"卦名": "泽水困(困卦) 上兑下坎 困境求通 中上卦", "原文": "困。亨，贞，大人吉，无咎。有言不信。\n象曰：泽无水，困。君子以致命遂志。", "白话": "困卦：通泰。卜问王公贵族之事吉利，没有灾难。筮遇此爻，有罪之人无法申辩清楚。\n《象辞》说：本卦上卦为兑，兑为泽；下卦为坎，坎为水，水渗泽底，泽中干涸，是困卦的卦象。君子观此卦象，以处境艰难自励，穷且益坚，舍身捐命，以行其夙志。", "象意": "困卦，坎在兑下，河泽无水。穷困，危机，遭遇艰难，灾难病痛齐致，毁灭性的灾难，病症，事不顺，守已待时。头部有破相，有水厄，2岁，6岁，20岁，26岁，62岁有灾病。在体、用及人身疾病方面与节卦同解。", "《断易天机》解": "困卦兑上坎下，为兑宫初世卦。此卦君子受困于小人，阳为阴蔽，大人则吉而无咎。所闻之言没有诚信。", "北宋易学家邵雍解": "泽上无水，受困穷之；万物不生，修德静守。\n得此卦者，陷入困境，事事不如意，宜坚守正道，等待时机。", "台湾国学大儒傅佩荣解": "时运：身名皆困，不如安命。\n财运：财乏势危，不如归去。\n家宅：安全第一；女寡之象。\n身体：肾水已亏，险在眼前。", "传统解卦": "象曰：时运不来好伤怀，撮上押去把梯抬，一筒虫翼无到手，转了上去下不来。\n这个卦是异卦（下坎上兑）相叠。兑为阴为泽喻悦；坎为阳为水喻险。泽水困，陷入困境，才智难以施展，仍坚守正道，自得其乐，必可成事，摆脱困境。\n大象：水在泽下，万物不生，喻君子困穷，小人滥盈之象。\n运势：诸事不如意，所谓龙游浅水遭虾戏。\n事业：境况十分不佳，遭受到很大的困难。人生面临巨大的考验，如采取不正当的手段，会愈陷愈深。相反，如身陷困逆境地而不失节操，自勉自坚，泰然处之，不失其志，终能成事。\n经商：面临激烈竞争，很有破产的可能。切勿失望，而应在困境中奋斗。为此，只能靠平日加强修养。认真反省自己的行为，总结教训，重新奋起，但也不宜浮躁，应缓慢而进。同时，更要警惕因致富发财，得意忘形而陷入新的困境。\n求名：欲速则不达。应以谦虚的态度，缓慢前进，应有坚定的志向，唯有志才能促成事业的成功。\n婚恋：以乐观态度冷静处理，尤应注重人品。\n决策：聪明智慧，但怀才不遇。若不因困境而失去信心，坚持努力上进，放弃侥幸心理，锲而不舍，虽不一定能守全实现自己的理想，但终会有所成。", "哲学含义": "困卦，这个卦是异卦相叠，下卦为坎，上卦为兑。坎为水在下，兑为泽在上。泽水落入坎水，泽水减少；坎水流入东海，坎水减少，水势越来越少就会遭受穷困。从另一个角度来分析，两水合一，水势增大而成灾，灾难就会给天下人带来穷困。\n从卦象上看，坎为险在下，兑为悦在上。这又意味着先遇危险而后受困，后因困难克服而喜悦。这意味着陷入困境，才智难以施展，仍坚守正道，自得其乐，必可成事，摆脱困境。\n困卦位于升卦之后，《序卦》之中这样解释道：“升而不已必困，故受之以困。”一直升进，最后总会遇到困境。在困境之中，正好可以考验人格，并且会出现转向通达的契机。\n《象》中这样解释困卦：泽无水，困；君子以致命遂志。这里指出：困卦的卦象是坎（水）下兑（泽）上，为泽中无水之表象，象征困顿；作为君子应该身处穷困而不气馁，为实现自己的志向，不惜牺牲生命。\n困卦象征着困顿，告诫人们困境求通的道理，属于中上卦。《象》曰：时运不来好伤怀，撮上押去把梯抬，一筒虫翼无到手，转了上去下不来。"},
    "Record 11": {"卦名": "泽地萃(萃卦) 上兑下坤 荟萃聚集 中上卦", "原文": "萃。亨，王假有庙。利见大人，亨，利贞。用大牲吉。利有攸往。\n象曰：泽上于地，萃。君子以除戎器，戒不虞。", "白话": "萃卦：通泰。王到宗庙举行祭祀。占得此卦，利于会见贵族王公，亨通，这是吉利的贞兆。用牛牲祭祀，也很吉利，并且出行吉利。\n《象辞》说：本卦上卦为兑，兑为泽；下卦为坤，坤为地。泽水淹地，是萃卦的卦象。君子观此卦象，以洪水横流，祸乱丛聚为戒，从而修治兵器，戒备意外的变乱。", "象意": "萃卦，泽于地上，地上有坑洼水溏沟渠、井口。和顺而欢悦集聚，聚中，会合，吸收，吸取，聚众美而悦。头部有破相，下肢疲软无力，小人，后母，妾。在体用及人身疾病方面与临卦同解。", "《断易天机》解": "萃卦兑上坤下，为兑宫二世卦。此卦指水在地上聚集成泽以滋润万物，造福于民。占得此卦，利于见大人，祭祀用大牲畜则吉利。", "北宋易学家邵雍解": "物产丰富，聚合丰盛；得贵接引，无往不利。\n得此卦者，运气大好，能得到贵人的帮助，获利丰厚，无往不利。", "台湾国学大儒傅佩荣解": "时运：安不忘危，自可无忧。\n财运：财聚之象，有聚有散。\n家宅：防水入屋；洁身自爱。\n身体：胸腹水涨，早些调理。", "传统解卦": "象曰：游鱼戏水被网惊，跳过龙门身化龙，三尺杨柳垂金线，万朵桃花显你能。\n这个卦是异卦（下坤上兑）相叠。坤为地、为顺；兑为泽、为水。泽泛滥淹没大地，人众多相互斗争，危机必四伏，务必顺天任贤，未雨绸缪，柔顺而又和悦，彼此相得益彰，安居乐业。萃，聚集、团结。\n大象：泽在地上，水聚于泥土中，滋养草木，生长茂盛。\n运势：吉运昌盛，又得长辈提携，事业大利，但须防财务纠纷。\n事业：兴旺发达，团结和睦。正在蒸蒸日上，但水多泛滥，人多竞争必然激烈。盛则必衰，切勿骄傲，谨慎小心为好。但也不得犹豫不决，宜勇往直前，开拓新的业务。务必以高尚的品德服众。\n经商：真诚合作，团结互助。鼓励是事业兴旺发达的标志。大胆开拓市场，稳妥前进，有备无患，必可取得不断发展。\n求名：光靠个人努力，建树不会很大，定要取得他人的帮助，加上个人的条件方可达到理想的境界。\n外出：出行虽可能遇到小麻烦，但不要害怕，应以大局为重，积极行动。\n婚恋：勿急于求成，相亲相爱，美满幸福。\n决策：善于团结他人共同合作，具有领导才能。但心胸宽阔，眼光务必远大，以诚信、中正为本，不失原则，尤其要严格要求自己，宽容他人，遭到他人反对时，应认真反省自己，得出教训，以这种心境处世为人，终生可平安，事业必通达。", "哲学含义": "萃卦，这个卦是异卦相叠，下卦为坤，上卦为兑。兑为泽、为水在上，坤为地、为顺在下，表明大地上的水汇聚在一起，形成泽，而泽水灌溉良田，可使禾木丛生，从而生出兴旺的景色。但是，水可以灌田有益收获，也可能会泛滥成灾，对这一点应该早做防备。\n从另一个角度来看，兑为悦，坤为顺，又表明只要大地能顺着自然规律运动，就会使喜悦相继而来，使喜悦得到集聚。\n萃卦位于姤卦之后，《序卦》中这样解释道：“物相遇而后聚，故受之以萃。萃者，聚也。”相遇之后，才有聚集、聚合。萃，是聚的意思。\n《象》中这样解释本卦：泽上于地，萃；君子以除戎器，戎不虞。这里指出：萃卦的卦象是坤（地）下兑（泽）上，为地上有湖，四面八方的细流都源源不断汇入湖中之表象，象征着聚合；在这种众流会聚的时候，必然会现鱼龙混杂、泥沙俱下的情况，因此君子应当修缮甲杖兵器，以防发生意想不到的变故。\n萃卦象征聚合，属于中上卦。《象》曰：游鱼戏水被网惊，跳过龙门身化龙，三尺杨柳垂金钱，万朵桃花显你能。\n婚恋：勿急于求成，相亲相爱，美满幸福。\n决策：善于团结他人共同合作，具有领导才能。但心胸宽阔，眼光务必远大，以诚信、中正为本，不失原则，尤其要严格要求自己，宽容他人，遭到他人反对时，应认真反省自己，得出教训，以这种心境处世为人，终生可平安，事业必通达。"},
    "Record 12": {"卦名": "泽山咸(咸卦) 上兑下艮 相互感应 中上卦", "原文": "咸。亨，利贞。取女吉。\n象曰：山上有泽，咸。君子以虚受人。", "白话": "咸卦：通达，吉利的贞卜。娶女，吉利。\n《象辞》说：本卦下卦为艮，艮为山，上卦为兑，兑为泽，山中有泽，山气水息，互相感应，是咸卦的卦象。君子观此卦象，取法于深邃的山谷，深广的大泽，从而虚怀若谷，以谦虚的态度，接受他人的教益。", "象意": "咸卦，兑气在上，艮气在下，刚柔两气相咸，相应，迅速。“只说不行，道听途说。”山塘水库，火山口，山洞穴，吊井。兑为体，财帛可得，艮为体大破耗，破损。口腔溃疡，腿跛，刀伤，跌伤引起明暗破相。", "《断易天机》解": "咸卦兑上艮下，为兑宫三世卦。咸为感应，万物皆有感应，男女感应，夫妇康宁，感应之事，无有不亨。", "北宋易学家邵雍解": "两性交感，正道感应；物击则鸣，识时知机。\n得此卦者，宜谦虚待人，则会吉祥如意，谋事可成。但勿为不正当感情而意乱情迷。", "台湾国学大儒傅佩荣解": "时运：谦虚待人，可保功名。\n财运：转运贩卖，必可图利。\n家宅：知其所止；两性合好。\n身体：虚弱宜补。", "传统解卦": "象曰：运去黄金失色，时来棒槌发芽，月令极好无差，且喜心宽意大。\n这个卦是异卦（下艮上兑）相叠。艮为山；泽为水。兑柔在上，艮刚在下，水向下渗，柔上而刚下，交相感应。感则成。\n大象：少男在少女之下，彼此感应，象征新婚，两性交感。\n运势：如意吉祥，但勿为不正当感情而意乱情迷。\n事业：和为贵，和则万事兴，务以诚感人，以诚待人。广泛交往朋友，谦虚礼让。树立大志向，坚持主见，不可盲目随大流。不利时应安居待机，不可妄动强求。\n经商：有利可图。但应以纯正之心，以诚待人，加强合作。市场若不景气，决不可妄动，不可强求，而应静待发展，虚心听取不同意见。\n求名：志向应宏大，脚踏实地，虚心请教他人，使人悦而应，帮助、重用自己。切莫自我封闭，更不得冷漠孤僻，以广阔的胸怀发展自身。\n外出：虽希望外出，但暂时不宜远行。待时机成熟时再出行。\n婚恋：成功的可能性极大。双方很有感情，但动机务必纯正，婚姻方可幸福、永久。\n决策：吉祥如意。人际关系好，善于交际。以真诚的态度，无私的心去处世，不会有不利的地方。与他人合作应坚持原则。办事不可优柔寡断。不顺利时，应停止行动，总结经验，以图发展。待人诚恳，但不可与玩弄口舌的小人交往，防止受骗。", "哲学含义": "咸卦，本卦是异卦相叠，艮卦在下，兑卦在上。艮为山，为刚；兑为泽，为柔。兑柔在上，艮刚在下，就像山上的水向下渗透，滋养山上生长的万物，反过来山承载着泽。\n《象》这样解释咸卦：山上有泽，咸；君子以虚受人。\n《象》中指出：咸卦的卦象是艮（山）下兑（泽）上，为山上有泽之表象，即上方的水泽滋润下面的山体，下面的山体承托上方的水泽并吸收其水分的形象，因而象征感应；君子效法山水相连这一现象，以虚怀若谷的精神容纳感化他咸卦所要表达的是泽润山，山承泽，柔上而刚下，交相感应，像一对默契和谐的夫妻一样。所以历代文人多把咸卦解释为夫妻卦，认为咸卦是“恒明夫妇”之理。\n咸卦由艮卦和兑卦相叠而成，艮代表少男，兑代表少女。从卦形上看，兑在上面，像温柔多情的少女在前面奔跑一般；艮为山在下，像壮实的小伙子在后面追赶着，一幅男亲女爱的相戏画面。咸卦所喻示的就是相互感应，属于中上卦。《象》中这样评断此卦：运去黄金失色，时来棒槌发芽，月令极好无差，且喜心宽意大。"},
    "Record 13": {"卦名": "水山蹇(蹇卦) 上坎下艮 险阻在前 下下卦", "原文": "蹇。利西南，不利东北。利见大人，贞吉。\n象曰：山上有水，蹇。君子以反身修德。", "白话": "蹇卦：筮遇此卦，利西南行，不利东北行。利见贵族王公，获吉祥之兆。\n《象辞》说：上卦为坎，坎为水；下卦为艮，艮为山，山石磷峋，水流曲折，是蹇卦的卦象。君子观此卦象，悟行道之不易，从而反求诸己，修养德行。", "象意": "蹇卦，高山流水，坎在前，艮止于后，险难当前，、灾难。交通受阻，飞山越海，远渡重洋。“愈担当艰难愈生发智慧，见险在前，从容镇定，待时兴发。”瀑布。坎为体，有灾。艮为体，利求财。肾病，泌尿系统病，肾与泌尿系统结石，血液病，脚疾，手指疾，耳闭塞。", "《断易天机》解": "蹇卦坎上艮下，为兑宫四世卦。此卦利于向西南方向行，不利于向东北方向，又利见大人。", "北宋易学家邵雍解": "踏步难行，艰辛万苦；进退维谷，容忍待时。\n得此卦者，身心忧苦，举步维艰，宜守正道，不可妄动，涉险境者会有灾难。", "台湾国学大儒傅佩荣解": "时运：处于艰困，更加奋勉。\n财运：财不流通，难以得利。\n家宅：防水冲损；婚姻有悔。\n身体：足部有疾，小心保养。", "传统解卦": "象曰：大雨倾地雪满天，路上行人苦又寒，拖泥带水费尽力，事不遂心且耐烦。\n这个卦是异卦（下艮上坎）相叠。坎为水，艮为山。山高水深，困难重重，人生险阻，见险而止，明哲保身，可谓智慧。蹇，跋行艰难。\n大象：前路险陷，后有高山，进退维谷，如跛者举步为艰。\n运势：多灾多难，进退两难，此时宜守正道，不可轻举妄动，动反招祸。\n事业：诸事开头难，坚持下去，会有好的结果。人生不易，首先得求助自己，修德养性。志高自信，奋勇进取。逢到困难，得求友人相助，行动不可冒险，要以柔克刚，待机候时，量力而行。\n经商：逐步起业，冒险行事，自寻苦恼。宜加强商业道德，真诚同他人合作，陷入困境时，不得见死不救，而应奋不顾身。联合行动，可活跃于市场竞争之中。\n求名：循序渐进，加强自身修道。居静观动，待变，伺机而动，能进则进。内心坦然，不可为追逐名利而冒险。与贤能结合，追随高人，必能转危为安。\n外出：出门可能有难，利于西南行。如外出遇难，可得救助，转危为安。\n婚恋：不很顺利，不得急，宜慎重选择。但应有自知之明。\n决策：艰难不利。但可视为考验。奋进向前，充满信心，切勿自寻苦恼，交结贤人，相互帮助，坚守中正之道，可遇难呈祥，结得善果。", "哲学含义": "蹇卦，这个卦是异卦相叠，下卦为艮，上卦为坎。坎为水，艮为山。山高水深，困难重重，人生险阻，见险而止，明哲保身，可谓智慧。\n蹇，是指跋行艰难。蹇卦位于睽卦之后，《序卦》解释说：“乖必有难，故受之以蹇。蹇者，难也。”在睽卦的乖离之后，一定会出现艰难险阻，这正是蹇卦的用意。\n《象》中这样解释本卦：山上有水，蹇；君子以反身修德。\n《象》中指出：蹇卦的卦象是（山）下坎（水）上，为高山上积水之表象，象征艰难险阻，行动困难。面对这种情况，君子应该很好地反省自己，提高自己的品德修养，通过自身的努力渡过困境。\n蹇卦象征陷入困境，难以前进，属于下下卦。《象》中这样来断此卦：大雨倾地雪满天，路上行人苦又寒，拖泥带水费尽力，事不遂心且耐烦。"},
    "Record 14": {"卦名": "地山谦(谦卦) 上坤下艮 内高外低 中中卦", "原文": "谦。亨，君子有终。\n象曰：地中有山，谦。君子以裒多益寡，称物平施。", "白话": "谦卦：通泰。筮遇此卦，君子将有所成就。\n《象辞》说：本卦外卦为坤为地，内卦为艮为山，地中有山，内高外卑，居高不傲，这是谦卦的卦象。君子观此卦象，以谦让为怀，裁取多余昀，增益缺乏的，衡量财物的多寡而公平施予。", "象意": "谦卦，地中藏有矿石财富。恭敬合礼，屈己下人，退让而不自满，谦虚退让，轻己尊人，“劳谦君子的盛德，内充实。”比和卦，事吉。测婚老母配少男，有婚变之兆，（互卦又藏坎险）有脾胃病，便结，肾虚之疾。", "《断易天机》解": "谦卦坤上艮下，为兑宫五世卦。谦为谦逊，内卦艮和外卦坤都是谦虚之象，所以为吉利之卦。", "北宋易学家邵雍解": "谦和忍让，尊人自卑；利用谦虚，万事可达。\n得此卦者，吉利平安，步步高升。谦虚忍让者前途大好，骄横者必招败。谦受益，满招损。", "台湾国学大儒傅佩荣解": "时运：眼前平顺，步步高升。\n财运：物价合理，利益保障。\n家宅：近山之居，合家平安。\n身体：内郁之症，放宽心胸。", "传统解卦": "象曰：天赐贫人一封金，不争不抢两平分，彼此分得金到手，一切谋望皆遂心。\n这个卦是异卦（下艮上坤）相叠，艮为山，坤为地。地面有山，地卑（低）而山高，是为内高外低，比喻功高不自居，名高不自誉，位高不自傲。这就是谦。\n大象：山应在地面上，而今在地下，代表谦逊之德。\n运势：吉利平安，前途无限，但必须去除骄横之气。\n事业：尚未被人器重，但因品德高尚，终会为人发现。自己不必有意表现，尤其不可放弃谦虚的美德，埋头苦干，一定会得到他人的帮助，在事业上大有作为。\n经商：较为顺利，但不会获暴利，须逐步积累，故应极其小心谨慎，诚心与他人合作，遵守商业道德，通过自己的勤劳努力，取得商业的发展。\n求名：天资聪明，但因性格不善于表现自己，起初往往被埋没，自己只要不灰心，继续努力钻研业务，保持谦逊好学精神，更大的成功正在未来。\n外出：顺利，但应准备充分，途中小心，不可忽视安全。\n婚恋：美满的婚姻应由双方共同去努力争取。否则，恋爱不成功，家庭不能和睦。\n决策：具有内高外低的谦虚美德，善于团结他人，也能得到别人的帮助，事业很顺利，遇到困难，很快可以化险为夷，有惊无险。由于能够认真吸取别人的长处，进步很快，会畅通无阻，但需要特别注意学业、德业和修养。", "哲学含义": "无"},
    "Record 15": {"卦名": "雷山小过(小过卦) 上震下艮 行动有度 中上卦", "原文": "小过。亨，利贞。可小事，不可大事。飞鸟遗之音。不宜上，宜下，大吉。\n象曰：山上有雷，小过。君子以行过乎恭，丧过乎衰，用过乎俭。", "白话": "小过卦：亨通，这是吉利的贞卜。但是只适宜于小事，不适宜大事。飞鸟空中过，叫声耳边留，警惕人们：登高必遇险，下行则吉利。\n象辞》说：本卦下卦为艮，艮为山；上卦为震，震为雷，山上有雷，是小过的卦象。君子观此卦象，惧畏天雷，不敢有过失。因而行事不敢过于恭谦，居丧不敢过度哀伤，用度不敢过于节俭，唯适中而已。", "象意": "小过卦，为大坎卦象，高山霹雷，山大雷小，小有所过；有所超过，隐伏危险，但以静制动，“小过常以成大业。”在体、用及人身疾病方面与颐卦同解。", "《断易天机》解": "小过卦震上艮下，为兑宫游魂卦。占得此卦，举事有利，可以举小事，不可举大事。", "北宋易学家邵雍解": "阴顺阳困，柔软用事；谨慎自持，不宜急进。\n得此卦者，诸事不利，宜行小事，不宜成大事，更防因自身的过失惹来是非争讼。", "台湾国学大儒傅佩荣解": "时运：清高自处，反遭人忌。\n财运：价格不合，无利可图。\n家宅：高处之家；老夫少妻。\n身体：过寒或过热。", "传统解卦": "象曰：行人路过独木桥，心内惶恐眼里瞧，爽利保你过得去，慢行一定不安牢。\n这个卦是异卦（下艮上震）相叠。艮为山；震为雷。过山雷鸣，不可不畏惧。阳为大，阴为小，卦外四阴超过中二阳，故称“小过”，小有越过。\n大象：山上有雷，雷声虽大但被山阻隔，雷声减弱，即为「小过」。\n运势：诸事不利，宜行小事，不宜做大事，更防因小过失造成惊动，惹来是非争讼。\n事业：行动宜谨慎小心，切勿冒险，尤其不得钻空子。但只要坚持正当的行为，可勇敢向前，努力奋斗，开拓事业。不过，一定要把握尺度，不要好高骛远，以免招致灾祸。随机应变是关键。\n经商：对市场行情不十分掌握，可先稍试探一下，随即收敛行为，否则会导致危险。不应大规模行动，也不必胆小怕事，稳扎稳打，逐步发展。\n求名：应遵循中正的原则和循序渐进的道理，求得稳步前进。切勿追求虚名，更不得不顾实际情况攀高位。\n外出：慎重考虑和做好充分准备后再外出，否则不利。\n婚恋：应较长时间的彼此了解，不可仓促行事。\n决策：行动必须把握分寸，适可而止。盛时应防止办事过火，应即时收敛自己。过度将不足成事，反会招祸。一切行动都要因应变通，不可固执。", "哲学含义": "小过卦，这个卦是异卦相叠，下卦为艮，上卦为震。艮为山，震为雷。山在下，雷在上。这意味着山上有雷雨，雷雨在山上能把树木击坏，又能使水土流失。虽然如此，山上万物若无雷雨的滋润，就不能生存。相比之下，雷雨所造成的损失，只是雷雨的一种小过失，故本卦被取名为“小过”。\n小过卦位于中孚卦之后，《序卦》之中这样解释道：“有其信者必行之，故受之以小过。”有诚信的人一定会行动，在行动时若是把握不住限度，可能就会有小过，所以接着要谈小过。\n《象》中这样解释本卦：山上有雷，小过；君子以行过乎恭，丧过乎哀，用过乎俭。这里指出：小过卦的卦象是艮（山）下震（雷）上，为山上响雷之象，雷声超过了寻常的雷鸣，以此比喻“小有过越”，君子应效法“小过”之象，在一些寻常小事上能略有过分，如行止时过分恭敬，遇到丧事时过分悲哀，日常用度过分节俭，为的是矫枉过正。\n小过卦象征略为过分，启示的是行动有度的道理，属于中上卦。《象》中这样来断此卦：行人路过独木桥，心内惶恐眼里瞧，爽利保保过得去，慢行一定不安牢。"},
    "Record 16": {"卦名": "雷泽归妹(归妹卦) 上震下兑 立家兴业 下下卦", "原文": "归妹。征凶，无攸利。\n象曰：泽上有雷，归妹。君子以永终知敝。", "白话": "归妹卦：筮遇此爻，出征凶险。无所利。\n《象辞》说：归妹之卦，下卦为兑，兑为泽；上卦为震，震为雷。可见泽上雷鸣，雷鸣水动，用以喻男女心动相爱而成眷属。这是归妹卦的卦象。君子观此卦象，从而在长期的婚姻生活中，体察到婚姻的成功与失败。", "象意": "归妹卦，泽上有雷，进必有所归，女子归宿，归家，回归“说以动婚姻，天之大义，人之始终，悦以动。”在体、用及人身疾病方面与随卦同解。", "《断易天机》解": "归妹卦震上兑下，为兑宫归魂卦。占得此卦，天地不交，闭塞不通，有殃有咎，无始无终，所作不顺，百事不利。", "北宋易学家邵雍解": "违反常理，其道将穷；明察事理，止绝妄念。\n得此卦者，困难之时，做事有违常理，灾祸不断。宜明察事理，修身养性，断绝妄念。", "台湾国学大儒傅佩荣解": "时运：进不以道，难以持久。\n财运：货价尚可，结局未必。\n家宅：已婚不宜居母家；勿眈情欲。\n身体：大限将至。", "传统解卦": "象曰：求鱼须当向水中，树上求之不顺情，受尽爬揭难随意，劳而无功运平平。\n这个卦是异卦（下兑上震）相叠。震为动、为长男；兑为悦、为少女。以少女从长男，产生爱慕之情，有婚姻之动，有嫁女之象，故称归妹。男婚女嫁，天地大义，人的开始和终结。上卦与渐卦为综卦，交互为用。\n大象：震长男在上，兑少女在下，女必归从，归即是出嫁，但少女配长男，非正常组合。\n运势：处事有违常理正道，先得其益，但随后祸事百端。\n事业：正在进入新的阶段，很快将会出现另一番景象。这时首先必须具备远大眼光，识破利弊和吉凶，有备始能无患。其次是坚守纯正的品德和正确的原则。\n经商：开拓新的市场即将成功，在未来的商业活动中必须注意经营的方向和种类，加强与他人合作。\n求名：务必以坚定的决心，努力提高自己，为成名立业奠定基础，最可怕是儿女情长影响了自己的前途和事业。\n婚恋：顺其自然，不可违背原则，尤其不可强求，宁可晚婚也要选择理想的对象。夫妻经过生活考验，可和谐到老。\n决策：对于人生必须坚持公正纯洁的品德，正确对待婚姻和家庭，以幸福美满的家庭为基础，开拓和发展自己的事业。", "哲学含义": "归妹卦，这个卦是异卦相叠。上卦为震，下卦为兑。震为动，为长男；兑为悦，为少女。以少女从长男，产生爱慕之情，有婚姻之动，有嫁女之象，故称归归妹卦位于渐卦之后，《序卦》这样解释道：“进必有所归，故受之以妹。”渐卦是讲进展的，进展到一定时候，就要有个归宿，其含义就可以推广到嫁出女子。《杂卦》中说道：“归妹，女之终也。”就强调了这层意思。古人以女子出嫁为有所归，有如回到家一般。\n《象》中这样解释本卦：泽上有雷，归妹，君子以永终知敝。这里指出：归妹卦的卦象是兑（泽）下震（雷）上，兑又代表少女，震又代表长男，为嫁出少女之象；君子应当永远使夫妇和谐，白头偕老，防止夫妇关系被破坏。\n归妹卦象征婚嫁，启示的是立家兴业的道理，属于下下卦。《象》中这样来断此卦：求鱼须当向水中，树上求之不顺情，受尽爬揭难随意，劳而无功运平平。"},
    "Record 17": {"卦名": "离为火(离卦) 上离下离 八纯卦 附和依托 中上卦", "原文": "离。利贞，亨。畜牝牛，吉。\n象曰：明两作，离。大人以继明照四方。", "白话": "离卦：吉利的占问，通泰。饲养母牛，吉利。\n《象辞》说：今朝太阳升，明朝太阳升，相继不停顿，这是离卦的卦象。贵族王公观此卦象，从而以源源不断的光明照临四方。", "象意": "离卦，离明两重，光明绚丽，火性炎上，依附团结。离散，离开，分离。凡八纯卦互为依托帮助，但又具同性相斥之性。虽比和，但内有冲突，谋事可成，却有周折，目疾，心脏疾病，高血压，肺虚症。", "《断易天机》解": "离卦离上离下，为离宫本位卦。离可取光明、美丽、离散之意，利文章而不利出师。", "北宋易学家邵雍解": "附丽光明，谦虚缓进；公正柔和，顺守则吉。\n得此卦者，宜谦虚谨慎，稳步进取，则前途光明。急进及意气用事者必有所损失。", "台湾国学大儒傅佩荣解": "时运：努力修德，前途光明。\n财运：与火有关，皆有所得。\n家宅：贵人之屋；可得继室。\n身体：热病严重，小心大去。", "传统解卦": "象曰：官人来占主高升，庄农人家产业增，生意买卖利息厚，匠艺占之大亨通。\n这个卦是同卦（下离上离）相叠。离者丽也，附着之意，一阴附丽，上下二阳，该卦象征火，内空外明。离为火、为明、太阳反复升落，运行不息，柔顺为心。\n大象：两离火相重，上下通明之象，火有气，但无形，主不实不定之意。\n运势：外观极盛，烈日当空之象，凡事不宜急进及意气用事。\n事业：已快进入顶点，盛极而衰，务必总结经验教训，趋善避邪，以顺自养，居危知危，激励志气，切勿妄动。尤应求助中正的人援助，以期重振事业。\n经商：不要急于求成，宜兢兢业业，忧深虑远，考察市场行情，公平竞争，不可投机取巧，争取与他人密切合作。\n求名：方向未确定之前，不可到处乱撞，应持之以恒，执意追求，虚心向有才德的长者请教。\n婚恋：自己寻找对象恐怕有困难，最好请可靠的朋友、长辈帮忙，不得急躁。双方应相互尊敬，最忌生邪念。\n决策：乐天知命，顺应自然，年轻时急于上进，未能实现理想，但坚持中正、谦和，可无灾祸，时常警觉，更可化险为夷。在危难时要寻求依托，但要慎重选择对象。晚年应知天命，尤不可不顾时势而轻举妄图动。", "哲学含义": "离卦，八卦中离卦的符号的产生，是古人遥望远方，见在土地上燃起熊熊的烈火，于是用阳性符号“一”画出地块，用阴性符号“一”画出火苗。离卦是上下是阳爻，中间是阴爻，看上去像是燃烧的火苗，这一卦就象征火。\n离卦一阴爻居中，二阳爻在外，为外刚内柔，外硬内软之性情，有由中心向外发展的趋势，有离散之象。一切鳖、蟹、龟、贝类，士兵的衣甲胄帽等等外刚内柔之物均归类于离卦。\n离卦还具有如下象意明、进升、依附、华丽、鲜艳、文明、礼仪、明察、磊落、发现、扩张、漫延、外强、中干、焦躁、煽动、排斥、抗拒、否定、批判、流行、检举、侦察、轻浮、显示、自满、花言巧语、抗上、撒谎、干枯、枯燥、空虚等。\n六十四卦之中的离卦是八卦中的离卦相叠。离卦象征的意义是附着。《序卦传》说：“陷必有所丽，故受之以离；离者丽也。”离卦的上卦是坎，意思是陷入坎里肯定会附着在一个地方上，所以在坎卦之后接着是离卦。\n《象》是这样分析离卦的：明两作，离；大人以继明照于四方。\n《象》中指出离卦的卦象为光明接连升起之表象。离卦在这里代表太阳。太阳东升西落，因而有上下充满光明的形象。太阳的光明连续照耀，必须高悬依附在天空才行，所以象征附着；伟大的人物效法这一现象，也应当连绵不断地用太阳般的光明美德普照四方。\n离卦给人的启示是就附着依托，属于中上卦。《象》中这样来断此卦：官人来占主高升，庄农人家产业增，生意买卖利息厚，匠艺占之大亨通。"},
    "Record 18": {"卦名": "火山旅(旅卦) 上离下艮 依义顺时 下下卦", "原文": "旅。小亨，旅贞吉。\n象曰：山上有火，旅。君子以明慎用刑，而不留狱。", "白话": "旅卦：稍见亨通。贞卜旅行，吉利。\n《象辞》说：本卦上卦为离，离为火；下卦为艮，艮为山。山上有火，洞照幽隐，这是旅卦的卦象。君子观此卦象，从而明察刑狱，慎重判决，既不敢滥施刑罚，也不敢延宕滞留。", "象意": "旅卦，山上有火。旅行，旅居在外，外出。亲朋寡少。不安定象。火灾，火山，火把，烟火台。“居不安，而道不废，火丽高而明而慎。”心脏停止跳动，目定眼呆滞一付死相。在体、用及人身疾病方面与贲卦同解。", "《断易天机》解": "旅卦离上艮下，为离宫初世卦。旅为做客、旅游之意，先主乐而后悲啼。", "北宋易学家邵雍解": "旅途穷困，飘摇不定；小望可成，宏愿难求。\n得此卦者，事多变动，如在异乡，小事可成，大事难成，宜谨守常规。", "台湾国学大儒傅佩荣解": "时运：谨慎防灾，升用在即。\n财运：出外经营，不可积货。\n家宅：小心火灾；即日成亲。\n身体：肝火过旺，性命交关。", "传统解卦": "象曰：飞鸟树上垒窝巢，小人使计举火烧，君占此卦为不吉，一切谋望枉徒劳。\n这个卦是异卦（下艮上离）相叠。此卦与丰卦相反，互为“综卦”。山中燃火，烧而不止，火势不停地向前蔓延，如同途中行人，急于赶路。因而称旅卦。\n大象：火烧山野，火头遍布，所到之处，无一幸免，火头尤如行旅之人，无所定处。\n运势：诸事变动不定，此时只好坚守信心，多参考他人意见，否则必有凶。\n事业：正处于创业、发展的阶段，各种困难很多。只要能坚持中正的方针，依正道办事，注意调查，处处小心谨慎，并根据情况的变化，采取应变措施，事业可顺利前进。\n经商：市场行情犹如旅途一样，意想不到的情况，会随时发生。因此，首先应采取慎重的原则，不要冒险。但也不应缩手缩脚，尤其不要猜疑。开发市场之前，应进行充分的调查研究。\n求名：根据时代的要求，丰富自己的知识和能力，不断提高自己，并且争取得到他人的相助。\n婚恋：双方的不确定因素较多，如确有感情，可顺其发展，再行确定。婚姻美满。\n决策：人生处于多变状态，一定要眼光远大，树立大志向，不断地充实自己，以诚心实意和谦虚的态度去待人处事，勿计较一时得失，广泛交际朋友。人生旅途十分顺利。", "哲学含义": "旅卦，这个卦是异卦相叠，下卦为艮，上卦为离。艮为山，离为火。山中燃火，烧而不止，火势不停地向前蔓延，如同途中行人，急于赶路，因而称旅卦。\n旅卦位于丰卦之后，《序卦》之中这样解释道：“穷大者必失其居，故受之以旅。”丰盛到极点而不知收敛，一定会离开居所，所在以丰卦之后，接着谈旅。《杂卦》中说道：“丰，多故也。亲寡，旅也。”丰卦有许多故旧，旅卦则很少有亲友。这两者是正覆关系。\n《象》中这样解释旅卦：山上有火，旅；君子以明慎用刑，而不留狱。这里指出：《旅卦》的卦象是艮（山）下离（火）上，为火势匆匆蔓延之表象，象征行旅之人匆匆赶路；君子观此应谨慎使用刑罚，明断决狱。\n旅卦象征旅行，启示的道理是依义顺时，属于下下卦。《象》中这样来断此卦：飞鸟树上垒窝巢，小人使计举火烧，君占此卦为不吉，一切谋望枉徒劳。"},
    "Record 19": {"卦名": "火风鼎(鼎卦) 上离下巽 稳重图变 中下卦", "原文": "鼎。元吉，亨。\n象曰：木上有火，鼎。君子以正位凝命。", "白话": "鼎卦：大吉大利，亨通。\n《象辞》说：本卦下卦为巽，巽为木；上卦为离，离为火。可见木上有火，以鼎烹物，这是《鼎》卦的卦象。君子观此卦象，取法于鼎足三分，正立不倚，从而持正守位，为君上所倚重，不负使命。", "象意": "鼎卦，木助火旺，烹饪食物。上下不畅，不大顺利，不停的更新，立新，鼎立，问鼎夺冠。折足，跛脚。“凝重安定以新命，去浮华以用实才，火木相生，木火得当。”在体、用及人身疾病与家人卦同解。", "《断易天机》解": "鼎卦离上巽下，为离宫二世卦。鼎为鼎定、和美之意，多主吉，但对诉讼、求官不利。", "北宋易学家邵雍解": "因败致功，因人成事；万事通达，平步青云。\n得此卦者，时运正佳，能得到朋友的帮助，取得不错的成就。与人合伙共事更佳。", "台湾国学大儒傅佩荣解": "时运：功名日进，贵不可言。\n财运：自然得利，不劳而获。\n家宅：小心火灾；正配内助。\n身体：肝火上冲，顺气以治。", "传统解卦": "象曰：莺鹜蛤蜊落沙滩，蛤蜊莺鹜两翅扇，渔人进前双得利，失走行人却自在。\n这个卦是异卦（下巽上离）相叠。燃木煮食，化生为熟，除旧布新的意思。鼎为重宝大器，三足稳重之象。煮食，喻食物充足，不再有困难和困扰。在此基础上宜变革，发展事业。\n这个卦是异卦（下巽上离）相叠。燃木煮食，化生为熟，除旧布新的意思。鼎为重宝大器，三足稳重之象。煮食，喻食物充足，不再有困难和困扰。在此基础上宜变革，发展事业。\n大象：木之上有离火，为燃炊烹饪之象，鼎有去旧立新，改过迁善之意。\n运势：时运仍佳，事业可成，但诸事不宜迟滞，及防有诉讼之累。\n事业：具备开拓事业的各种条件。耳聪目明，头脑冷静，应以端正的态度为人处世，严于律己，慎终如始，刚柔兼备，与有才德的人合作，勿妄进失度，则会无往不利。\n经商：经过一番奋斗，已经可以比较顺利地发展自己的商业活动，遇到困难也能够克服。如果坚持商业道德，参与正常竞争活动，无轻举妄动和邪思，刚中自守，商业可大发展，但若不量入为出，坐吃山空，必败业。\n求名：首先应积功累德，严于律己，不陷入与他人的怨仇之中，柔而上行，循序渐进。得到知人者的善用，更是前途广大。\n外出：无重大事情不宜外出。为发展事业外出顺利。\n婚恋：个人条件比较理想，顺利，但勿不切合实际。\n决策：天资聪颖，反应敏捷，头脑灵活，具备随机应变，随时应变和随势应变的能力。因此，前程远大，即使暂时不受重视，无出路也无防，最终可实现抱负。", "哲学含义": "鼎卦，这个卦是异卦相叠，下卦为巽，上卦为离。燃木煮食，化生为熟，除旧布新的意思。鼎为重宝大器，三足稳重之象。煮食，喻食物充足，不再有困难和困扰。在此基础上宜变革，发展事业。\n鼎卦位于革卦之后，《序卦》中这样分析道：“革物者莫若鼎，故受之以鼎。”最能变革的事物是鼎。鼎在古代为炊煮之具，使生食变为熟食，没有比此更彻底的变革了，所以接着要谈鼎卦。\n鼎不但是煮食物的器皿，古代也将鼎看作代表君王权威与供养贤士的器皿。鼎上的花纹，有镇邪的作用，有时也将法律条文刻在鼎上，以显示法律的庄严。改朝换代后，新登位的君王的第一件工作就是铸鼎，颁布法律，以象征新朝代的开始，并表示吉祥，朝代改变也称作“革鼎”。《杂卦》中说：“革，去故也；鼎，取新也。”可见先革后鼎，才是真正的去旧更新。\n《象》中这样分析本卦：木上有火，鼎，君子以正位凝命。这里指出：鼎卦的卦象是巽（木）下离（火）上，为木上燃着火之表象，是烹饪的象征，称为鼎；君子应当像鼎那样端正而稳重，以此完成使命。\n鼎卦象征革故鼎新，属于中下卦。《象》曰：莺鹜蛤蜊落沙滩，蛤蜊莺鹜两翅扇。渔人进前双得利，失走行人却自在。"},
    "Record 20": {"卦名": "火水未济(未济卦) 上离下坎 事业未竟 中下卦", "原文": "未济。亨，小狐汔济，濡其尾，无攸利。\n象曰：火在水上，未济。君子以慎辨物居方。", "白话": "未济卦：亨通。小狐狸快要渡过河，却打湿了尾巴。看来此行无所利。\n《象辞》说：本卦上卦为离，离为火；下卦为坎，坎为水。火在水上，水不能克火，是未济卦的卦象。君子观此卦象，有感于水火错位不能相克，从而以谨慎的态度辨辩事物的性质，审视其方位。", "象意": "未济卦，火在水上，二气不相交，事尚未成功，事不利，没有终结，永无终止。男人困穷。在体、用及人身疾病方面与既济卦同解。", "《断易天机》解": "未济卦离上坎下，为离宫三世卦。未济就是未完成，此卦爻位不正，形象上极端恶劣，但变化在酝酿之中，未来充满希望。", "北宋易学家邵雍解": "不能资助，待时而动；由小而大，不可躁进。\n得此卦者，运势不通，诸事不能如愿，宜由小及大，稳步进取，要耐心去突破难关，则终可成功。", "台湾国学大儒傅佩荣解": "时运：运势颠倒，务必谨慎。\n财运：诸事不顺，步步为营。\n家宅：改变方向；门户不合。\n身体：血脉不顺，用药谨慎。", "传统解卦": "象曰：离地着人几丈深，是防偷营劫寨人，后封太岁为凶煞，时加谨慎祸不侵。\n这个卦是异卦（下坎上离）相叠。离为火；坎为水。火上水下，火势压倒水势，救火大功未成，故称未济。《周易》以乾坤二卦为始，以既济、未济二卦为终，充分反映了变化发展的思想。\n大象：水性下注，火势向上，水火不交，阴阳不得正位，未能完成和未能成功之意。\n运势：运气欠佳，但必须耐心突破难关，终可成功，有初凶后吉之象。\n事业：处于最后的关键时刻，成功与否就在眼前，因此务必不可掉以轻心。自我节制非常重要，坚持到底，必要时也可能慎重地进行适度冒险，以成就事业。\n经商：市场处于大变动的前夕，前景如何尚不明显。这是最为艰苦的时期，头脑必须冷静，切勿冒险，不可行动过度，适度节制，观察动向，决定行动。\n求名：长期的努力和追求即会有结果。在成败的关键时刻应泰然自若，听天由命，顺其自然。\n婚恋：已经渡过了困难阶段，再慎重地加把劲，会有美满的结果。\n决策：此卦的意思是“未完成”，表明前途无量，有充分发展的可能。因此，必须坚持中正的原则，以明智、中庸、诚信、谦逊的态度，成就事业。面对人生，唯有勤勤恳恳，极力尽人事，听天命，不必过分计较成功与否。", "哲学含义": "未济卦，这个卦是异卦相叠，下卦为坎，上卦为离。离为火，坎为水。火上水下，火势压倒水势，救火大功未成，故称未济。\n未济卦位于既济卦之后，《序卦》这样解释道：“物不可穷也，故受之以未济。终焉。”既济卦是久则穷，所以必须重启生机，以显示变易而不穷的《易经》原理，也就是以未济卦作为六十四卦的压轴。“未济”是尚未完成也尚未结《象》中解释未济卦：火在水上，未济；君子以慎辨物居方。这里指出：未济卦的卦象是坎（水）下离（火）上，为火在水上之表象。火在水上，大火燃烧，水波浩浩，水火相对相克，象征着未完成；君子此时要明辨各种事物，看到事物的本质，努力使事物的变化趋向好的方面，这样做则万事可成。\n未济卦象征事业未竟，属于中下卦。《象》中这样来断此卦：离地着人几丈深，是防偷营劫寨人，后封太岁为凶煞，时加谨慎祸不侵。"},
    "Record 21": {"卦名": "山水蒙(蒙卦) 上艮下坎 启蒙奋发 中下卦", "原文": "蒙。亨。匪我求童蒙，童蒙求我。初筮告，再三渎，渎则不告。利贞。\n象曰：山下出泉，蒙。君子以果行育德。", "白话": "蒙卦：通泰。不是我有求于幼稚愚昧的人，而是幼稚愚昧的人有求于我。第一次占筮，神灵告诉了他。轻慢不敬的再三占筮，轻慢不敬的占筮，神灵就不会告诉他。但还是吉利的卜问。\n《象辞》说：上卦为艮，象征山；下卦为坎，象征泉。山下有泉，泉水喷涌而出，这是蒙卦的卦象。君子观此卦象，取法于一往无前的山泉，从而以果敢坚毅的行动来培养自身的品德。", "象意": "蒙卦，山下有水，山下有险，险而止，阴陷而不定，复杂而显著。童蒙，蒙味，启蒙，教育，教化。昏，沉。跌落在水中之夹或肾结石，泌尿系统结石，耳闭，失聪。艮为体，有辛劳之财，坎为体，有灾事，不利中男。", "《断易天机》解": "蒙卦艮上坎下，为离宫四世卦。蒙即蒙昧，主回还往复，疑惑不前，多忧愁过失，乃是凶卦。", "北宋易学家邵雍解": "智慧未开，蒙昧闭塞；犹豫不决，缺乏果断。\n得此卦者，智慧犹如童蒙，不辨是非，迷失方向；若能顺贤师良友之教，启其聪明则亨通。", "台湾国学大儒傅佩荣解": "时运：蓄积德行，出而用世。\n财运：矿山生意，果决则吉。\n家宅：君子居吉；婚姻之始。\n身体：驱去邪热，可保平安。", "传统解卦": "象曰：卦中爻象犯小耗，君子占之运不高，婚姻合伙有琐碎，做事必然受苦劳。\n这个卦是异卦（下坎上艮）相叠，艮是山的形象，喻止；坎是水的形象，喻险。卦形为山下有险，仍不停止前进，是为蒙昧，故称蒙卦。但因把握时机，行动切合时宜，因此，具有启蒙和通达的卦象。\n大象：蒙者，昏而无所见也，故宜「启蒙」。\n运势：初时迷惑不知方向，须忍耐待机而动，凡事多听取别人意见，则运可通。\n事业：事业开始，混乱无序，危机四伏，以勇敢坚毅的行动可以扭转局面。然而必须接受严格教育，培养这种奋发图强的精神。务必脚踏实地，最忌好高骛远，否则会陷入孤立无援的境地。\n经商：务必小心谨慎，不得急功近利，尤其应树立高尚的商业道德，以良好的信誉提高竞争力而取胜。\n求名：必须接受良好的基础教育，陶冶情操。且动机纯正，可以达到目的。\n外出：等候有利时机再行动，等待期间应积极做准备。\n婚恋：注意考察对方品德，不可以金钱为诱铒。夫妻需相互宽容、理解。\n决策：有时会陷入迷惘困顿的境地，加上胆小、不果断，往往误事。如能接受长辈的教诲，甚至严酷的考验，抛弃疑惧的心理，等待适当时机，必然一帆风顺。", "哲学含义": "蒙卦，是教育启蒙的智慧，艮为山，坎为泉，山下出泉。泉水始流出山，则必将渐汇成江河，正如蒙稚渐启，又山下有险，因为有险停止不前，所以蒙昧不明。事物发展的初期阶段，必然蒙昧，所以教育是当务之急，养学生纯正无邪的品质，是治蒙之道。\n蒙卦，这个卦是异卦相叠，下卦为坎，上卦为艮。艮是山的形象，喻止；坎是水的形象，喻险。卦形为山下有险，仍不停止前进，是为蒙昧，故称蒙卦。但因把握时机，行动切合时宜；因此，具有启蒙和通达的卦象。\n《蒙》卦是《屯》卦这个始生卦之后的第二卦。《序卦》中说：“物生必蒙，故受之以蒙。蒙者，蒙也，特之稚也。”物之幼稚阶段，有如蒙昧未开的状态，在人则是指童蒙。\n《象》中这样解释蒙卦：山下出泉，蒙；君子以果行育德。"},
    "Record 22": {"卦名": "风水涣(涣卦) 上巽下坎 拯救涣散 下下卦", "原文": "涣。亨，王假有庙。利涉大川，利贞。\n象曰：风行水上，涣。先王以享于帝，立庙。", "白话": "涣卦：亨通，因为君王亲临宗庙，禳灾祈福。利于涉水过江河。这是吉利的贞卜。\n《象辞》说：本卦上卦为巽，巽为风；下卦为坎，坎为水。风行水上，是涣卦的卦象。先王观此卦象，从而享祭天帝，建立宗庙，推行尊天孝祖的“德教”。", "象意": "涣卦，木漂于水，水面起风，船行于水上。涣散，离散，“济险有具”。在体、用及人身疾病方面与井卦同解。", "《断易天机》解": "涣卦巽上坎下，为离宫五世卦。涣即涣散，表示恶事离身，患难将消，利涉大川，出入无阻，乃是吉卦。", "北宋易学家邵雍解": "离散解消，灾害涣散；乘机观变，养威蓄锐。\n得此卦者，初有不顺，但终可解困，凡事宜小心则百事亨通，忌任性放纵。", "台湾国学大儒傅佩荣解": "时运：时来运转，水到渠成。\n财运：神明保佑，财源流通。\n家宅：祈神得福；自成佳偶。\n身体：病情严重，恐难回天。", "传统解卦": "象曰：隔河望见一锭金，欲取岸宽水又深，指望资财难到手，昼思夜想枉费心。\n这个卦是异卦（下坎上巽）相叠。风在水上行，推波助澜，四方流溢。涣，水流流散之意。象征组织和人心涣散，必用积极的手段和方法克服，战胜弊端，挽救涣散，转危为安。\n大象：风吹在水面上，流动四散，又有春风吹散严寒，令冰雪消解。\n运势：虽有忧患，但终可解困，百事亨通，忌任性散慢。\n事业：处于比较困难的地步，主要是因为人心不齐。要采取强有力的办法，求得安定团结。其中，最为重要的是坚持正道，秉持大公无私的精神，收人心以聚涣散。\n经商：市场状况混乱，方向不明，适当的冒险是完全必要的。但必须公正无私，克制私欲，争取有实力的合作者和支援也是完全有必要的。\n求名：必须静下心来努力学习和提高知识水平，增加才干。涣散的形势必须进行治理，这需要多方面的人才。前途是光明的，关键取决于个人的努力。\n婚恋：只要双方都抱着纯正的目的，一定美满成功。\n决策：为了开拓事业，必须使用积极的手段，克服和战胜内部不团结的弊病。首先自己要除私心，牺牲小我，完成大我。切莫介入是非争端之中。这样，可以重新获得安定的局面。在良好的环境里，各项事业前途光明。", "哲学含义": "涣卦，这个卦是异卦相叠，下卦为坎，上卦为巽。风在水上行，推波助澜，四方流溢。古人经过观察发现，如果地上有一坑水，这坑水在有风的天气比无风的天气干得快，所以意识到这是风把水给吹散了。当遇到坎水在下、巽风在上的卦体时，就自然想到了，风在上吹，风能把水吹得涣散，故坎下巽上这一卦被称为“涣”。然而，风把水吹散，又变成云气，为人们带来雨水。所以，虽然涣是水流流散之意，象征组织和人心涣散，但是用积极的手段和方法克服，战胜弊端，就能挽救涣散，转危为安。\n涣卦位于兑卦之后，《序卦》之中这样解释道：“人在喜悦之后，心情就会涣散，所以接着要谈涣。”《象》中这样解释道：“风行水上，‘涣’；先王以享于帝立庙。”这里指出：涣的卦象是坎（水）下巽（风）上，为风行水上之表象，象征涣散、离散。先代君王为了收合归拢人心便祭祀天帝，修建庙宇。\n涣卦象征涣散，启示了如何拯救涣散的道理，属于下卦。《象》中这样来断此卦：隔河望见一锭金，欲取岸宽水又深，指望资财难到手，尽夜资财枉费心。"},
    "Record 23": {"卦名": "天水讼(讼卦) 上乾下坎 慎争戒讼 中下卦", "原文": "讼。有孚，窒惕，中吉，终凶。利见大人，不利涉大川。\n象曰：天与水违行，讼。君子以做事谋始。", "白话": "讼卦：虽有利可图(获得俘虏)，但要警惕戒惧。其事中间吉利，后来凶险。占筮得此爻，有利于会见贵族王公，不利于涉水渡河。\n《象辞》说：上卦为乾，乾为天；下卦为坎，坎为水，天水隔绝，流向相背，事理乖舛，这是讼卦的卦象。君子观此卦象，以杜绝争讼为意，从而在谋事之初必须慎之又慎。", "象意": "讼卦，天下着雨，上刚下险。宫非口舌，争讼，不亲近，孚信被窒息。内心聪明。在体、用于人身疾病上与需卦同解。", "《断易天机》解": "讼卦乾上坎下，为离宫游魂卦。上乾为刚，下坎为险，一方刚强，一方阴险，必然产生争论，因此多有不吉。", "北宋易学家邵雍解": "天高水深，达远不亲；慎谋退守，敬畏无凶。\n得此卦者，身心不安，事多不顺，与他人多争诉之事，宜修身养性，谨慎处事。", "台湾国学大儒傅佩荣解": "时运：功名受阻，不宜树敌。\n财运：开始谨慎，终可获利。\n家宅：君子必求淑女。\n身体：预防胜于治疗。", "传统解卦": "象曰：心中有事事难做，恰是二人争路走，雨下俱是要占先，谁肯让谁走一步。\n这个卦是异卦（下坎上乾）相叠。同需卦相反，互为“综卦”。乾为刚健，坎为险陷。刚与险，健与险，彼此反对，定生争讼。争讼非善事，务必慎重戒惧。\n大象：乾天升于上，坎水降于下，相背而行而起讼。\n运势：事与愿违，凡事不顺，小人加害，宜防陷阱。\n事业：起初顺利，有利可图，继而受挫，务必警惕，慎之又慎，不得固执已见，极力避免介入诉讼纠纷的争执之中。与其这样，不如退而让人，求得化解，安于正理，可免除意外之灾。陷入争讼，即使获胜，最后还得失去，得不偿失。\n经商：和气生财，吃亏是福，切勿追求不义之财。商业谈判应坚持公正、公平、互利的原则，尽量避免发生冲突。这样便会有好结果。\n求名：不利。自己尚缺乏竞争实力，应坚守纯正，隐忍自励，自强自勉，切莫逞强。依靠有地位的人的帮助，及早渡过难关。\n外出：途中多有变故，宜改日出行。\n婚恋：虽不尽人意，倒也般配，彼此理解，未尝不可。双方应以温和的方式处理生活。\n决策：争强好胜，不安于现状，为改变命运和超越他人而奋斗。头脑聪颖，反应敏捷，有贵人相助。但缺乏持之以恒的毅力，容易露出锋芒，得罪他人，带来诉讼之灾。宜承认现实，顺其自然，知足，适可而止。接受教训，引以为戒，可功成名就。", "哲学含义": "讼卦，这个卦是异卦相叠，下卦为坎，上卦为乾。乾为刚健，坎为险陷。刚与险，健与陷，彼此反对，定生争讼。争讼非善事，务必慎重戒惧。\n讼卦位于需卦之后，同需卦相反，互为“综卦”。《序卦》之中这样说道：“饮食必有讼，故受之以讼。”人与人之间因为争取需求而发生诉讼。\n《象》曰：天与水违行，讼；君子以作事谋始。\n讼卦上卦为乾为天为阳，其性质向上，下卦为坎为水为阳，其性质向下，两卦同性相斥，并且天往上升，水往下流，目标相违背，这便是讼卦的卦象。这就好比人们各自怀着私心，都为自己的利益着想，思想不能统一起来。所以人们在争夺利益的同时，便会引发争斗，到头来只有通过沂讼进行解决了。\n讼卦之象，有口舌二字，为祸端起因；山下有睡虎，主有惊恐；文书在云中，主远而未兴讼；人立虎下，主到尾有惊。占者若得之，宜慎出入。此为俊鹰逐兔之卦。"},
    "Record 24": {"卦名": "天火同人(同人卦) 上乾下离 上下和同 中上卦", "原文": "同人。同人于野，亨。利涉大川，利君子贞。\n象曰：天与火，同人；君子以类族辨物。", "白话": "同人卦：聚众于郊外，将行大事，吉利。有利于涉水渡河，有利于君子的卜问。\n《象辞》说：同人之卦，上卦为乾为天为君王，下卦为离为火为臣民，上乾下离象征君王上情下达，臣民下情上达，君臣意志和同，这是同人的卦象。君子观此卦象，取法于火，明烛天地，照亮幽隐，从而去分析物类，辨明情状。", "象意": "同人卦，日挂中天，照耀着天下旷野万物，“旷达无私以同人，同心之言”，志同道合，人相亲近，为人友好。发热的，烫灼的金属物，金属电器物件，锅炉。乾为体有灾，离为体谋事可成。与子女有争执，肺、呼吸系统有疾，有血管硬化症，不利老父长男。", "《断易天机》解": "同人卦乾上离下，为离宫归魂卦。同人卦象征交结情深，两人契义，同心断金。主所求皆得，事事称心。", "北宋易学家邵雍解": "人类相亲，与人和同；所求皆得，无不称心。\n得此卦者，吉祥如意，与人合作共事更佳，上下同心，谋事有成。", "台湾国学大儒傅佩荣解": "时运：朋友支持，升迁顺利。\n财运：合资有利，可以进取。\n家宅：合家欢喜。\n身体：燥热之症，另求良医。", "传统解卦": "象曰：心中有事犯猜疑，谋望从前不着实，幸遇明人来指引，诸般忧闷自消之。\n这个卦是异卦（下离上乾）相叠，乾为天，为君；离为火，为臣民百姓，上天下火，火性上升，同于天，上下和同，同舟共济，人际关系和谐，天下大同。\n大象：二人同心，其利断金，君子正心诚意，与人和同之象。\n运势：如意吉祥，与人共事，上下皆和，又得长辈提拔。\n事业：顺利、平安，尤其是在与他人的合作方面会十分成功，宜广泛开展人际活动，建立广泛的联系，克服狭隘的门户之见，照顾各方面的利益，求大同，存小异，坚持正确的原则，必能成就大事业。\n经商：以真诚合作、精诚团结的态度与同行共事，公平竞争，必可获得自己应得的利益。\n求名：自己必须刻苦努力，尤其要取得师长和志同道合的朋友指教、帮助，自己虚心进取，完全能够达到目的。\n婚恋：多情、善交际，认识的异性朋友多，故需慎重选择，注意维护双方关系和家庭和睦。\n决策：性格开朗、乐观，为人热情，人际关系好，社交能力强，要善于同他人合作，尤其要协调多方面的关系，要有原则性，与不良风气斗争，有魄力，敢作敢为，富有自我奉献精神，并具有统御能力，适于担任一定的负责。", "哲学含义": "天火同人卦，是异卦相叠而成，下卦为离，上卦为乾。乾为天，为阳，高高在上，把光明洒向人间，给人带来光明，带来温暖。离为火，在下，火光熊熊，也能给人带来光明，带来温暖。由此可见，太阳和火两者的位置虽然不同，但是作用却是一样，可谓是志同道合，由此称为同人。\n《象》曰：天与火，同人；君子以类族辨物。这是告诉人们说，君子要明白物以类聚，人以群分的道理，明辨事物，求同存异，团结众人以治理天下。\n同人卦象征上下和同，属于中上卦。《象》中这样来断此卦：心中有事犯猜疑，谋望从前不着实，幸遇明人来指引，诸般忧闷自消之。"},
    "Record 25": {"卦名": "震为雷(震卦) 上震下震 八纯卦 临危不乱 中上卦", "原文": "震。亨。震来虩虩，笑言哑哑。震惊百里，不丧匕鬯。\n象曰：洊雷，震。君子以恐惧修省。", "白话": "震卦：临祭之时，雷声传来，有的人吓得浑身发抖，片刻之后，才能谈笑如常。巨雷猝响，震惊百里，有的人却神态自若，手里拿着酒勺子，连一滴酒都没有洒出来。\n《象辞》说：本卦上下卦都为震，震为雷。可见巨雷连击，是震卦的卦象。君子观此卦象，从而戒惧恐惧，修省其身。", "象意": "震卦，重雷交叠，相与往来，震而动起出。震动，震惊鸣叫，惊惕，再三思考，好动。建功立业，声名大振。森林，树林。八纯卦，吉顺而有波折，肝旺易怒，惊恐，肝病，抽筋，伤脾胃。", "《断易天机》解": "震卦震上震下，为震宫本位卦。震即雷，空闻其响，不见其形。主求谋难遂，官爵难成。", "北宋易学家邵雍解": "重雷发响，奋发图强；先难后易，先苦后甜。\n得此卦者，奋发振作，大可有为，但表面风光，内恐有难，宜谨言慎行，以免损失。", "台湾国学大儒傅佩荣解": "时运：运势正强，谨慎免咎。\n财运：所积财物，皆得售出。\n家宅：保护宅基，祭祷为宜；佳偶。\n身体：肝火太盛，不宜劳累。", "传统解卦": "象曰：一口金钟在淤泥，人人拿着当玩石，忽然一日钟悬起，响亮一声天下知。\n这个卦是同卦（下震上震）相叠。震为雷，两震相叠，反响巨大，可消除沉闷之气，亨通畅达。平日应居安思危，怀恐惧心理，不敢有所怠慢，遇到突发事变，也能安然自若，谈笑如常。\n大象：重雷发向，千里传声，有惊无险之象，亦有变动之意。\n运势：表面昌盛风光，内里正处多事之秋，动荡不安之境。\n事业：处于不顺利、甚至面临危险的局面，对此务必提高警惕，有备方可无患，一旦出现突发事件，可以泰然处之，并且可以由此引吸取教训，一方面使损失减少，另一方面可以迅速复原，使事业迈上新的高度。\n经商：在激烈的商场竞争中，随时可能出现问题，陷入困境。冷静、从容地应付到来的现实，坚持不偏不激的中正原则，以刚毅的态度，从容不迫地去战胜困难。经过一番危机后，一定可以获得巨大利益。\n求名：很可能会遭到挫折。不必灰心，而应自我反省，找出问题的症结所在。\n婚恋：恋爱和家庭都可能出现变故，应以冷静态度处理，会有理想的结果。\n决策：处于人生的转折关头。应正确地总结过去，为开拓新的事业奠定基础。在前进的道路上应随时心怀恐惧，勤勤恳恳，坚持正确原则，在困难中前进，命运亨通。", "哲学含义": "震卦，两阴爻在上，一阳爻在下，表示一种向上、向外发展的趋势。其所代表的象征是：上升，出发，新生，勇敢，功名大，仁慈，勤思，影响广，意气风发，好动，愤怒，惊恐，虚惊，粗心，轻举妄动，性急，冲突，出征，高声等。\n八卦中震卦的符号产生，是古人在雷雨交加的日子里，看到闪电像几条玉龙在乌云中狂奔乱舞，接着便是天崩地裂的响声，于是用“一”画出那厚实的云层，用“二二，，画出那一条又一条像玉龙翻滚般的闪电，于是产生了这样的符号，以代表震。\n震卦所代表的人物是：长男，乘务员，指挥员，行政人员。\n震卦所代表的动物：龙，蛇，鹰，鹫，善鸣弁足之马，善鸣之鸟，蜂，百虫，鹤鹤。\n在静物为：鲜花树木，蔬菜，青绿色物品，茶货，鞭炮，乐器音响，广播电话，行走的车类，火箭，飞机，飞船，大炮，枪剑类武器，裙，裤，蹄，鲜肉，闹钟。\n震卦所代表的场地为：山林野地，林区，东向屋舍，军警公安部门，营房，军队，车场，车站，繁华热闹之所。\n震卦所代表的时间为：二月、卯年月。\n震卦所代表的颜色为：青碧，绿色，黑色。\n震卦所代表的人体部位为足、肝、头发、声音。\n震卦所代表的方位为东方。"},
    "Record 26": {"卦名": "雷地豫(豫卦) 上震下坤 顺时依势 中中卦", "原文": "豫。利建侯行师。\n象曰：雷出地奋，豫。先王以作乐崇德，殷荐之上帝，以配祖考。", "白话": "豫卦：有利于封侯建国，出兵打仗。\n《象辞》说：本卦上卦为震，震为雷，下卦为坤，坤为地。春雷轰鸣，大地震动，催发万物，这是豫卦的卦象。先王观此卦象，取法于声满大地的雷鸣，制作音乐，歌功颂德，光荣归于上帝，光荣归于祖考。", "象意": "豫卦，平地一声雷，或春雷一声，震惊百里，惊天动地，影响大，名气响亮。享受安乐，悦逸豫乐，乐而懈怠，发令号召，需知随时之义，出人头地，根深蒂固。震为体，求财可得，利获地产，坤为体，凶。四十岁建功立业，四十八岁名传四海。不吉且赌博好饮，田圆废尽，官灾是非，桎锆难逃。有足疾，肠胃病，伤内筋，肾虚不利妇。", "《断易天机》解": "豫卦震上坤下，为震宫初世卦。雷出地奋，象征春雷使万物苏醒，君王之威行于子民，因此有利于建候、行师。", "北宋易学家邵雍解": "雷出地上，悦服快乐；安乐之中，预防忧患。\n得此卦者，顺天应时，事事吉祥，可得长辈之助，但须防色难，切不可沉迷于声色欢场之中。", "台湾国学大儒傅佩荣解": "时运：春雷发动，诸事吉祥。\n财运：新货上市，必有大利。\n家宅：祈神祭祖，可保平安。\n身体：祷告静心。", "传统解卦": "象曰：太公插下杏黄旗，收妖为徒归西岐，自此青龙得了位，一旦谋望百事宜。\n这个卦是异卦（下坤上震）相叠，坤为地，为顺；震为雷，为动。雷依时出，预示大地回春。因顺而动，和乐之源。此卦与谦卦互为综卦，交互作用。\n大象：雷出于地上，阳气奋发，万物欣欣向荣。\n运势：如意安泰，可得长辈扶助，但须防色难，凡事应有备而战。\n事业：十分顺利，事业可以获得成功，但必须符合实际，顺应潮流，且得自己努力奋斗，树立远大目光，尤其不可因事业的顺利而放松谨慎小心的态度，陷于懒散享乐。否则，必将后悔莫及。\n经商：时运已到，应大胆行动，即使发生挫折，也可以很快化险为夷。应加强同他人的合作，开诚布公，共同开发事业。\n求名：天资聪颖，如能坚守正直的品德，严格要求自己，努力上进，不因有成绩骄傲满足，停止前进，而是兢兢业业，不惰不怠，必定可以有重大成功。\n婚恋：十分顺利，一生顺利和吉祥，但万不可掉以轻心，更不可玩弄感情，否则将会出现悲剧。\n决策：一生顺利，不会出现大的波折，容易比较顺利得到自己应该得到的。但关键在于自己的努力和奋斗，不得耽于安乐，不可玩物丧志。豁达、大度更有利于健康和长寿。一旦遇到意外的灾害，只要时时严格要求自己，坚守纯正，乐不忘忧，居安思危，必可转危为安。", "哲学含义": "豫卦，由坤卦和震卦组成，下坤上震，坤为地，为顺；震为雷，为动。雷依时出，预示大地回春。\n从卦象上看，坤为地在下，是万物生长之处，震为雷在上，雷在沉寂的大地上发生轰鸣，表明春天来了，给万物带来了生机，所以形成了万物合乐的局面。震为动在上，坤为顺在下，说明震在前动，坤在后顺其意志而行，从而显出彼此的和好，其乐无穷的气氛。\n豫卦位于谦卦之后，《序卦》之中这样说道：“有大而能谦必豫，故受之以豫。”在此之前是大有卦与谦卦，接着一定是代表愉悦的豫卦。豫卦与谦卦互为正覆关系，“豫”有愉悦之意，但也有居安思危的预备之意。\n《象》中这样解释豫卦：雷出地奋，豫。先以作乐崇德，殷荐之上帝，以配祖考。\n《象》中指出：雷从地下出来，万物振作，这就是豫卦。古代君王学习这种精神，制作音乐来推崇道德，并以隆重的仪式向上帝祭祀，连带也向祖先祭祀。\n雷地豫卦启示了顺时依势的道理，属于中中卦。《象》中这样来断此卦：太公插下杏黄旗，收妖为徒归西歧，自此青龙得了位，一旦谋望百事宜。\n豫卦之象：有两重山，为出字；官人在中，出求贵义；一鹿一马，指禄马运动；金钱数锭一堆者，乃厚获钱钞无数，占者得之求才遇贵吉利之兆。凤凰生雏之卦，万物发生之象。"},
    "Record 27": {"卦名": "雷水解(解卦) 上震下坎 柔道致治 中上卦", "原文": "解。利西南。无所往，其来复吉。有攸往，夙吉。\n象曰：雷雨作，解。君子以赦过宥罪。", "白话": "解卦：利于西南行，但是，若没有确定的目标，则不如返回，返回吉利。如果有确定的目标，则宜早行，早行吉利。\n《象辞》说：本卦上卦为震，震为雷；下卦为坎，坎为雨，雷雨并作，化育万物，是解卦的卦象。君子观此卦象，从而赦免过失，宽宥罪人。", "象意": "解卦，蛟龙得水，坎险之中而动兔险难，雷雨交作，阴阳和畅，百物松懈泽润、解脱，缓解，解除灾难，解散，解决，瓦解。“雷雨动，万物生发。”在体、用及人身疾病方面与屯卦同解。", "《断易天机》解": "解卦震上坎下，为震宫二世卦。震为动，坎为险，遇险而动，为即将脱险走出困境之兆，因此多主吉。", "北宋易学家邵雍解": "艰难化散，排难解纷；把握时机，趁早进行。\n得此卦者，能解脱先前之困难，宜把握良机，求谋事业，出外谋事者更佳。", "台湾国学大儒傅佩荣解": "时运：灾难已解，声名大起。\n财运：天时地利，人和为贵。\n家宅：祈祷解厄；婚姻吉祥。\n身体：药到病除。", "传统解卦": "象曰：目下月令如过关，千辛万苦受熬煎，时来恰相有人救，任意所为不相干。\n这个卦是异卦（下坎上震）相叠。震为雷、为动；坎为水、为险。险在内，动在外。严冬天地闭塞，静极而动。万象更新，冬去春来，一切消除，是为解。\n大象：春雷大作，大地解冻，喻冬去春来生机再现。\n运势：宜把握良机，快速处理身边困境，更宜出外求谋，因贵人在远方，以西南为吉方。\n事业：元气初复，宜休养生息，安静平易为佳，宜宽宜和。当准备就绪则应立即行动，争取主动，不可拖廷，所往必有功利，但切勿贪得无厌。克勤克俭，刚柔相济，以柔为主。远避小人，团结君子，相互依托，共成事业。\n经商：行动贵神速，积极而为，方可摆脱险境。行商宜循正道，切勿招摇过市，此乃愚蠢行动，必自招灾祸。\n求名：初出茅庐，应继续充实自己。待机行动。尤应远小人，近君子和有才德的人，以期迅速提高自己。\n外出：一旦准备充分，立即行动，捷足先登必有所获。\n婚恋：应适时进行。夫妻和衷共济，可家庭和睦，免除灾难。\n决策：稳妥为宜，亦不应冒险，因一切尚在元气初复阶段。为争取大发展，务必宽以待人，以柔致治，广交贤者，遣散小人，以中庸、正直的方式，张驰结合的手段，开拓方兴未艾的事业。", "哲学含义": "解卦，本卦是异卦相叠，下卦为坎，上卦为震。震为雷、为动；坎为水、为险。险在内，动在外。本卦的大意是，等严冬过后，当人们听到天上第一个雷声时，就知道地上的水已经冰消雪化，春天到来了。这意味着万物已经从不适于生存的寒冬解脱出来。“严冬天地闭塞，静极而动。万象更新，冬去春来，一切消除，是为解。”从另一个角度看，坎下震上，是说在危险中只要能积极坚持活动，终有一天会从困难的险境中解脱出来。\n解卦，位于蹇卦之后。《序卦传》中这样解释道：“物不可以终难，故受之以解；解者缓也。”意思是事物不可能一直处于危难之中，所以在表示险难的蹇卦之后接着是解卦，意思是险难缓解。\n《象》中这样分析本卦：雷雨作，解；君子以赦过宥罪。这里指出：解卦的卦象是坎（水）下震（雷）上，坎又代表雨；为春雷阵阵，春雨瀟瀟，万物舒展生长之表象，充分显示了解卦所蕴含的解除危难的含义。君子应该学习这种精神，赦免有过失的人，宽恕有罪恶的人，给他们重新做人的机会。解卦所启示的道理就是：柔道致治。\n解卦象征着灾祸危难的舒解，属于中上卦。《象》中这样来断此卦：目下月令如过关，千辛万苦受熬煎，时来恰相有人救，任意所为不相干。"},
    "Record 28": {"卦名": "雷风恒(恒卦) 上震下巽 恒心有成 中上卦", "原文": "恒。亨，无咎，利贞。利有攸往。\n象曰：雷风，恒。君子以立不易方。", "白话": "恒卦：通达，没有过失，吉利的卜问。有所往则有利。\n《象辞》说：本卦上卦为震，震为雷，下卦为巽，巽为风，风雷荡涤，宇宙常新，这是恒卦的卦象。君子观此卦象，从而立于正道，坚守不易。", "象意": "恒卦，雷动风散，阴阳比和，永恒持久，恒心，相得益彰。昧事无常，运气反复，时好时坏，“忧患中求成功之道。”乳痛，肝胆病，脾胃功能差。比和卦，事顺可成，求财官婚姻均吉，多得人助。", "《断易天机》解": "恒卦震上巽下，为震宫三世卦。恒卦的意思就是要坚持、恒定、有恒心，这样才能获得亨通。", "北宋易学家邵雍解": "经常恒久，长久不变；君子以利，不易其方。\n得此卦者，须立身正道，坚守不易，持续努力，必能亨通。缺少毅力，朝三暮四者则不会成功。", "台湾国学大儒傅佩荣解": "时运：努力耕耘，不可躁进。\n财运：贸易之地，不可更改。\n家宅：方向不改；百年好合。\n身体：气喘有痰，仍服旧方。", "传统解卦": "象曰：渔翁寻鱼运气好，鱼来撞网跑不了，别人使本挣不来，谁想一到就凑合。\n这个卦是异卦（下巽上震）相叠。震为男、为雷；巽为女、为风。震刚在上，巽柔在下。刚上柔下，造化有常，相互助长。阴阳相应，常情，故称为恒。\n大象：震者为动，宜向外发展，巽为入，为内向，一内一外，各居本位，故能永恒不变，喻夫妇之道。\n运势：万事亨通，能恒久努力，安守本份则吉，妄动则招灾。\n事业：诸事无不成于恒，持之以恒，必有成效。恒乃成功之本。为此，务必动机纯正，守静而勿躁动，不可急于求成，也不可固守死道，应从个人实际出发。最忌人云亦云，最宜随机应变。如此，诸事顺而成。\n经商：大胆行动，有所往必有所利。注意市场行情和周围的情况。随时变化经营策略，但不得改变常理常道，坚持慎重选择的方向，勿追随潮流。忌不自量而冒险强求。\n求名：有始有终，善始善终，立于正道，坚持不懈，学习方面尤应提高涵养，必可成。\n婚恋：好事多磨，有曲折，唯不可见异思迁，和睦相处，勿固执己见。\n决策：循序渐进，不要在一开始时期望过高，但不能因此放弃追求，应脚踏实地，从实际也发，不要好高骛远，更不可不自量，勿冒险激进，勿反复无常。坚信宇宙常新，不断修正自己的见解，补充新内容。", "哲学含义": "恒卦，这个卦是异卦相叠，巽为下卦，震为上卦。震为男、为雷；巽为女、为风。震刚在上，巽柔在下。刚上柔下，造化有常，相互助长。阴阳相应，常情，故称为恒。\n恒卦位于咸卦之后，《序卦》中说道：“夫妇之道不可以不久也，故受之以恒。恒者，久也。”咸卦描述男女感应，推及夫妇之道；在迅速引发情感之后，接着要考虑的是长久维持，所以出现了恒卦。\n《象》中这样解释恒卦：雷风，恒；君子以立不易方。这里指出，恒卦的卦象是巽（风）下震（雷）上，为风雷交加之表象，二者常是相辅相成而不停地活动的形象，因而象征常久；君子效法这一现象，应当树立自身的形象，坚守常久不变的正道。\n从卦象上进行分析，恒卦上卦为震为雷为长子，下卦为巽为风为长女，雷动风随，这是自然界最大的永远相随的形象，也是人们都能看到的形象。一打雷接着就会刮风，古人从这一自然现象来说明阴阳相随的道理。从而引申出夫妇亦应当像雷与风一样永远和睦相处。上一卦咸卦为少男与少女，这一卦则变为长子长女，这是喻示着男女由年少的相恋，到现在已经长大成熟，成为持久的夫妇关系。恒卦中内卦为巽外卦为震，则表示妻主内男主外的生活模式。"},
    "Record 29": {"卦名": "地风升(升卦) 上坤下巽 柔顺谦虚 上上卦", "原文": "升。元亨。用见大人，勿恤，南征吉。\n象曰：地中生木，升。君子以顺德，积小以高大。", "白话": "升卦：非常亨通，有利于会见王公贵族，不用担忧。占得此爻，出征南方吉利。\n《象辞》说：本卦外卦为坤，坤为地；内卦为巽，巽为木。可见木植于地中，是升卦的卦象。君子观此卦象，从而遵循德义，加强修养，从细小起步，逐步培育崇高的品德。", "象意": "升卦，木生于地中，长而益高。上升，不下来，破土而出，竹简。坟葬。中风脑溢血，腿足有破相。在体、用及人身疾病方面与观卦同解。", "《断易天机》解": "升卦坤上巽下，为震宫四世卦。升卦的意思就是上升、长进，为出暗向明，积小成大的亨达之象。", "北宋易学家邵雍解": "升腾上进，畅行其志；出暗向明，遂渐升进。\n得此卦者，运气升腾，诸事皆积极向上发展，谋事有成，名利双收。", "台湾国学大儒傅佩荣解": "时运：大地春回，日益高升。\n财运：储蓄积财，可成富人。\n家宅：改造大厦；以妾作嫡。\n身体：肝火渐旺，早些调养。", "传统解卦": "象曰：士人来占必得名，生意买卖也兴隆，匠艺逢之交易好，农间庄稼亦收成。\n这个卦是异卦相叠（下巽上坤）。坤为地、为顺；巽为木、为逊。大地生长树木，逐步的成长，日渐高大成材，喻事业步步高升，前程远大，故名“升”。\n大象：树木从地上不断向上，有进升之势。\n运势：名利双收，发展开运之象，宜向南方发展。\n事业：十分顺利，不断发展，依时而进，逐步上升，前程远大，但应逐步发展，切莫因顺利而冒进。谨慎小心，修养德行，追随有德行的前辈，真诚对待事业。\n经商：遵守商业道德，从小处着手，逐渐开拓，通过自己的勤劳，真诚竞争，稳重为好，切莫冒失而成大错。\n求名：努力学习，加强修养，以自己的聪明才智，必能得志，若有人引荐，前途更为广阔。但应注意节制。\n婚恋：双方以诚相待，逐步培养情感，一定可以成功。\n决策：如意随愿。聪明、灵活、具有良好的成功基础，严格要求自己，谦虚和顺，虚心向长辈求教，逐步、稳健地发展自己的事业，将犹如树木的成长，终于会成栋梁之才。但在成长过程中，务必处处谨慎，坚持真诚和正直，大胆前进。", "哲学含义": "升卦，这个卦是异卦相叠，下卦为巽，上卦坤。巽为风，在下。坤为地，在上。风在地下发挥不出风的真正威力，只有从地下上升到地上，才能发挥出威力。\n风在地下，如同有才干的人在人群中不容易被发现一样，只有提升上来才能发挥出才干。从这个角度来看，升的含义，就是把有才干的人提升到应有的岗位上。\n坤为地、为顺；巽为木、为逊。大地生长树木，逐渐地成长，日渐高大成材，喻事业步步高升，前程远大，故名“升”。\n升卦位于萃卦之后，《序卦》中这样解释道：“聚而上者谓之升，故受之以升。”聚集之后往上发展的，就是升进，所以接着出现了升卦。\n《象》中这样解释升卦：地中生木，升；君子以顺德，积小以高大。这里指出：升卦的卦象是巽（风）下坤（地）上，而巽又象征高大树木，这样就成为地里边生长树木之表象。树木由矮小到高大，象征上升；与此相应，君子通过顺应自然规律来培养自己的品德，积累微小的进步来塑造高大完美的人格。\n升卦象征着柔顺谦虚，代表着上升，属于上上卦。《象》曰：士人来占必得名，生意买卖也兴隆，匠艺逢之交易好，农间庄稼亦收成。"},
    "Record 30": {"卦名": "水风井(井卦) 上坎下巽 求贤若渴 上上卦", "原文": "井。改邑不改井，无丧无得。往来井井。汔至，亦未繘井，羸其瓶，凶。\n象曰：木上有水，井。君子以劳民劝相。", "白话": "井卦：改建邑落而不改建水井，等于什么也没有干。人们往来井边汲水，水井干涸淤塞，不去加以淘洗，反而将吊水罐打破，这是凶险之象。\n《象辞》说：本卦下卦为巽，巽为木；上卦为坎，坎为水。水下浸而树木生长，这是井卦的卦象。君子观此卦象，取法于井水养人，从而鼓励人民勤劳而互相劝勉。", "象意": "井卦，木人水出，提井水之象，通达，畅达，滋养，固。“劳苦，稳慎，处忧患，常固不迁。”水中植物，海带，海草。坎为体失脱破耗，巽为体有进益之喜，谋事吉。有水厄，风湿痛，胆病，肾虚症。", "《断易天机》解": "井卦坎上巽下，为震宫五世卦。井不可移动，象征静止，此卦也是提示占卦者要安身守道，不可贪求。", "北宋易学家邵雍解": "静水通源，气运平静；不变所守，维持现状。\n得此卦者，宜修身养性，顺其自然，泰然处之，静有利，动则凶。", "台湾国学大儒傅佩荣解": "时运：木水相生，功名有望。\n财运：利大于本，自然可喜。\n家宅：修屋防水；阴阳得正。\n身体：肾水过胀，立即调治。", "传统解卦": "象曰：枯井破费已多年，一朝流泉出来鲜，资生济渴人称羡，时来运转喜自然。\n这个卦是异卦（下巽上坎）相叠。坎为水；巽为木。树木得水而蓬勃生长。人靠水井生活，水井由人挖掘而成。相互为养，井以水养人，经久不竭，人应取此德而勤劳自勉。\n大象：水被植物吸收，滋养树身又象征汲器入井取水，有节约重覆之意。\n运势：井为静物，不能移动，故凡事不能进取主动，又缺乏冲劲，不如处之泰然更有利。\n事业：处于平稳状态。既不宜贸然前进，也不必后退，而应以积极的态度努力进修，提高自己，充实个人实力，待机而起，将大有成就。最怕的是停顿不前，否则将会因不合时宜而被淘汰。\n经商：市场情况良好，可继续按照原来的方针。同时，继续本着勤劳、奋进的精神，诚心诚意地开拓市场，特别注意与人的合作，相互协助，在实践活动中丰富和积累经验。\n求名：本着正当的目的，为社会做贡献，因此而努力学习。应特别注意向贤德的人求教，以便被发现而受到推荐。\n婚恋：不必过急，会有般配的伴侣。\n决策：聪明、机敏、乐于助人。同时，也会有机会充分施展个人的才能。只要能学习“水井”的精神，真诚奉献，不断丰富自己的才能，一定会受到社会的重视。", "哲学含义": "井卦，这个卦是异卦相叠，下卦为巽，上卦为坎。坎为水在上，巽为木在下。木桶从下向上破水而出，如同从井中汲水一般，故为“井”。\n井中有水，树木得水而蓬勃生长。人靠水井生活，水井由人挖掘而成。相互为养，井以水养人，经久不竭，人应取此德而勤劳自勉。\n井卦位于困卦之后，《序卦》这样解释道：“困乎上者必反正，故受之以井。”在升卦与困卦之后，一定会回到下边，所以接下来谈的就是井卦。\n《象》中这样解释本爻：木上有水，井；君子以劳民劝相。这里指出：井卦的卦象是巽（木）下坎（水）上，即是说水分沿着树身向上运行，直达树冠，为井水源源不断地被汲引到地面之表象，因此象征无穷；井水无穷无尽，孜孜不倦地养育着人们，君子应当效法这种美德，不辞劳苦地为大众谋福利，倡导助人为乐的社会风尚。\n井卦象征无穷，属于上上卦。《象》曰：枯井破费已多年，一朝流泉出来鲜，资生济渴人称羡，时来运转喜自然。"},
    "Record 31": {"卦名": "泽风大过(大过卦) 上兑下巽 大坎卦 非常行动 中下卦", "原文": "大过。栋桡。利有攸往，亨。\n象曰：泽灭木，大过。君子以独立不惧，遁世无闷。", "白话": "大过卦：屋粱压得弯曲了。有所往则有利，通泰。\n《象辞》说：本卦上卦为兑为泽，下卦为巽为木，上兑下巽，泽水淹没木舟，这是大过的卦象。君子观此卦象，以舟重则覆为戒，领悟到遭逢祸变，应守节不屈，稳居不仕，清静淡泊。", "象意": "大过卦，二阴爻在外而虚，断折，为栋粱挠曲之象。卦为大坎卦象，坎为险，则大险，阳刚过中，大过则事物颠倒，有大灾险。出风头而致口舌官非。坎主智，大过为大坎象，主大智大慧，明敏，水灵，大能耐。“大过之人，才能独立斯世，建立非常的大事功大德学。”汽管破裂，柜象，车速过快而出祸事。兑为体，卖弄口舌。事可大成。巽为体，有毁折之大灾。克长女，不利婚，二女同居吵吵闹闹。哮喘病，股受折伤，肝经疾病，上下明暗破相，受金属利器所伤，呕血早夭，桃花劫。", "《断易天机》解": "大过卦兑上巽下，为震宫游魂卦。大过即太过，事情过头了，但大过卦仍是中庸顺从之象，主其人得协助、能前进。", "北宋易学家邵雍解": "阳多阴少，势将颠覆；本未俱弱，量力而为。\n得此卦者，身心不安，事不如意，却又强意而行，大有后悔之时，谨防官非及水险。", "台湾国学大儒傅佩荣解": "时运：收敛自省，未可求名。\n财运：低价高涨，不易把握。\n家宅：防止倾斜；老少配婚。\n身体：肝肾皆累，不易治好。", "传统解卦": "象曰：夜晚梦里梦金银，醒来仍不见一文，目下只宜求本分，思想络是空劳神。\n这个卦是异卦（下巽上兑）相叠。兑为泽、为悦，巽为木、为顺，泽水淹舟，遂成大错。阴阳爻相反，阳大阴小，行动非常，有过度形象，内刚外柔。\n大象：中间四阳爻，为结实之梁，但初末为阴爻，力弱不支，则势将摧折。\n运势：有力不从心，负担过重之象，多烦恼，防官非及水险。\n事业：事业出现隐患，甚至危机四伏，务必十分小心谨慎，唯有坚守中道，以谦虚和悦的手段，胆大心细，求助他人相助。必要时可采取非常手段，不拘常规，予以冒险。\n经商：操之过急，发展过快，宜收缩调整。竞争处于不利地步，切勿过度自信，更不得刚愎自用，宜随时观测风向，待机行动。在有确切把握之下，不妨冒险，争取时机的好转。\n求名：最忌不务实际，追求不切实际的虚名，以致盛名不符。唯以谦逊态度，谨慎行动，潜心努力，不怕世人眼舌，一往直前，追求最初的目标。\n外出：行动务必慎重，但不可过于拘泥，必要时不妨采取特殊行动。。\n婚恋：自知之明最为重要，不可急于求成，应慎重考虑，并以正当手段，促成事情的成功。但也不排除必要的精明手段。\n决策：处在非常时期，若不能妥善处置，则极为不利，针对实际情况，既不可轻举妄动，也不可优柔寡断，而应刚柔相济，虚心征求他人意见，慎重行动，大胆追求，却又不怕流言，争取时局好转。", "哲学含义": "大过卦，是异卦相叠，巽在下卦，兑在上卦。兑为泽、为悦，巽为木、为顺，泽水淹舟，遂成大错。阴阳爻相反，阳大阴小，行动非常，有过度之意，内刚外柔。\n过，是指过度，超过界限。大过卦位于颐卦之后，《序卦》之中这样说道：“不养则不可动，故受之以大过。”养育有成，才可以行动，一行动就可能过当。\n《象》曰：泽灭木，大过。君子以独立不惧，遁世无闷。《象》中这段话的意思是说：本卦上卦为兑为泽，下卦为巽为木，上兑下巽，泽水淹没木舟，这是大过的卦象。君子观此卦象，以舟重则覆为戒，领悟到遭逢祸变，应守节不屈，稳居不仕，清静淡泊。\n大过卦象征极为过分，属于中下卦。《象》中这样来断此卦：夜晚梦里梦金银，醒来仍不见一文，目下只宜求本分，思想络是空劳神。\n此卦卦名为大过。《说文》中说：“过，度也。”可见“过”的意思便是经过、度过的意思。其引申义便是过度、超越的意思。人们生活富裕了，就会追求饮食文化，可是这样会造成人们过度追求享乐，怎么才能避免继续这样呢？这就需要思想与行为的大超越。所以顿卦之后是大过卦。《序卦传》中说：“不养则不可动，故受之以大过。”这是从另一个角度对颐卦的卦序进行解释，也就是说人只有吃好了，干活才有力气。"},
    "Record 32": {"卦名": "泽雷随(随卦) 上兑下震 随时变通 中中卦", "原文": "随。元亨，利贞，无咎。\n象曰：泽中有雷，随。君子以向晦入宴息。", "白话": "随卦：大吉大利，卜得吉兆，没有灾害。\n《象辞》说：本卦下卦为震，震为雷，上卦为兑，兑为泽；雷入泽中，大地寒凝，万物蛰伏，是随卦的卦象。君子观此卦象，取法于随天时而沉寂的雷声，随时作息，向晚则入室休息。", "象意": "随卦，上口说下行动，言必行，言行一致，怒吼争吵，相随相从，无故追随，随众，跟随，天下的事物都要随时而动。兑为体事可说动，说成功，震为体枉费口舌行动，反有灾咎，受拖累。克长子，有血光灾，金属利器伤身，破相，官非口舌，肝病、抽筋、喃语。", "《断易天机》解": "随卦兑上震下，为震宫归魂卦。随即顺从、随时之意，占得此卦，凡事顺心，吉无不利。", "北宋易学家邵雍解": "随顺和同，贞固自持；随从机运，不能专横。\n得此卦者，宜随大势，其事可成。凡事与他人多沟通交流，可名利双收。切不可坚持己见，专横者事不成。", "台湾国学大儒傅佩荣解": "时运：明年运行，五年方展。\n财运：堆积存货，明春有利。\n家宅：防止惊惧。\n身体：休养为宜；牢狱之灾。", "传统解卦": "象曰：泥里步踏这几年，推车靠崖在眼前，目下就该再使力，扒上崖去发财源。\n这个卦是异卦（下震上兑）相叠，震为雷、为动；兑为悦。动而悦就是“随”。随指相互顺从，己有随物，物能随己，彼此沟通。随必依时顺势，有原则和条件，以坚贞为前提。\n大象：震木在兑泽之下，木必随水漂荡，随者，顺也。\n运势：有去旧迎新之吉象，宜与人合作，可获厚利，忌三心两意，或独断独行。\n事业：对社会和人生有正确的认识，重视人际关系，善于同他人合作，事业会很顺利。为了保证取得更进一步的成功，不得贪图小利，向比自己优秀的人学习，择善而从，心存诚信、努力开拓事业。\n经商：顺利。在与他人的真诚合作下，能够达到预期的目的。在竞争中应保持清醒头脑，从大处、长远考虑，遵守商业道德，保持至诚的态度对待顾客和同行，会保持竞争优势。\n求名：在自己刻苦钻研的基础上，虚心向有德有才的师长学习，借助外界的力量，促使自己更快的进步，实现个人的理想。\n婚恋：双方情投意合可以成功，家庭和睦，但若迷恋于情爱，会影响双方的事业，务必注意。\n决策：个人成长道路并不十分顺利，但由于谦虚、随和，人际关系好，尤其能够得到长辈的器重，各种事都能在他人的帮助和关心下成功。但务必注意追随他人应有的立场和原则，不可趋炎附势，招致祸凶。", "哲学含义": "随卦，指随从、随和、跟随等等。这个卦是异卦相叠，下卦为震，上卦为兑。震为雷、为动；兑为悦。动而悦就是“随”。\n从卦象上分析，豫卦上卦为兑为泽为喜悦，下卦为震为雷为动，雷在泽中、心喜而动便是豫卦的卦象。雷怎么会藏在沼泽地里呢？原来，古人通过观察，发现春雷响过之后，惊醒了蛰伏的动物，于是万物苏醒，大地上开始呈现出勃勃生机。可是到了秋天的阴历八月以后，便没有雷声了，一些动物开始为冬眠做准备。通过这个现象，古人认为这就是天道的善意，天气转暖了，天用雷声唤醒大地上的万物；天气转凉了，天便把雷藏了起来，不再惊动大地上的万物了。由于此时沼泽地里也会发出一种声音，所以人们便认为雷到了秋天便藏到了沼泽地里了。从这个卦象中可以看出，随卦还有随时而动的含义。而震卦代表动，兑卦代表喜悦，所以有随着喜悦而动，追随喜悦的含义。\n随卦之象：云中雁传书，主信至；一堆钱，有才义；朱门内有人坐，主坐官府；一人在门外立，主士人求进，欲得变身。凡事值此，得贵人力。良石琢玉之卦，如水推画之象。"},
    "Record 33": {"卦名": "巽为风(巽卦) 上巽下巽 八纯卦 谦逊受益 中上卦", "原文": "巽。小亨。利有攸往，利见大人。\n象曰：随风，巽。君子以申命行事。", "白话": "巽卦：稍见亨通。利于出行，利于会见王公贵族。\n《象辞》说：本卦为巽卦相迭而成，巽为风，因而长风相随，吹拂不断，是巽卦的卦象。君子观此卦象，取法于长吹不断的风，从而不断地申明教义，反复地颁行政令，灌输纲常大义。", "象意": "巽卦，“柔而又柔，前风往而后风复兴，相随不息，柔和如春风，随风而顺。”巽顺，顺从，进入而下伏。重巽申令，气功，双床双桌相并连，作生意可获三倍之利，头发稀少，草木丛生。活跃，坐不住，静不下来，测事比和吉。肝胆疾病，坐骨神经痛，股部疼痛，风湿中风，脾胃欠佳。", "《断易天机》解": "巽卦巽上巽下，为巽宫本位卦。巽为顺，谦逊、顺从之意，对君子有利，利见大人。", "北宋易学家邵雍解": "顺伏容人，谦虚行事；得贵多助，利在远处。\n得此卦者，运势起伏不定，宜随机应变，谦虚行事，则可得意外之收获。", "台湾国学大儒傅佩荣解": "时运：运势顺利，诸事皆宜。\n财运：随机应变，获利可期。\n家宅：可以安居；夫唱妇随。\n身体：可能中风，须人扶行。", "传统解卦": "象曰：一叶孤舟落沙滩，有篙无水进退难，时逢大雨江湖溢，不用费力任往返。\n这个卦是同卦（下巽上巽）相叠，巽为风，两风相重，长风不绝，无孔不入，巽义为顺。谦逊的态度和行为可无往不利。\n大象：此卦为两重巽风重叠，巽为入，风之所到无孔不入，尤如政令颁布，深入民心。\n运势：波折重重，运势起落浮沉不定，要随机应变，心平气和，择善固执。\n事业：正在发展中，应本着勇往直前的精神，战胜一切困难和险阻，奋发向上。万事起头难，开始会受挫折，但在有才德和有力量的人物帮助下，会有理想的结果。\n经商：市场竞争激烈，风险大。商业活动务必小心谨慎，遵守商业道德，以谦逊的态度对待同行和顾客，及至竞争对手，必定可以取得利益。\n求名：以谦逊的态度对待一切，但又不可自卑、软弱、做作，更不可虚伪，这样就可以进步很快。\n外出：一帆风顺，十分顺利，但仍得注意安全，防止发生意外事故。\n婚恋：不可抱轻率的态度，而应慎重，相互尊重。\n决策：头脑聪明、灵活，性格开朗，以谦虚的态度处世，会受到各个方面的欢迎，也会得到上级的重视。谦虚不可过度，应以刚健中正为前提，决不可表现为懦弱和虚伪。否则，不利于自身的成长。", "哲学含义": "巽卦，初爻为阴爻，二阳爻在上。巽由乾卦初爻变阴而来，乾为金玉，故作生意能获三倍巨利。巽为震的旁通卦，震阳决躁，故为躁卦。由巽卦卦象、爻象、爻位还可悟出如下象意：外刚内柔、整齐、传达、生意、营利、无孔不入、钻空子、新鲜、言语、捷报、举荐、奔波、薄情、忧疑、烦躁、权谋、不果断等。"},
    "Record 34": {"卦名": "风天小畜(小畜卦) 上巽下乾 蓄养待进 下下卦", "原文": "小畜。亨。密云不雨，自我西郊。\n象曰：风行天上，小畜。君子以懿文德。", "白话": "小畜卦：吉利。在西郊一带浓云密布，但雨没有下来。\n《象辞》说：上卦为巽，巽为风；下卦为乾，乾为天，和风拂地，草木低昂，勃勃滋生，这是小畜的卦象。君子观此卦象，取法催发万物的和风，自励风范，推行德教。", "象意": "小畜卦，天上起凤，满天风云，强健如顺风而行，积少成多，留住，“德积载法”，济养。巽卦为体，有灾，金属器物之伤，上司批评，受压制，乾卦为体谋事可成，但付出较多，来回奔劳活动，用权力压服他人。胆经之疾，风寒。不利妇女，男人专权，克妇。", "《断易天机》解": "小畜卦巽上乾下，为巽宫初世卦。小畜为小的蓄积、小的阻碍，阳盛而阴不足，以致不得不暂时停顿，但终究还能亨通。", "北宋易学家邵雍解": "力量寡弱，阻止前进；藏器待时，耐心推进。\n得此卦者，力量薄弱，运势反覆，宜蓄养实力，静待时机，急进则有险，凡事须耐心推进。", "台湾国学大儒傅佩荣解": "时运：平平无奇，受人牵制。\n财运：外表不错，内多耗损。\n家宅：小康，须防口舌；娶得淑女。\n身体：风火之症；小孩吉，大人凶。", "传统解卦": "象曰：苗逢旱天尽焦梢，水想云浓雨不浇，农人仰面长吁气，是从款来莫心高。这个卦是异卦（下乾上巽）相叠，乾为天；巽为风。喻风调雨顺，谷物滋长，故卦名小畜（蓄）。力量有限，须待发展到一定程度，才可大有作为。\n大象：蓄养之量有限，力不从心，故宜忍耐蓄养实力，静待时机。\n运势：运势反覆，有口舌之争，但难于短期内解决，须忍耐，静待时机。\n事业：时机尚不成熟，应当耐心而积极地积存力量，切不可冒险行动。遇到挫折不可灰心，鼓起勇气战胜困难，坚持原则，加强团结合作，提前做好各项准备，会有所成。\n经商：已有一定的基础，但有失去危险，一定要特别慎重，争取与他人真诚合作，共同获利，决不贪心，适可而止，但更不能满足现状，不图进取。\n求名：树立远大目标，尽最大努力去争取，虚心求教他人，取得真诚帮助，实现自己的理想，警惕小人的破坏。\n外出：准备尚未充分，不得仓促出行，尤其忌长途旅行，会有意外的灾害。应另择他日外出。\n婚恋：双方必须十分忠诚，第三者插足的现象极有可能发生。\n决策：不很顺利，前进途中会遇到一些意想不到的困难。但由于本人性格坚强，具有战胜不利条件的意志。因此，可以实理自己的理想。但极有可能遭到小人的伤害，必须得到志同道合者的真诚相助，才能可能排除障碍。对所得应满足，适可而止，切不可过度追求，以免满招损。", "哲学含义": "小畜卦，这个卦是异卦相叠，下卦为乾，上卦为巽。乾为天，巽为风。喻风调雨顺，谷物滋长，故卦名小畜。畜的本义是田中作物茂聚，引申为积畜，小畜为一点点积畜。因为力量有限，还没有达到大畜的程度，所以须待发展到一定程度，才可大有作为。\n小畜卦位于比卦之后，《序卦》之中这样解释道：“比必有所畜，故受之以小畜。”比合在一起一定会有所积蓄，所以接着是小畜卦。\n象辞中说“君子以懿文德”，荀爽认为指的是周文王在西岐时还没有做天子，不 能把恩泽、政令施于民，所以只能美化自己的道德。事实上，这一卦应当描述的是周 公摄政的事。周公称王代替年幼的成王治理天下，而其依然自认为是臣民，所以以柔 顺之德居于六四之位，周公的东征，正是为周公之治的兴盛打下了基础，所以周公摄 政东征后，使西周的经济出现了小小的积蓄。"},
    "Record 35": {"卦名": "风火家人(家人卦) 上巽下离 诚威治业 下下卦", "原文": "家人。利女贞。\n象曰：风自火出，家人。君子以言有物，而行有恒。", "白话": "家人卦：卜问妇女之事吉利。\n《象辞》说：本卦外卦为巽，巽为风；内卦为离，离为火，内火外风，风助火势，火助风威，相辅相成，是家人的卦象。君子观此卦象，从而省悟到言辞须有内容才不致于空洞，德行须持之以恒才能充沛。", "象意": "家人卦，风自火出，风助火势，一家之人，家庭亲友，友人同辈，朋友，自己人，同道，团聚于内。风驰电掣。风散火易熄。喜庆，文明，和乐富有之家。巽为体财不聚。离为体学业有成，高烧，心脏病，血液病，股部炎症。", "《断易天机》解": "家人卦巽上离下，为巽宫二世卦。家人卦为家庭和睦、和合之象，多主吉。", "北宋易学家邵雍解": "人心内向，家道兴隆；严正有恒，不能移心。\n得此卦者，与人合作共事者会有利，且多有喜事之象，家庭和睦者，能同心协力，发展事业。", "台湾国学大儒傅佩荣解": "时运：旺运当头，言行小心。\n财运：囤积货品，后有高价。\n家宅：小心火灾；亲上加亲。\n身体：痰多气喘，难以根治。", "传统解卦": "象曰：一朵鲜花镜中开，看着极好取不来，劝君休把镜花恋，卦若逢之主可怪。\n这个卦是异卦（下离上巽）相叠。离为火；巽为风。火使热气上升，成为风。一切事物皆应以内在为本，然后伸延到外。发生于内，形成于外。喻先治家而后治天下，家道正，天下安乐。\n大象：风吹火之象，助火之威，喻家人同心协力，发展事业。\n运势：平安大吉，与人合作则易成，更有喜庆之象，如添丁婚嫁等。\n事业：成功与否取决于家庭的情况。严格治家，防止“后院”起火出现意外事故，这是事业成功的先决条件。夫妇和睦，共同合作，必可脱贫致富。事业应由内而外，循序渐进，持之以恒，而后必有所成。\n经商：以治家方式用于商业活动。对待公司员工应严宽结合，以严为主。宜集中领导，主事一人，共同合作，日积月累。\n求名：以勤苦努力和安贫乐道为主，更应有家庭的支持。家道兴盛的同时，个人的事业也就容易成功。\n外出：在家千日好，外出一时难，准备充分后再行动。\n婚恋：和睦的家庭，是一切的基础，而妻子又是家道的根本。择妻应慎重，和乐兴家。\n决策：因好的家庭和妻子的支持而顺利成功，务必保持这种优势，否则，由盛转衰在顷刻之间。尤其应预防家庭变故。持家重在谦和待人，勤俭积蓄以致富。亲人相互和睦、友好。", "哲学含义": "家人卦，是异卦相叠，下卦为离，上卦为巽。离为火，巽为风。火使热气上升，成为风。一切事物皆应以内在为本，然后延伸到外。发生于内，形成于外。\n喻先治家而后治天下，家道正，天下安乐。\n从另一个角度来看，家人卦是由巽和离组成的。离为火，火可以做饭；巽为风，无处不到。离下巽上，意味着人们用火做成饭，全家人吃了饭之后，像风一样到处去活动，各干其事，故本卦命名为家人。\n家人卦在明夷卦之后，《序》卦中这样说道：“伤于外者必反于家，故受之以家人。”明夷卦谈的是从政做官或在外做事受到了伤害，现在应该返回家庭，寻求安定。\n《象》中这样解释本卦：风自火出，家人；君子以言有物而行有恒。这里指出：家人卦的卦象是离（火）下巽（风）上，为风从火出之表象，象征着外部的风来自于本身的火，就像家庭的影响和作用都产生于自己内部一样。君子应该特别注意自己的一言一行，说话要有根据和内容，行动要有准则和规矩，不能朝三暮四和半途而废。\n家人卦所要表达的宗旨就是诚威治业，其属于下下卦。《象》中这样来断此卦：一朵鲜花镜中开，看着极好取不来，劝君休把镜花恋，卦若逢之主可怪。"},
    "Record 36": {"卦名": "风雷益(益卦) 上巽下震 损上益下 上上卦", "原文": "益。利有攸往，利涉大川。\n象曰：风雷，益。君子以见善则迁，有过则改。", "白话": "益卦：筮遇此爻，利于有所往，利于涉水渡河。\n《象辞》说：本卦上卦为巽，巽为风；下卦为震，震为雷，风雷激荡，是益卦的卦象。君子观此卦象，惊恐于风雷的威力，从而见善则从之，有过则改之。", "象意": "益卦，风雷交加，损上益下，互相增益，受益。盛之始，贞洁。“克己而益千万人。”在体、用及人身疾病方面与恒卦同解。", "《断易天机》解": "益卦巽上震下，为巽宫三世卦。益卦为损益、收益之意，利有所往，利涉大川，多主吉。", "北宋易学家邵雍解": "损上益下，奋发有为；进取成名，商贾获利。\n得此卦者，正当好运，奋发图进，得人帮助，能获名利。", "台湾国学大儒傅佩荣解": "时运：得意之时，改旧换新。\n财运：贸易要快，才有利益。\n家宅：小心风雷；婚姻好合。\n身体：肝火太盛。", "传统解卦": "象曰：时来运转吉气发，多年枯木又开花，枝叶重生多茂盛，几人见了几人夸。这个卦是异卦（下震上巽）相叠。巽为风；震为雷。风雷激荡，其势愈强，雷愈响，风雷相助互长，交相助益。此卦与损卦相反。它是损上以益下，后者是损下以益上。二卦阐述的是损益的原则。\n大象：强风配快雷，声威增长之象，长男配长女，夫妇合体，增益儿孙之象。\n运势：现正当吉运，可得贵人之助而成功，宜施惠于人，施比受更有福。\n事业：大胆投入，勇于支持他人事业，必相得益彰。勇敢前进，敢作敢为。只要心地善良、纯洁、谦虚，事业必定与日俱增，前程无可限量。助人宜即时，要在应急。开拓事业，内部团结一致，人心所向，树立恒心，不怕冒险犯难。\n经商：勿追求小利，让利于顾客，反而必获丰厚利润，切忌贪心不足！在遇到危险时应向他人求教，争取诚实的援助。\n求名：真心实意地施惠于他人，自己必然可以得到诚心诚意的回报，并且获得支持，事业必成。\n婚恋：相亲相爱，良缘天定。\n决策：心胸开阔，乐于助人。人际关系好，得到众人的支持。自己贵在树立恒心，克服三心二意。尤其要向比自己优秀的人学习，借助对方的力量，充实和发展自己。树立必要的冒险精神。平日要施善于人。因此，即使遇到危险也会得到他人救助。", "哲学含义": "益卦，本卦是异卦相叠，下卦为震，上卦为巽。巽为风，震为雷。当雷声大作时，震动它上面巽风。巽风刮起来了，就使地上的万物得益。风吹万物，往往自上而来，从这个角度来讲，所谓益者，是指上者使下者得益。\n从另一个角度来说，当雷声大作，震起巽风，巽风强劲，把雷声吹到遥远的地方。风雷激荡，其势愈强，雷愈响，风雷相助互长，交相助益。正如上级使下级得益，从而下级会更加拥护上级，从而上下得益。\n益卦位于损卦之后，《序卦》中解释道：“损而不已必受益，故受之以益。”一直减损下去，接着一定要有所增益。益卦与损卦为正覆关系，亦即现在要损上益下。\n《象》中这样分析益卦：风雷，益；君子以见善则迁，有过则改。这里指出：益卦的卦象是震下巽上，是为“风雷益”。刮风的时候，雷鸣增其威力；打雷时，强风益其声势。狂风和惊雷互相激荡，相得益彰之表象，象征“增益”的意思；君子应当由此领悟，取法别人的优点来增益自己的德行，看到良好的行为就马上向它看齐，有了过错就马上改正，不断增强自身的美好品德。\n益卦象征增益，属于上上卦。《象》中这样来断此卦：时来运转吉气发，多年枯木又开花，枝叶重生多茂盛，几人见了几人夸。"},
    "Record 37": {"卦名": "天雷无妄(无妄卦) 上乾下震 无妄而得 下下卦", "原文": "无妄。元，亨，利，贞。其匪正有眚，不利有攸往。\n象曰：天下雷行，物与无妄。先王以茂对时，育万物。", "白话": "无妄卦：嘉美通泰，卜问得吉兆。行为不正当，则有灾殃，有所往则不利。\n《象辞》说：本卦上卦为乾为天，下卦为震为雷，天宇之下，春雷滚动，万物萌发，孳生繁衍，这是无妄的卦象。先王观此卦象，从而奋勉努力，顺应时令，保育万物。", "象意": "无妄卦，天下雷行，晴天霹雳，意外之意外；妄行则有意外之灾，得意忘形而取灾。无所期望，无虚妄。不切实际的幻想，惊天之大事。真实客观，“诚化之生生大有，尽人道而合天德，活力而健。”乾为体，谋事成功，利财官，震为体，有灾，事难成，多争执，上司压制批评，多小人。克长男，伤足，头痛，头鸣，肝症，肝肥大，肝硬化。", "《断易天机》解": "无妄卦乾上震下，为巽宫四世卦。无妄卦为天雷震响之象，表示事与愿违，可能会有小的灾祸，但先凶后吉。", "北宋易学家邵雍解": "不欺不妄，真实至诚；顺乎自然，福禄深宏。\n得此卦者，顺其自然，守正道者，诸事皆宜。但行为不检者，必招灾祸。", "台湾国学大儒傅佩荣解": "时运：正当好运，诸事皆宜。\n财运：货到财来，自然开心。\n家宅：屋运甚旺；门当户对。\n身体：保持运动，自可消化。", "传统解卦": "象曰：飞鸟失机落笼中，纵然奋飞不能腾，目下只宜守本分，妄想扒高万不能。这个卦是异卦（下震上乾）相叠。乾为天为刚为健；震为雷为刚为动。动而健，刚阳盛，人心振奋，必有所得，但唯循纯正，不可妄行。无妄必有获，必可致福。\n大象：雷动于天，阳气舒发，为真实无虚妄之意。\n运势：凡事宜守正，若行为不检者，必招灾祸。\n事业：贵自知之明，从个人实际出发，不抱非分之想，脚踏实地，勤奋努力，检点行为，防意外灾祸。不计较得失，诚心追求，待机而动，事业必成。\n经商：切勿勉为其难，遵循市场规律，讲究商业道德，屏弃投机心理，勿贪暴利，经过辛勤努力，日积月累，必将成功。\n求名：以良好的动机，刻苦努力，丢弃幻想，但问耕耘，不问收获，终将有所获。\n外出：不存妄想则平安无事。为谋私利或邪念而行则大为不利，不宜行。\n婚恋：双方务以诚相待，绝不可抱以轻率的态度，亦不宜急于求成、顺其发展，水到渠成。\n决策：精力充沛，富有上进心，可有作为。但务必勤勉努力，诚心诚恳，奋发向上，刻苦钻研。不可因小有成就而得意忘形。不必追求所得，而应追求实干。遵循规律办事，等待时机再行动。尤其应清除非份的念头。这样，可实现自己的理想。", "哲学含义": "无妄卦，这个卦是异卦相叠，震在下卦，乾在上卦。乾为天为刚为健；震为雷为刚为动。动而健，刚阳盛，人心振奋，必有所得，但唯循纯正，不可妄行。无妄必有获，必可致福。\n从卦象来分析，乾代表天，在上卦，震代表雷，在下卦。表示雷在天的领导下活动，震的活动必须遵循乾德，不准离开乾德而轻举乱动，也就是要遵循正确的思想原则办事，这样才能“无妄”。\n无妄卦位于复卦之后，《序卦》之中这样说道：“复则不妄矣，故受之以无妄。”能够返回正道，就不会虚妄了。此卦卦名为无妄。“妄”字的结构为“亡”字与“女”字相结合，本义是指女奴逃亡。《说文》中说：“妄，乱也。”《广韵》中说：“妄，虚妄。”可见“妄”的引申义为虚妄、极不真实、悖乱的意思。所以“无妄”便是不虚妄、不妄为的意思。《序卦传》中说：“复则不妄矣，故受之以无妄。”也就是说，阳气的复生使阴气不再妄为了，所以复卦之后便是无妄卦。而阳气的复生同时也是阴气的灾难开始，所以《杂卦传》中说：“大畜时也，无妄灾也。”天雷无妄卦乾为天，震为雷，天下雷行，万物不敢妄为，为无妄。无妄象杜不妄为，合乎客观规律，不违事实。什么事情均不妄为时，亨通顺利，否则就会发生祸患，不利于发展。\n《象》曰：天下雷行，物与无妄；先王以茂对时育万物。\n这句话指出了无妄卦的卦象是震下乾上，好比在天的下面有雷在运行之表象，象征着天用雷的威势警戒万物，并赋予万物以不妄动妄求的本性；从前的君主顺应天命，尽其所能地遵循天时以养育万物的生长。\n这便是无妄卦的卦象。从生活常识来讲，雷声很大的雷雨天不宜出门，因为容易遭受雷击。古人很早就发现这一点，于是认为天上打雷是在惩戒坏人，把雷声看作是法律的象征。所以古人会认为在政治局势不稳定而以严法治国的时期，不适合到处走动，以避免不必要的伤害。"},
    "Record 38": {"卦名": "火雷噬嗑(噬嗑卦) 上离下震 刚柔相济 上上卦", "原文": "噬嗑。亨。利用狱。\n象曰：雷电噬嗑。先王以明罚敕法。", "白话": "噬瞌卦：通泰。利于讼狱。\n《象辞》说：本卦下卦为震为雷，上卦为离为电，雷电交合是噬嗑的卦象。先王观此卦象，取法于威风凛凛的雷、照彻幽隐的电，思以严明治政，从而明察其刑罚，修正其法律。", "象意": "噬嗑卦，火得木生，电闪雷鸣。吃而合之，嚼碎口中之物，有口福，食。断决狱情，除暴安民。人脾气大，易激动。发电站，离为体，财官旺，震为体，失脱破耗。高烧，心脏病，心悸，心跳过速，亢奋而引起脑血管患疾，肝火旺。", "《断易天机》解": "噬嗑卦离上震下，为巽宫五世卦。噬嗑为咬合之意，象征物品咬碎之后才能通过。此卦于诉讼有利。", "北宋易学家邵雍解": "咬碎硬骨，强硬态度；事多困阻，积极谋求。\n得此卦者，事不遂心，纷争难免，诸事被阻，宜坚守常规，不为利诱，可保平安。", "台湾国学大儒傅佩荣解": "时运：好运初动，声名直上。\n财运：买卖皆成，货物畅销。\n家宅：小心火灾；百年好合。\n身体：须防郁热，失物不保。", "传统解卦": "象曰：运拙如同身受饥，幸得送饭又送食，适口充腹心欢喜，忧愁从此渐消移。这个卦是异卦（下震上离）相叠。离为阴卦；震为阳卦。阴阳相交，咬碎硬物，喻恩威并施，宽严结合，刚柔相济。噬嗑为上下颚咬合，咀嚼。\n大象：上唇与下唇间有物，必须咬断，方能合拢，乃诸事被阻，务必去除，方可成功。\n运势：诸事阻隔，纷争难免，宜守常规，不为利诱，问题可解决。\n事业：困难与阻力非常大，应以坚强的意志，果敢的行为，公正无私的态度去战胜种种厄运，争取事态好转。为了早日化险为夷，必要时可采取强硬手段，甚至诉诸法律。\n经商：处于不利的时候，头脑冷静，明察形势，寻求机遇，不为眼前小利所诱，不发非分之财。认真听取忠告，遵守法纪，秉公办事，不得徇私情，更警惕不得触犯刑律。\n求名：自己的努力尚不为人所知，不可急于求成，受到挫折应看作是对自己的考验，持之以恒，必能成功。\n婚恋：初不顺利，须有顽强精神可以取得满意的结果，不可以个人的情绪左右家庭事务。\n决策：一生不平坦，会遇到挫折和磨难，但应看作是对个人的考验，应认真总结经验教训，以更为坚强的意志，不屈不挠，继续前进。经过锻炼，各方面都会有较大的进展，终将进入光明境地，取得重大成就。", "哲学含义": "噬嗑卦，是异卦相叠，下卦为震，上卦为离。离为阴卦，震为阳卦。阴阳相交，咬碎硬物，喻恩威并施，宽严结合，刚柔相济。\n噬嗑，噬，是指咬。嗑，同“合”。噬嗑，为上下颚咬合，咀嚼。合住嘴巴把嘴中之物咬住不放或吃掉。\n火雷噬嗑以卦形来看，初九和上九像一个人的上下嘴唇；六二、六三和六五，像人的上下两排牙齿；而九四，正好像口内所含之物，被上下牙咬住不放，犹如一个进入监狱似的，那是无法跑掉的，因此又可象征监狱。\n从监狱的角度来分析卦形，初九和上九，好像厚实的狱墙。而墙内的六二、六三、六五，又像软弱的犯人，而九四正好像强悍的狱官或巡狱者。\n《象》中这样解释本卦：雷电，噬磕；先王以明罚赤法。\n《象》中指出：噬嗑卦的卦象是震（雷）下离（火）上，为雷电交击之表象。雷电交击，就像咬合一样；雷有威慑力，电能放光明，古代帝王效法这一现象，明其刑法，正其法令。\n噬嗑卦启示了刚柔相济的道理，属于上上卦。《象》中对此卦的断语是：运拙如同身受饥，幸得送饭又送食，适口充腹心欢喜，忧愁从此渐消移。\n火雷噬嗑从卦象上分析，噬嗑卦上卦为离为火为电，下卦为震为木为雷，闪电雷卦上卦为离为火为电，卦为震为木为雷，闪电雷鸣，击中物体使其燃烧起来，这就是噬嗑卦的卦象。下雷阵雨时，一些建筑物遭受雷击会倒塌，一些动物与人遭受雷击会死亡，森林遭受雷击会发生火灾。古人看到这个自然现象，认为是天神在惩罚罪恶。君王效法天神的做法，所以也像雷电击中物体一样打击犯罪分子。雷电是迅猛的，所以也表示打击犯罪要迅捷，要彻底，力度要狠。"},
    "Record 39": {"卦名": "山风蛊(蛊卦) 上艮下巽 振疲起衰 中中卦", "原文": "蛊。元亨，利涉大川。先甲三日，后甲三日。\n象曰：山下有风，蛊。君子以振民育德。", "白话": "蛊卦：大吉大利。利于涉水渡河，但须在甲前三日之辛日与甲后三日之丁日启程。\n《象辞》说：本卦上卦为艮为山，下卦为巽为风，贤人如山居于上，宣布德教施于下，所谓山下有风，这是巽卦盼卦象。君子观此卦象，取法于吹拂万物的风，从而振救万民，施行德教。", "象意": "蛊卦，山下有风，风被山阻止不流通，静止不动，腐败之象。蛊惑，败家子，侵饰，发生事端之凶，治理整顿。任凭大风劲吹，我自巍然不动而静守。良为体凶，巽为体谋事可成，小孩多病，损小口。脾胃欠佳，鼻敏感，嗅觉灵，背沉，足患，有被蛇、犬、牛咬伤惊吓之险。", "《断易天机》解": "蛊卦艮上巽下，为巽宫归魂卦。蛊是指皿中食物因腐败而生虫，筮遇此卦，半凶半吉。", "北宋易学家邵雍解": "三蛊在器，事物败坏；辛勤丁宁，转危为安。\n得此卦者，艰难迷惑之时，事事不如意；宜大胆革新，奋发图强，艰苦努力，可转危为安。", "台湾国学大儒傅佩荣解": "时运：力图振作，可改旧观。\n财运：不宜堆积，应即贩卖。\n家宅：整顿家风；恐有私情；生育不顺。\n身体：蛊毒之症，小心咒诅。", "传统解卦": "象曰：卦中爻象如推磨，顺当为福反为祸，心中有益且迟迟，凡事尽从忙处错。\n这个卦是异卦（下巽上艮）相叠，与随卦互为综卦。蛊本意为事，引申为多事、混乱。器皿久不用而生虫称“蛊”，喻天下久安而因循、腐败，必须革新创造，治理整顿，挽救危机，重振事业。\n大象：风入山下，闭而不出，即物腐生虫，意气不通，因循败事。\n运势：诸事不如意，艰难迷惑，宜大胆革新，否则引来内忧外患。\n事业：运气处于不佳状态，或因外界条件，或因个人因素所致。唯有谨慎分析原因，找出弊端，坚决而大胆，不惜冒险，战胜阻力。这时一要头脑冷静，二要向高明的人请教，必能创造业绩。\n经商：诸多不利困扰着自己，不宜继续走老路。应全面分析市场动向，当机立断，另外找寻出路。\n求名：会遇到许多困难和不利，应看作是对自己的考验，要以百倍的勇气，继续奋斗。同时，虚心寻找自己的不足，加以补救。\n婚恋：不顺利。双方如情投意合，则应全力以赴促成此事，夫妇应共同努力维系家庭。\n决策：生不逢时，家道或事业有中落现象，个人陷入多事之秋。唯有正视现实，勤奋勉励，不屈不挠，有所作为，甚至不惜冒险，挽救败落状况。必要时还需耐心等待时机。", "哲学含义": "蛊卦，从卦象上看，艮为山，性刚，在上。巽为风，性柔，在下。这就像一座坚固高大的房子建在了柔软的地基上，是非常危险的，随时都可能倒塌。艮为山，含有止的意思，巽为风，含有顺从的意思，上止下顺从，事物肯定就会停止发展，结果会很糟。\n本卦中的“蛊”是事，即“有事了”、有“麻烦了”的意思。这里是以腐败来比拟人事，指风云际会之时，也正是英雄用武之际，应以自新的精神来应对。\n蛊卦除了揭示人们将陷入麻烦之中，还告诉了人们如何解决麻烦的方法：自新、自省、自察。这样做，会减少麻烦的出现，能把麻烦扼杀在萌芽之中。蛊卦位于随卦之后，《序卦》这样说道：“以喜随人者必有事，故受之以蛊。”在此上承豫卦与随卦，亦即愉悦而随从别人，形成某些弊端，需要整顿修改。\n《象》曰：山下有风，蛊；君子以振民育德。《象》解释蛊卦的卦象，认为巽（风）下艮（山）上，为山下起大风之表象，象征救弊治乱、拨乱反正。这时候，君子救济人民，培育美德，纠正时弊。\n蛊卦启示了振疲起衰的道理，属于中中卦。《象》中断此卦：卦中爻象如推磨，顺当为福反为祸，心中有益且迟迟，凡事尽从忙处错。\n蛊卦的卦画是三个阴爻三个阳爻，随卦的所有阳爻变为阴爻，所有阴爻变为阳交，便形成了蛊卦。可见《周易》中的蛊卦与随卦是有一定联系的。"},
    "Record 40": {"卦名": "山雷颐(颐卦) 上艮下震 大离卦 纯正以养 上上卦", "原文": "颐。贞吉。观颐，自求口实。\n象曰：山下有雷，颐。君子以慎言语，节饮食。", "白话": "颐卦：占卜得吉兆。研究颐养之道，在于自食其力。\n《象辞》说：本卦上卦为艮为山，下卦为震为雷，雷出山中，万物萌发，这是颐卦的卦象。君子观此卦象，思生养之不易，从而谨慎言语，避免灾祸。节制饮食，修身养性。", "象意": "颐卦，二阳爻在外，外实内虚，外刚内柔，外强中干。停止行动，停止思想。蕴动的火山。颐养，自养，自求口实节饭食，养生之道。君子情言语，养之以正。“致灵龟，养长生。”艮为体，受克有灾，事难成，不利小子。震为体，心事可缓成。伤足，脾胃病，活动受制不便，背沉痛，胆结石，从高处跌伤，筋伤骨折，肝部之疾。", "《断易天机》解": "颐卦艮上震下，为巽宫游魂卦。颐为修养、调养，雷震于山，为春来之兆，万物开始生养，因此颐卦为发展之兆，多主吉。", "北宋易学家邵雍解": "养正养育，谨言节食；观察实务，自知审慎。\n得此卦者，对于言语及饮食，均须谨慎。宜守正道，谨言慎行，心怀阴谋者会招灾祸。", "台湾国学大儒傅佩荣解": "时运：生机显达，谨言慎行。\n财运：内外升降，未必流通。\n家宅：小心防火；贤妇从夫。\n身体：上寒下热，五日乃愈。", "传统解卦": "象曰：太公独钓渭水河，手执丝杆忧愁多，时来又遇文王访，自此永不受折磨。\n这个卦是异卦（下震上艮）相叠。震为雷，艮为山。山在上而雷在下，外实内虚。春暖万物养育，依时养贤育民。阳实阴虚，实者养人，虚者为人养。自食其力。\n大象：形如口腔之象，取其饮食之道，须慎言，注重日常生活。\n运势：处事欠缺周详考虑，不宜心怀阴谋，要守正道而善方吉。\n事业：凡事得靠个人追求，自己奋斗，而不能依赖他人。更不得用不光彩的手段谋求财物。只要遵循正道，自食其力，谨言慎行，一定会有好的机遇。这时，经过一番艰苦奋斗，能够成功。\n经商：不得急于求成，应谨慎小心，循序渐进，诚以待人，真诚与他人合作，因时制宜，不断追求新的开拓方向，必要时可适当冒险。\n求名：以丰富自身知识为目的，知足安乐，刻苦努力，成功的希望极大。\n婚恋：不可急于求成，关键在于加强自己的修养。一旦选中应全力追求，尤其不可三心二意。\n决策：注意道德修养，乐于尽力而为地去帮助他人，救人急难，不贪求不应得到的财物。因此，能受到他人的尊重，也能不断得到外来的援助，个人事业十分顺利，成功的可能性很大。尤其不可粗心大意，牢记成就大阻力也大的道理。", "哲学含义": "颐卦，是异卦相叠，震在下卦，艮在上卦。震为雷，艮为山。山在上而雷在下，外实内虚。\n《象》曰：山下有雷，君子以慎言语，节饮食。这里指出，颐卦的卦象是震（雷）下艮（山）上，为雷在山下震动之表象，引申为咀嚼食物时上颚静止、下颚活动的状态，因而象征颐养；颐养必须坚守正道，所以君子应当言语谨慎以培养美好的品德，节制饮食以养育健康的身体。春暖万物养育，依时养贤育民。阳实阴虚，实者养人，虚者为人养。\n从卦象上分析，中间的阴爻代表牙齿，上下的两个阳爻代表牙齿外围的两腮、嘴唇及下巴。颐卦上卦为艮为山，下卦为震为雷，山下有雷便是颐卦的卦象。山下怎么会有雷呢？其实指的是山中的巨响，山中由于地壳变化会发生巨大的声响，有时还会因此而发生山崩或地震等自然现象，山崩或地震会使山因倒塌而埋藏大山表面的万物，古人认为这是山在吃东西——这是最大的“吃”的形象，所以用这一形象代表所有的饮食之道。人吃东西时嘴中也会发出声响，所以与山吃东西有相通之处。"},
    "Record 41": {"卦名": "坎为水(坎卦) 上坎下坎 八纯卦 行险用险 下下卦", "原文": "坎。习坎，有孚，维心亨，行有尚。\n象曰：水洊至，习坎。君子以常德行，习教事。", "白话": "坎卦：抓获俘虏，劝慰安抚他们，通泰。途中将得到帮助。\n《象辞》说：坎为永，水长流不滞，是坎卦的卦象。君子观此卦象，从而尊尚德行，取法于细水长流之象，学习教化人民的方法。", "象意": "坎卦，为二坎相重，阳陷阴中，险陷之意，险上加险，重重险难，天险，地险。险阳失道，渊深不测，水道弯曲，人生历程曲折坎坷。绝颠聪明，“心诚行有功”。比和卦，谋事顺畅可成，但内中有波折。肾，泌尿系统疾病，血病，妇科病，视力差，心脏病。", "《断易天机》解": "坎卦坎上坎下，为坎宫本位卦。坎为陷入、陷阱，为险难之境。此时应坚持信心，才能豁然贯通。", "北宋易学家邵雍解": "艰难危险，重险重陷；事多困阻，谨慎行事。\n得此卦者，运气不佳，多难危险，事多困阻，宜谨言慎行，退守保安。", "台湾国学大儒傅佩荣解": "时运：逐步升迁，随时防患。\n财运：财如流水，商运亨通。\n家宅：邻居营造；亲上加亲。\n身体：水泻之症，虔心祷告。", "传统解卦": "象曰：一轮明月照水中，只见影儿不见踪，愚夫当财下去取，摸来摸去一场空。\n这个卦是同卦（下坎上坎）相叠。坎为水、为险，两坎相重，险上加险，险阻重重。一阳陷二阴。所幸阴虚阳实，诚信可豁然贯通。虽险难重重，却方能显人性光彩。\n大象：两水重叠，坎水为险，进固险，退亦险，进退两难。\n运势：危机重重，宜沉著应付，保持心境开朗，凡事莫与人争。\n事业：陷入重重艰难险阻之中，险况丛生。既不得冒险，也不可束手待毙，应以积极态度，努力创造条件，改变处境，化险为夷。务必实心实意，充满信心，不图侥幸，不辞艰险，宜静观待变，运用智慧，突破险境，转危为安。\n经商：十分不利，甚至陷入面临破产的境地，但内心应沉着踏实，保持头脑冷静，身陷险境而心不陷，勿轻举妄动，先求自保以观变，把握时机以脱险。\n求名：不为他人理解，怀才不遇，千万不可自暴自弃。不改初衷，泰然自若，循序渐进，终可为人理解和发现。\n婚恋：多遭不利，应冷静分析原因，积极改变自身条件。双方同舟共济，共渡难关。\n决策：不幸。然而是转运前的考验。只要能不因困境而失常，且不图侥幸，保持信心，勿自陷险境。镇定自若，不轻举妄动，洞察时机，必可转危为安，成出险之功。", "哲学含义": "坎卦，除了象征水之外，还代表着月亮。坎卦表示艰难、险阻的状态。\n六四十卦之中的坎卦，这个卦是两个坎卦相叠。坎为水、为险，两坎相重，险上加险，险阻重重。一阳陷二阴。所幸阴虚阳实，诚信可豁然贯通。虽险难重重，却方能显人性光彩。\n坎卦位于大过卦之后，《序卦》之中说道：“物不可以终过，故受之以坎。\n坎者，陷也。”大过卦有行动过当之意，如果行动过当，就会陷入危险之中，所以接下来谈坎卦。\n《象》中这样解释坎卦：水洧至，习坎；君子以常德行，习教事。\n《象》中指出：坎卦的卦象是坎（水）下坎（水）上，为水流之表象。流水相继而至、潮涌而来，必须充满前方无数极深的陷坑才能继续向前，所以象征重重的艰险困难；君子因此应当坚持不懈地努力，反复不间断地推进教育事业。\n坎卦启示了行险用险的道理，属于下下卦。《象》中这样来断此卦：一轮明月照水中，只见影儿不见踪，愚夫当财下去取，摸来摸去一场空。\n此卦名为坎。《说文》中说：“坎，陷也。”可见坎的本义是指坑与穴。但是这种地方正是水的居留之地，“水就下，处卑下之地”，所以坎也代表水。事物不可能永远是顺利地得以通过，总会有坎坷阻挡，所以大过之后便是坎卦。这就是《序卦传》中所说的：“物不可以终过，故受之以坎”。正因为这样，坎卦也含义险阻的含义。\n卦画：坎卦的卦画是四个阴爻两个阳爻，两个阳爻分别位于上下卦之中。\n卦象：从卦象上分析，坎卦是两个三爻坎卦重叠而成，象征一个陷阱接着一个陷阱，一个险阻接着一个险阻，一个险难接着一个险难，大水泛滥，灾难重重，缕遭坎坷。上卦的坎可代表天上的水，即雨、露、霜、雪、云、雾等，也代表外面来的灾难；下卦的坎可代表地中的水，即河、海、泉、湖、泊等，也代表内部引发的灾难。总之坎卦是内忧外患，险难不绝。"},
    "Record 42": {"卦名": "水泽节(节卦) 上坎下兑 万物有节 上上卦", "原文": "节。亨，苦节不可贞。\n象曰：泽上有水，节。君子以制数度，议德行。", "白话": "节卦：亨通。如果以节制为苦，其凶吉则不可卜问。\n《象辞》说：本卦下卦为兑，兑为泽；上卦为坎，坎为水。泽中水满，因而须高筑堤防，这是节卦的卦象。君子观此卦象，从而建立政纲制度，确立伦理原则。", "象意": "节卦，河泽水满，仍需节制节约用水，停止奢侈、俭约。水溢，盛水液的容器，流脓血的创口，口腔疾病（口、齿、舌、咽喉等），咳嗽、痰喘、尿道口、肛门疾病、血压低、外伤、气管病、气虚、头部伤。坎为体，事可成；兑为体，有灾或病，破耗则事难成。", "《断易天机》解": "节卦坎上兑下，为坎宫初世卦。节说明需节制、节约，停止挥霍，这样才能居家康宁。", "北宋易学家邵雍解": "操守节度，适可而止；审时度势，能知变通。\n得此卦者，宜安分守己，切忌贪心不足，诸事必须节制，不宜过份，更要戒酒色。", "台湾国学大儒傅佩荣解": "时运：品行端正，名利自成。\n财运：正派经营，富裕可求。\n家宅：富有之家；婚姻吉祥。\n身体：节制饮食。", "传统解卦": "象曰：时来运转喜气生，登台封神姜太公，到此诸神皆退位，纵然有祸不成凶。\n这个卦是异卦（下兑上坎）相叠。兑为泽，坎为水。泽有水而流有限，多必溢于泽外。因此要有节度，故称节。节卦与涣卦相反，互为综卦，交相使用。天地有节度才能常新，国家有节度才能安稳，个人有节度才能完美。\n大象：泽为池沼，坎水在上，喻蓄积及约束水份不使流失，但水位过高，则成泛滥。\n运势：有志不能伸，诸事必须节制，不宜过份，更要戒酒色。\n事业：正处在发展时期，一定要注意切勿冒进。但更不应放弃良好的机遇，只要坚持遵道守义的原则，可大胆行动。这样，事业可以继续兴旺发达。\n经商：市场行情好，对自己很有利，应该努力开拓，勿失去机会。不过，头脑一定要冷静，投入应有限度，适可而止，该收则收。\n求名：严格要求自己，办事知道节度，不走极端，可以通行无阻，顺利前进。\n婚恋：不要陷入情不自禁的地步，顺其自然会有好结果。\n决策：抓住机遇，勿失良机。适当节制自己的行动，不可勉强，更不可冒险，恰如其分。一切不可拘泥，该变就变。但是，该节制的时候一定要节制。节制必须有限度，过于节制就成为苦，不会有好的结果，这叫适得其反，务必十分注意。", "哲学含义": "节卦，这个卦是异卦相叠，下卦为兑，上卦为坎。兑为泽，坎为水。泽有水而流有限，多必溢于泽外。因此要有节度，故称节。天地有节度才能常新，国家有节度才能安稳，个人有节度才能完美。\n节卦位于涣卦之后，《序卦》中这样解释道：“物不可终离，故受之以节。”一直离散、涣散下去，并不适宜，所以接着要谈节卦。节卦与涣卦相反，互为综卦，交相使用。\n《象》中这样解释道：泽上有水，节；君子以制数度，议德行。这里指出：泽卦的卦象是兑（泽）下坎（水）上为泽上有水之象，象征以堤防来节制。水在泽中，一旦满了就溢出来，而堤防本身就是用来节制水的盈虚的。君子应当效法节卦的义理，制定典章制度和必要的礼仪法度来作为行事的准则，以此来节制人们的行为。\n节卦象征万物有节，告诉人们节制的道理，属于上上卦。《象》中这样来断此卦：时来运转喜气生，登台封神姜太公，到此诸神皆退位，纵然有祸不成凶。\n节卦卦象：从卦象上进行分析，节卦上卦为坎为水，下卦为兑为泽，泽上有水便是节卦的卦象。水会由高至低不停地流动，可是如果经过一个浅坑，水便会被积蓄而不再往前流了。沼泽比地面要低，所以下雨时或其他河水流经沼泽地时，便会在这里积聚。所以节积水成泽便是节卦的大形象。"},
    "Record 43": {"卦名": "水雷屯(屯卦) 上坎下震 起始维艰 下下卦", "原文": "屯。元，亨，利，贞。勿用，有攸往，利建侯。\n象曰：云，雷，屯；君子以经纶。", "白话": "屯卦：大吉大利，吉利的占卜。不利于出门。有利于建国封侯。\n《象辞》说：屯的上卦为坎，坎为云，下卦为震，震为雷。云行于上，雷动于下，是屯卦的卦象。君子观此卦象，取法于云雷，用云的恩泽，雷的威严来治理国事。", "象意": "屯卦，木得天雨而沐之，或雷而交加，面对困难而思慎之象。坎为险，震为动，屯积、盈、物之始、聚顿挫，初始虽艰难，但不失其居处和立业。“以贵下溅，动于险中，忧患中深谋远虑。”坎为伸，则泄气无财，失脱。震为体且受生而获财升职。防肝病、衰血症，肾亏等，患在长男。", "《断易天机》解": "屯卦坎上震下，为坎宫二世卦。屯说明有困难，又象征动而逢险境，需刚毅果敢方为吉。", "北宋易学家邵雍解": "万物始生，开始困难；先劳后逸，苦尽甘来。\n得此卦者，身处困境，宜守不宜进，须多加辛苦努力，排除困难，方可通达，有初难后解之象。", "台湾国学大儒傅佩荣解": "时运：宜守不宜进。\n财运：创业维艰。\n家宅：修缮住宅；初婚不和。\n身体：保存元气。", "传统解卦": "象曰：风刮乱丝不见头，颠三倒四犯忧愁，慢从款来左顺遂，急促反惹不自由。\n这个卦是异卦（下震上坎）相叠，震为雷，喻动；坎为雨，喻险。雷雨交加，险象丛生，环境恶劣。“屯”原指植物萌生大地，万物始生，充满艰难险阻，然而顺时应运，必欣欣向荣。\n大象：屯者难也，万事欲进而不得进。\n运势：身处困境，步步为营，有初难后解之意。\n事业：起初多有不利，要知难而进，小心翼翼，勇往直前，灵活机动，可望获得大的成功，时机到来时一定要抓住，却也不得操之太急，且仍有困难，务必有他人相助，故平时应多施恩惠。\n经商：创业初期步履艰难，多有挫折。坚定信念最重要，不要为表面现象所迷惑，应积极进取，行动果断，打开出路。若仍无法摆脱困境，则应退守保全，等待机会，再展宏图。\n求名：积极争取，主动追求，可以成功。\n婚恋：好事多磨，忠贞纯洁，大胆追求，能够成功，婚姻美满。\n决策：初始困难，但若具有坚忍不拔的毅力和锲而不舍的奋斗精神，前途不可估量，但往往不为他人理解而陷于孤独苦闷，事业会因此处于困难状态，需要得到贤德之人的帮助才能摆脱。如能以乐观主义精神处世，能取得成就。", "哲学含义": "《易经》之中每一卦都是一种象征，都代表着很多具体的意义。乾象征天，坤象征地，乾象征父，坤象征母，等等。乾坤二卦被称为父母卦，二卦的交相变化产生宇宙间的万事万物，而屯卦做为第三卦，它就象征了事物的开始。\n《序卦》中说道：“盈天地之间者唯万物，故受之以屯。屯者，盈也；屯者，物之始生也。”充满天地之间的就是万物，所以接着出现的是屯卦。屯是盈满的意思，也是万物开始出生的意思。\n屯卦为难进之象，象征着起始阶段的艰难，也就是“万事开头难”。从卦象上看，这是因上卦为坎，坎代表着艰险、凶险。下卦想前行，但是受到坎卦的阻拦，要在艰难之中行进。本卦属于下下卦。《象》中这样评断此卦：风刮乱丝不见头，颠三倒四犯忧愁，慢从款来左顺遂，急促反惹不自由。\n屯卦上卦为坎为水，下卦为震为雷，所以屯卦的整体卦象为水雷屯。也就是说水与雷组合，便是屯卦的象征含义。可是“屯”字表示的是幼苗的形象，而卦象却是水与雷，这之间有什么联系呢？原来，坎在上，代表云，震在下，代表雷，乌云出现了，又出现了雷声，自然就会下雨了。只有下雨，地上的植物才能够生长，幼苗才能够有长成的希望。可见“屯”这个卦名与卦画之间是珠联璧合结合的十分巧妙。"},
    "Record 44": {"卦名": "水火既济(既济卦) 上坎下离 盛极将衰 中上卦", "原文": "既济。亨，小利贞，初吉终乱。\n象曰：水在火上，既济。君子以思患而预防之。", "白话": "既济卦：亨通。这是小见吉利的贞卜。起初吉利，最后将发生变故。\n《象辞》说：本卦上卦为坎，坎为水；下卦为巽，巽为火。水上火下，水浇火熄，是既济之卦的卦象。君子观此卦象，从而有备于无患之时，防范于未然之际。", "象意": "既济卦，坎水在上，离火在下，水火相交，二气相感，大功告成。矛盾着的两个事物相辅相济，促成事业完成。但既济之极，险体在上，需思患预防。坎为体，事可成，离为体有灾。婚姻正配，情投意合。有火，水之厄，视力差，风湿性心脏病。血液病，肾脏病。", "《断易天机》解": "既济卦坎上离下，为坎宫三世卦。既济就是说已经成功，事情已经摆平。但还需谨慎，当心物极必反。", "北宋易学家邵雍解": "济助有成，坚忍自重；由大而小，确保盛运。\n得此卦者，事业有成，成功之象，但谨防盛极必衰，宜退守为吉，再进则凶。", "台湾国学大儒傅佩荣解": "时运：盛极必衰，谨防后患。\n财运：及时出手，可得利润。\n家宅：大厦可居；百年好合。\n身体：大病初愈，仍需自理。", "传统解卦": "象曰：金榜以上题姓名，不负当年苦用功，人逢此卦名吉庆，一切谋望大亨通。\n这个卦是异卦（下离上坎）相叠。坎为水，离为火，水火相交，水在火上，水势压倒火势，救火大功告成。既，已经；济，成也。既济就是事情已经成功，但终将发生变故。\n大象：坎水在离火之上，水性下注，火势上炎，水火相济，完成之意。\n运势：名利双收，成功之象，但须防物极必反，初吉后凶。\n事业：处在顺利和兴旺的阶段，甚至大功已经告成。如何才能保住这种势头，是问题的关键。必须认识盛极将衰的真理，思患预防，防微杜渐，有备可无患。同时，一定要密切注意形势，抓住有利时机，继续奋发向上，推动事业发展。\n经商：由于市场形势有利，已经赚得许多，但同时也预示着危机的随时出现。因此，务必小心在意，事未到，先预防，终日提防戒惧。同时，认真观察市场的变化，随时转向，开拓新市场。\n求名：个人追求名利的基本条件已经具备。必须防止因此而变得僵化和保守，以致功亏一篑，半途而废。\n外出：利于出行，途中需注意安全。\n婚恋：起初顺利，中途会出现挫折。\n决策：各方面条件都很好，环境又有利于成长。但因此反而会使自己满足，停止前进，甚至变得颓废，趋向没落。一定要不断刻苦努力，保持谦虚美德，常怀不安之心，防止不测事件发生。", "哲学含义": "既济卦，这个卦是异卦相叠，下卦为离，上卦为坎。坎为水，离为火，水火相交，水在火上，水势压倒火势，完成了救火的任务。既，已经；济，成也。既济就是事情已经成功，但终将发生变故。\n既济卦位于小过卦之后，《序卦》中这样解释道：“有过物者必济，故受之以既济。”矫正小的过失就可以获得成功，所以接着谈既济卦。\n《象》中这样解释本爻：水在火上，既济；君子以思患而预防之。这里指出：既济卦的卦象是离（火）下坎（水）上，为水在火上之表象，比喻用火煮食物，食物已熟，象征事情已经成功；君子应有远大的目光，在事情成功之后，就要考虑将来可能出现的种种弊端，防患于未然，采取预防措施。\n既济卦象征成功，启示的是盛极将衰的道理，此卦属于中上卦。《象》曰：金榜以上题姓名，不负当年苦用功，人逢此卦名吉庆，一切谋望大亨通。"},
    "Record 45": {"卦名": "泽火革(革卦) 上兑下离 顺天应人 上上卦", "原文": "革。己日乃孚。元亨利贞。悔亡。\n象曰：泽中有火，革。君子以治历明时。", "白话": "革卦：祭祀之日用俘虏作人牲，亨通，吉利的卜问。没有悔恨。\n《象辞》说：本卦外卦为兑，兑为泽；内卦为离，离为火。内蒸外煏，水涸草枯，如同水泽之中，大火燃烧，这是革卦的卦象。君子观此卦象，了解到泽水涨落，草木枯荣的周期变化，从而修治历法，明确时令。", "象意": "革卦，兑为泽为水为开口锅，革卦离火煮水，水火相息，变化更新，变革除旧，有论狱之事。创新，革新，不守旧，革命，流血，受伤。头部有破相。在体、用及人身疾病方面与睽卦同解。", "《断易天机》解": "革卦兑上离下，为坎宫四世卦。革就是需要变革，提醒占筮者需要变革才会更进一步。", "北宋易学家邵雍解": "事多变动，坚守正道；顺天应人，实施变革。\n得此卦者，凡事均在变动之中，宜去旧立新，以应革新之象，则会吉祥。", "台湾国学大儒傅佩荣解": "时运：改变之时，顺时而动。\n财运：消耗过多，迁地贸易。\n家宅：小心防火；改娶之象。\n身体：肾水干枯，肝火上升。", "传统解卦": "象曰：苗逢旱天渐渐衰，幸得天恩降雨来，忧去喜来能变化，求谋干事遂心怀。\n这个卦是异卦（下离上兑）相叠。离为火、兑为泽，泽内有水。水在上而下浇，火在下而上升。火旺水干，水大火熄。二者相生亦相克，必然出现变革。变革是宇宙的基本规律。\n大象：兑为金，被离火所烧，变革之象。\n运势：凡事均在变动之中，宜去旧立新，以应革新之象。\n事业：正处在转折的关键时刻，必须密切注意各种信息，认真思考。首先巩固自己的地位，完善个人的行为。时机成熟后，立即行动，积极进行变革。但应注意动机纯正，手段正当，不保守也不妄进，事业必定发达。\n经商：市场竞争十分激烈。为了立于不败之地，一定要敢于大胆求新，适时改变自己的经营方向，受到挫败，马上总结经验，重新奋起，拓展商业活动，但要注意竞争方式。\n求名：首先要努力提高自己，完善个人的学识和品德。同时，服从上级指挥搞好工作，二者的关系一定要得到妥善处理。\n婚恋：可能会出现一些节外生枝的麻烦事，应冷静处理，感情专注。\n决策：十分吉利、顺利。以自己的聪明才智，顺应形势，根据时代特点，依理而动，变革渐合时宜的事物，壮大自己的事业。但应谨慎，时机不成熟不可妄动，尤忌急功近利。行动之前应三思而行。", "哲学含义": "革卦，这个卦是异卦相叠，下卦为离，上卦为兑。离为火，兑为泽，泽内有水。水在上，火在下，表明火在下可以把泽水烤干，失去水的泽就变成了其他性质的东西。从另一个角度来说，如果泽水四溢，就会把下面的火浇灭。火灭之后，也就不再是火了，而变成其他性质的东西。火旺水干；水大火熄。二者相生亦相克，必然出现变革，所以本卦命名为“革”。\n同时，离具有光明之意，兑又指喜悦。这又告诉人们，革的目的是消灭旧的，产生新的光明，给人们带来喜悦。\n革卦位于井卦之后，《序卦》中这样解释道：“井道不可不革，故受之以革。”一口井使用久了，必须定期清理，所以井卦之后要求变革。《杂卦》中说道：“革，去故也。”，因此，革卦指变革，指除旧布新。\n《象》中这样解释革卦：泽中有火，革；君子以治历明时。这里指出：革卦的卦象是离（火）下兑（泽）上，为泽中有火之表象。大水可以使火熄灭；大火也可以使水蒸发，如此，水火相克相生，从而产生变革。君子根据变革的规律制定历法以明辨春、夏、秋、冬四季的变化。\n革卦象征变革，所要表达的道理就是顺天应人，属于上上卦。《象》曰：苗逢旱天渐渐衰，幸得天恩降雨来，忧去喜来能变化，求谋干事遂心怀。"},
    "Record 46": {"卦名": "雷火丰(丰卦) 上震下离 日中则斜 上上卦", "原文": "丰。亨。王假之，勿忧，宜日中。\n象曰：雷电皆至，丰。君子以折狱致刑。", "白话": "丰卦：举行祭祀，君王将亲临宗庙。不要担心，最佳时刻当在正午时分。\n《象辞》说：本卦上卦为震，震为雷；下卦为离，离为电。电闪雷鸣，是上天垂示的重大天象，这也是丰卦的卦象。君子观此卦象，有感于电光雷鸣的精明和威严，从而裁断讼狱，施行刑罚。", "象意": "丰卦，雷电交作，光明而动，而获盛大硕果，欢乐盛大。丰富丰盛致极则多事故，冲动，暴躁，激动引发心脏病。在体、用及人身疾病方面与噬嗑卦同解。", "《断易天机》解": "丰卦震上离下，为坎宫五世卦。丰即为盛大，本是吉兆，但盛极必衰，丰盛中也藏着隐忧，需小心谨慎。", "北宋易学家邵雍解": "盛大丰满，进财获利；谋望克遂，必有喜庆。\n得此卦者，运势正强，谋事可成，名利双收。但不宜过贪，要知足常乐，谨防乐极生悲，损财甚至火险。", "台湾国学大儒傅佩荣解": "时运：气势正旺，谨慎小心。\n财运：获利甚丰，须防诉讼。\n家宅：宜向东南；天作之合。\n身体：肝火上升，静养为宜。", "传统解卦": "象曰：古镜昏暗好几年，一朝磨明似月圆，君子谋事逢此卦，时来运转喜自然。这个卦是异卦（下离上震）相叠，电闪雷鸣，成就巨大，喻达到顶峰，如日中天。告诫；务必注意事物向相反方面发展。治乱相因，盛衰无常，不可不警惕。\n大象：雷电交加，声势壮大，又离日动于天际，普照大地，皆为盛大之象。\n运势：运势极强，为收获之时，但不宜贪得无厌，须知足常乐，要防是非、损财甚至火险。\n事业：处于十分顺利的鼎盛时期，各方面都很顺利，成就很大。但务必注意开始出现的衰败症状，防微杜渐，严防骄傲自满。同时，不必盲目追求不切实际的事情，全力保持当前状况的延长。\n经商：由于准确地把握了市场动态，商情对自己十分有利，可以大胆发展，但一定要密切注意行情，分析信息，稍有不慎，破产可能在一夜间。一旦破产应立即总结教训寻求真诚的合作者，早日走出困境。\n求名：经过努力和奋斗，已获得成就，应注意保持和稳步发展，切勿追求虚名。\n外出：十分顺利。但应提高警惕，防止乐极生悲。\n婚恋：可以成功，也会美满幸福，但若一方自持条件变化而动摇，则会导致不利。\n决策：由于个人天资聪颖，条件好，因此各方面十分顺利。但务必深刻认识人生无常的真理，一切应保持适度，切记物极必反。更不应自我封闭，陷入困境，切莫灰心。", "哲学含义": "丰卦，这个卦是异卦相叠，下卦为离，上卦为震。离为火，震为雷。雷雨会使五谷丰登，火又可以把丰收的粮食变为丰盛的饭菜，所以此卦命为“丰”。\n丰卦位于归妹卦之后，《序卦》这样解释道：“得其所归者必大，故受之以丰。丰者，大也。”归妹卦描述来归，有如众人来归则民聚国富，所以接着要谈代表盛大的丰卦。\n《象》中这样解释本卦：雷电皆至，丰；君子以折狱致刑。这里指出：丰卦的卦象是离（火）下（震）雷上，离又代表闪电，震为雷，为雷电同时到来之表象，象征着盛大丰满；君子应该像雷电那样，审案用刑正大光明。\n丰卦属于上上卦。《象》中这样来断此卦：古镜昏暗好几年，一朝磨明似月圆，君子谋事逢此卦，近来运转喜自然。"},
    "Record 47": {"卦名": "地火明夷(明夷卦) 上坤下离 晦而转明 中下卦", "原文": "明夷。利艰贞。\n象曰：明入地中，明夷。君子以莅众，用晦而明。", "白话": "明夷卦：卜问艰难之事则利。\n《象辞》说：本卦内卦为离，离为日，外卦为坤，坤为地。太阳没入地中，是明夷的卦象。君子观此卦象，治民理政，不以苛察为明，而是外愚内慧，容物亲众。", "象意": "明夷卦，光明入地中，晦暗之象。伤夷，黑暗，明伤，诛杀，昏暗世时。“忧患之人文生命，内之明外柔顺以蒙大难。”在体，用及人身疾病方面与晋卦同。", "《断易天机》解": "明夷卦坤上离下，为坎宫游魂卦。明夷即明德被伤，象征君子受厄，此时百事宜息，静观待变。", "北宋易学家邵雍解": "日入地中，光明被伤；万事阻滞，等待时运。\n得此卦者，时运不佳，事事劳苦，宜坚守正道，忍耐自重，等待时机。", "台湾国学大儒傅佩荣解": "时运：明哲保身，以避灾厄。\n财运：明无利润，暗中分红。\n家宅：父子分居为宜；不是明媒正娶。\n身体：肝大郁积，注意保养。", "传统解卦": "象曰：时乖运拙走不着，急忙过河拆了桥，恩人无义反为怨，凡事无功枉受劳。\n这个卦是异卦（下离上坤）相叠。离为明，坤为顺；离为日；坤为地。日没入地，光明受损，前途不明，环境困难，宜遵时养晦，坚守正道，外愚内慧，韬光养晦。\n大象：太阳掩没在坤地之下，大地黑暗，有失明之象。\n运势：百事阻滞，小人加害，遇事多迷惑，宜守，静待时机而动。\n事业：处于不利的环境，宜心境坦然地处置险恶的条件，增强心理素质，承受各种压力。表面柔顺小心，内心洞察事理，当离去则离去，避免灾祸，脱离危险。防患于未然，坚持逆境中奋斗。\n经商：认真观察市场动态，待机行动，但须坚持商业道德，即使处于不利情况下，也要冒险向前，特别是要向南方发展，会大有收获。\n求名：内心保持大志，行动刻苦忍耐，奋斗于逆境，自守其志，收敛聪明而不外露，于混乱中更应坚持正义，守愚藏拙。\n外出：最好不要马上行动，再等待一个时期，做好充分准备。\n婚恋：必须全面分析对方情况，不能因小失大。注意大节。\n决策：处在不佳的状况下，环境困难，前途不明。但若能坦处厄运，能伸能屈，前景会变光明。尤其应加强修养，隐忍行志，外愚内慧，可以遇难呈祥。如能谨慎行事，处处小心，更能有所作为。", "哲学含义": "明夷卦，是异卦相叠，下卦为离，上卦为坤。离为明，坤为顺；离为日，坤为地。日没入地，光明受损，前途不明，环境困难。施于人事，则为暗主在上，明臣在下，而不敢显其明智之谓也。宜遵时养晦，坚守正道，外愚内慧，韬光养晦，以避小人之害。\n明夷卦位于晋卦之后，与晋卦为正覆卦。《序卦》说：“进必有所伤，故受之以明夷。夷者，伤也。”晋升或前进之中难免有所损伤，所以接着出现了明夷卦，意指光明受到伤害。程颐这样解释明夷卦与晋卦的区别：“晋者明盛之卦，明君在上，群贤并进之时也。明夷昏暗之卦，暗君在上，明者见伤之时也。”\n《象》中这样解释明夷卦：明入地中，“明夷”；君子以莅众，用晦而明。\n《象》中指出：明夷卦的卦象是离（火）下坤（地）上，离为火，代表光明，为光明入地下之表象，象征着“光明被阻”。君子要能够遵循这个道理去管理民众，即有意不表露自己的才能和智慧，反而能在不知不觉中使民众得到治。\n明夷卦象征光明受阻，属于中下卦。《象》中对此卦的评断是：时乖运拙走不着，急忙过河拆了桥，恩人无义反为怨，凡事无功枉受劳。"},
    "Record 48": {"卦名": "地水师(师卦) 上坤下坎 行险而顺 中上卦", "原文": "师。贞，丈人吉，无咎。\n象曰：地中有水，师。君子以容民畜众。", "白话": "师卦：占问总指挥的军情，没有灾祸。\n《象辞》说：下卦为坎，坎为水；上卦为坤，坤为地，像“地中有水”，这是师卦的卦象。君子观此卦象，取法于容纳江河的大地，收容和畜养大众。", "象意": "师卦，地下藏水、矿泉水、地下水，小人内心阴险狡诈。聚集群众，兴师动众，统领，统帅，军队，保守稳定，忧虑。“容民畜众，忠国怀臣。”坤为体，谋事可成，坎为怀有灾病。肾病，泌尿系统粉末状结石；腹泄，大便溏泻。母有病，不利中男，女人当权，遭妇辱。", "《断易天机》解": "师卦坤上坎下，为坎宫归魂卦。师即兵众，只有选择德高望重的长者来统率军队，才能吉祥无咎。", "北宋易学家邵雍解": "忧劳动众，变化无穷；公正无私，排除万难。\n得此卦者，困难重重，忧心劳众，宜包容别人，艰苦努力，摒除一切困难。", "台湾国学大儒傅佩荣解": "时运：包容别人，修行待时。\n财运：有财有库，善自珍惜。\n家宅：旧亲联姻，可喜可贺。\n身体：腹胀之症，调气无忧。", "传统解卦": "象曰：将帅领旨去出征，骑着烈马拉硬弓，百步穿杨去得准，箭中金钱喜气生。\n这个卦是异卦（下坎上坤）相叠。“师”指军队。坎为水、为险；坤为地、为顺，喻寓兵于农。兵凶战危，用兵乃圣人不得已而为之，但它可以顺利无阻碍地解决矛盾，因为顺乎形势，师出有名，故能化凶为吉。\n大象：养兵聚众，出师攻伐之象，彼此有伤，难得安宁。\n运势：困难重重，凡事以正规行事，忌独断独行、投机取巧，提防潜在敌人。\n事业：阻力很大，困难很多，处于激烈的竞争状态，要与他人密切合作，谨小慎微，行为果断，切忌盲目妄动，适度即可，注意保全自己。机动灵活，严于律已。从容沉着对付一切，必能成功。\n经商：已有一定的积蓄，可以从事大的营销活动，但必卷入激烈商战，以刚毅顽强的精神和高尚的商业道德，辅以灵活的方法，勿贪图小利，勿掉以轻心，加强与他人的沟通，必可摆脱困境，化险为夷。\n求名：具备很好的条件，但须有正确的引导，务必严格要求自己，克服不利因素的干扰，经过扎实努力，必可名利双全。\n婚恋：慎重、专注，否则会陷入“三角”纠纷。痴情追求可以达到目的。\n决策：天资聪颖，性格灵活，具有坚强的意志，对事业执着追求，迎难而进。可成就大事业。喜竞争，善争辩，富有冒险精神，不免带来麻烦，务老成持重，不贪功，以中正为要。", "哲学含义": "师卦，此卦是异卦相叠，下卦为坎，上卦为坤。“师”指军队。坎为水、为险；坤为地、为顺，喻寓兵于农。兵凶战危，用兵乃圣人不得已而为之，但它可以顺利无阻碍地解决矛盾，因为顺乎形势，师出有名，故能化凶为吉。占得此卦，对于军事上率师出征非常有利，必无灾祸。师卦是天马出群之卦，以寡伏众之象。\n师卦位于讼卦之后，《序卦》之中这样解释道：“讼必有众起，故受之以师。师者，众也。”争讼的人越来越多，以致形成了军队。\n《象》中这样解释师卦：师卦的形象，下卦“坎”为险，水；上卦“坤”为地，顺。整个卦象就是地下有水。水潜藏在地下取之不尽，也就是士兵来源于农民中间。因而，这一卦象征“师”。君子观此象，应当效法这一精神，平素能容民养民如大地蓄水。在人民当中蓄积兵众的力量，以备战时用之不竭。\n师卦之象：有虎、马、牛指寅午未；将军立于台上，主掌兵权；执印者拜于地，指受赏。天马出群之卦，以寡服众象。"},
    "Record 49": {"卦名": "艮为山(艮卦) 上艮下艮 八纯卦 动静适时 中下卦", "原文": "艮。艮其背，不获其身。行其庭，不见其人。无咎。\n象曰：兼山，艮。君子以思不出其位。", "白话": "艮卦：卸掉责任，挂笏隐退，朝列之中已看不到他的身影，在他的庭院中寻找，也没有找到。其人远走高飞，自无灾祸。\n《象辞》说：本卦为两艮卦相重，艮为山，可见艮卦的卦象是高山重立，渊深稳重。君子观此卦象，以此为戒，谋不踰位，明哲保身。", "象意": "艮卦，山外有山，山相连。不动，静止，停止，克制，沉稳、稳定，止其所欲，重担。两桌、两床相连，上下铺位，床上、桌下。测外出，不能出行，行人不归。癌症，青春痘，痧菲子，肿瘤，疮块，脾胃病，肾病，结石症。", "《断易天机》解": "艮卦艮上艮下，为艮宫本位卦。艮为停止的意思，为钱财散失之象，需谨慎提防。", "北宋易学家邵雍解": "停留阻止，无可再进；随份勿贪，不可强求。\n得此卦者，前路受阻，不宜妄进，宜守待机。", "台湾国学大儒傅佩荣解": "时运：运势平平，不宜妄进。\n财运：守好本业，不可贪财。\n家宅：不宜改造；命由前定。\n身体：带病延年。", "传统解卦": "象曰：财帛常打心头走，可惜眼前难到手，不如意时且忍耐，逢着闲事休开口。\n这个卦是同卦（下艮上艮）相叠。艮为山，二山相重，喻静止。它和震卦相反。高潮过后，必然出现低潮，进入事物的相对静止阶段。静止如山，宜止则止，宜行则行。行止即动和静，都不可失机，应恰到好处，动静得宜，适可而止。\n大象：两重高山并峙，故宜止不宜进，阻塞之象。\n运势：凡事不宜妄动，前路受阻，只好待机而动。\n事业：在经过一段发展后，应进行调整，暂时停止行动，总结经验教训。不可因贪名利而妄进。自我克制，自我约束，谨言慎行，不要盲目追求他人。经过休整后，在适当时机到来时，再大显身手。\n经商：进入停滞不前的状态，切勿盲目冒进，而宜适时停止，进入安静退守，不要受外界干扰，尤其是应该保持内心和理智上的宁静，更不要轻易与他人合作。等待时机，必有光明前途。\n求名：应保持纯正的目的，静守正道。勿为功名诱惑，秉守忠厚，可得成功。\n婚恋：重感情，彼此以诚相待，可白头到老。\n决策：性格沉静、内向，不喜好活动，也不善于交际，为人忠诚老实，讲信义。注意听取他人的建议，明哲保身。机遇不到，不宜积极活动，该止则止，勿抱不切实际的想法。", "哲学含义": "八卦中艮卦的符号的产生，是古人观察到山是由一块一块的石头组成的，故用两个阴性符号“二二”，以象征高山上的大小不等的石块。再由低到高，最上层是起伏不平的山顶线，用一个阳性符号“一”画出，于是形成了象征山的符号艮。\n“艮”的卦形为一阳居于二阴之上，犹如山之顶为阳，其下蕴藏阴质。由于山总是静止不动的，所以“艮”的性质为“止”，其所代表的象意包括：禁止、阻滞、静止、界限、沉着、冷静、更替、固执、主观、重新开始、标准、独立、转变、讼狱、笃实、消亡、叮咛、等待、厚重等。\n艮卦所启示的道理是动静适时，属于中下卦，《象》中这样来断此卦：财帛常打心头走，可惜眼前难到手，不如意时且忍耐，逢着闲事休开口。"},
    "Record 50": {"卦名": "山火贲(贲卦) 上艮下离 饰外扬质 中上卦", "原文": "贲。亨。小利有攸往。\n象曰：山下有火，贲。君子以明庶政，无敢折狱。", "白话": "贲卦：通达。有所往则有小利。\n《象辞》说：本卦上卦为艮为山，下卦为离为火，山下有火，火燎群山，这是贲卦的卦象。君子观此卦象，思及猛火燎山，玉石俱焚，草木皆尽，以此为戒，从而明察各项政事，不敢以威猛断狱。", "象意": "贲卦，山下有火，万物披其光彩，装饰、修饰，美，收拾，礼仪，迎婚，求婚。祭奠，有令人愉快的事发生，喜庆，子孙旺昌，田园富盛，有横财。火山。良为体大吉，离为体泄气失脱破耗。测数顶多为三，利小子。心血瘤、血液循环不畅，心肌梗阻（梗塞）。", "《断易天机》解": "贲卦艮上离下，为艮宫初世卦。贲为装饰之意，离为明，艮为止，表示有文明的制度使人们止于一定的规范，因此多为吉兆。", "北宋易学家邵雍解": "文饰光明，外实内需；隐忧之时，量力而为。\n得此卦者，表面风光，内在空虚，多虚少实。宜充实自己，稳重行事，量力而为。", "台湾国学大儒傅佩荣解": "时运：上有阻力，不可任意。\n财运：经理精明，须防套牢。\n家宅：小心火灾。\n身体：郁火上升，慎用寒剂。", "传统解卦": "象曰：近来运转瑞气周，窈窕淑女君子求。钟鼓乐之大吉庆，占者逢之喜临头。\n这个卦是异卦（下离上艮）相叠。离为火为明；艮为山为止。文明而有节制。贲卦论述文与质的关系，以质为主，以文调节。贲，文饰、修饰。\n大象：日落西山，照耀通明，华美灿烂，同时喻光明力量渐消，阴暗的力量扩大。\n运势：表面风光，内里空虚，必须充实自己，凡事宜踏实、按部就班。\n事业：顺利，小有成绩，宜即时总结经验，图谋更大的发展。树立信心，不计较一时的得失。追求实质性的内容，慎重行事，不要随波逐流，寻求有实力的人物提携自己。\n经商：开始会遇到困难，不应灰心，宜全面分析形势，大胆开拓，勇敢地投入，联合他人，共同合作，根据市场，运转业务。\n求名：不可过多地注重外表，而应着重于内在的素质。大胆地推荐自己，但应坚持自己的理想。\n婚恋：慎重选择，有合适者，则应迫切追求，不可三心二意，务必专一。注重对方的内在气质，勿为表面现象所欺骗。\n决策：喜爱注重外表，缺乏追求内在气质的恒心。生性较为浮躁，好务虚名，往往因此而碰壁，或半途而废。在事实的教育下，改变不切实际的做法，明察社会和人生，会有所收敛，变得自持，注重自身修养，成全事业，中年以后会大有作为，老年仍可发挥余热。", "哲学含义": "贲卦，是异卦相叠，下卦为离，上卦为艮。离为火为明；艮为山为止。\n贲，指贝壳的光泽。光泽和贝壳相互映衬，彼此装饰，色彩交错，合为一体，显得文雅又光明。因此，贲含有装饰和文明之意。贲卦论述文与质的关系，以质为主，以文调节，文明而有节制。\n《象》曰：“山下有火，贲。君子以明庶政，无敢折狱。”《象》中指出：离火在下，艮山在上，所以离下艮上之卦如同山下有火一般，形成山火相映，彼此装饰之势，故本卦起名为贲。君子应该学习这种精神，以光明磊落的行为处理各种政事，对人狱的事，不可轻易地决断。\n贲卦属于中上卦，象征装饰，告诉人们饰外扬质，返朴归真的道理，告诫人们要笃实平淡，不慕虚名。贲卦启示了饰外扬质的道理，属于中上卦。《象》对此卦的断语是：近来运转锐气周，窈窕淑女君子求，钟鼓乐之大吉庆，占者逢之喜临头。"},
    "Record 51": {"卦名": "山天大畜(大畜卦) 上艮下乾 止而不止 中上卦", "原文": "大畜。利贞，不家食，吉。利涉大川。\n象曰：天在山中，大畜。君子以多识前言往行，以畜其德。", "白话": "大畜卦：吉利的贞兆。不食于家，食于朝廷，吉利。筮遇此卦，有利于涉水渡河。\n《象辞》说：内卦为乾为天，外卦为艮为山，太阳照耀于山中，万物摄取阳光雨露，各遂其生，这是大畜的卦象。君子观此卦象，从而广泛地了解古人的嘉言善行，来培养自己的德行。", "象意": "大畜卦，登高山而纵观天下事。大莫若天，止莫若山，乾为进，艮为止，不让前进，时时存蓄，大的积蓄；大的等待。笃实刚健，勤劳不息，从而畜和富有，充实。蕴畜、畜止。山中蕴藏有金属矿石，下面藏有金玉珠宝钱币。坟墓，坟包内有僵尸象。艮为体，失脱破耗，孝顺父辈，迎奉讨好上司。乾为体，获意外之大财，升职、成大业。脾虚胃寒、骨质增生、骨瘤病疾。小子体虚。", "《断易天机》解": "大畜卦艮上乾下，为艮宫二世卦。畜为积蓄之意，艮为止，提示人们要停止下来积蓄力量，多主吉。", "北宋易学家邵雍解": "以阳畜阴，制止欲进；坚守正道，先凶后吉。\n得此卦者，宜坚守正道，脚踏实地，务实行事，方可成就大业。切勿骄傲自满，目空一切。", "台湾国学大儒傅佩荣解": "时运：守静二年，方可展运。\n财运：暂时株守，良机必至。\n家宅：家业日隆；婚姻大吉。\n身体：健康有力。", "传统解卦": "象曰：忧愁常锁两眉头，千头万绪挂心间，从今以后防开阵，任意行而不相干。\n这个卦是异卦（下乾上艮）相叠。乾为天，刚健；艮为山，笃实。畜者积聚，大畜意为大积蓄。为此不畏严重的艰难险阻，努力修身养性以丰富德业。\n大象：天之大而在山之中，以小阻大，以阴畜阳，为止为养。\n运势：处事不可好高骛远，宜脚踏实地，可成大业，忌目空一切。\n事业：务必端正行为，修养德行。行为应大胆、果断，但需适可而止，注意休整，决不可冒险闯进。宜注意吸收前人的经验教训，有所畏而不行，否则必有危害。再取得成就之后，应适可而止，不可贪图眼前小利而走向反面。\n经商：本着循序渐进的原则，把握正当的商业道德，会有重大收获。此时，切忌贪心不足，而应见机而退，保守事业，深思熟虑，再图发展，一味自信冒进，决不可取。\n求名：注意积累学问，提高德行，勿三天打鱼两天晒网，持之以恒，且以学问、知识报效国家，抱负终将实现。\n婚恋：顺利。建立在共同勤俭持家的基础上，相互坦诚而待，美满幸福。\n决策：蓄财的人，但决不可抱投机取巧心理，得靠个人诚实工作，多动心机，真诚与他人合作，共创事业，困难时仍应持正道，尤其不可粗心大意，牢记成就大阻力也大的道理。", "哲学含义": "大畜卦，此卦是异卦相叠，乾在下，艮在上。乾为天，刚健；艮为山，笃实。畜者积聚，有积蓄和停止两种含义。大畜意为大积蓄。\n大蓄卦与小蓄卦都有蓄养的意思，其不同的是，小畜是以孤阴畜止群阳，阳盛而阴衰，一个阴爻养五个阳爻，力量不足，不得不暂时停顿，积蓄力量。由此喻指处于乱世的贤能之士生不逢时，只好消极隐退，畜德积学，独善其身。大畜则不同，大畜象征大量的畜养积聚，如同大山蕴藏天下万物，所畜至为广大，喻指治世的明君要畜养贤士，利用人才来成就大业。\n大畜卦位于无妄卦之后，《序卦》之中说道：“有无妄然后可畜，故受之以大畜。”不虚妄是真诚而实在的，由此培养内涵，然后可以大有积蓄。\n《象》对此卦的解释是：天在山中，大畜；君子以多识前言往行，以畜其德。\n《象》中指出大畜卦的卦象是乾（天）下艮（山）上，为天被包含在山里之表象，象征大量的畜养积聚；君子效法这一精神，应当努力更多地学习领会前代圣人君子的言论和行为，以此充实自己，培养美好的品德和积聚广博的知识。大畜卦启示了止而不止的道理，属于中上卦。《象》中这样来断此卦：忧愁常锁两眉头，千头万绪挂心间，从今以后防开阵，任意行而不相干。"},
    "Record 52": {"卦名": "山泽损(损卦) 上艮下兑 损益制衡 下下卦", "原文": "损。有孚，元吉，无咎，可贞。利有攸往。曷之用？二簋可用享。\n象曰：山下有泽，损。君子以征忿窒欲。", "白话": "损卦：筮遇此卦，将有所俘获，大吉大利，没有灾难，是称心的卜问。而且所往将获利。将有人送来两盆食物，可享口福。\n《象辞》说：本卦上卦为艮，艮为山；下卦为兑，兑为泽，可见山下有泽是损卦的卦象。君子观此卦象，以泽水浸蚀山脚为戒，从而制止其忿怒，杜塞其贪欲。", "象意": "损卦，山下有泽，山高泽深，损其深，增其高，减损，破损，毁损，损失，减少，衰之始，伤。君子“损以修德，损以修己，损以益。”在体、用及人身疾病方面与咸卦同解。另有内破相，腿脚伤残。", "《断易天机》解": "损卦艮上兑下，为艮宫三世卦。损象征损益、减少，为损己之兆，多主不吉，但只要坚守诚信，就会有利。", "北宋易学家邵雍解": "损下益上，损盈益虚；先难后易，量入为出。\n得此卦者，损己利人，虽然开始会有所不顺，但付出总会有所回报，因祸得福之象。", "台湾国学大儒傅佩荣解": "时运：心平气和，才有发展。\n财运：和气生财，损己利人。\n家宅：地势宜平；夫妇得正。\n身体：修身养性。", "传统解卦": "象曰：时运不至费心多，比作推车受折磨，山路崎岖吊下耳，左插右按按不着。\n这个卦是异卦（下兑上艮）相叠。艮为山；兑为泽。上山下泽，大泽浸蚀山根。损益相间，损中有益，益中有损。二者之间，不可不慎重对待。损下益上，治理国家，过度会损伤国基。应损则损，但必量力、适度。少损而益最佳。\n大象：山高水深，各得其所，因损得益之象。\n运势：现况诸事不顺，有破财之象，虽先损失，但后反而得益，因祸得福。\n事业：开拓事业要有所投入，投入多少应事先精心算计，力求损益得当。诸事皆应有节度，切忌欺诈、贪婪。天下事克己最难，务必严格要求自己，刻苦奋斗，手段灵活，争取事业成功。\n经商：全面调查市场行情，计算投入和收益的比例。不必过于计较利润的多少，获利即可。真诚与他人合作，彼此信任，手段灵活，切勿自我封闭。\n求名：为了成长进步，务必有所投入，且应付诸实践。以损增益，成就理想。\n婚恋：全面权衡对方的长处与短处，应从大处着眼。\n决策：为人聪颖，善于权衡利弊。顺应自然发展规律，积极主动与他人合作，助人为乐，适度投入，资助他人，而自己要宁俭勿奢。如此，诸事都可以十分顺利。", "哲学含义": "损卦，这个卦是异卦相叠。上卦为艮，下卦为兑，艮为山；兑为泽。兑下艮上，说明山下有泽。泽水由下向上渗透，滋润山上万物生长，但是却使泽水减少。所以兑下艮上这一卦被命名为含有减少之意的“损”。\n从另一个角度来看，艮上兑下，山上泽下，意味着大泽浸蚀山根。损下益上，治理国家，过度会损伤国基。应损则损，但必量力、适度。少损而益最佳。损卦象征着损益相间，损中有益，益中有损。二者之间，不可不慎重对待。\n损卦位于解卦之后，《序卦》中这样解释道：“缓必有所失，故受之以损。”解卦在缓和了困难之后，一定会因松懈而造成损失，所以接着就出现了损卦。\n《象》中对本卦的解释是：山下有泽，损；君子以惩忿窒欲。这里指出：损卦的卦象是兑（泽）下艮（山）上，为山下有湖泽之表象，湖泽因为滋润山上的万物而减损自己，这就是损卦的含义。按照这一现象中包含的哲理来做人，君子就应该抑制狂怒暴躁的脾性，杜绝私欲，多做点有益于大家的事情。\n损卦象征着减损，是下下卦。《象》中这样来断此卦：时动不至费心多，比作推车受折磨，山路崎岖吊下耳，做插右按按不着。"},
    "Record 53": {"卦名": "天泽履(履卦) 上乾下兑 脚踏实地 中上卦", "原文": "履。履虎尾，不咥人，亨。\n象曰：上天下泽，履。君子以辨上下，定民志。", "白话": "履卦：踩着虎尾巴，老虎不咬人，吉利。\n《象辞》说：本卦上卦为乾，为天，下卦为兑，为泽，上天下泽，尊卑显别，这是履卦的卦象。君子观此卦象，从而分别上下尊卑，使人民循规蹈矩，安份守纪。", "象意": "履卦，园而有缺损，刚中有险。履行，慎行，小心，行为履践，行不逾礼，不处非礼。有官灾是非争执，交通意外金属所伤。比和卦，事吉。乾为父，兑为少女，老少配、不利婚，有破损变故之虑。防肺、呼吸道疾病，金旺克木，有肝胆之病，口腔之疾。头疼之疾。", "《断易天机》解": "履卦乾上兑下，为艮宫五世卦。履为履行之意，又寓意礼，提示占筮者要兢兢戒惧，遵守礼节，这样才有惊无险。", "北宋易学家邵雍解": "步履不安，困难危险；谦虚自重，敬慎事主。\n得此卦者，困难时期，多坎坷不顺，万事不宜急进，须循序渐进，谨慎行事。", "台湾国学大儒傅佩荣解": "时运：依序升进，不可攀缘。\n财运：明察货品，待时而售。\n家宅：门庭严整。\n身体：疏通气血。", "传统解卦": "象曰：凤凰落在西岐山，长鸣几声出圣贤，天降文王开基业，富贵荣华八百年。\n这个卦是异卦（下兑上乾）相叠，乾为天，兑为泽，以天喻君，以泽喻民，原文：“履（踩）虎尾，不咥（咬）人”。因此，结果吉利。君上民下，各得其位。兑柔遇乾刚，所履危。履意为实践，卦义是脚踏实地的向前进取的意思。\n大象：柔弱遇刚强，欲行却难行之象，难且危也。\n运势：先劳而后逸，始惊而后安，百事不宜急进，须以和待人，有惊无险。\n事业：起初很不顺利，受到种种威胁，若能提高警惕，谨小慎微，脚踏实地，逐个地去克服困难，不改变自己的决心，一定可以达到目的。办事有自知之明，务必量力而行，不可不顾实际，尤其不得逞强，急于求成。\n经商：宜待观动静，勿为小利而动摇自己计划，尤其不得贪得无厌，遵循商业道德，了解全面信息。\n求名：务必有恒心，孜孜以求，不为财富利诱，不为世俗干扰，坚持自己的志向和理想，可以取得成功。\n婚恋：双方安贫乐道，可和睦相处，若一方为富贵所动，会发生婚变。\n决策：诸事必须小心慎重，不利的情况经常会出现，但若能处理得好，总会是有惊无险，化险为夷。为此，办事必须认认真真，遵循正道，虚心听取别人的建议，量力而行，切莫自负逞强，一定会有好的结果。", "哲学含义": "履卦，这个卦是异卦相叠，下卦为兑，上卦为乾。乾为天；兑为泽，以天喻君，以泽喻民。君上民下，各得其位。\n从卦像上看，履卦是兑下乾上。乾刚健，才德无比，这正是兑所不能及的。\n从卦形我们还能看出，乾为天在上，兑为泽在下，这意味着天在下雨，地则把雨水汇集为泽。这是顺乎自然、合乎事物存在和发展规律的。所以在学习和实践之中，还要遵循自然的规律。\n履卦是兑下乾上，传统称作天泽履。这一卦的卦形，恰好与“小畜”上下相反。彼此是相对卦，一停一进交互为用。《序卦传》说：“物畜然后有礼，故受之以履。履者，礼也。”这是说，物资蓄积后，就要制定礼节，将“履”解释为“礼”。“礼”与“履”同音，“礼”必须人来履行，所以这样解释。\n在易经之中，履这一卦主要是践履、履行的意思。《杂卦》说：“履，不处也。”履是行进而不停留。《说文》中指出：“履，足所依也。”履是脚上穿的鞋子。综上所述，履的本义是鞋子，引伸为践履，履进，礼节。古人认为，人的行动要受到礼的节制，不然就会乱来，故履有该怎样行动的意思，这就是礼。\n履卦与小畜互为综卦，这两卦的卦爻结构都是一阴对五阳，但是小畜卦的六四以阴居阴，当位得正，柔顺利贞，能够蓄止刚势力前进的势头，而履卦的六三以阴居阳，本身也带有一事实上的刚性，由此而形成的态势就不是如同小畜卦那样的以柔软蓄刚，而是以刚遇刚了。\n履卦的智慧之象，有笠，成立义；文书破，损义；女子乃好，有伞有所庇盖；卓旗官人边坐，门旗义；堠上有千里字，坐镇千里之侯伯。"},
    "Record 54": {"卦名": "火泽睽(睽卦) 上离下兑 异中求同 下下卦", "原文": "睽。小事吉。\n象曰：上火下泽，睽。君子以同而异。", "白话": "睽卦：筮遇此卦，小事吉利。\n《象辞》说：本卦上卦为离，离为火；下卦为兑，兑为泽。上火下泽，两相乖离，是睽卦的卦象。君子观此卦象，从而综合万物之所同，分析万物之所异。", "象意": "睽卦，火炎于上，泽睽于下，二女同居，其志不同，睽违乖异，乖润违于外。瞧，看，观察，观望，留意。发光的金属物，电热水壶，杯，电视。离为体谋事可成，兑为体有血光之灾。烧伤，利器伤，口腔炎症，，呼吸道炎症，低血压。火灾，暗破相。", "《断易天机》解": "睽卦离上兑下，为艮宫四世卦。睽象征乖离、乖异，筮遇此卦，大事不吉，小事顺利。", "北宋易学家邵雍解": "人心外向，背道而驰；难以成事，不宜大举。\n得此卦者，运气不佳，水火不容，相互矛盾，诸事难成。", "台湾国学大儒傅佩荣解": "时运：上下不通，以正处之。\n财运：人弃我取，尚有小利。\n家宅：迁避为宜；择而娶之。\n身体：上火下湿，实在难治。", "传统解卦": "象曰：此卦占来运气歹，如同太公作买卖，贩猪牛快贩羊迟，猪羊齐贩断了宰。\n这个卦是异卦（下兑上离）相叠。离为火；兑为泽。上火下泽，相违不相济。克则生，往复无空。万物有所不同，必有所异，相互矛盾。睽即矛盾。\n大象：离火向上，兑泽则向下，一上一下，两相乖违，又二女同居，不得正之象。\n运势：气运欠佳，诸事难成，有水火不容之象，宜处变不惊。\n事业：事业开创困难，处境艰辛。如能志同道合，相互信任，目的可以达到。但起初成功的多是小事，小事积累可成大事。事成于协力合作，败于众志相异。应加强团结，委曲以求相通，最忌内部相互猜疑。\n经商：应以心平气和的态度投入市场竞争，求大同而存小异。对竞争对手不应敌视，可和而不流，群而不党。尤其不能惹起纠纷，极力避免灾祸。\n求名：以真诚的心努力上进。对于恶人必要时亦不可完全不交往，应采取宽大包容的态度，适度往来。对志同道合者也不必完全一致，可异中求同。\n外出：顺利。途中可以得到善人相助。\n婚恋：双方必须真诚相待。否则，第三者极易介入，夫妻相疑则家破。\n决策：处于矛盾、对应状态。必须注意以宽宏大度、平和、柔顺的态度对待人生。这样才能心平气和，柔而上进。认清合必有离，离必有合；同中有异，异中有同的道理。否则，刚极暴躁，明极生疑。暴疑皆可致命。", "哲学含义": "睽卦，本卦异卦相叠，上卦为离，下卦为兑。离为火；兑为泽。上火下泽，相违不相济。因为火苗是向上燃烧的，而水是向下渗透的，这两者是朝相反的方向行进的，所以是相反的、相违背的。世间万物有所不同，必有所异，相互矛盾，这就是睽，睽即矛盾。\n睽卦是下兑上离，位于家人卦之后，《序卦》说道：“家道穷必乖，故受之以睽。睽者，乖也。”家人卦走到尽头，接着出现的是乖离，睽卦主旨在此。\n从另一个角度分析，离为日，为明，在上卦。兑为悦，为喜，在下卦。这又表示两个卦有相统一的一面。\n《象》这样解释本卦：上火下泽，睽；君子以同而异。\n《象》中指出：睽卦的卦象是兑（泽）下离（火）上，为水火相遇之表象，象征对立。所以君子应该在求大同的前提下，保留小的差别和不同。这正是睽卦所要表达的道理：异中求同。\n睽卦象征对立和分离，属于下下卦。《象》中这样评断此卦：此卦占来运气歹，如同太公作买卖，贩猪牛快贩羊迟，猪羊齐贩断了宰。"},
    "Record 55": {"卦名": "风泽中孚(中孚卦) 上巽下兑 诚信立身 下下卦", "原文": "中孚。豚鱼，吉。利涉大川，利贞。\n象曰：泽上有风，中孚。君子以议狱缓死。", "白话": "中孚卦：豚鱼献祭，虽物薄但心诚，吉利。并利于涉水过河。这是吉利的贞卜。\n《象辞》说：本卦上卦为巽，巽为风；下卦为兑，兑为泽，泽上有风，风起波涌。这是中孚的卦象。君子观此卦象，有感于风化邦国，唯德教为先，因而审议讼狱，不轻置重典。", "象意": "中孚卦，为大离卦象，孚信，诚信相感，信守中道，胸有成竹。无定向，心不定。有议狱之事。外刚内柔，外实内虚。在体、用及人身疾病方面与大过卦同解。", "《断易天机》解": "中孚卦巽上兑下，为艮宫游魂卦。中孚即忠信之意，主利涉大川，厄难消除。", "北宋易学家邵雍解": "信而有实，诚恳诚信；知己协助，谋望克遂。\n得此卦者，正直诚信者吉利，会得到朋友的帮助，谋事可成；心存邪念者则凶。", "台湾国学大儒傅佩荣解": "时运：风波难免，小心诉讼。\n财运：谨慎行事，可免灾祸。\n家宅：诉讼之灾；婚姻致讼。\n身体：有惊无险。\\", "传统解卦": "象曰：路上行人色匆匆，急忙无桥过薄冰，小心谨慎过得去，一步错了落水中。\n这个卦是异卦（下兑上巽）相叠。孚本义孵，孵卵出壳的日期非常准确，有信的意义。卦形外实内虚，喻心中诚信，所以称中孚卦。这是立身处世的根本。\n大象：中孚为诚信意，风吹在泽水之上，泽水必相应而起波浪，为共鸣之象。\n运势：凡事以「诚」待人，以「信」处事则诸事皆吉，心存邪念则凶。\n事业：以诚实忠信的态度对待事业，获得重大的成就，发展顺利。必须继续遵循正道的原则，不可掉以轻心，也不可过分地相信人，尤其不可以孤傲的性格自我封闭。否则事业将走向失败。\n经商：处理得很好，符合市场的要求。小心谨慎地经营，讲究信义，优质服务，可有满意的结果，甚至冒险犯难也不会出问题。\n求名：必须在道德修养的基础上，刻苦学习知识和本领，不断提高自己。同时，不要惧怕困难，努力向前。\n外出：非常顺利，根据工作的需要可以经常外出。\n婚恋：双方以诚信的态度相互对待，幸福美满。\n决策：以诚信为立身处世的基石，真诚待人，信守制度，坚持原则，和悦谦虚，可以战胜任何困难，即使出现了问题也可以亡羊补牢。但务必增强对人的观察能力，提高分辨是非的水平。", "哲学含义": "无"},
    "Record 56": {"卦名": "风山渐(渐卦) 上巽下艮 渐进蓄德 上上卦", "原文": "渐。女归吉，利贞。\n象曰：山上有木，渐。君子以居贤德善俗。", "白话": "渐卦：女大当嫁，这是好事。这是吉利的贞卜。\n《象辞》说：本卦下卦为艮，艮为山；上卦为巽，巽为木，木植山上，不断生长，是渐卦的卦象。君子观此卦象，取法于山之育林，从而以贤德自居，担负起改善风俗的社会责任。", "象意": "渐卦，山上草木渐长干山，草木积而成山包草堆。渐进，有序，逐渐。一步步前进。山欲静，风不止。“内止静，外巽顺，活动不穷。”车速过快风行于山颠，有车祸之险，嘻戏跑动而跌伤。在体、用及人身疾病方面与蛊卦同解。", "《断易天机》解": "渐卦巽上艮下，为艮宫归魂卦。渐为渐进，筮遇此卦，女嫁则吉，举事有利。", "北宋易学家邵雍解": "循序渐进，积少成多；渐进即利，性急即败。\n得此卦者，逐步开运，凡事宜循序渐进，则谋事可成，不宜急进，性急则败。", "台湾国学大儒傅佩荣解": "时运：时来运转，可以得意。\n财运：逐渐得利，多行善事。\n家宅：君子居之；贤女可妻。\n身体：安居调养。", "传统解卦": "象曰：俊鸟幸得出笼中，脱离灾难显威风，一朝得意福力至，东西南北任意行。\n这个卦是异卦（下艮上巽）相叠。艮为山，巽为木。山上有木，逐渐成长，山也随着增高。这是逐渐进步的过程，所以称渐，渐即进，渐渐前进而不急速。\n大象：山上种有树木，逐渐生长，比喻循序渐进。\n运势：逐渐走向光明前途，凡事宜打根基，可得吉庆，但须防色情之难及文书错失。\n事业：在经过一个相对静止的时期后，重新开始了事业的新阶段。这时最怕的是急躁冒进，务必循序上进，脚踏实地。同时注意品德修养，以沉着、谦逊的态度对待事业，可无往而不利。\n经商：正处在稳步向前发展的阶段，要把握时机，既不可盲目乐观，也不要停步不前，而应采取逐步前进的策略，量力而行。遵守商业道德，以良好的服务，开拓市场。\n求名：效法树木植根山上，逐渐生长的精神。在品德和学业两个方面，扎扎实实地提高自己。同时，肩负起改善社会风俗的责任。求名应以渐进为宜，切不可急进。\n婚恋：不可操之过急。幸福、美满，夫妻白头和谐。\n决策：时来运转的时刻已经到来，切莫错过良机。务必小心谨慎，渐进有益有利。以谦和的态度处世，可以得到强有力的支持，会获得重大成功。", "哲学含义": "渐卦，这个卦是异卦相叠，下卦为艮，上卦为巽。艮为山，巽为木。山上有木，逐渐成长，山也随着增高。这是逐渐进步的过程，所以称渐。“渐”即“进”，渐渐前进而不急速。\n渐卦位于艮卦之后，《序卦》中这样解释道：“物不可以终止，故受之渐。渐者，进也。”艮卦谈止，止到尽头又须开始活动，这时出现的是渐卦。渐为进，并且是有秩序地渐进。《杂卦》中这样说道：“渐，女归待男行也。”古代女子若要出嫁，必须要等待男方行聘，以便依序进展，这也体现了渐的特点。\n《象》中这样解释渐卦：山上有木，渐；君子以居贤德善俗。这里指出：渐卦的卦象是艮（山）下巽（风）上，表明高山上的树木逐渐成长，象征循序渐进；君子观看高山上的树木逐渐成长，于是修养德性，改善社会的风尚、礼节和习惯。\n渐卦象征着循序渐进，告诉人们渐进蓄德的道理，属于上上卦。《象》中这样来断此卦：俊鸟幸得出笼中，脱离灾难显威风，一朝得意福力至，东西南北任意行。"},
    "Record 57": {"卦名": "坤为地(坤卦) 上坤下坤 纯阴卦 柔顺伸展(厚德载物) 上上卦", "原文": "坤。元，亨，利牝马之贞。君子有攸往，先迷后得主。利西南得朋，东北丧朋。安贞，吉。\n象曰：地势坤，君子以厚德载物。", "白话": "坤卦：大吉大利。占问雌马得到吉兆。君子前去旅行，先迷失路途，后来找到主人，吉利。西南行获得财物，东北行丧失财物。占问定居，得到吉兆。\n《象辞》说：大地的形势平铺舒展，顺承天道。君子观此卦象，取法于地，以深厚的德行来承担重大的责任。", "象意": "坤卦阴柔，地道贤生；厚载万物，运行不息而前进无疆，有顺畅之象。坤六爻皆虚，断有破裂之象，明暗、陷害、静止，测出行不走，行人不归。人物表示小人（由天大地小而取）。", "《断易天机》解": "坤卦坤上坤下，为坤宫本位卦。坤卦为柔顺，为地气舒展之象，具有纯阴之性，先失道而后得主，宜往西南，西南可得到朋友。", "北宋易学家邵雍解": "柔顺和静，厚载之功；静守安顺，妄动招损。\n得此卦者，宜顺从运势，以静制动，不宜独立谋事，顺从他人，一起合作，可成大事。", "台湾国学大儒傅佩荣解": "时运：为人厚道，声名远传。\n财运：满载而归。\n家宅：家庭安稳；婚嫁大吉。\n身体：柔软运动。", "传统解卦": "象曰：肥羊失群入山岗，饿虎逢之把口张，适口充肠心欢喜，卦若占之大吉昌。\n这个卦是同卦（下坤上坤）相叠，阴性。象征地（与乾卦相反），顺从天，承载万物，伸展无穷无尽。坤卦以雌马为象征，表明地道生育抚养万物，而又依天顺时，性情温顺。它以“先迷后得”证明“坤”顺从“乾”，依随“乾”，才能把握正确方向，遵循正道，获取吉利。\n大象：大地承载万物，以德服众，仁者无敌。\n运势：诸事不宜急进，以静制动为宜。\n事业：诸项事业可以成功，得到预想的结果，但开始出师不利，为困境所扰。切莫冒险急进，须小心谨言慎行，尤其不可单枪匹马，独断专行。取得朋友的关心和支持最为重要，在他人的合作下，共同完成事业。因此，应注重内心修养，积蓄养德，效法大地，容忍负重，宽厚大度，以直率、方正、含蓄为原则，不得贪功自傲，持之以恒，谋求事业的成功。\n经商：机遇不很好，切莫冒险，以稳健为妥，遇到挫折，务必即时总结经验。注意储存货物，待价而沽，处处小心为是。\n求名：比较顺利，具备基本条件，踏踏实实，埋头苦干，不追求身外之物，即可吉祥。\n外出：宜结伴而行。可去陌生的地方。\n婚恋：阴盛。以柔克刚，女方柔顺，美好姻缘，白头到老。\n决策：忠厚、温和，待人真诚，热心助人，因此也能得到他人的帮助，可往往因不提防小人而受到伤害，但无大碍。性格灵活，工作方法多样，可以左右逢源，得到赞许。", "哲学含义": "六十四卦中的坤卦，是由两个坤卦上下相叠而成。象征地，顺从天。承载万物，伸展无穷无尽。坤卦以雌马为象征，表明地道生育抚养万物，而又依天顺时，性情温顺。它以“先迷后得”证明“坤”顺从“乾”，依随“乾”，才能把握正确方向，遵循正道，获取吉利。\n《象》中这样分析坤卦：地势坤，君子以厚德载物。这里指出：坤象征大地，君子应效法大地，胸怀宽广，包容万物。\n坤卦象征地，属于上上卦。《象》中这样来断此卦：肥羊失群入山岗，饿虎逢之把口张，适口充肠心欢喜，卦若占之大吉昌。\n坤卦卦象：由于阴之成形莫大于地，所以坤卦的卦象首先代表地。因为母亲是慈祥而温柔的，母牛是温顺而任劳任怨的，布是柔软的，大众的本性是顺从，所以坤卦也象征母亲、母牛、布、众等等。自然、温顺、阴柔、顺从便是坤卦的卦德了。"},
    "Record 58": {"卦名": "地雷复(复卦) 上坤下震 寓动于顺 中中卦", "原文": "复。亨，出入无疾，朋来无咎。反复其道，七日来复，利有攸往。\n象曰：雷在地中，复。先王以至日闭关，商旅不行，后不省方。", "白话": "复卦：通泰。出门、居处均无疾病。有钱可赚而可以无灾祸。往返途中，七日可归。有所往则有所利。\n《象辞》说：本卦内卦为震为雷，外卦为坤为地，天寒地冻，雷返归地中，往而有复，依时回归，这是复卦的卦象。先王观此卦象，取法于雷，在冬至之日关闭城门，不接纳商旅，君王也不巡视邦国。", "象意": "复卦，地震之卦。一阳复起，阳刚始生，万物亨通。“阳刚复回，君子道生。”返回，回复，复兴，初兴，来复，反复，自我奋斗，踏实稳重进取。在体用及人身疾病方面与豫卦同。另有静思，有较大的闷脾气，神经分裂症。", "《断易天机》解": "复卦坤上震下，为坤宫初世卦。复代表阴阳去而复返，使万物生生不息，预示已逝去的可能会再回来。", "北宋易学家邵雍解": "循环往复，生机复萌；成功在望，性急即败。\n得此卦者，时运好转，顺势而为，谋事可成，但不宜过于急进。", "台湾国学大儒傅佩荣解": "时运：好运初来，静待发动。\n财运：暂停售物，必可获利。\n家宅：待春再迁；婚嫁初春可成。\n身体：有痰上火，冬令宜防。", "传统解卦": "象曰：马氏太公不相合，世人占之忧疑多，恩人无义反为怨，是非平地起风波。\n这个卦是异卦（下震上坤）相叠。震为雷、为动；坤为地、为顺，动则顺，顺其自然。动在顺中，内阳外阴，循序运动，进退自如，利于前进。\n大象：雷在地中振发，喻春回大地，一元始，万象更生。\n运势：开运亨通之象，万事不宜急进，按部就班可成。\n事业：已经渡过了困难时期，开始进入积极行动的阶段。但务必抓住时机，当机立断，却不可急躁，且应时常反省个人行动，严于修身，勇往直前，可望成功。\n经商：可大胆投资，与志同道合的伙伴坦诚合作，打开市场，勿因挫折而退缩。更可以打入外地，坚持商业道德，循序渐进，一定会有所赢利。\n求名：时机正在成熟，不要急于求成，继续奠定基础，机遇一旦到来，务必要抓住，必将转运。最忌自伤意志。\n婚恋：顺利。但切不可性急，应冷静考虑。家庭的美满幸福，靠严于律己维持。\n决策：性格活泼，精力旺盛，但因急躁情绪会造成事业损失。一定要冷静思考，勇于改正错误，必能重振事业。此时应抓住时机，明确方向，灵活机敏，脚踏实地改变处境。一旦出现意外，宜当机立断，暂行退让。如能准确驾驶自己，努力奋斗，成就事业十分顺利。", "哲学含义": "复卦，本卦是异卦相叠，震卦在下，坤卦在上。震为雷、为动；坤为地、为顺，动则顺，顺其自然。动在顺中，内阳外阴，循序运动，进退自如，利于前震为雷，为内卦；坤为地，为上卦。地内有雷，意味着雷声一震，大地松动，万物萌生。复，有复兴和回归之意，是事物新生的转折点。从卦象上看，除第一爻为阳外，余爻皆为阴，似有太阳从地平线的一端升起的景象。复卦代表的节气是冬至，正如“冬天来了，春天还会远吗？”复卦代表阳性力量复兴而阴性元素衰退，长夜过后太阳升起，复卦启示去而复回和失而复行的方法与哲理，并告诫人们：发现错误就是敢紧复归正道，这样才能吉祥。若是执迷不悟，就会产生灾祸。\n复卦位于剥卦之后，《序卦》之中这样说道：“物不可以终尽，剥穷上反下，故受之以复。”剥卦走到极点，阳爻又须回到底下重新开始。复卦为剥卦的覆卦，称作“由剥而复”，是“一阳复始”的局面，大地重现生机。\n复卦启示了寓动于顺的道理，属于中中卦。《象》中对此卦的评断是：马氏太公不相合，世人占之忧疑多，恩人无义反为怨，是非平地起风波。\n此卦卦名为复。“复”在《说文》中的解释是：“复，往来也。”可见复的意思是返回、回来的意思。前面泰卦的九三爻说“无往不复”，说的便是没有一直往前走而不返回的，事物都有一个循环往复、周而复始的规律，前面剥卦群阴剥去阴爻，接下来便开始一阳复生。所以剥卦的下面是复卦。这正如《序卦传》所说：“物不可以终尽，剥穷上反下，故受之以复也。”"},
    "Record 59": {"卦名": "地泽临(临卦) 上坤下兑 大震卦象 教民保民 中上卦", "原文": "临。元，亨，利，贞。至于八月有凶。\n象曰：泽上有地，临。君子以教思无穷，客保民无疆。", "白话": "临卦：大吉大利，吉利的卜问。到了八月，可能有凶险。\n《象辞》说：本卦下卦为兑为泽，上卦为坤为地，堤岸高出大泽，河泽容于大地，这是临卦的卦象。君子观此卦象，君临天下，教化万民，覃恩极虑，保容万民，德业无疆。", "象意": "临卦，地下有洞穴，有泉涌。临近，亲临。喜临、喜悦，亲自参与，以上抚下，以尊莅卑。聚众美德于一生。“至诚至临的人生，刚正和顺化育不息。”坤为体失脱破耗。兑为体有坐享其成之福。利小女，为母亲之掌上明珠，享厚爱眷爱。测婚老母配少女，必婚变。肚疴，腹部动手术，身上有疤痕。", "《断易天机》解": "临卦坤上兑下，为坤宫二世卦。临卦下兑为悦，上坤为顺，欢悦而顺从，保证可以亨通。", "北宋易学家邵雍解": "以上临下，相佐相互；居安思危，时时慎戒。\n得此卦者，好运来到，诸事如意，人情和合，但行事不宜过于急进。", "台湾国学大儒傅佩荣解": "时运：活水流行，好运方来。\n财运：经营有成，获利可期。\n家宅：家业正旺；两姓和合。\n身体：疾病拖延，不致危险。", "传统解卦": "象曰：君王无道民倒悬，常想拨云见青天，幸逢明主施仁政，重又安居乐自然。\n这个卦是异卦（下兑上坤）相叠。坤为地，兑为泽，地高于泽，泽容于地。喻君主亲临天下，治国安邦，上下融洽。\n大象：池泽之水灌溉地面万物，相辅相成，生生不息。\n运势：诸事亨通，上下和合，前途有望，但不宜过于急进。\n事业：正是成功的极好时机，务必抓紧，不可失去良机。但却不可就此满足，时运会很快消失，一定要从长计议，注意总结经验，团结他人，共同开拓新领域。\n经商：会十分顺利，并有收获，但须随时注意市场动向，兢兢业业，防止出现意外的事故，尤其应妥善处理人际关系。\n求名：自己的努力已到了收获的季节，应更加虚心，严格要求自己，谨慎小心地实现自己的目标。很可能出现意外，应以刚强的意志去从容对付，过于软弱将失去机会。\n外出：在准备充分的情况下，立即行动，不必再犹豫。\n婚恋：加紧进行，全力以赴，双方以诚信相待，美满、和谐。\n决策：头脑灵活，善于同他人交往，并有主见，具有领导才能。务必加强个人的全面修养，诚信待人，树立良好的个人威望，尤其要有远大的眼光，长久的计划，可以保证事业的发达和前程的光明。", "哲学含义": "临卦，是由兑和坤所组成，兑卦在下，坤卦在上。兑代表愉悦，象征泽；坤代表顺，象征地。地在上，泽在下，象征大地对泽水采取居高临下的监督。大地压在泽上，像上级对下级在施加压力，强制推行自己的意志。本卦取名为临，临的本意就是从上往下看，本卦的含义就是上级对下级的领导和管理。监临、面临，随着所临对象的不同，包含以君临民、以己临事多重含义，如何正确处理自我与他人、主体与客体的关系，是临卦所讨论的主题。《象》中这样解释临卦：泽上有地，临；君子以教思无穷，容保民无疆。\n地泽临卦《象》中这段话的意思是：临卦的卦象是兑（泽）下坤（地）上，为地在泽上之表象。泽上有地，地居高而临下，象征督导。君子由此受到启发，费尽心思地教导人民，并以其无边无际的盛德保护人民。\n地泽临卦以在地与泽水接壤通气为象，表明君与民和平相处，君亲近于民，民和悦于君。这一卦既有领导亲临下级，又有下级恭迎领导之意。临卦启示了教民保民的道理，属于中上卦。《象》中这样来断此卦：君王无道民倒悬，常想拨云见青天，幸逢明主施仁政，重又安居乐自然。\n地泽临卦的卦画为下面两个阳爻，上面四个阴爻。\n地泽临卦从卦象上分析，下面的两个阳爻代表阳气的逐渐增强，也可引申为正气的增长。临卦是十二消息卦之一，代表的节气为大寒。临卦六爻代表小寒至立春的三十余天。五天为一候，一爻代表一候。此时卦象上已有两个阳了，表示阳气逐渐在壮大。所以临卦也有壮大的意思。另外，临卦的上卦为坤为地，下卦为兑为泽，所以泽上有地便是临卦的卦象。什么叫“泽上有地”?意思是说，沼泽的外边是无边的土地，而土地的位置是高于沼泽的，所以说“泽上有地”。站在沼泽边上的土地上往沼泽里看，这就是临。可见卦象与卦名的含义还是较为一致的。"},
    "Record 60": {"卦名": "地天泰(泰卦) 上坤下乾 应时而变 中中卦", "原文": "泰。小往大来，吉亨。", "白话": "泰卦：由小而大，由微而盛，吉利，亨通。\n《象辞》说：天地交感，是泰卦的卦象。君子观此卦象，裁度天地运行的规律，辅助天地的造化，从而支配天下万民。", "象意": "泰卦，大地之气相交，小往大来。安泰亨通，通泰，安稳，持盈，宏大，事吉。“无往不所，艰难守正，降尊从贤。”坤为体则泄气失脱，迎奉权贵，乾为体且有发财升宫之喜。得妇人之助，众人之拥戴。有胃寒之疾。", "《断易天机》解": "泰卦坤上乾下，为坤宫三世卦。此卦所失者小，所得者大，若是占得此卦，将会失小而得大。", "北宋易学家邵雍解": "小往大来，通泰吉祥；泰极转否，事宜固守。\n得此卦者，否极泰来，鸿运当头，诸事皆顺，但须防乐极生悲。", "台湾国学大儒傅佩荣解": "时运：一切顺利，居安思危。\n财运：买卖均宜，买入较佳。\n家宅：盛但须防衰，婚嫁大吉。\n身体：运动合宜。", "传统解卦": "象曰：学文满腹入场闱，三元及第得意回，从今解去愁和闷，喜庆平地一声雷。\n这个卦是异卦（下乾上坤）相叠，乾为天，为阳；坤为地，为阴，阴阳交感，上下互通，天地相交，万物纷纭。反之则凶。万事万物，皆对立，转化，盛极必衰，衰而转盛，故应时而变者泰（通）。\n事业：坚持由小而大，循序渐进的原则，事业已达到顺利的境地，更应小心从事，居安思危，积极寻求、开拓新的事业，方可继续前进，若因循守旧，不思进取，必遭失败。\n经商：顺利。务必注意市场动向，开拓新的领域，展开新的竞争。为此，密切与他人的合作，争取各方面的帮助，但需谦虚谨慎，警惕巧言令色的小人。\n求名：具有成功的条件，但一定得更加努力，刻苦追求，最忌聪明反被聪明误。\n外出：一帆风顺。\n婚恋：美满姻缘。谈恋爱却不可不认真对待。\n决策：吉祥如意。适应能力强，各项事业能成功。能谋善断，长于人际关系，能团结他人共创业绩，灵活机动，很能适应形势的变化，不断向新的领域迈进。但在人生途中必须兢兢业业，尤其不可麻痹大意，在择朋选友方面更应慎重，切防小人倒运。", "哲学含义": "泰卦，这个卦是异卦相叠，下卦为乾，上卦为坤。乾为天，为阳；坤为地，为阴。本来乾为天，应该在上，坤为地，应该在下，但是，泰卦这种上坤下乾却很吉利。上卦为坤，为地，地属阴气；下卦为乾，为天，天为阳气。阴气凝重而下沉，阳气清明而上升，阴阳交感。阳气上升若无制约，就会耗尽能量，也不会产生结果，阴气下沉若无制约，也会耗尽能量，故阳气上升，有阴气覆护；阴气下沉，有阳气承托。阴阳交感，上下互通，天地相交，万物泰安。\n《象》曰：天地交，泰；后以财成天地之道，辅相天地之宜，以左右民。\n《象》中指出：泰卦的卦象为乾(天)下坤(地)上，地气上升，乾气下降，为地气居于乾气之上之表象，阴阳二气一升一降，互相交合，顺畅通达；君主这时要掌握时机，善于裁节调理，以成就天地交合之道，促成天地化生万物之机宜，护佑天下百姓，使他们安居乐业。 泰卦象征通达，启示了因时而变的道理，属于中中卦。《象》这样来断此卦：学文满腹入场闱，三元及第得意回，从今解去愁和闷，喜庆平地一声雷。 此卦的卦名为泰。《说文》中说，“泰，大也。”《礼记•曲礼上》疏，“泰者，大中之大也。”可见泰的意思是极其的博大。地大物博，人们自然就富裕，所以泰也有富裕、宽裕的意思。人们丰衣足食，社会就会和平安定，所以泰还含有平安、稳定的含义。"},
    "Record 61": {"卦名": "雷天大壮(大壮卦) 上震下乾 壮勿妄动 中上卦", "原文": "大壮。利贞。\n象曰：雷在天上，大壮。君子以非礼弗履。", "白话": "大壮卦：吉利的卜问。\n《象辞》说：本卦上卦为震，震为雷，下卦为乾，乾为天，天上鸣雷是大壮的卦象。君子观此卦象，以迅雷可畏，礼法森严，从而畏威知惧，唯礼是遵。", "象意": "大壮卦，雷行于天，强盛壮大，“刚阳充沛，壮在正大。”壮盛则止，刚极则伤至，凶危，无定处。在体、用及人身疾病方面与无妄卦同。", "《断易天机》解": "大壮卦震上乾下，为坤宫四世卦。此卦中的大壮表示壮大，阳隆盛，象征君子，君子壮大当然亨通。", "北宋易学家邵雍解": "光明正大，强盛壮大；容忍和气，切忌冲动。\n得此卦者，运势过于强盛，宜心平气和，谨慎行事，否则必生过失。", "台湾国学大儒傅佩荣解": "时运：成名不难，不可骄傲。\n财运：得价即售，不可过贪。\n家宅：小心防火；相敬如宾。\n身体：保养脚部。", "传统解卦": "象曰：卦占工师得大木，眼前该着走上路，时来运转多顺当，有事自管放心宽。\n这个卦是异卦（下乾上震）相叠。震为雷；乾为天。乾刚震动。天鸣雷，云雷滚，声势宏大，阳气盛壮，万物生长。刚壮有力故曰壮。大而且壮，故名大壮。四阳壮盛，积极而有所作为，上正下正，标正影直。\n大象：雷声响亮，光明天际，为正大光明之象，又为强烈地动之象，为六冲卦之一。\n运势：运势虽强，但已届极盛之时，宜心平气和，否则反招失败，须知物极必反。\n事业：处世凭智不凭力，有勇更有谋，切忌蛮干，该守不守，自取其凶。不可逞强，否则自取凶险。对小人应有防犯，尤其不得忽视小人的奸诈。对事业应勇往直前，但切忌冒进。\n经商：处在高涨阶段，形势很好。但决不可逞强，更不可妄动，应主动增强与他人的合作。提高警惕，认识物极必反的道理，做事业衰退的准备。\n求名：务必注意妥善地运用自己的力量，不可自恃刚健强壮而冒进，尤其不可自负。适当发挥自己的才干，加上外力的援助，必有所作为。\n外出：慎重外出，不可莽撞，否则不吉利。\n婚恋：决不可因自己条件好而高傲。切勿错过好姻缘。\n决策：强健适中，不可过分消耗自己的力量。在事业顺利的时刻，尤其不可妄动。更应注意，很可能已经处于进退维谷的状态，务必自保待机，及早有所准备。", "哲学含义": "大壮卦，此卦是异卦相叠。下卦为乾，上卦为震。震为雷，乾为天。天鸣雷，云雷滚，声势宏大，阳气盛壮，万物生长，刚壮有力，所以称之为“壮”。大而且壮，故名“大壮”。\n此卦卦名为大壮。《说文》中说：“壮，大也。”古人将三十岁的男子称为壮年。可见“壮”的意思便是壮大、强壮的意思。遁卦是归隐保全，就好比隐者居于山林中积蓄自己的能力，经过不断的积蓄，现在终于变得能力强大了。所以遁卦接下来便是大壮卦。这就好比董仲舒经年苦读圣贤之书，最后终于学有所成，成为诸子百家的集大成者。这就是《序卦传》中所说的：“物不可以终遁，故受之以大壮。”可是大壮卦并没有前进的意思，只是表示通过“遁”，已使力量得到了最大的积蓄，是蓄势待发的意思。\n大壮卦卦画：大壮卦的卦画是下面四个阳爻，上面两个阴爻，与遁卦的排列顺序正好相反。\n大壮卦卦象：从卦象上进行分析，下面的阳爻象征阳气的强盛，上面的阴爻象征阴气的削弱。大壮卦是十二消息卦之一，代表的节气为春分。大壮六爻代表惊蛰至清明的三十余天。五天为一候，一爻代表一候。这时候万物都开始活动起来，草木生长，动物们也开始繁衍，并且此时已过惊蛰，天上始有雷声，所以大地上呈现出一派声势浩大的景象。大壮卦上卦为震为雷，下卦为乾为天，惊雷响彻天际，便是大壮卦最大的形象。"},
    "Record 62": {"卦名": "泽天夬(夬卦) 上兑下乾 决而能和 上上卦", "原文": "夬。扬于王庭，孚号，有厉。告自邑，不利即戎，利有攸往。\n象曰：泽上于天，夬。君子以施禄及下，居德则忌。", "白话": "夬卦：王庭里正跳舞作乐。有人呼告：“有敌人来犯。”邑中传来命令：“出击不利，要严阵以待。”筮遇此爻，出外旅行则吉利。\n《象辞》说：本卦上卦为兑，兑为泽；下卦为乾，乾为天，可见泽水上涨，浇灌大地，是夬卦的卦象。君子观此卦象，从而泽惠下施，不敢居功自傲，并以此为忌。", "象意": "夬卦，泽上于天，高天飞云。决断，决去，断绝关系，果断，了结，结束，切断，消除。“果决其所当决，健而悦，决而和。”长辈，上司喜悦，得长辈，上级领导之帮助，作事则美中不足，常不尽如人意。头部有破相。在体、用及人身疾病方面与履卦同解。", "《断易天机》解": "夬卦兑上乾下，为坤宫五世卦。此卦中的夬为决断、决裂，象征会有危险之事，利有攸往，往前有利。", "北宋易学家邵雍解": "排除决去，必须刚断；始吉终凶，谨慎自重。\n得此卦者，大运将过，困难将至，宜提高警惕，谨言慎行。", "台湾国学大儒傅佩荣解": "时运：气运过盛，散财为吉。\n财运：利己利人，财散人聚。\n家宅：须防水患；婚姻不成。\n身体：调养气息。", "传统解卦": "象曰：蜘蛛脱网赛天军，粘住游蜂翅翎毛，幸有大风吹破网，脱离灾难又逍遥。\n这个卦是异卦（下乾上兑）相叠。乾为天为健；兑为泽为悦。泽气上升，决注成雨，雨施大地，滋润万物。五阳去一阴，去之不难，决（去之意）即可，故名为夬，夬即决。\n大象：泽水积满而泛滥成灾，滔天之势。又五阳爻之盛势必除去唯一阴爻，故一阴孤立。\n运势：目前虽吉，但困难及变动正在蕴酿中，宜提高警觉，忌骄傲，防口舌是非。\n事业：处在兴盛阶段，但已孕育着普遍的危险。务必施恩泽给他人，勿居功自傲，主动团结他人，不干冒险的事。时时提高警惕，防止小人的破坏。但不可莽撞，应持和缓的手段去决断小人，避免过犹不及。\n经商：市场正在走向衰落的状态，不宜大量活动，随时注意转向。开拓新领域时，加强同他人的合作。但务必充分注意别有用心的奸诈小人趁机捣乱和破坏。\n求名：虚心求教，充实自身实力。但应量力而行，不可盲目自大，更不可同小人合流，图虚名而败坏事业。\n外出：不宜过于频繁，以逸待劳最佳。外出旅行吉利。\n婚恋：防止上介绍人的当，也应注意对方的目的。\n决策：性格矛盾，往往表面刚强而内心虚弱，在关键的时刻，败坏事业。虚心听取他人劝告，切勿鲁莽，多谋深思，用柔和的态度待人处世。", "哲学含义": "夬卦，这个卦是异卦相叠，下卦为乾，上卦为兑。乾为天、为健；兑为泽、为悦。泽气上升，决注成雨，雨施大地，滋润万物。“五阳去一阴，去之不难，决即可，故名为夬（即又），夬即决。\n夬卦位于益卦之后，《序卦》中说：“益而不已必决，故受之以夬。夬者，决也。”这就是说，如果一直增益下去，最后一定会溃决。\n《象》中这样解释本卦：泽上于天，夬；君子以施禄及下，居德则忌。这里指出：夬卦的卦象是乾（天）下兑（泽）上，为湖水蒸发上天，即将化为雨倾注而下之表象，以此象征决断。君子从中得一启迪：应该自觉地向下层民众广施恩德，否则如果高高在上，不施恩德，就会遭到忌恨。\n夬卦象征决断，属于上上卦。象曰：蜘蛛脱网赛天军，粘住游蜂翅翎毛，幸有大风吹破网，脱离灾难又逍遥。"},
    "Record 63": {"卦名": "水天需(需卦) 上坎下乾 守正待机 中上卦", "原文": "需。有孚，光亨，贞吉。利涉大川。\n象曰：云上于天，需；君子以饮食宴乐。", "白话": "需卦：抓到俘虏。大吉大利，吉利的卜问。有利于涉水渡河。\n《象辞》说：需的上卦为坎，表示云；下卦为乾，表示天。云浮聚于天上，待时降雨是需卦的卦象。君子观此卦象，可以宴饮安乐，待时而动。", "象意": "需卦，阴云在天，艰险在前，需侍时而进，需要，等待，期待。担当险难，有所欲求。有聪明才智。坎为体，有财官之喜，利中男，乾为体，且泄气，失脱，灾病，降职丢官。", "《断易天机》解": "需卦坎上乾下，为坤宫游魂卦。需为踌躇、期待，虽然刚强，但前面有险阻，应当等待，涉大川则利。", "北宋易学家邵雍解": "坎陷当前，遇阻不进；大器晚成，收成在后。\n得此卦者，时机尚未成熟，需要耐心等待，急进反会见凶。", "台湾国学大儒傅佩荣解": "时运：时机尚未成熟，耐心等待。\n财运：资本未集，无法开张。\n家宅：平安是福。\n身体：调节饮食，健康有望。", "传统解卦": "象曰：明珠土埋日久深，无光无亮到如今，忽然大风吹土去，自然显露有重新。\n这个卦是异卦（下乾上坎）相叠，下卦是乾，刚健之意；上卦是坎，险陷之意。以刚逢险，宜稳健之妥，不可冒失行动，观时待变，所往一定成功。\n大象：云登天上而未雨，不能急进，等待时机之象。\n运势：智者必须待时而行，急进反见凶险。\n事业：关键在于审时度势，耐心等待，事成于安祥，切勿冒险，欲速不达。自己要充满自信，临危不惧，坚守中正，必可化险为夷。情况有利时，仍得居安思危。\n经商：行动之初，情况困难，必须以极大的耐心，创造条件和机会，行事光明磊落，观时待变，实现愿望。事情接近成功时，更应小心谨慎，切莫功亏一篑。\n求名：时机尚不成熟，应耐心等待。这时应坚定信念，不为闲言流语所动摇，努力丰富自己，再求助可靠的人便可成功。\n外出：充分准备齐全后，可平安无事。\n婚恋：慎重，切不可草率行事，逐渐培养感情，以诚实、热情相待，会发生变故，仍可以有良好的结局。双方都应懂得以柔克刚的道理。\n决策：前途光明，有雄心大志，且可实现。为此需要积蓄实力，等待时机，大器晚成。本人具有坚强的意志，冷静的头脑。前进途中会遇到困难和险阻，必须十分谨慎，坦然对待小人的中伤，在灾祸在面前能镇静自若。不轻举妄动，冷静选择方向。为人谦和、坦率，多有他人相助，促使事业成功。当时机成熟后，必然一帆风顺。", "哲学含义": "需卦，本卦是异卦相叠，上卦为坎，下卦为乾。乾卦象征天空辽阔，坎卦象征乌云密布。雨水之于传统农业社会而言，是最大的需求，因此用这个意象来表现。古人引申为雨将下，万物皆待，所以叫需。\n需，古体字结构是“雨上天下”，从雨而声。如苍天下雨，滋养万物及人。从人的角度看，天下雨，则不易出行耕作，因此在家喝酒吃肉、静待天时。所以，这一卦的基本象征就是等待、不进，还有饮食之义。\n需卦位于蒙卦之后，《序卦》之中这样解释道：“物稚不可不养也，故受之以需。需者，饮食之道也。”有所需要，也是有所等待。\n《象》曰：云上于天，需；君子以饮食宴乐。\n《象》中这段话的意思是说：需卦的卦象是乾(天)下坎(水)上，为水在天上之表象。水汽聚集天上成为云层，密云満天，但还没有下雨，需要等待；君子在这个时候需要吃喝，饮酒作乐，即在等待的时候积蓄力量。\n需卦象征等待，启示人们守正待机的道理，属于中上卦。《象》这样评断此卦：明珠土埋日久深，无光无亮到如今，忽然大风吹土去，自然显露有重新。"},
    "Record 64": {"卦名": "水地比(比卦) 上坎下坤 诚信团结 上上卦", "原文": "比。吉。原筮，元永贞，无咎。不宁方来，后夫凶。\n象曰：地上有水，比。先王以建万国，亲诸侯。", "白话": "比卦：吉利。同时再卜筮，仍然大吉大利。卜问长时期的吉凶，也没有灾祸。不愿臣服的邦国来朝，迟迟不来者有难。\n《象辞》说：下卦为坤，上卦为坎，坤为地，坎为水，像地上有水，这是比卦的卦象。先王观此卦象，取法于水附大地，地纳江河之象，封建万国，亲近诸侯。", "象意": "比卦，地上有水渗透，辅助互比，亲善帮助，比试，快乐。”至诚相知，相与相应。”聪明之妇。在体、用于人身疾病方面与师卦同解。", "《断易天机》解": "比卦坎上坤下，为坤宫归魂卦。比为相亲相依附之意，长期如此，就会无咎，所以吉祥。", "北宋易学家邵雍解": "水行地上，亲比欢乐；人情亲顺，百事无忧。\n得此卦者，可获朋友之助，众人之力，谋事有成，荣显之极。", "台湾国学大儒傅佩荣解": "时运：众人相贺，荣显之极。\n财运：善人相扶，大发利市。\n家宅：百年好合。\n身体：心腹水肿，宜早求治。", "传统解卦": "象曰：顺风行船撒起帆，上天又助一蓬风，不用费力逍遥去，任意而行大亨通。\n这个卦是异卦（下坤上坎）相叠，坤为地，坎为水。水附大地，地纳河海，相互依赖，亲密无间。此卦与师卦完全相反，互为综卦。它阐述的是相亲相辅，宽宏无私，精诚团结的道理。\n大象：一阳统五阴，比邻相亲相辅，和乐之象。\n运势：平顺，可得贵人提拔，凡事宜速战速决，不可过份迟疑。\n事业：顺利能够成功，向前发展，可以得到他人的帮助和辅佐，以诚实、信任的态度去做事。待人宽厚、正直，主动热情，向才德高尚的人士学习，听取建议。\n经商：愿望能够实现，且有较丰厚的利润，但需要与他人密切合作，真诚交往，讲究商业道德，遵守信义，如唯利是图，贪心不足，或自以为是，会导致严重损失。\n求名：有成功的希望，不仅要靠个人的努力，更为重要的是他人的赏识和栽培。\n婚恋：美好姻缘，相亲相爱，彼此忠诚，白头到老。\n决策：心地善良，待人忠诚、厚道，乐于帮助他人，也能得到回报。工作勤恳，对自己要求严格，可以实现自己的理想，但要多动脑筋，多思考，善于判断是非，尤其要注意选择朋友，一旦结上品行不端的人，会成为自己的祸患。如果与比自己高明的人交朋友，并取得帮助，会终身受益。", "哲学含义": "比，就其这一字本义是互相靠近，字形是两个人挨近一起，并列紧靠，如鱗次栉比。\n比，不但是指人与人的团结互助，也指国家与国家之间的关系，如《周礼夏官》形方氏中有“大国比小国”一语，说是大国亲近小国的意思。但作为《比》卦，实乃论述比邻以及论述用亲附和和征伐进行联盟之卦。\n比卦位于师卦之后，《序卦》中这样解释本卦：“众必有所比，故受之以比。”师是众人的意思，人多了一定会有所亲近，所以接着是比卦。《杂卦》说：“比乐师忧。”意为，比卦喜乐，师卦忧苦。\n《象》曰：地上有水，比。先王以建万国，亲诸侯。\n比卦上卦为坎为水， 下卦为坤为地，地上有水 便是比卦的卦象。水在大 地上慌动，泥土因为有了 水而湿润可以养育万物， 这就像君王巡视四方，恩 泽四方，群民与君王一条 心，共同辅佐君王，而君王 居安思危，能够严谨治国。可见，这一卦确实是充满了喜悦与欢乐的。"}
}

# 根据上下卦获取卦象名
def get_hexagram_name(upper_hexagram, lower_hexagram):
    return hexagram_names.get((upper_hexagram, lower_hexagram), "未知卦")

def update_date():

    # 从combobox中获取年月日时
    year = int(year_combobox.get())
    month = int(month_combobox.get())
    day = int(day_combobox.get())

    # 处理time_combobox获取的时间范围，提取开始时间
    time_range = time_combobox.get()  # 假设格式为 "07:00-08:59"
    start_time = time_range.split('-')[0].strip()  # 获取 "07:00"
    hour, minute = map(int, start_time.split(':'))
    second = 0  # 秒通常可以设置为0，除非有特定需要

    # 使用提取的时间计算天干地支
    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    info3 = (f"{ganzhi_result}")
    label6.config(text=info3)
    # 移除焦点
    root.focus_set()

def update_hexagram_label():

    # 从combobox中获取年月日时
    year = int(year_combobox.get())
    month = int(month_combobox.get())
    day = int(day_combobox.get())

    # 处理time_combobox获取的时间范围，提取开始时间
    time_range = time_combobox.get()  # 假设格式为 "07:00-08:59"
    start_time = time_range.split('-')[0].strip()  # 获取 "07:00"
    hour, minute = map(int, start_time.split(':'))
    second = 0  # 秒通常可以设置为0，除非有特定需要

    # 使用提取的时间计算天干地支
    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    info3 = (f"{ganzhi_result}")
    if update_time_auto.get() == 1:
        label6.config(text=info3)

    # 将公历日期转换为农历
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)

    # 从天干地支结果中获取时辰的索引
    year_ganzhi1, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)
    hour_index2 = get_hour_index_from_ganzhi2(hour_ganzhi)
    hour = hour_index2 + 1
    # 从农历中提取正确的年月日时
    # 获取农历月份并处理闰月
    lunar_month = lunar.getMonth()
    if lunar_month < 0:  # 处理闰月，映射为正常月份
        lunar_month = abs(lunar_month)
    lunar_day = lunar.getDay()
    # 使用农历年月日时的数位进行计算
    # 从label6获取天干地支信息
    ganzhi_text = label6.cget("text")
    # 提取年份地支部分
    year_ganzhi = extract_year_from_text(ganzhi_text)
    if not year_ganzhi:
        label9.config(text="无法提取年份信息")
        return
    #print(year_ganzhi)
    #print(ganzhi_text)
    year_number = calculate_year_number(year_ganzhi)

    # 计算正确的数位
    upper_value = (year_number + lunar_month + lunar_day) % 8
    lower_value = (year_number + lunar_month + lunar_day + hour) % 8
    moving_line_value = (year_number + lunar_month + lunar_day + hour) % 6

    # 卦象列表
    trigrams = ["☷ 坤", "☰ 乾", "☱ 兑", "☲ 离", "☳ 震", "☴ 巽", "☵ 坎", "☶ 艮"]
    lines = ["上爻", "初爻", "二爻", "三爻", "四爻", "五爻"]

    # 显示卦象
    upper_hexagram = trigrams[upper_value]
    lower_hexagram = trigrams[lower_value]
    moving_line_description = lines[moving_line_value]
    if moving_line_value == 0:
        moving_line_value = 6
    else:
        moving_line_value = moving_line_value
    # 确定体卦和用卦
    if 1 <= moving_line_value <= 3:
        hexagram_yao0 = "上卦"
        hexagram_yao1 = "下卦"
        body_hexagram = trigrams[upper_value].split()[1]  # 上卦为体卦
        use_hexagram = trigrams[lower_value].split()[1]  # 下卦为用卦
    else:
        hexagram_yao0 = "下卦"
        hexagram_yao1 = "上卦"
        body_hexagram = trigrams[lower_value].split()[1]  # 上卦为用卦
        use_hexagram = trigrams[upper_value].split()[1]  # 下卦为体卦

    # 获取上卦和下卦的阴阳爻特征
    upper_trigram_name = upper_hexagram.split()[1]
    lower_trigram_name = lower_hexagram.split()[1]
    upper_yao = trigram_yao[upper_trigram_name]
    lower_yao = trigram_yao[lower_trigram_name]

    # 更新六个Label的文本
    label_yao_06.config(text=yangyao if upper_yao[0] else yinyao)
    label_yao_05.config(text=yangyao if upper_yao[1] else yinyao)
    label_yao_04.config(text=yangyao if upper_yao[2] else yinyao)
    label_yao_03.config(text=yangyao if lower_yao[0] else yinyao)
    label_yao_02.config(text=yangyao if lower_yao[1] else yinyao)
    label_yao_01.config(text=yangyao if lower_yao[2] else yinyao)

    # 变爻标签列表
    bianyao_labels = [label_yao_bianyao_01, label_yao_bianyao_02, label_yao_bianyao_03, label_yao_bianyao_04,
                      label_yao_bianyao_05, label_yao_bianyao_06]

    # 获取上互卦和下互卦的爻
    upper_mutual_yao = [1 if label_yao_05.cget('text') == yangyao else 0,
                        1 if label_yao_04.cget('text') == yangyao else 0,
                        1 if label_yao_03.cget('text') == yangyao else 0]

    lower_mutual_yao = [1 if label_yao_04.cget('text') == yangyao else 0,
                        1 if label_yao_03.cget('text') == yangyao else 0,
                        1 if label_yao_02.cget('text') == yangyao else 0]

    # 确定上互卦和下互卦
    upper_mutual_hexagram = get_trigram_from_yao(upper_mutual_yao)
    lower_mutual_hexagram = get_trigram_from_yao(lower_mutual_yao)

    # 更新变爻标签
    for i in range(1,7):
        label_name = f"label_yao_bianyao_{str(i).zfill(2)}"
        if i == moving_line_value:
            if i == 1:
                label_text = label_yao_01.cget("text")
            elif i == 2:
                label_text = label_yao_02.cget("text")
            elif i == 3:
                label_text = label_yao_03.cget("text")
            elif i == 4:
                label_text = label_yao_04.cget("text")
            elif i == 5:
                label_text = label_yao_05.cget("text")
            elif i == 6:
                label_text = label_yao_06.cget("text")
            opposite_text = yinyao if label_text == yangyao else yangyao
            eval(label_name).config(text=opposite_text, fg='red')
        else:
            # 获取对应的主卦爻文本
            main_label = [label_yao_01, label_yao_02, label_yao_03, label_yao_04, label_yao_05, label_yao_06][i-1]
            eval(label_name).config(text=main_label.cget('text'), fg='black')

    # 获取变卦的爻
    if 1 <= moving_line_value <= 3:
        biangua_yao = [1 if label_yao_bianyao_03.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_02.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_01.cget('text') == yangyao else 0]
    else:
        biangua_yao = [1 if label_yao_bianyao_06.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_05.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_04.cget('text') == yangyao else 0]

    biangua_shanggua_yao = [1 if label_yao_bianyao_06.cget('text') == yangyao else 0,
                            1 if label_yao_bianyao_05.cget('text') == yangyao else 0,
                            1 if label_yao_bianyao_04.cget('text') == yangyao else 0]
    biangua_xiagua_yao = [1 if label_yao_bianyao_03.cget('text') == yangyao else 0,
                          1 if label_yao_bianyao_02.cget('text') == yangyao else 0,
                          1 if label_yao_bianyao_01.cget('text') == yangyao else 0]
    # 确定变卦
    biangua_hexagram = get_trigram_from_yao(biangua_yao)
    biangua_shanggua_hexagram = get_trigram_from_yao(biangua_shanggua_yao)
    biangua_xiagua_hexagram = get_trigram_from_yao(biangua_xiagua_yao)

    for i in range(1,7):
        if i == moving_line_value:
            if i == 1:
                bianyao_bianhua = label_yao_bianyao_01.cget("text")
            elif i == 2:
                bianyao_bianhua = label_yao_bianyao_02.cget("text")
            elif i == 3:
                bianyao_bianhua = label_yao_bianyao_03.cget("text")
            elif i == 4:
                bianyao_bianhua = label_yao_bianyao_04.cget("text")
            elif i == 5:
                bianyao_bianhua = label_yao_bianyao_05.cget("text")
            elif i == 6:
                bianyao_bianhua = label_yao_bianyao_06.cget("text")
    if bianyao_bianhua == yinyao:
        bianyao_bianhua1 = "阴爻"
    else:
        bianyao_bianhua1 = "阳爻"

    if hexagram_yao0 == "上卦" and hexagram_yao1 == "下卦":
        frame1_frame1_label1.config(text="体")
        frame1_frame1_label2.config(text="用")
    elif hexagram_yao0 == "下卦" and hexagram_yao1 == "上卦":
        frame1_frame1_label1.config(text="用")
        frame1_frame1_label2.config(text="体")
    # 获取主卦卦象名称
    upper_hexagram_name = trigrams[upper_value].split()[1]
    lower_hexagram_name = trigrams[lower_value].split()[1]
    # 获取主卦五行属性
    upper_element_zhugua = element_map.get(upper_hexagram_name, "未知")
    lower_element_zhugua = element_map.get(lower_hexagram_name, "未知")
    # 设置标签颜色
    upper_color_zhugua = element_color_map.get(upper_element_zhugua, 'black')
    lower_color_zhugua = element_color_map.get(lower_element_zhugua, 'black')
    # 更新标签内容和颜色
    frame1_frame1_label3.config(text=upper_element_zhugua, fg=upper_color_zhugua)
    frame1_frame1_label4.config(text=lower_element_zhugua, fg=lower_color_zhugua)

    # 变卦
    # 获取五行属性
    upper_element_biangua = element_map.get(biangua_shanggua_hexagram, "未知")
    lower_element_biangua = element_map.get(biangua_xiagua_hexagram, "未知")
    # 设置标签颜色
    upper_color_biangua = element_color_map.get(upper_element_biangua, 'black')
    lower_color_biangua = element_color_map.get(lower_element_biangua, 'black')
    # 更新标签内容和颜色
    frame1_frame2_label1.config(text=upper_element_biangua, fg=upper_color_biangua)
    frame1_frame2_label2.config(text=lower_element_biangua, fg=lower_color_biangua)

    # 互卦标签列表
    hugua_labels = [
        label_yao_hugua_06,
        label_yao_hugua_05,
        label_yao_hugua_04,
        label_yao_hugua_03,
        label_yao_hugua_02,
        label_yao_hugua_01
    ]
    # 获取上互卦和下互卦的爻特征
    upper_mutual_yao = trigram_yao[upper_mutual_hexagram]
    lower_mutual_yao = trigram_yao[lower_mutual_hexagram]
    # 更新互卦标签文本
    for i in range(6):
        if i < 3:
            hugua_labels[i].config(text=yangyao if upper_mutual_yao[i] == 1 else yinyao)
        else:
            hugua_labels[i].config(text=yangyao if lower_mutual_yao[i - 3] == 1 else yinyao)
    # 获取五行属性
    upper_element_hugua = element_map.get(upper_mutual_hexagram, "未知")
    lower_element_hugua = element_map.get(lower_mutual_hexagram, "未知")
    # 设置标签颜色
    upper_color_hugua = element_color_map.get(upper_element_hugua, 'black')
    lower_color_hugua = element_color_map.get(lower_element_hugua, 'black')
    # 更新标签内容和颜色
    frame1_frame3_label1.config(text=upper_element_hugua, fg=upper_color_hugua)
    frame1_frame3_label2.config(text=lower_element_hugua, fg=lower_color_hugua)

    # 错卦
    # 获取主卦的标签
    yao_labels = [
        label_yao_06,
        label_yao_05,
        label_yao_04,
        label_yao_03,
        label_yao_02,
        label_yao_01
    ]
    # 获取主卦的爻信息
    yao_values = [label.cget("text") for label in yao_labels]
    # 获取错卦的爻信息
    cuogua_values = [change_yao(yao) for yao in yao_values]
    # 更新错卦的标签文本
    cuogua_labels = [
        label_yao_cuogua_06,
        label_yao_cuogua_05,
        label_yao_cuogua_04,
        label_yao_cuogua_03,
        label_yao_cuogua_02,
        label_yao_cuogua_01
    ]
    for i, label in enumerate(cuogua_labels):
        label.config(text=cuogua_values[i])
    # 确定错卦的上下卦象
    upper_cuogua_yao = cuogua_values[0:3]
    lower_cuogua_yao = cuogua_values[3:6]
    upper_cuogua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in upper_cuogua_yao])
    lower_cuogua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in lower_cuogua_yao])

    # 获取五行属性
    upper_element_cuogua = element_map.get(upper_cuogua_hexagram, "未知")
    lower_element_cuogua = element_map.get(lower_cuogua_hexagram, "未知")
    # 设置标签颜色
    upper_color_cuogua = element_color_map.get(upper_element_cuogua, 'black')
    lower_color_cuogua = element_color_map.get(lower_element_cuogua, 'black')
    # 更新标签内容和颜色
    frame1_frame4_label1.config(text=upper_element_cuogua, fg=upper_color_cuogua)
    frame1_frame4_label2.config(text=lower_element_cuogua, fg=lower_color_cuogua)

    # 倒序爻信息，形成综卦的爻信息
    zonggua_values = list(reversed(yao_values))
    # 更新综卦的标签文本
    zonggua_labels = [
        label_yao_zonggua_06,
        label_yao_zonggua_05,
        label_yao_zonggua_04,
        label_yao_zonggua_03,
        label_yao_zonggua_02,
        label_yao_zonggua_01
    ]
    for i, label in enumerate(zonggua_labels):
        label.config(text=zonggua_values[i])
    # 确定综卦的上下卦象
    upper_zonggua_yao = zonggua_values[0:3]
    lower_zonggua_yao = zonggua_values[3:6]
    upper_zonggua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in upper_zonggua_yao])
    lower_zonggua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in lower_zonggua_yao])
    # 获取五行属性
    upper_element_zonggua = element_map.get(upper_zonggua_hexagram, "未知")
    lower_element_zonggua = element_map.get(lower_zonggua_hexagram, "未知")
    # 设置标签颜色
    upper_color_zonggua = element_color_map.get(upper_element_zonggua, 'black')
    lower_color_zonggua = element_color_map.get(lower_element_zonggua, 'black')
    # 更新标签内容和颜色
    frame1_frame5_label1.config(text=upper_element_zonggua, fg=upper_color_zonggua)
    frame1_frame5_label2.config(text=lower_element_zonggua, fg=lower_color_zonggua)

    # 详细的计算过程
    process_details = (
        f"数位：{year_number} {lunar_month} {lunar_day} {hour}\n"
        f"上卦：({year_number}+{lunar_month}+{lunar_day})/8={upper_value} 为{upper_hexagram_name}卦\n"
        f"下卦：({year_number}+{lunar_month}+{lunar_day}+{hour})/8={lower_value} 为{lower_hexagram_name}卦\n"
        f"动爻：({year_number}+{lunar_month}+{lunar_day}+{hour})/6={moving_line_value} 为{moving_line_description}\n"
        f"体卦：{hexagram_yao0}无动爻，体卦为{body_hexagram}卦\n"
        f"用卦：{hexagram_yao1}有动爻，用卦为{use_hexagram}卦\n"
        f"---------------------------\n"
        f"主卦：上卦为{upper_hexagram_name}卦，下卦为{lower_hexagram_name}卦\n"
        f"互卦：三四五{upper_mutual_hexagram}卦，二三四{lower_mutual_hexagram}卦\n"
        f"变卦：{moving_line_description}变{bianyao_bianhua1}，变卦为{biangua_hexagram}卦\n"
        f"错卦：上卦为{upper_cuogua_hexagram}卦，下卦为{lower_cuogua_hexagram}卦\n"
        f"综卦：上卦为{upper_zonggua_hexagram}卦，下卦为{lower_zonggua_hexagram}卦\n"
    )
    label9.config(text=process_details)

    # 确定体卦和用卦五行属性
    if hexagram_yao0 == "上卦":
        body_element_zhugua = upper_element_zhugua
        use_element_zhugua = lower_element_zhugua
        body_element_biangua = upper_element_biangua
        use_element_biangua = lower_element_biangua
        body_element_hugua = upper_element_hugua
        use_element_hugua = lower_element_hugua
        body_element_cuogua = upper_element_cuogua
        use_element_cuogua = lower_element_cuogua
        body_element_zonggua = upper_element_zonggua
        use_element_zonggua = lower_element_zonggua
    else:
        body_element_zhugua = lower_element_zhugua
        use_element_zhugua = upper_element_zhugua
        body_element_biangua = lower_element_biangua
        use_element_biangua = upper_element_biangua
        body_element_hugua = lower_element_hugua
        use_element_hugua = upper_element_hugua
        body_element_cuogua = lower_element_cuogua
        use_element_cuogua = upper_element_cuogua
        body_element_zonggua = lower_element_zonggua
        use_element_zonggua = upper_element_zonggua

    # 分析五行关系
    relationships = [
        ("主卦", body_element_zhugua, use_element_zhugua),
        ("变卦", body_element_biangua, use_element_biangua),
        ("互卦", body_element_hugua, use_element_hugua),
        ("错卦", body_element_cuogua, use_element_cuogua),
        ("综卦", body_element_zonggua, use_element_zonggua)
    ]

    wuhang_result_zhugua = analyze_element_relationship(body_element_zhugua, use_element_zhugua)
    wuhang_result_biangua = analyze_element_relationship(body_element_biangua, use_element_biangua)
    wuhang_result_hugua = analyze_element_relationship(body_element_hugua, use_element_hugua)
    wuhang_result_cuogua = analyze_element_relationship(body_element_cuogua, use_element_cuogua)
    wuhang_result_zonggua = analyze_element_relationship(body_element_zonggua, use_element_zonggua)

    # 根据返回结果拆分成两部分
    if wuhang_result_zhugua != "未知关系":
        wuhang_result_zhugua1, wuhang_result_zhugua2 = wuhang_result_zhugua.split("——")
    if wuhang_result_biangua != "未知关系":
        wuhang_result_biangua1, wuhang_result_biangua2 = wuhang_result_biangua.split("——")
    if wuhang_result_hugua != "未知关系":
        wuhang_result_hugua1, wuhang_result_hugua2 = wuhang_result_hugua.split("——")
    if wuhang_result_cuogua != "未知关系":
        wuhang_result_cuogua1, wuhang_result_cuogua2 = wuhang_result_cuogua.split("——")
    if wuhang_result_zonggua != "未知关系":
        wuhang_result_zonggua1, wuhang_result_zonggua2 = wuhang_result_zonggua.split("——")

    frame1_frame1_label6.config(text=wuhang_result_zhugua1)
    frame1_frame1_label7.config(text=wuhang_result_zhugua2)
    frame1_frame2_label4.config(text=wuhang_result_biangua1)
    frame1_frame2_label5.config(text=wuhang_result_biangua2)
    frame1_frame3_label4.config(text=wuhang_result_hugua1)
    frame1_frame3_label5.config(text=wuhang_result_hugua2)
    frame1_frame4_label4.config(text=wuhang_result_cuogua1)
    frame1_frame4_label5.config(text=wuhang_result_cuogua2)
    frame1_frame5_label4.config(text=wuhang_result_zonggua1)
    frame1_frame5_label5.config(text=wuhang_result_zonggua2)

    # 获取各个卦的上下卦象
    upper_zhugua = upper_hexagram_name
    lower_zhugua = lower_hexagram_name
    upper_biangua = biangua_shanggua_hexagram
    lower_biangua = biangua_xiagua_hexagram
    upper_hugua = upper_mutual_hexagram
    lower_hugua = lower_mutual_hexagram
    upper_cuogua = upper_cuogua_hexagram
    lower_cuogua = lower_cuogua_hexagram
    upper_zonggua = upper_zonggua_hexagram
    lower_zonggua = lower_zonggua_hexagram

    # 获取各个卦象的卦名
    name_zhugua = get_hexagram_name(upper_zhugua, lower_zhugua)
    name_biangua = get_hexagram_name(upper_biangua, lower_biangua)
    name_hugua = get_hexagram_name(upper_hugua, lower_hugua)
    name_cuogua = get_hexagram_name(upper_cuogua, lower_cuogua)
    name_zonggua = get_hexagram_name(upper_zonggua, lower_zonggua)

    frame1_frame1_label5.config(text=name_zhugua)
    frame1_frame2_label3.config(text=name_biangua)
    frame1_frame3_label3.config(text=name_hugua)
    frame1_frame4_label3.config(text=name_cuogua)
    frame1_frame5_label3.config(text=name_zonggua)

    # 移除焦点
    root.focus_set()

# 获取汉字笔画数的函数
def get_strokes(character):
    ur = 'https://hanyu.baidu.com/zici/s?from=aladdin&query=&srcid=51368&wd='
    url = ur + character
    response = requests.get(url)
    if response.status_code == 200:
        html = etree.HTML(response.text)
        try:
            strokes = html.xpath('//*[@id="stroke_count"]/span/text()')[0]
            return int(strokes)
        except IndexError:
            label9.config(text=f"错误：\n无法获取字符'{character}'的笔画数。")
            return None
    else:
        label9.config(text=f"错误：\n无法访问百度汉语网站\n状态码：{response.status_code}")
        return None

def format_numbers(numbers):
    # 1. 将列表中的数字转换为字符串，并用逗号连接
    number_str = ' '.join(numbers)

    # 2. 如果总长度超过10位，则进行截断并添加提示
    if len(number_str) > 10:
        # 找到适合的截断位置
        truncated_str = number_str[:10]

        # 从后向前查找最后一个逗号，确保截断不在逗号中间
        last_comma = truncated_str.rfind(',')
        if last_comma != -1:
            truncated_str = truncated_str[:last_comma]

        # 3. 添加省略提示
        return f"{truncated_str}..."
    else:
        return number_str

# 以数或字起卦
def calculate_hexagram_shu_zi():
    # 从combobox中获取年月日时
    year = int(year_combobox.get())
    month = int(month_combobox.get())
    day = int(day_combobox.get())

    # 处理time_combobox获取的时间范围，提取开始时间
    time_range = time_combobox.get()  # 假设格式为 "07:00-08:59"
    start_time = time_range.split('-')[0].strip()  # 获取 "07:00"
    hour, minute = map(int, start_time.split(':'))
    second = 0  # 秒通常可以设置为0，除非有特定需要

    # 使用提取的时间计算天干地支
    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    info3 = (f"{ganzhi_result}")
    # label6.config(text=info3)

    # 将公历日期转换为农历
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)

    # 从天干地支结果中获取时辰的索引
    year_ganzhi1, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)
    hour_index2 = get_hour_index_from_ganzhi2(hour_ganzhi)
    hour = hour_index2 + 1

    # 获取输入框的内容
    input_text = text_entry.get("1.0", "end").strip()

    # 替换逗号为空格，统一分隔符
    input_text = input_text.replace('，', ' ').replace(',', ' ')

    # 判断输入内容是否包含非法字符（不是数字，也不是汉字）
    if not all(char.isdigit() or '\u4e00' <= char <= '\u9fff' or char.isspace() for char in input_text):
        label9.config(text="输入内容包含非法字符")
        return

    # 初始化处理变量
    numbers = []
    current_number = ''

    # 遍历每一个字符
    for char in input_text:
        if char.isdigit():
            # 如果是数字，直接加入当前数字字符串
            current_number += char
        elif '\u4e00' <= char <= '\u9fff':
            # 如果是汉字，获取笔画数
            stroke = get_strokes(char)
            if stroke is None:
                return  # 获取笔画数失败，退出函数
            # 将笔画数拼接到当前数字字符串
            current_number += str(stroke)
        elif char.isspace():
            # 如果遇到空格，说明一个数字部分结束了
            if current_number:
                numbers.append(current_number)
                current_number = ''  # 重置当前数字字符串
        else:
            # 处理非法字符的情况
            label9.config(text=f"输入内容包含非法字符{char}")
            return

    # 处理最后一个数字部分
    if current_number:
        numbers.append(current_number)

    # 输出处理后的结果
    # print(f"处理后的数字列表：{numbers}")

    # 判定输入的数字数量
    if len(numbers) == 2:
        # 两个数字的情况  11 22
        try:
            num1 = int(numbers[0]) #11
            num2 = int(numbers[1]) #22

            upper_value = num1 % 8
            lower_value = num2 % 8

            if use_hour_for_moving_line_var.get(): #加入时辰取动爻
                moving_line_value = (num1 + num2 + hour) % 6
            else:
                moving_line_value = (num1 + num2) % 6

        except ValueError:
            label9.config(text="输入内容不是有效数字")

    elif len(numbers) == 1:
        # 一个数字的情况
        num = numbers[0]
        digits = [int(d) for d in num]

        if len(digits) == 1:
            try:
                # 单位数的情况 比如4
                upper_value = digits[0] % 8
                lower_value = hour % 8
                moving_line_value = (digits[0] + hour) % 6

            except ValueError:
                label9.config(text="输入内容不是有效数字")

        elif len(digits) == 2:
            try:
                # 两位数的情况 比如12
                upper_value = digits[0] % 8     #1
                lower_value = digits[1] % 8     #2

                if use_hour_for_moving_line_var.get():
                    moving_line_value = (digits[0] + digits[1] + hour) % 6  #1+2+时
                else:
                    moving_line_value = (digits[0] + digits[1]) % 6 #1+2

            except ValueError:
                label9.config(text="输入内容不是有效数字")
        elif len(digits) == 3:
            try:
                # 三位数的情况 比如123
                if qiguaguize_selection.get() == "规则1":  # 1上 2下 3动
                    if digits[1] == 0:
                        # 十位数为0的情况 比如103
                        upper_value = (digits[0] * 10 + digits[1]) % 8  # 10做上卦
                        lower_value = (digits[0] * 10 + digits[1]) % 8  # 10做下卦
                        moving_line_value = digits[2] % 6  # 3做动爻
                    elif digits[2] == 0:
                        # 个位数为0的情况 比如120
                        upper_value = digits[0] % 8  # 1做上卦
                        lower_value = (digits[1] * 10 + digits[2]) % 8  # 20做下卦
                        moving_line_value = (digits[0] + (digits[1] * 10 + digits[2])) % 6  # 1+20动爻
                    else:
                        # 无0的情况
                        upper_value = digits[0] % 8
                        lower_value = digits[1] % 8
                        moving_line_value = digits[2] % 6

                    if use_hour_for_moving_line_var.get():
                        moving_line_value = (moving_line_value + hour) % 6

                elif qiguaguize_selection.get() == "规则2":
                    if replace_zero_var.get():
                        digits = [8 if d == 0 else d for d in digits]
                    # 规则2处理三位数 123
                    upper_value = digits[0] % 8  # 1上卦
                    lower_value = (digits[1] + digits[2]) % 8  # 2+3下卦
                    moving_line_value = (digits[0] + digits[1] + digits[2]) % 6  # 1+2+3动爻

                    if use_hour_for_moving_line_var.get():
                        moving_line_value = (moving_line_value + hour) % 6

            except ValueError:
                label9.config(text="输入内容不是有效数字")
        elif len(digits) >= 4:
            try:
                if replace_zero_var.get():
                    digits = [8 if d == 0 else d for d in digits]
                # 四位及以上的情况
                half_length = len(digits) // 2
                upper_segment = digits[:half_length]
                lower_segment = digits[half_length:]

                if len(digits) % 2 == 0:
                    # 偶数位数    如1234
                    upper_value = sum(upper_segment) % 8    #1+2
                    lower_value = sum(lower_segment) % 8    #3+4
                else:
                    # 奇数位数  如12345
                    upper_value = sum(upper_segment) % 8    #1+2
                    lower_value = sum(lower_segment) % 8    #1+2+3

                moving_line_value = sum(digits) % 6

                if use_hour_for_moving_line_var.get():
                    moving_line_value = (moving_line_value + hour) % 6

            except ValueError:
                label9.config(text="输入内容不是有效数字")
    elif len(numbers) >= 4:
        # 四位及以上数字的情况
        try:
            digits = [int(num) for num in numbers]

            half_length = len(digits) // 2
            upper_segment = digits[:half_length]
            lower_segment = digits[half_length:]

            if len(digits) % 2 == 0:
                # 偶数位数 11 22
                upper_value = sum(upper_segment) % 8    #11
                lower_value = sum(lower_segment) % 8    #22
            else:
                # 奇数位数  11 22 33
                upper_value = sum(upper_segment) % 8    #11
                lower_value = sum(lower_segment) % 8    #22+33

            moving_line_value = sum(digits) % 6

            if use_hour_for_moving_line_var.get():
                moving_line_value = (moving_line_value + hour) % 6

        except ValueError:
            label9.config(text="输入内容不是有效数字")
    elif len(numbers) == 3:
        # 三个数字的情况 11 22 33
        try:
            num1 = int(numbers[0])  #11
            num2 = int(numbers[1])  #22
            num3 = int(numbers[2])  #33

            if qiguaguize_selection.get() == "规则1":
                upper_value = num1 % 8 #11上卦
                lower_value = num2 % 8 #22下卦
                moving_line_value = num3 % 6    #33动爻

                if use_hour_for_moving_line_var.get():
                    moving_line_value = (moving_line_value + hour) % 6

            elif qiguaguize_selection.get() == "规则2":
                upper_value = num1 % 8 #11上卦
                lower_value = (num2 + num3) % 8 #22+33下卦
                moving_line_value = (num1 + num2 + num3) % 6    #11+22+33动爻

                if use_hour_for_moving_line_var.get():
                    moving_line_value = (moving_line_value + hour) % 6

        except ValueError:
            label9.config(text="输入内容不是有效数字")

    else:
        label9.config(text="输入内容不是有效数字")

    # 卦象列表
    trigrams = ["☷ 坤", "☰ 乾", "☱ 兑", "☲ 离", "☳ 震", "☴ 巽", "☵ 坎", "☶ 艮"]
    lines = ["上爻", "初爻", "二爻", "三爻", "四爻", "五爻"]

    # 显示卦象
    upper_hexagram = trigrams[upper_value]
    lower_hexagram = trigrams[lower_value]
    moving_line_description = lines[moving_line_value]
    if moving_line_value == 0:
        moving_line_value = 6
    else:
        moving_line_value = moving_line_value
    # 确定体卦和用卦
    if 1 <= moving_line_value <= 3:
        hexagram_yao0 = "上卦"
        hexagram_yao1 = "下卦"
        body_hexagram = trigrams[upper_value].split()[1]  # 上卦为体卦
        use_hexagram = trigrams[lower_value].split()[1]  # 下卦为用卦
    else:
        hexagram_yao0 = "下卦"
        hexagram_yao1 = "上卦"
        body_hexagram = trigrams[lower_value].split()[1]  # 上卦为用卦
        use_hexagram = trigrams[upper_value].split()[1]  # 下卦为体卦

    # 获取上卦和下卦的阴阳爻特征
    upper_trigram_name = upper_hexagram.split()[1]
    lower_trigram_name = lower_hexagram.split()[1]
    upper_yao = trigram_yao[upper_trigram_name]
    lower_yao = trigram_yao[lower_trigram_name]

    # 更新六个Label的文本
    label_yao_06.config(text=yangyao if upper_yao[0] else yinyao)
    label_yao_05.config(text=yangyao if upper_yao[1] else yinyao)
    label_yao_04.config(text=yangyao if upper_yao[2] else yinyao)
    label_yao_03.config(text=yangyao if lower_yao[0] else yinyao)
    label_yao_02.config(text=yangyao if lower_yao[1] else yinyao)
    label_yao_01.config(text=yangyao if lower_yao[2] else yinyao)

    # 变爻标签列表
    bianyao_labels = [label_yao_bianyao_01, label_yao_bianyao_02, label_yao_bianyao_03, label_yao_bianyao_04,
                      label_yao_bianyao_05, label_yao_bianyao_06]

    # 获取上互卦和下互卦的爻
    upper_mutual_yao = [1 if label_yao_05.cget('text') == yangyao else 0,
                        1 if label_yao_04.cget('text') == yangyao else 0,
                        1 if label_yao_03.cget('text') == yangyao else 0]

    lower_mutual_yao = [1 if label_yao_04.cget('text') == yangyao else 0,
                        1 if label_yao_03.cget('text') == yangyao else 0,
                        1 if label_yao_02.cget('text') == yangyao else 0]

    # 确定上互卦和下互卦
    upper_mutual_hexagram = get_trigram_from_yao(upper_mutual_yao)
    lower_mutual_hexagram = get_trigram_from_yao(lower_mutual_yao)

    # 更新变爻标签
    for i in range(1,7):
        label_name = f"label_yao_bianyao_{str(i).zfill(2)}"
        if i == moving_line_value:
            if i == 1:
                label_text = label_yao_01.cget("text")
            elif i == 2:
                label_text = label_yao_02.cget("text")
            elif i == 3:
                label_text = label_yao_03.cget("text")
            elif i == 4:
                label_text = label_yao_04.cget("text")
            elif i == 5:
                label_text = label_yao_05.cget("text")
            elif i == 6:
                label_text = label_yao_06.cget("text")
            opposite_text = yinyao if label_text == yangyao else yangyao
            eval(label_name).config(text=opposite_text, fg='red')
        else:
            # 获取对应的主卦爻文本
            main_label = [label_yao_01, label_yao_02, label_yao_03, label_yao_04, label_yao_05, label_yao_06][i-1]
            eval(label_name).config(text=main_label.cget('text'), fg='black')

    # 获取变卦的爻
    if 1 <= moving_line_value <= 3:
        biangua_yao = [1 if label_yao_bianyao_03.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_02.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_01.cget('text') == yangyao else 0]
    else:
        biangua_yao = [1 if label_yao_bianyao_06.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_05.cget('text') == yangyao else 0,
                       1 if label_yao_bianyao_04.cget('text') == yangyao else 0]

    biangua_shanggua_yao = [1 if label_yao_bianyao_06.cget('text') == yangyao else 0,
                            1 if label_yao_bianyao_05.cget('text') == yangyao else 0,
                            1 if label_yao_bianyao_04.cget('text') == yangyao else 0]
    biangua_xiagua_yao = [1 if label_yao_bianyao_03.cget('text') == yangyao else 0,
                          1 if label_yao_bianyao_02.cget('text') == yangyao else 0,
                          1 if label_yao_bianyao_01.cget('text') == yangyao else 0]
    # 确定变卦
    biangua_hexagram = get_trigram_from_yao(biangua_yao)
    biangua_shanggua_hexagram = get_trigram_from_yao(biangua_shanggua_yao)
    biangua_xiagua_hexagram = get_trigram_from_yao(biangua_xiagua_yao)

    for i in range(1,7):
        if i == moving_line_value:
            if i == 1:
                bianyao_bianhua = label_yao_bianyao_01.cget("text")
            elif i == 2:
                bianyao_bianhua = label_yao_bianyao_02.cget("text")
            elif i == 3:
                bianyao_bianhua = label_yao_bianyao_03.cget("text")
            elif i == 4:
                bianyao_bianhua = label_yao_bianyao_04.cget("text")
            elif i == 5:
                bianyao_bianhua = label_yao_bianyao_05.cget("text")
            elif i == 6:
                bianyao_bianhua = label_yao_bianyao_06.cget("text")
    if bianyao_bianhua == yinyao:
        bianyao_bianhua1 = "阴爻"
    else:
        bianyao_bianhua1 = "阳爻"

    if hexagram_yao0 == "上卦" and hexagram_yao1 == "下卦":
        frame1_frame1_label1.config(text="体")
        frame1_frame1_label2.config(text="用")
    elif hexagram_yao0 == "下卦" and hexagram_yao1 == "上卦":
        frame1_frame1_label1.config(text="用")
        frame1_frame1_label2.config(text="体")
    # 获取主卦卦象名称
    upper_hexagram_name = trigrams[upper_value].split()[1]
    lower_hexagram_name = trigrams[lower_value].split()[1]
    # 获取主卦五行属性
    upper_element_zhugua = element_map.get(upper_hexagram_name, "未知")
    lower_element_zhugua = element_map.get(lower_hexagram_name, "未知")
    # 设置标签颜色
    upper_color_zhugua = element_color_map.get(upper_element_zhugua, 'black')
    lower_color_zhugua = element_color_map.get(lower_element_zhugua, 'black')
    # 更新标签内容和颜色
    frame1_frame1_label3.config(text=upper_element_zhugua, fg=upper_color_zhugua)
    frame1_frame1_label4.config(text=lower_element_zhugua, fg=lower_color_zhugua)

    # 变卦
    # 获取五行属性
    upper_element_biangua = element_map.get(biangua_shanggua_hexagram, "未知")
    lower_element_biangua = element_map.get(biangua_xiagua_hexagram, "未知")
    # 设置标签颜色
    upper_color_biangua = element_color_map.get(upper_element_biangua, 'black')
    lower_color_biangua = element_color_map.get(lower_element_biangua, 'black')
    # 更新标签内容和颜色
    frame1_frame2_label1.config(text=upper_element_biangua, fg=upper_color_biangua)
    frame1_frame2_label2.config(text=lower_element_biangua, fg=lower_color_biangua)

    # 互卦标签列表
    hugua_labels = [
        label_yao_hugua_06,
        label_yao_hugua_05,
        label_yao_hugua_04,
        label_yao_hugua_03,
        label_yao_hugua_02,
        label_yao_hugua_01
    ]
    # 获取上互卦和下互卦的爻特征
    upper_mutual_yao = trigram_yao[upper_mutual_hexagram]
    lower_mutual_yao = trigram_yao[lower_mutual_hexagram]
    # 更新互卦标签文本
    for i in range(6):
        if i < 3:
            hugua_labels[i].config(text=yangyao if upper_mutual_yao[i] == 1 else yinyao)
        else:
            hugua_labels[i].config(text=yangyao if lower_mutual_yao[i - 3] == 1 else yinyao)
    # 获取五行属性
    upper_element_hugua = element_map.get(upper_mutual_hexagram, "未知")
    lower_element_hugua = element_map.get(lower_mutual_hexagram, "未知")
    # 设置标签颜色
    upper_color_hugua = element_color_map.get(upper_element_hugua, 'black')
    lower_color_hugua = element_color_map.get(lower_element_hugua, 'black')
    # 更新标签内容和颜色
    frame1_frame3_label1.config(text=upper_element_hugua, fg=upper_color_hugua)
    frame1_frame3_label2.config(text=lower_element_hugua, fg=lower_color_hugua)

    # 错卦
    # 获取主卦的标签
    yao_labels = [
        label_yao_06,
        label_yao_05,
        label_yao_04,
        label_yao_03,
        label_yao_02,
        label_yao_01
    ]
    # 获取主卦的爻信息
    yao_values = [label.cget("text") for label in yao_labels]
    # 获取错卦的爻信息
    cuogua_values = [change_yao(yao) for yao in yao_values]
    # 更新错卦的标签文本
    cuogua_labels = [
        label_yao_cuogua_06,
        label_yao_cuogua_05,
        label_yao_cuogua_04,
        label_yao_cuogua_03,
        label_yao_cuogua_02,
        label_yao_cuogua_01
    ]
    for i, label in enumerate(cuogua_labels):
        label.config(text=cuogua_values[i])
    # 确定错卦的上下卦象
    upper_cuogua_yao = cuogua_values[0:3]
    lower_cuogua_yao = cuogua_values[3:6]
    upper_cuogua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in upper_cuogua_yao])
    lower_cuogua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in lower_cuogua_yao])

    # 获取五行属性
    upper_element_cuogua = element_map.get(upper_cuogua_hexagram, "未知")
    lower_element_cuogua = element_map.get(lower_cuogua_hexagram, "未知")
    # 设置标签颜色
    upper_color_cuogua = element_color_map.get(upper_element_cuogua, 'black')
    lower_color_cuogua = element_color_map.get(lower_element_cuogua, 'black')
    # 更新标签内容和颜色
    frame1_frame4_label1.config(text=upper_element_cuogua, fg=upper_color_cuogua)
    frame1_frame4_label2.config(text=lower_element_cuogua, fg=lower_color_cuogua)

    # 倒序爻信息，形成综卦的爻信息
    zonggua_values = list(reversed(yao_values))
    # 更新综卦的标签文本
    zonggua_labels = [
        label_yao_zonggua_06,
        label_yao_zonggua_05,
        label_yao_zonggua_04,
        label_yao_zonggua_03,
        label_yao_zonggua_02,
        label_yao_zonggua_01
    ]
    for i, label in enumerate(zonggua_labels):
        label.config(text=zonggua_values[i])
    # 确定综卦的上下卦象
    upper_zonggua_yao = zonggua_values[0:3]
    lower_zonggua_yao = zonggua_values[3:6]
    upper_zonggua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in upper_zonggua_yao])
    lower_zonggua_hexagram = get_trigram_name([1 if yao == yangyao else 0 for yao in lower_zonggua_yao])
    # 获取五行属性
    upper_element_zonggua = element_map.get(upper_zonggua_hexagram, "未知")
    lower_element_zonggua = element_map.get(lower_zonggua_hexagram, "未知")
    # 设置标签颜色
    upper_color_zonggua = element_color_map.get(upper_element_zonggua, 'black')
    lower_color_zonggua = element_color_map.get(lower_element_zonggua, 'black')
    # 更新标签内容和颜色
    frame1_frame5_label1.config(text=upper_element_zonggua, fg=upper_color_zonggua)
    frame1_frame5_label2.config(text=lower_element_zonggua, fg=lower_color_zonggua)

    numbers_plus = format_numbers(numbers)
    # 详细的计算过程
    process_details = (
        f"数字：{numbers_plus}  时辰{hour}\n"
        f"上卦：除8计算得余数 {upper_value} 为{upper_hexagram_name}卦\n"
        f"下卦：除8计算得余数 {lower_value} 为{lower_hexagram_name}卦\n"
        f"动爻：除6计算得余数 {moving_line_value} 为{moving_line_description}\n"
        f"体卦：{hexagram_yao0}无动爻，体卦为{body_hexagram}卦\n"
        f"用卦：{hexagram_yao1}有动爻，用卦为{use_hexagram}卦\n"
        f"---------------------------\n"
        f"主卦：上卦为{upper_hexagram_name}卦，下卦为{lower_hexagram_name}卦\n"
        f"互卦：三四五{upper_mutual_hexagram}卦，二三四{lower_mutual_hexagram}卦\n"
        f"变卦：{moving_line_description}变{bianyao_bianhua1}，变卦为{biangua_hexagram}卦\n"
        f"错卦：上卦为{upper_cuogua_hexagram}卦，下卦为{lower_cuogua_hexagram}卦\n"
        f"综卦：上卦为{upper_zonggua_hexagram}卦，下卦为{lower_zonggua_hexagram}卦\n"
    )
    label9.config(text=process_details)

    # 确定体卦和用卦五行属性
    if hexagram_yao0 == "上卦":
        body_element_zhugua = upper_element_zhugua
        use_element_zhugua = lower_element_zhugua
        body_element_biangua = upper_element_biangua
        use_element_biangua = lower_element_biangua
        body_element_hugua = upper_element_hugua
        use_element_hugua = lower_element_hugua
        body_element_cuogua = upper_element_cuogua
        use_element_cuogua = lower_element_cuogua
        body_element_zonggua = upper_element_zonggua
        use_element_zonggua = lower_element_zonggua
    else:
        body_element_zhugua = lower_element_zhugua
        use_element_zhugua = upper_element_zhugua
        body_element_biangua = lower_element_biangua
        use_element_biangua = upper_element_biangua
        body_element_hugua = lower_element_hugua
        use_element_hugua = upper_element_hugua
        body_element_cuogua = lower_element_cuogua
        use_element_cuogua = upper_element_cuogua
        body_element_zonggua = lower_element_zonggua
        use_element_zonggua = upper_element_zonggua

    # 分析五行关系
    relationships = [
        ("主卦", body_element_zhugua, use_element_zhugua),
        ("变卦", body_element_biangua, use_element_biangua),
        ("互卦", body_element_hugua, use_element_hugua),
        ("错卦", body_element_cuogua, use_element_cuogua),
        ("综卦", body_element_zonggua, use_element_zonggua)
    ]

    wuhang_result_zhugua = analyze_element_relationship(body_element_zhugua, use_element_zhugua)
    wuhang_result_biangua = analyze_element_relationship(body_element_biangua, use_element_biangua)
    wuhang_result_hugua = analyze_element_relationship(body_element_hugua, use_element_hugua)
    wuhang_result_cuogua = analyze_element_relationship(body_element_cuogua, use_element_cuogua)
    wuhang_result_zonggua = analyze_element_relationship(body_element_zonggua, use_element_zonggua)

    # 根据返回结果拆分成两部分
    if wuhang_result_zhugua != "未知关系":
        wuhang_result_zhugua1, wuhang_result_zhugua2 = wuhang_result_zhugua.split("——")
    if wuhang_result_biangua != "未知关系":
        wuhang_result_biangua1, wuhang_result_biangua2 = wuhang_result_biangua.split("——")
    if wuhang_result_hugua != "未知关系":
        wuhang_result_hugua1, wuhang_result_hugua2 = wuhang_result_hugua.split("——")
    if wuhang_result_cuogua != "未知关系":
        wuhang_result_cuogua1, wuhang_result_cuogua2 = wuhang_result_cuogua.split("——")
    if wuhang_result_zonggua != "未知关系":
        wuhang_result_zonggua1, wuhang_result_zonggua2 = wuhang_result_zonggua.split("——")

    frame1_frame1_label6.config(text=wuhang_result_zhugua1)
    frame1_frame1_label7.config(text=wuhang_result_zhugua2)
    frame1_frame2_label4.config(text=wuhang_result_biangua1)
    frame1_frame2_label5.config(text=wuhang_result_biangua2)
    frame1_frame3_label4.config(text=wuhang_result_hugua1)
    frame1_frame3_label5.config(text=wuhang_result_hugua2)
    frame1_frame4_label4.config(text=wuhang_result_cuogua1)
    frame1_frame4_label5.config(text=wuhang_result_cuogua2)
    frame1_frame5_label4.config(text=wuhang_result_zonggua1)
    frame1_frame5_label5.config(text=wuhang_result_zonggua2)

    # 获取各个卦的上下卦象
    upper_zhugua = upper_hexagram_name
    lower_zhugua = lower_hexagram_name
    upper_biangua = biangua_shanggua_hexagram
    lower_biangua = biangua_xiagua_hexagram
    upper_hugua = upper_mutual_hexagram
    lower_hugua = lower_mutual_hexagram
    upper_cuogua = upper_cuogua_hexagram
    lower_cuogua = lower_cuogua_hexagram
    upper_zonggua = upper_zonggua_hexagram
    lower_zonggua = lower_zonggua_hexagram

    # 获取各个卦象的卦名
    name_zhugua = get_hexagram_name(upper_zhugua, lower_zhugua)
    name_biangua = get_hexagram_name(upper_biangua, lower_biangua)
    name_hugua = get_hexagram_name(upper_hugua, lower_hugua)
    name_cuogua = get_hexagram_name(upper_cuogua, lower_cuogua)
    name_zonggua = get_hexagram_name(upper_zonggua, lower_zonggua)

    frame1_frame1_label5.config(text=name_zhugua)
    frame1_frame2_label3.config(text=name_biangua)
    frame1_frame3_label3.config(text=name_hugua)
    frame1_frame4_label3.config(text=name_cuogua)
    frame1_frame5_label3.config(text=name_zonggua)

    # 移除焦点
    root.focus_set()

def calculate_hexagram_start():
    if qiguafangshi_selection.get() == "年月日时起卦":
        update_hexagram_label()
    elif qiguafangshi_selection.get() == "以数或字起卦":
        calculate_hexagram_shu_zi()

def update_combobox(*args):
    option = selected_option_guaxiang.get()

    # 读取对应卦象名
    if option == "主卦":
        hexagram_name = frame1_frame1_label5.cget("text")
    elif option == "变卦":
        hexagram_name = frame1_frame2_label3.cget("text")
    elif option == "互卦":
        hexagram_name = frame1_frame3_label3.cget("text")
    elif option == "错卦":
        hexagram_name = frame1_frame4_label3.cget("text")
    elif option == "综卦":
        hexagram_name = frame1_frame5_label3.cget("text")
    else:
        hexagram_name = "64卦象"

    # 如果获取到的卦象名不为空，则更新 combobox
    if hexagram_name:
        combobox_guaxiang.set(hexagram_name)
    # 移除焦点
    root.focus_set()

# 提取卦象名
hexagram_names_list = list(hexagram_names.values())
# 创建卦象Combobox控件
combobox_guaxiang = ttk.Combobox(frame2, values=hexagram_names_list, takefocus=False)
combobox_guaxiang.place(x=5, y=5, width=100, height=20)
combobox_guaxiang.set("64卦象")

# 提取卦象名
hexagram_names_list = list(hexagram_names.values())
# 创建卦象Combobox控件
combobox_guaxiang2 = ttk.Combobox(frame4, values=hexagram_names_list, takefocus=False)
combobox_guaxiang2.place(x=5, y=5, width=100, height=20)
combobox_guaxiang2.set("64卦象")

scrollbar = tk.Scrollbar(frame2)
scrollbar.place(x=636, y=79, height=295)
text_guaxiang = tk.Text(frame2, wrap='word', font = ('楷体', 18), yscrollcommand=scrollbar.set)
text_guaxiang.place(x=5, y=79, width=630, height=294)
scrollbar.config(command=text_guaxiang.yview)

frame2_guaxiang_selection = ttk.LabelFrame(frame2, text="卦象选择")
frame2_guaxiang_selection.place(x=5, y=25, width=385, height=50)
frame4_guaxiang_selection = ttk.LabelFrame(frame4, text="卦象选择")
frame4_guaxiang_selection.place(x=5, y=25, width=385, height=50)

frame2_font_set = ttk.LabelFrame(frame2, text="文本设置")
frame2_font_set.place(x=395, y=0, width=240, height=75)

frame4_guaxiang_show = ttk.LabelFrame(frame4, text="世应六亲")
frame4_guaxiang_show.place(x=5, y=75, width=385, height=300)

frame4_guaxiang_show2 = ttk.LabelFrame(frame4, text="六亲发动")
frame4_guaxiang_show2.place(x=400, y=75, width=248, height=300)

frame4_guaxiang_show3 = ttk.LabelFrame(frame4, text="世应关系")
frame4_guaxiang_show3.place(x=400, y=0, width=248, height=75)

frame9_font_set = ttk.LabelFrame(frame9, text="文本设置")
frame9_font_set.place(x=395, y=0, width=240, height=75)

label_shiying_info = Label(frame4_guaxiang_show3, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
label_shiying_info .place(x=5, y=0, width=240, height=50)

frame10_font_set = ttk.LabelFrame(frame10, text="文本设置")
frame10_font_set.place(x=395, y=0, width=240, height=75)

# 获取所有可用字体
available_fonts = sorted(tkFont.families())

# 在frame2_font_set中添加字体和字号选择
font_var = tk.StringVar(value='默认字体')
size_var = tk.IntVar(value=18)
color_var = tk.StringVar(value='Black')

# 创建并设置字体选择的Combobox
font_combobox = ttk.Combobox(frame2_font_set, textvariable=font_var, values=available_fonts)
font_combobox.place(x=3,y=0,width=165)
font_combobox.set('楷体')
font_combobox2 = ttk.Combobox(frame9_font_set, textvariable=font_var, values=available_fonts)
font_combobox2.place(x=3,y=0,width=165)
font_combobox2.set('楷体')
font_combobox3 = ttk.Combobox(frame10_font_set, textvariable=font_var, values=available_fonts)
font_combobox3.place(x=3,y=0,width=165)
font_combobox3.set('楷体')

# 创建并设置字号选择的Combobox
size_combobox = ttk.Combobox(frame2_font_set, textvariable=size_var, values=list(range(8, 30)))
size_combobox.place(x=3,y=27,width=60)
size_combobox.set(18)
size_combobox2 = ttk.Combobox(frame9_font_set, textvariable=size_var, values=list(range(8, 30)))
size_combobox2.place(x=3,y=27,width=60)
size_combobox2.set(18)
size_combobox3 = ttk.Combobox(frame10_font_set, textvariable=size_var, values=list(range(8, 30)))
size_combobox3.place(x=3,y=27,width=60)
size_combobox3.set(18)

# 定义可用颜色
available_colors = ['Black', 'Red', 'DarkRed', 'Green', 'ForestGreen', 'Blue', 'Purple', 'Orange', 'Tomato', 'Gray', 'DimGray', '#3B82F6', '#DA70D6']

# 创建并设置颜色选择的Combobox
color_combobox = ttk.Combobox(frame2_font_set, textvariable=color_var, values=available_colors)
color_combobox.place(x=67,y=27,width=101)
color_combobox2 = ttk.Combobox(frame9_font_set, textvariable=color_var, values=available_colors)
color_combobox2.place(x=67,y=27,width=101)
color_combobox3 = ttk.Combobox(frame10_font_set, textvariable=color_var, values=available_colors)
color_combobox3.place(x=67,y=27,width=101)

def apply_font_settings():
    selected_font = font_var.get()
    selected_size = size_var.get()
    selected_color = color_var.get()
    if selected_font == '默认字体':
        selected_font = None
    if selected_size == 0:
        selected_size = None
    new_font = (selected_font, selected_size)
    text_guaxiang.config(font=new_font, fg=selected_color)
    text_guaxiang2.config(font=new_font, fg=selected_color)
    text_guaxiang5.config(font=new_font, fg=selected_color)
    # 移除焦点
    root.focus_set()

def apply_font_settings2():
    font_combobox.set('楷体')
    size_combobox.set(18)
    color_combobox.set('Black')
    font_combobox2.set('楷体')
    size_combobox2.set(18)
    color_combobox2.set('Black')
    font_combobox3.set('楷体')
    size_combobox3.set(18)
    color_combobox3.set('Black')
    selected_font = font_var.get()
    selected_size = size_var.get()
    selected_color = color_var.get()
    new_font = (selected_font, selected_size)
    text_guaxiang.config(font=new_font, fg=selected_color)
    text_guaxiang2.config(font=new_font, fg=selected_color)
    text_guaxiang5.config(font=new_font, fg=selected_color)
    # 移除焦点
    root.focus_set()

# 创建并设置应用按钮
apply_button = ttk.Button(frame2_font_set, text="应用", command=apply_font_settings)
apply_button.place(x=171,y=-2,width=63)
apply_button2 = ttk.Button(frame2_font_set, text="重置", command=apply_font_settings2)
apply_button2.place(x=171,y=25,width=63)
apply_button3 = ttk.Button(frame9_font_set, text="应用", command=apply_font_settings)
apply_button3.place(x=171,y=-2,width=63)
apply_button4 = ttk.Button(frame9_font_set, text="重置", command=apply_font_settings2)
apply_button4.place(x=171,y=25,width=63)
apply_button5 = ttk.Button(frame10_font_set, text="应用", command=apply_font_settings)
apply_button5.place(x=171,y=-2,width=63)
apply_button6 = ttk.Button(frame10_font_set, text="重置", command=apply_font_settings2)
apply_button6.place(x=171,y=25,width=63)

# 创建单选按钮选择返回类型
guaxiang_selection = tk.StringVar(value="手动选择")
ttk.Radiobutton(frame2_guaxiang_selection, text="手动选择", variable=guaxiang_selection, value="手动选择", cursor='hand2', takefocus=False).place(y=0)
ttk.Radiobutton(frame2_guaxiang_selection, text="主卦", variable=guaxiang_selection, value="主卦", cursor='hand2', takefocus=False).place(x=85, y=0)
ttk.Radiobutton(frame2_guaxiang_selection, text="互卦", variable=guaxiang_selection, value="互卦", cursor='hand2', takefocus=False).place(x=145, y=0)
ttk.Radiobutton(frame2_guaxiang_selection, text="变卦", variable=guaxiang_selection, value="变卦", cursor='hand2', takefocus=False).place(x=205, y=0)
ttk.Radiobutton(frame2_guaxiang_selection, text="错卦", variable=guaxiang_selection, value="错卦", cursor='hand2', takefocus=False).place(x=265, y=0)
ttk.Radiobutton(frame2_guaxiang_selection, text="综卦", variable=guaxiang_selection, value="综卦", cursor='hand2', takefocus=False).place(x=325, y=0)

# 创建单选按钮选择返回类型
guaxiang_selection2 = tk.StringVar(value="手动选择")
ttk.Radiobutton(frame4_guaxiang_selection, text="手动选择", variable=guaxiang_selection2, value="手动选择", cursor='hand2', takefocus=False).place(y=0)
ttk.Radiobutton(frame4_guaxiang_selection, text="主卦", variable=guaxiang_selection2, value="主卦", cursor='hand2', takefocus=False).place(x=85, y=0)
ttk.Radiobutton(frame4_guaxiang_selection, text="互卦", variable=guaxiang_selection2, value="互卦", cursor='hand2', takefocus=False).place(x=145, y=0)
ttk.Radiobutton(frame4_guaxiang_selection, text="变卦", variable=guaxiang_selection2, value="变卦", cursor='hand2', takefocus=False).place(x=205, y=0)
ttk.Radiobutton(frame4_guaxiang_selection, text="错卦", variable=guaxiang_selection2, value="错卦", cursor='hand2', takefocus=False).place(x=265, y=0)
ttk.Radiobutton(frame4_guaxiang_selection, text="综卦", variable=guaxiang_selection2, value="综卦", cursor='hand2', takefocus=False).place(x=325, y=0)
# yangyao = "█████"
# yinyao = "██    ██"
frame4_guaxiang_label_yao_06 = Label(frame4_guaxiang_show, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame4_guaxiang_label_yao_06.place(x=147, y=30, width=90, height=20)
frame4_guaxiang_label_yao_05 = Label(frame4_guaxiang_show, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame4_guaxiang_label_yao_05.place(x=147, y=50, width=90, height=20)
frame4_guaxiang_label_yao_04 = Label(frame4_guaxiang_show, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame4_guaxiang_label_yao_04.place(x=147, y=70, width=90, height=20)
frame4_guaxiang_label_yao_03 = Label(frame4_guaxiang_show, text="", anchor='nw', justify='left',font=('等线', 12, 'bold'), fg='black')
frame4_guaxiang_label_yao_03.place(x=147, y=90, width=90, height=20)
frame4_guaxiang_label_yao_02 = Label(frame4_guaxiang_show, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame4_guaxiang_label_yao_02.place(x=147, y=110, width=90, height=20)
frame4_guaxiang_label_yao_01 = Label(frame4_guaxiang_show, text="", anchor='nw', justify='left', font=('等线', 12, 'bold'), fg='black')
frame4_guaxiang_label_yao_01.place(x=147, y=130, width=90, height=20)

frame4_guaxiang_label_info1 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label_info1.place(x=12, y=3, width=360, height=20)

frame4_guaxiang_label_info2 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label_info2.place(x=141, y=155, width=100, height=20)

frame4_guaxiang_label_info3 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label_info3.place(x=92, y=180, width=200, height=20)

frame4_guaxiang_label_info4 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label_info4.place(x=12, y=205, width=360, height=20)

frame4_guaxiang_label_info5 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label_info5.place(x=12, y=230, width=360, height=20)

frame4_guaxiang_label_info6 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label_info6.place(x=12, y=255, width=360, height=20)

#######
frame4_guaxiang_label2_info1 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label2_info1.place(x=15, y=155, width=80, height=20)
frame4_guaxiang_label2_info2 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label2_info2.place(x=153, y=155, width=80, height=20)
frame4_guaxiang_label2_info3 = Label(frame4_guaxiang_show2, text="木生火\n火生土\n土生金\n金生水\n水生木", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label2_info3.place(x=3, y=180, width=60, height=99)
frame4_guaxiang_label2_info4 = Label(frame4_guaxiang_show2, text="木克土\n火克金\n土克水\n金克木\n水克火", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label2_info4.place(x=69, y=180, width=60, height=99)
frame4_guaxiang_label2_info5 = Label(frame4_guaxiang_show2, text="生我者父母\n我生者子孙\n克我者官鬼\n我克者妻财\n比和者兄弟", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label2_info5.place(x=128, y=180, width=117, height=99)

frame4_guaxiang_label_correspondence6 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_correspondence6.place(x=65, y=30, width=80, height=20)
frame4_guaxiang_label_correspondence5 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_correspondence5.place(x=65, y=50, width=80, height=20)
frame4_guaxiang_label_correspondence4 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_correspondence4.place(x=65, y=70, width=80, height=20)
frame4_guaxiang_label_correspondence3 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_correspondence3.place(x=65, y=90, width=80, height=20)
frame4_guaxiang_label_correspondence2 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_correspondence2.place(x=65, y=110, width=80, height=20)
frame4_guaxiang_label_correspondence1 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_correspondence1.place(x=65, y=130, width=80, height=20)

frame4_guaxiang_label_liushen6 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_liushen6.place(x=270, y=30, width=80, height=20)
frame4_guaxiang_label_liushen5 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_liushen5.place(x=270, y=50, width=80, height=20)
frame4_guaxiang_label_liushen4 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_liushen4.place(x=270, y=70, width=80, height=20)
frame4_guaxiang_label_liushen3 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_liushen3.place(x=270, y=90, width=80, height=20)
frame4_guaxiang_label_liushen2 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_liushen2.place(x=270, y=110, width=80, height=20)
frame4_guaxiang_label_liushen1 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_liushen1.place(x=270, y=130, width=80, height=20)

frame4_guaxiang_label2_correspondence = Label(frame4_guaxiang_show2, text="主卦", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence.place(x=15, y=3, width=80, height=20)
frame4_guaxiang_label2_correspondence6 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence6.place(x=15, y=30, width=80, height=20)
frame4_guaxiang_label2_correspondence5 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence5.place(x=15, y=50, width=80, height=20)
frame4_guaxiang_label2_correspondence4 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence4.place(x=15, y=70, width=80, height=20)
frame4_guaxiang_label2_correspondence3 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence3.place(x=15, y=90, width=80, height=20)
frame4_guaxiang_label2_correspondence2 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence2.place(x=15, y=110, width=80, height=20)
frame4_guaxiang_label2_correspondence1 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label2_correspondence1.place(x=15, y=130, width=80, height=20)

frame4_guaxiang_label3_correspondence = Label(frame4_guaxiang_show2, text="变卦", justify='left', font=('楷体', 14, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence.place(x=153, y=3, width=80, height=20)
frame4_guaxiang_label3_correspondence6 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence6.place(x=153, y=30, width=80, height=20)
frame4_guaxiang_label3_correspondence5 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence5.place(x=153, y=50, width=80, height=20)
frame4_guaxiang_label3_correspondence4 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence4.place(x=153, y=70, width=80, height=20)
frame4_guaxiang_label3_correspondence3 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence3.place(x=153, y=90, width=80, height=20)
frame4_guaxiang_label3_correspondence2 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence2.place(x=153, y=110, width=80, height=20)
frame4_guaxiang_label3_correspondence1 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_correspondence1.place(x=153, y=130, width=80, height=20)

frame4_guaxiang_label3_fadong6 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_fadong6.place(x=105, y=30, width=35, height=20)
frame4_guaxiang_label3_fadong5 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_fadong5.place(x=105, y=50, width=35, height=20)
frame4_guaxiang_label3_fadong4 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_fadong4.place(x=105, y=70, width=35, height=20)
frame4_guaxiang_label3_fadong3 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_fadong3.place(x=105, y=90, width=35, height=20)
frame4_guaxiang_label3_fadong2 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_fadong2.place(x=105, y=110, width=35, height=20)
frame4_guaxiang_label3_fadong1 = Label(frame4_guaxiang_show2, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label3_fadong1.place(x=105, y=130, width=35, height=20)

frame4_guaxiang_label_position6 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_position6.place(x=235, y=30, width=40, height=20)
frame4_guaxiang_label_position5 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_position5.place(x=235, y=50, width=40, height=20)
frame4_guaxiang_label_position4 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_position4.place(x=235, y=70, width=40, height=20)
frame4_guaxiang_label_position3 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_position3.place(x=235, y=90, width=40, height=20)
frame4_guaxiang_label_position2 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_position2.place(x=235, y=110, width=40, height=20)
frame4_guaxiang_label_position1 = Label(frame4_guaxiang_show, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
frame4_guaxiang_label_position1.place(x=235, y=130, width=40, height=20)

def update_combobox(*args):
    option = guaxiang_selection.get()

    # 读取对应卦象名
    if option == "主卦":
        hexagram_name = frame1_frame1_label5.cget("text")
    elif option == "变卦":
        hexagram_name = frame1_frame2_label3.cget("text")
    elif option == "互卦":
        hexagram_name = frame1_frame3_label3.cget("text")
    elif option == "错卦":
        hexagram_name = frame1_frame4_label3.cget("text")
    elif option == "综卦":
        hexagram_name = frame1_frame5_label3.cget("text")
    else:
        hexagram_name = "64卦象"

    # 如果获取到的卦象名不为空，则更新 combobox
    if hexagram_name:
        combobox_guaxiang.set(hexagram_name)
    # 移除焦点
    root.focus_set()

def update_combobox2(*args):
    option = guaxiang_selection2.get()

    # 读取对应卦象名
    if option == "主卦":
        hexagram_name = frame1_frame1_label5.cget("text")
    elif option == "变卦":
        hexagram_name = frame1_frame2_label3.cget("text")
    elif option == "互卦":
        hexagram_name = frame1_frame3_label3.cget("text")
    elif option == "错卦":
        hexagram_name = frame1_frame4_label3.cget("text")
    elif option == "综卦":
        hexagram_name = frame1_frame5_label3.cget("text")
    else:
        hexagram_name = "64卦象"

    # 如果获取到的卦象名不为空，则更新 combobox
    if hexagram_name:
        combobox_guaxiang2.set(hexagram_name)
    # 移除焦点
    root.focus_set()

# 绑定回调函数
guaxiang_selection.trace("w", update_combobox)
guaxiang_selection2.trace("w", update_combobox2)

# frame_guaxiang 和标签实例（假设标签实例已经创建）
frame_guaxiangs = {
    1: frame_guaxiang_01,
    2: frame_guaxiang_02,
    3: frame_guaxiang_03,
    4: frame_guaxiang_04,
    5: frame_guaxiang_05,
    6: frame_guaxiang_06,
    7: frame_guaxiang_07,
    8: frame_guaxiang_08
}

frame_labels = {
    1: [frame_guaxiang_01_label_yao_06, frame_guaxiang_01_label_yao_05, frame_guaxiang_01_label_yao_04,
        frame_guaxiang_01_label_yao_03, frame_guaxiang_01_label_yao_02, frame_guaxiang_01_label_yao_01],
    2: [frame_guaxiang_02_label_yao_06, frame_guaxiang_02_label_yao_05, frame_guaxiang_02_label_yao_04,
        frame_guaxiang_02_label_yao_03, frame_guaxiang_02_label_yao_02, frame_guaxiang_02_label_yao_01],
    3: [frame_guaxiang_03_label_yao_06, frame_guaxiang_03_label_yao_05, frame_guaxiang_03_label_yao_04,
        frame_guaxiang_03_label_yao_03, frame_guaxiang_03_label_yao_02, frame_guaxiang_03_label_yao_01],
    4: [frame_guaxiang_04_label_yao_06, frame_guaxiang_04_label_yao_05, frame_guaxiang_04_label_yao_04,
        frame_guaxiang_04_label_yao_03, frame_guaxiang_04_label_yao_02, frame_guaxiang_04_label_yao_01],
    5: [frame_guaxiang_05_label_yao_06, frame_guaxiang_05_label_yao_05, frame_guaxiang_05_label_yao_04,
        frame_guaxiang_05_label_yao_03, frame_guaxiang_05_label_yao_02, frame_guaxiang_05_label_yao_01],
    6: [frame_guaxiang_06_label_yao_06, frame_guaxiang_06_label_yao_05, frame_guaxiang_06_label_yao_04,
        frame_guaxiang_06_label_yao_03, frame_guaxiang_06_label_yao_02, frame_guaxiang_06_label_yao_01],
    7: [frame_guaxiang_07_label_yao_06, frame_guaxiang_07_label_yao_05, frame_guaxiang_07_label_yao_04,
        frame_guaxiang_07_label_yao_03, frame_guaxiang_07_label_yao_02, frame_guaxiang_07_label_yao_01],
    8: [frame_guaxiang_08_label_yao_06, frame_guaxiang_08_label_yao_05, frame_guaxiang_08_label_yao_04,
        frame_guaxiang_08_label_yao_03, frame_guaxiang_08_label_yao_02, frame_guaxiang_08_label_yao_01]
}

palace_hexagrams = {
    1: ["乾为天", "天风姤", "天山遁", "天地否", "风地观", "山地剥", "火地晋", "火天大有"],
    2: ["兑为泽", "泽水困", "泽地萃", "泽山咸", "水山蹇", "地山谦", "雷山小过", "雷泽归妹"],
    3: ["离为火", "火山旅", "火风鼎", "火水未济", "山水蒙", "风水涣", "天水讼", "天火同人"],
    4: ["震为雷", "雷地豫", "雷水解", "雷风恒", "地风升", "水风井", "泽风大过", "泽雷随"],
    5: ["巽为风", "风天小畜", "风火家人", "风雷益", "天雷无妄", "火雷噬嗑", "山雷颐", "山风蛊"],
    6: ["坎为水", "水泽节", "水雷屯", "水火既济", "泽火革", "雷火丰", "地火明夷", "地水师"],
    7: ["艮为山", "山火贲", "山天大畜", "山泽损", "火泽睽", "天泽履", "风泽中孚", "风山渐"],
    8: ["坤为地", "地雷复", "地泽临", "地天泰", "雷天大壮", "泽天夬", "水天需", "水地比"],
}

frame_name_labels = {
    1: frame_guaxiang_01_label_name,
    2: frame_guaxiang_02_label_name,
    3: frame_guaxiang_03_label_name,
    4: frame_guaxiang_04_label_name,
    5: frame_guaxiang_05_label_name,
    6: frame_guaxiang_06_label_name,
    7: frame_guaxiang_07_label_name,
    8: frame_guaxiang_08_label_name
}

# 假设frame_description_labels1是一个字典，键是frame_number，值是对应的描述标签1
frame_description_labels1 = {
    1: frame_guaxiang_01_label_description1,
    2: frame_guaxiang_02_label_description1,
    3: frame_guaxiang_03_label_description1,
    4: frame_guaxiang_04_label_description1,
    5: frame_guaxiang_05_label_description1,
    6: frame_guaxiang_06_label_description1,
    7: frame_guaxiang_07_label_description1,
    8: frame_guaxiang_08_label_description1
}

# 假设frame_description_labels2是一个字典，键是frame_number，值是对应的描述标签2
frame_description_labels2 = {
    1: frame_guaxiang_01_label_description2,
    2: frame_guaxiang_02_label_description2,
    3: frame_guaxiang_03_label_description2,
    4: frame_guaxiang_04_label_description2,
    5: frame_guaxiang_05_label_description2,
    6: frame_guaxiang_06_label_description2,
    7: frame_guaxiang_07_label_description2,
    8: frame_guaxiang_08_label_description2
}

def update_frame_with_hexagram_info(frame_number, hexagram_names):
    # 获取当前宫位的标签列表和卦象列表
    hexagrams = palace_hexagrams[frame_number]
    # 更新每个卦象的信息
    for index, hexagram_name in enumerate(hexagrams):
        # 获取对应的 frame
        frame = frame_guaxiangs[index + 1]
        labels = frame_labels[index + 1]

        # 获取对应的卦名标签
        name_label = frame_name_labels[index + 1]
        name_label.config(text=hexagram_name)

        # 获取描述标签
        description1_label = frame_description_labels1[index + 1]
        description2_label = frame_description_labels2[index + 1]

        # 获取卦象的信息
        if hexagram_name in hexagram_names:
            hexagram_info = hexagram_names[hexagram_name]
            hexagram = hexagram_info['hexagram']

            # 更新每个爻的显示
            for j, yao in enumerate(hexagram):
                label = labels[j]
                if yao == 1:
                    # 设置为阳爻
                    label.config(text=yangyao)
                else:
                    # 设置为阴爻
                    label.config(text=yinyao)

            # 组合类别和附加信息
            combined_info = f"{hexagram_info['additional_info'][0].split(',')[0]} {hexagram_info['category']}"

            # 设置frame的文本内容
            frame.config(text=combined_info)

            # 更新描述
            description1_label.config(text='\n'.join(hexagram_info['description'][0]))
            description2_label.config(text='\n'.join(hexagram_info['description'][1]))
            '''
            # 打印卦象的详细信息
            print(f"卦象: {hexagram_name}")
            print(f"描述: {hexagram_info['description']}")
            print(f"关联: {hexagram_info['correspondence']}")
            print(f"位置: {hexagram_info['position']}")
            print(f"类别: {hexagram_info['category']}")
            print(f"附加信息: {hexagram_info['additional_info']}")
            '''
        else:
            # 移除焦点
            root.focus_set()
    # 移除焦点
    root.focus_set()

def search_hexagram_explanation(hexagram_name):
    for record in hexagram_names3.values():
        if hexagram_name in record["卦名"]:
            return (
                f"{record['卦名']}\n\n"
                f"【原文】\n{record['原文']}\n\n"
                f"【白话】\n{record['白话']}\n\n"
                f"【象意】\n{record['象意']}\n\n"
                f"【《断易天机》解】\n{record['《断易天机》解']}\n\n"
                f"【北宋易学家邵雍解】\n{record['北宋易学家邵雍解']}\n\n"
                f"【台湾国学大儒傅佩荣解】\n{record['台湾国学大儒傅佩荣解']}\n\n"
                f"【传统解卦】\n{record['传统解卦']}\n\n"
                f"【哲学含义】\n{record['哲学含义']}"
            )
    return "未找到该卦象的解释"

def search_guaxing_info():
    hexagram_name = combobox_guaxiang2.get()

    if hexagram_name == "64卦象":
        frame4_guaxiang_label_info1.config(text="请先选择卦象")
        return

    # 在 hexagram_names3 中查找卦名
    found = False
    for record in hexagram_names3.values():
        if hexagram_name in record["卦名"]:
            frame4_guaxiang_show.config(text=f"{record['卦名']}")
            found = True
            break

    if not found:
        frame4_guaxiang_label_info1.config(text="未找到该卦象")
        return

    if hexagram_name in hexagram_names2:
        additional_info_str = hexagram_names2[hexagram_name]["additional_info"][0]
        category = hexagram_names2[hexagram_name]["category"]

        # 分割字符串并去除多余的空格
        info_parts = [part.strip() for part in additional_info_str.split(',')]

        # 确保我们有足够的部分进行重组
        if len(info_parts) == 4:
            last_info = info_parts[-1]
            first_info = info_parts[0]
            second_info = info_parts[1]
            third_info = info_parts[2]

            # 组合信息
            combined_info = f"{last_info} {first_info} {category} {second_info} {third_info}"

            # 从 hexagram_names2 查找详细解释
            hexagram_details = hexagram_names2.get(hexagram_name, {})

            # 设置各爻的关联信息
            correspondence = hexagram_details.get("correspondence", [""] * 6)
            frame4_guaxiang_label_correspondence6.config(text=correspondence[0])
            frame4_guaxiang_label_correspondence5.config(text=correspondence[1])
            frame4_guaxiang_label_correspondence4.config(text=correspondence[2])
            frame4_guaxiang_label_correspondence3.config(text=correspondence[3])
            frame4_guaxiang_label_correspondence2.config(text=correspondence[4])
            frame4_guaxiang_label_correspondence1.config(text=correspondence[5])

            # 设置各爻的阴阳
            hexagram = hexagram_details.get("hexagram", [0] * 6)
            yangyao = "█████"
            yinyao = "██    ██"
            frame4_guaxiang_label_yao_06.config(text=yangyao if hexagram[0] == 1 else yinyao)
            frame4_guaxiang_label_yao_05.config(text=yangyao if hexagram[1] == 1 else yinyao)
            frame4_guaxiang_label_yao_04.config(text=yangyao if hexagram[2] == 1 else yinyao)
            frame4_guaxiang_label_yao_03.config(text=yangyao if hexagram[3] == 1 else yinyao)
            frame4_guaxiang_label_yao_02.config(text=yangyao if hexagram[4] == 1 else yinyao)
            frame4_guaxiang_label_yao_01.config(text=yangyao if hexagram[5] == 1 else yinyao)

            # 提取并设置位置
            # 提取并设置卦象位置
            position = hexagram_details.get("position", [])
            for pos in position:
                if '世' in pos:
                    index = int(pos.split('世')[1].split('应')[0])
                    frame4_guaxiang_label_position6.config(text='世爻' if index == 6 else '')
                    frame4_guaxiang_label_position5.config(text='世爻' if index == 5 else '')
                    frame4_guaxiang_label_position4.config(text='世爻' if index == 4 else '')
                    frame4_guaxiang_label_position3.config(text='世爻' if index == 3 else '')
                    frame4_guaxiang_label_position2.config(text='世爻' if index == 2 else '')
                    frame4_guaxiang_label_position1.config(text='世爻' if index == 1 else '')

                if '应' in pos:
                    index = int(pos.split('应')[1])
                    frame4_guaxiang_label_position6.config(
                        text='应爻' if index == 6 else frame4_guaxiang_label_position6.cget('text'))
                    frame4_guaxiang_label_position5.config(
                        text='应爻' if index == 5 else frame4_guaxiang_label_position5.cget('text'))
                    frame4_guaxiang_label_position4.config(
                        text='应爻' if index == 4 else frame4_guaxiang_label_position4.cget('text'))
                    frame4_guaxiang_label_position3.config(
                        text='应爻' if index == 3 else frame4_guaxiang_label_position3.cget('text'))
                    frame4_guaxiang_label_position2.config(
                        text='应爻' if index == 2 else frame4_guaxiang_label_position2.cget('text'))
                    frame4_guaxiang_label_position1.config(
                        text='应爻' if index == 1 else frame4_guaxiang_label_position1.cget('text'))
            # 打印卦象名
            # print(f"卦象名: {hexagram_name}")
            frame4_guaxiang_label_info2.config(text=hexagram_name)
            # 打印描述信息
            description = hexagram_details.get("description", [])
            description2 = " ".join(description)
            frame4_guaxiang_label_info3.config(text=description2)

            # 找到“世”所在的标签序号
            position_label_mapping = {
                frame4_guaxiang_label_position6: 6,
                frame4_guaxiang_label_position5: 5,
                frame4_guaxiang_label_position4: 4,
                frame4_guaxiang_label_position3: 3,
                frame4_guaxiang_label_position2: 2,
                frame4_guaxiang_label_position1: 1
            }

            position_index = None
            for label, index in position_label_mapping.items():
                if label.cget("text") == "世爻":
                    position_index = index
                    break
            position_index2 = None
            for label, index in position_label_mapping.items():
                if label.cget("text") == "应爻":
                    position_index2 = index
                    break
            #print(position_index,position_index2)
            # 如果找到“世”，则查找对应的“correspondence”标签内容
            if position_index is not None:
                correspondence_label = globals().get(f"frame4_guaxiang_label_correspondence{position_index}", None)
                if correspondence_label:
                    correspondence_text = correspondence_label.cget("text")
                    if len(correspondence_text) == 4:
                        front_two_chars = correspondence_text[:2]
                        back_two_chars = correspondence_text[2:4]
                        text_chishiyao = front_two_chars
                        if front_two_chars == "父母":
                            text_chishiyao = "父母爻持世"
                            text_chishiyao_description = "【歌诀】\n父母持世主辛劳，求子妻众也难招。\n官动财旺宜赶考，财摇谋利莫心焦。\n占身财动无贤妇，又恐区区寿不高。\n\n【又云】\n父母持世事忧否，身带文书及官鬼。\n夫妻相克不和同，到老用求他姓子。\n\n【又云】\n父母持世及身宫，旺相文书喜信逢。\n田宅禾苗皆遂意，占胎问病却成凶。\n\n【解释】\n父母为辛苦之神，主奔波劳碌、婚姻难成。如果卦中财旺官动生之，利于文途考试。财动克世，则是必无贤妇，而且寿命不长。\n\n在卦中，父母是克子孙的，是子孙的忌神，所以父母持世对子孙所代表的人和事物不利；同时，父母是生兄弟爻的， 父母持世对兄弟爻代表的人和事物有利。此外，父母持世还代表辛劳、艰苦、劳累、文化、知识、消息、音信、文凭、证据等意思。"
                        elif front_two_chars == "子孙":
                            text_chishiyao = "子孙爻持世"
                            text_chishiyao_description = "【歌诀】\n子孙持世事无忧，求名切忌坐当头。\n避乱许安失可得，官讼从今了便休。\n有生无克诸般吉，有克无生反见愁。\n\n【又云】\n子孙持世事无忧，官鬼从今了便休。\n求失此时应易得，营生作事有来由。\n\n【又云】\n子孙持世为福神，事成忧散谷财盈。\n占胎问病重重喜，遏贵求官反不亨。\n\n【解释】\n福德之神，无忧无虑，飞灾横祸化为尘。但子孙又为剥官之爻，子孙持世者，最忌求官求名。\n\n子孙爻为福禄之神，类象于无忧无虑，灾难橫祸化于无形，同时子孙爻也是医药之神，驱病驱灾。子孙爻还是财之根源，是财的源头啊，可见子孙爻是一个特别讨喜的六亲。但是这不代表但凡遇见子孙持世就事事顺心。子孙爻又叫剥官制鬼之神，克制官鬼，所以啊，它不利于求名求官。\n\n子孙持世不利官运事业工作等，不利女测姻缘。同时，子孙是福神，子孙持世不怕牛鬼蛇神侵扰，不怕官非牢狱之灾， 不惧一切烦恼、灾祸、忧愁、狐疑之事，具有快乐、娱乐、平安、安泰之意；子孙为财之元神，利测生意买卖等长远求财之事。"
                        elif front_two_chars == "兄弟":
                            text_chishiyao = "兄弟爻持世"
                            text_chishiyao_description = "【歌诀】\n兄弟持世莫求财，官兴须应祸将来。\n若兼朱雀防口舌，如摇不定损妻财。\n父母相生身有寿，化官化鬼有奇灾。\n\n【又云】\n兄弟持世克妻财，忧官未了事还来。\n鬼旺正当防口舌，身强必定损其财。\n\n【又云】\n阳为兄弟阴姊妹，所问所求皆退悔。\n又使凶神同位临，到头不遂空劳费。\n\n【解释】\n劫财之神，破财之患，伤妻之主。如官兴官旺，或兄化官鬼，更有凶灾。\n\n因为兄弟爻在五行上克妻劫财，所以兄弟爻是劫财之神，破财之患，伤妻之主。可见兄弟爻非同一般。如果遇见兄弟爻持世，不但不要求财，还要提防克妻子破财运。如果官兴官旺，或是兄弟爻化官鬼爻，那就更有凶灾了。\n\n兄弟是截财之神，兄弟持世多不利财运，易耗财， 男测姻缘不利感情，测办事多有阻碍不顺畅，外出多遇风云险阻。兄弟持世利测朋友兄弟之事，利测合作、合伙经营之事。"
                        elif front_two_chars == "官鬼":
                            text_chishiyao = "官鬼爻持世"
                            text_chishiyao_description = "【歌诀】\n官鬼持世事难安，占身不病也遭官。\n财物时时忧失脱，功名最喜世当权。\n入墓愁疑无散日，逢冲转祸变成欢。\n\n【又云】\n鬼爻持世事难安，占身不病也遭官。\n财物时时忧失脱，骨肉分离会合难。\n\n【又云】\n官鬼持世必得官，文书印信两相看。\n占婚问病俱凶兆，破宅伤财身不安。\n\n【解释】\n官鬼爻为忧虑之神，忧患难解，故有临身事难安，无病也遭官，财物常失散，入墓更难堪，逢冲则化险为夷。但求名求官，最喜官鬼持世。\n\n官鬼为事业，利求测事业官运、升官谋职，工作前景之事，利女测姻缘，官鬼也为忧愁、烦恼、疾病、灾祸的代名词， 官鬼持世身不安，易有疾病灾祸之事发生。"
                        elif front_two_chars == "妻财":
                            text_chishiyao = "妻财爻持世"
                            text_chishiyao_description = "【歌诀】\n财爻持世财益荣，兄若交重不可逢。\n更遇子孙明暗动，利身克父丧文风。\n求官问讼宜财托，动变兄弟万事凶。\n\n【又云】\n财爻持世宜财荣，若问求财定称心。\n更得子孙临应上，官鬼从他断不成。\n\n【又云】\n阴为妻妾阳为财，持世持身总称怀。\n商贾田蚕收百倍，若占病产鬼为胎。\n\n【解释】\n财为养命之源，宜求官问讼，不利文书父母。财爻持世主财荣，若遇子孙明暗动升之，更是身强财旺。最怕妻动变兄万事凶。\n\n妻为内助，财为财神，财为养命之源，不可没有。妻财爻持世主求财求荣、妻子同自己恩爱有加心心相印，若是遇见子孙爻明动或是暗动来生之，则更是身强财旺，利于求官问讼；但是不利于文书，克制父母。妻财爻动变兄弟爻万事皆凶。因为兄弟爻是劫财之神、竞争之神。\n\n妻财持世利测生意求财之事，利男测姻缘；妻财为克制父母之爻，对测学业考试，文书，交通、联系等事不利。"
                        # 清空 text_guaxiang 小部件中的内容
                        text_guaxiang.delete(1.0, tk.END)
                        # 插入结果到 text_guaxiang 小部件
                        text_guaxiang.insert(tk.END, text_chishiyao_description)
                        frame4_guaxiang_label_info4.config(text=f"【{text_chishiyao}】 已更新[卦象解释]")

                if position_index == 6:
                    wuhang_shiyao = frame4_guaxiang_label_correspondence6.cget("text")[3:4]
                elif position_index == 5:
                    wuhang_shiyao = frame4_guaxiang_label_correspondence5.cget("text")[3:4]
                elif position_index == 4:
                    wuhang_shiyao = frame4_guaxiang_label_correspondence4.cget("text")[3:4]
                elif position_index == 3:
                    wuhang_shiyao = frame4_guaxiang_label_correspondence3.cget("text")[3:4]
                elif position_index == 2:
                    wuhang_shiyao = frame4_guaxiang_label_correspondence2.cget("text")[3:4]
                elif position_index == 1:
                    wuhang_shiyao = frame4_guaxiang_label_correspondence1.cget("text")[3:4]

                if position_index2 == 6:
                    wuhang_yingyao = frame4_guaxiang_label_correspondence6.cget("text")[3:4]
                elif position_index2 == 5:
                    wuhang_yingyao = frame4_guaxiang_label_correspondence5.cget("text")[3:4]
                elif position_index2 == 4:
                    wuhang_yingyao = frame4_guaxiang_label_correspondence4.cget("text")[3:4]
                elif position_index2 == 3:
                    wuhang_yingyao = frame4_guaxiang_label_correspondence3.cget("text")[3:4]
                elif position_index2 == 2:
                    wuhang_yingyao = frame4_guaxiang_label_correspondence2.cget("text")[3:4]
                elif position_index2 == 1:
                    wuhang_yingyao = frame4_guaxiang_label_correspondence1.cget("text")[3:4]

                shiying_wuhang_style = analyze_element_relationship3(wuhang_shiyao, wuhang_yingyao)
                shiyao_guanxi_text = (f"世爻为{wuhang_shiyao} 应爻为{wuhang_yingyao}\n{shiying_wuhang_style}")
                label_shiying_info.config(text=shiyao_guanxi_text)

        else:
            # 如果字符串中部分不足，提供一个默认的组合信息或处理方式
            combined_info = f"卦象信息不足"

        frame4_guaxiang_label_liushen6.config(text="")
        frame4_guaxiang_label_liushen5.config(text="")
        frame4_guaxiang_label_liushen4.config(text="")
        frame4_guaxiang_label_liushen3.config(text="")
        frame4_guaxiang_label_liushen2.config(text="")
        frame4_guaxiang_label_liushen1.config(text="")
        frame4_guaxiang_label_info6.config(text="")
        frame4_guaxiang_label_info1.config(text=combined_info)

    # 移除焦点
    root.focus_set()

def search_guaxing_info2():
    hexagram_name_zhugua = frame1_frame1_label5.cget("text")
    hexagram_name_biangua = frame1_frame2_label3.cget("text")

    frame4_guaxiang_label2_correspondence6.config(text="")
    frame4_guaxiang_label2_correspondence5.config(text="")
    frame4_guaxiang_label2_correspondence4.config(text="")
    frame4_guaxiang_label2_correspondence3.config(text="")
    frame4_guaxiang_label2_correspondence2.config(text="")
    frame4_guaxiang_label2_correspondence1.config(text="")

    frame4_guaxiang_label3_correspondence6.config(text="")
    frame4_guaxiang_label3_correspondence5.config(text="")
    frame4_guaxiang_label3_correspondence4.config(text="")
    frame4_guaxiang_label3_correspondence3.config(text="")
    frame4_guaxiang_label3_correspondence2.config(text="")
    frame4_guaxiang_label3_correspondence1.config(text="")

    frame4_guaxiang_label3_fadong6.config(text="")
    frame4_guaxiang_label3_fadong5.config(text="")
    frame4_guaxiang_label3_fadong4.config(text="")
    frame4_guaxiang_label3_fadong3.config(text="")
    frame4_guaxiang_label3_fadong2.config(text="")
    frame4_guaxiang_label3_fadong1.config(text="")

    frame4_guaxiang_label2_info1.config(text="")
    frame4_guaxiang_label2_info2.config(text="")

    if hexagram_name_zhugua == "" or hexagram_name_biangua == "":
        # 移除焦点
        root.focus_set()
    else:
        # 从 hexagram_names2 查找详细解释
        hexagram_details_zhugua = hexagram_names2.get(hexagram_name_zhugua, {})

        # 设置各爻的关联信息correspondence_text[2:4]
        correspondence_zhugua = hexagram_details_zhugua.get("correspondence", [""] * 6)
        frame4_guaxiang_label2_correspondence6.config(text=correspondence_zhugua[0])
        frame4_guaxiang_label2_correspondence5.config(text=correspondence_zhugua[1])
        frame4_guaxiang_label2_correspondence4.config(text=correspondence_zhugua[2])
        frame4_guaxiang_label2_correspondence3.config(text=correspondence_zhugua[3])
        frame4_guaxiang_label2_correspondence2.config(text=correspondence_zhugua[4])
        frame4_guaxiang_label2_correspondence1.config(text=correspondence_zhugua[5])

        # 从 hexagram_names2 查找详细解释
        hexagram_details_biangua = hexagram_names2.get(hexagram_name_biangua, {})

        frame4_guaxiang_label2_info1.config(text=hexagram_name_zhugua)
        frame4_guaxiang_label2_info2.config(text=hexagram_name_biangua)

        additional_info_str = hexagram_names2[hexagram_name_zhugua]["additional_info"][0]
        category = hexagram_names2[hexagram_name_zhugua]["category"]

        # 分割字符串并去除多余的空格
        info_parts = [part.strip() for part in additional_info_str.split(',')]

        # 确保我们有足够的部分进行重组
        if len(info_parts) == 4:
            second_info = info_parts[1]
        # 设置各爻的关联信息
        correspondence_biangua = hexagram_details_biangua.get("correspondence", [""] * 6)
        zhugua_wuhang = second_info
        biangua_wuhang6 = correspondence_biangua[0][3:4]
        biangua_wuhang5 = correspondence_biangua[1][3:4]
        biangua_wuhang4 = correspondence_biangua[2][3:4]
        biangua_wuhang3 = correspondence_biangua[3][3:4]
        biangua_wuhang2 = correspondence_biangua[4][3:4]
        biangua_wuhang1 = correspondence_biangua[5][3:4]

        biangua_wuhang6_result = analyze_element_relationship2(zhugua_wuhang, biangua_wuhang6)
        biangua_wuhang5_result = analyze_element_relationship2(zhugua_wuhang, biangua_wuhang5)
        biangua_wuhang4_result = analyze_element_relationship2(zhugua_wuhang, biangua_wuhang4)
        biangua_wuhang3_result = analyze_element_relationship2(zhugua_wuhang, biangua_wuhang3)
        biangua_wuhang2_result = analyze_element_relationship2(zhugua_wuhang, biangua_wuhang2)
        biangua_wuhang1_result = analyze_element_relationship2(zhugua_wuhang, biangua_wuhang1)

        frame4_guaxiang_label3_correspondence6.config(text=biangua_wuhang6_result+correspondence_biangua[0][2:4])
        frame4_guaxiang_label3_correspondence5.config(text=biangua_wuhang5_result+correspondence_biangua[1][2:4])
        frame4_guaxiang_label3_correspondence4.config(text=biangua_wuhang4_result+correspondence_biangua[2][2:4])
        frame4_guaxiang_label3_correspondence3.config(text=biangua_wuhang3_result+correspondence_biangua[3][2:4])
        frame4_guaxiang_label3_correspondence2.config(text=biangua_wuhang2_result+correspondence_biangua[4][2:4])
        frame4_guaxiang_label3_correspondence1.config(text=biangua_wuhang1_result+correspondence_biangua[5][2:4])

        # 标签和对应的序号
        labels = [
            (label_yao_bianyao_06, 6),
            (label_yao_bianyao_05, 5),
            (label_yao_bianyao_04, 4),
            (label_yao_bianyao_03, 3),
            (label_yao_bianyao_02, 2),
            (label_yao_bianyao_01, 1)
        ]

        changed_lines = []

        # 遍历所有标签和序号
        for label, number in labels:
            # 检查标签的前景色是否为红色
            if label.cget("fg") == "red":
                changed_lines.append((label, number))

        # 返回变爻所在的标签名及序号
        for label, number in changed_lines:
            # print(f"变爻标签名: {label.cget('text')}, 序号: {number}")
            frame4_guaxiang_label3_correspondence6.config(fg='black')
            frame4_guaxiang_label3_correspondence5.config(fg='black')
            frame4_guaxiang_label3_correspondence4.config(fg='black')
            frame4_guaxiang_label3_correspondence3.config(fg='black')
            frame4_guaxiang_label3_correspondence2.config(fg='black')
            frame4_guaxiang_label3_correspondence1.config(fg='black')
            if number == 6:
                frame4_guaxiang_label3_fadong6.config(text="发动")
                frame4_guaxiang_label3_correspondence6.config(fg='darkred')
                liuqin_fadongyao = frame4_guaxiang_label2_correspondence6.cget("text")[0:2]
            elif number == 5:
                frame4_guaxiang_label3_fadong5.config(text="发动")
                frame4_guaxiang_label3_correspondence5.config(fg='darkred')
                liuqin_fadongyao = frame4_guaxiang_label2_correspondence5.cget("text")[0:2]
            elif number == 4:
                frame4_guaxiang_label3_fadong4.config(text="发动")
                frame4_guaxiang_label3_correspondence4.config(fg='darkred')
                liuqin_fadongyao = frame4_guaxiang_label2_correspondence4.cget("text")[0:2]
            elif number == 3:
                frame4_guaxiang_label3_fadong3.config(text="发动")
                frame4_guaxiang_label3_correspondence3.config(fg='darkred')
                liuqin_fadongyao = frame4_guaxiang_label2_correspondence3.cget("text")[0:2]
            elif number == 2:
                frame4_guaxiang_label3_fadong2.config(text="发动")
                frame4_guaxiang_label3_correspondence2.config(fg='darkred')
                liuqin_fadongyao = frame4_guaxiang_label2_correspondence2.cget("text")[0:2]
            elif number == 1:
                frame4_guaxiang_label3_fadong1.config(text="发动")
                frame4_guaxiang_label3_correspondence1.config(fg='darkred')
                liuqin_fadongyao = frame4_guaxiang_label2_correspondence1.cget("text")[0:2]

            if liuqin_fadongyao == "父母":
                text_fadongyao_description = "【父母爻发动】\n父母爻发动主克子孙，婚姻，生意都不利，买卖劳心，费神无得，测行人书信则动，告状有理，利于求求名。\n\n【歌诀】\n父母化父母，进神文书许。\n化子不伤丁，化鬼官迁举。\n化财宅长忧，兄弟为泄气。\n\n【解释】\n父母爻发动化出父母进神，对文书方面的事情有利，如占求文凭、执照、合同之类，马上可以到手。\n\n父母是子孙的忌神，如化出子孙爻无碍，因动爻不克化出之爻。\n\n父母爻化官鬼谓之化回头生，乃是大吉之兆，如占工作升迁之事，非常有利。\n\n父母为之家长，如果化财爻是化回头克，所以不利长辈，宅长之事。\n\n父母化兄弟不好，因父母生兄弟为泄气，所以不利。\n\n【详细歌诀】\n父动当头克子孙，病人无药主昏沉。\n姻亲子息应难得，买卖劳心利不存。\n观望行人书信动，论官下状理先分。\n士人科举登金榜，失物逃亡要诉论。\n父化父兮文不实，举动艰难事非一。\n父化子兮宜退散，纵然忧病还为吉。\n父化同人多口舌，用求宛转须重叠。\n父化财兮交易利，家长不宁求事拙。\n父化官兮家损失，求官必得迁高职。\n卦无父母事无头，更在休囚空费力。\n\n【解释】\n父母当头克了子，[当头]表示发动，因为父母爻是克子孙爻的，所以这样说；在断病时，子孙为医术和医药，父动克了子孙，故代表医生无方或药石无效。\n\n[姻]就是婚姻，子孙为财之原神，父动克子，财之原神被克于婚不利，又子孙为子嗣，子孙受克则子难求；因父母主劳心劳力，父动又克了财源。\n\n父母爻发动主克子孙，婚姻，生意都不利，买卖劳心，费神无得，测行人书信则动，告状有理，利于求求名。\n\n父母主文书、书信，父动有信来了，现在也主有电话或信息来了。\n\n因父主文书、状纸，公告（榜书）。"
            elif liuqin_fadongyao == "子孙":
                text_fadongyao_description = "【子孙爻发动】\n子动主伤官败名，不利官人，求病可愈，官司私和，利于求才，求子，生意等吉事。\n\n【歌诀】\n子孙化退神，人财不称情。\n化父田桑败，化财加倍荣。\n化鬼忧生产，兄弟谓相生。\n\n【解释】\n子孙爻乃是福德之神，又是财的根源，可以解忧排难，如果化退神，不论测事、测财都不是好事，因财源化退，必有忧事，所以人和财都不称心。\n\n子孙爻化父母爻谓化回头克，子孙为蚕，又为六畜，花回头克者必受损失。\n\n化财爻大吉，化官鬼，不利产妇，生产不顺利，婴儿有险。\n\n子孙化兄弟是回头生，乃大吉之兆，因兄弟是子孙的原神，子孙是财的根源，忘克财爻，所以是化财加倍荣。\n\n【详细歌诀】\n子孙发动伤官鬼，占病求医身便痊。\n行人买卖身康泰，婚姻喜美是前缘。\n产妇当生子易养，词讼私和不到官。\n谒贵求名休进用，劝君守分听乎天。\n子化子兮阴小凶，举讼兴官理不同。\n子化官兮防祸患，占病忧疑尽不中。\n子化父兮防产妇，无中生有多头绪。\n子化兄兮事不圆，脱诈人情疑莫去。\n\n【解释】\n子孙克制官鬼，第一句比较容易理解，因为子孙为医药，子孙动克鬼病就能愈。\n\n因子孙为福神，所以行人康泰，又子孙为财源，子孙发动生财，买卖自然称心。子孙也是为福神，为快乐，又是财之原神之故。\n\n子孙动了，产妇就要临产了，鬼为阻滞，子孙动克鬼，孩子必然易养（以前孩子生下来，是不易养的，死亡率较高，可能与当时的医学水平用为生水平不高有关）。\n\n因官鬼代表官司，子动制官，就可免了词讼，也就说要和解了。\n\n因官鬼又代表功名，现代为职位晋升，如果子孙动克了官鬼，则功名晋升无望了。"
            elif liuqin_fadongyao == "兄弟":
                text_fadongyao_description = "【兄弟爻发动】\n兄动为克妻破财之患，求财，求婚都不利，货物求财要拆本，应学不利。\n\n【歌诀】\n兄弟化退神，凡占无所忌。\n化父妻有灾，化财财未遂。\n化鬼弟有灾，化子却如意。\n\n【解释】\n兄弟乃是劫财之神，宜化退神为吉，凡事无须忌讳。\n\n化父母谓之回头生，因父母生兄弟，兄弟乃克妻财之神，故对妻子钱财奴妾都不利。\n\n兄弟化财爻，求财不遂意。\n\n兄弟化官鬼爻谓之化回头克，主兄弟姐妹有凶灾。\n\n化子孙爻却事事如意，因兄弟是子孙的原神。\n\n【详细歌诀】\n兄弟交重克了财，病人难愈未离灾。\n应举夺标为忌客，官非阴贼耗钱财。\n若带吉神为有助，出路行人未归来。\n货物经商消折本，买婢求妻事不谐。\n兄化兄兮家不足，兄化财兮财反覆。\n兄化官兮休下状，占病难医须见哭。\n兄化文书和改救，人情复喜主无忧。\n兄化子兮忧可散，若问行人信有头。"
            elif liuqin_fadongyao == "官鬼":
                text_fadongyao_description = "【官鬼爻发动】\n占功名，官运，丈夫等宜官动，官动主凶，不得外出，婚姻，疾病，失物难寻，多主暗昧之事。\n\n【歌诀】\n官化进神禄，求官应疾速。\n化财占病凶，化父文书遂。\n化子必伤官，化兄家不睦。\n\n【解释】\n官鬼发动化进神，如占求官之事乃大吉之兆，主求官快速，俸增加。\n\n官鬼化财爻，谓之化回头生，如果占病乃是不吉之兆，主病加重，官鬼化父母爻，如占求文书之事，可称心如意。\n\n化子孙谓之化回头克，如果占工作之事，有剥官削职之忧。\n\n官鬼化兄弟谓兄弟连鬼动，主口舌是非，破财，故主家庭不睦。\n\n【详细歌诀】\n官鬼从来克兄弟，婚姻未就生滞疑。\n病困门庭祸祟来，耕种蚕桑皆不利。\n出外逃亡定见灾，词讼官非有囚系。\n买卖财轻赌博输，失脱难寻多暗昧。\n官化官兮病未安，见贵求官事尽难。\n官化文书官未顺，交加争竞鬼相干。\n官化子兮忧自除，常占小口必灾危。\n官化兄兮朋友诈，委托人心不似初。\n官化财兮财自得，赌博抽拈却必输。\n卦中无鬼休谋事，官员不见总空虚。\n\n【解释】\n第一句也是好理解，第二句主要是官鬼爻代表阻滞。\n\n三四句是官鬼代表疾病。\n\n五六句官鬼为灾祸、官司。\n\n七句官鬼泄财坏财之故，八句官鬼为盗贼又主暗昧。"
            elif liuqin_fadongyao == "妻财":
                text_fadongyao_description = "【妻财爻发动】\n财动主克父母长辈，不利文书信件，宜求财婚姻生产。\n\n【歌诀】\n财爻化进神，钱财入宅来。\n化官忧戚戚，化子笑哈哈。\n化父宜家长，化兄当破财。\n\n【解释】\n财爻化进神，主财源滚滚，越来越多。\n\n化出官鬼爻主有忧心忡忡之事。\n\n化子孙爻谓之化回头生，主财源根深蒂固，事主顺心。\n\n化父母爻，对家宅、家长都有利，因父母爻为之房宅，父母为之家长。\n\n化兄弟谓之回头克，有破财之忧。\n\n【详细歌诀】\n财爻发动克文书，应学求名总是虚。\n将本经营为大吉，亲姻如意乐无虞。\n行人在外身将动，产妇求财身脱除。\n失物静安家未出，病人伤胃更伤脾。\n子化财兮好望财，财化财兮妇主灾。\n财化官兮防走失，财化文书用可谐。\n财化兄兮财少成，相知掇赚勿交亲。\n财化子兮宜守旧，托用人情不如心。\n\n【解释】\n财动克父，因父母代表名声、文书、学业、成绩，应试求名遇财动肯定是不利的了。\n\n“将来经营为大吉”主要是财爻为财利，为经济效益。\n\n“行人在外身将动，产妇求财易脱除，失物静安家未出，病人伤胃更伤脾”这几句有商确，留待具体断卦时再考证。"
            # 清空 text_guaxiang 小部件中的内容
            text_guaxiang.delete(1.0, tk.END)
            # 插入结果到 text_guaxiang 小部件
            text_guaxiang.insert(tk.END, text_fadongyao_description)
            frame4_guaxiang_label_info5.config(text=f"【{liuqin_fadongyao}爻发动】 已更新[卦象解释]")

    # 移除焦点
    root.focus_set()

def guaxiang_search():
    hexagram_name = combobox_guaxiang.get()

    if hexagram_name == "64卦象":
        result = "请先选择卦象"
    else:
        result = search_hexagram_explanation(hexagram_name)

    # 清空 text_guaxiang 小部件中的内容
    text_guaxiang.delete(1.0, tk.END)

    # 插入结果到 text_guaxiang 小部件
    text_guaxiang.insert(tk.END, result)
    # 移除焦点
    root.focus_set()

def update_guaxiang_liushen():
    hexagram_name_zhugua1 = frame1_frame1_label5.cget("text")
    hexagram_name_zhugua2 = frame4_guaxiang_label_info2.cget("text")

    if hexagram_name_zhugua1 == "" or hexagram_name_zhugua2 == "":
        frame4_guaxiang_label_liushen6.config(text="")
        frame4_guaxiang_label_liushen5.config(text="")
        frame4_guaxiang_label_liushen4.config(text="")
        frame4_guaxiang_label_liushen3.config(text="")
        frame4_guaxiang_label_liushen2.config(text="")
        frame4_guaxiang_label_liushen1.config(text="")
        frame4_guaxiang_label_info6.config(text="")
    else:
        if hexagram_name_zhugua1 == hexagram_name_zhugua2:
            rigan = label6.cget("text")[8]
            if rigan == "甲" or rigan == "乙":
                liushen1 = "青龙"
                liushen2 = "朱雀"
                liushen3 = "勾陈"
                liushen4 = "螣蛇"
                liushen5 = "白虎"
                liushen6 = "玄武"
            elif rigan == "丙" or rigan == "丁":
                liushen6 = "青龙"
                liushen1 = "朱雀"
                liushen2 = "勾陈"
                liushen3 = "螣蛇"
                liushen4 = "白虎"
                liushen5 = "玄武"
            elif rigan == "戊":
                liushen5 = "青龙"
                liushen6 = "朱雀"
                liushen1 = "勾陈"
                liushen2 = "螣蛇"
                liushen3 = "白虎"
                liushen4 = "玄武"
            elif rigan == "己":
                liushen4 = "青龙"
                liushen5 = "朱雀"
                liushen6 = "勾陈"
                liushen1 = "螣蛇"
                liushen2 = "白虎"
                liushen3 = "玄武"
            elif rigan == "庚" or rigan == "辛":
                liushen3 = "青龙"
                liushen4 = "朱雀"
                liushen5 = "勾陈"
                liushen6 = "螣蛇"
                liushen1 = "白虎"
                liushen2 = "玄武"
            elif rigan == "壬" or rigan == "癸":
                liushen2 = "青龙"
                liushen3 = "朱雀"
                liushen4 = "勾陈"
                liushen5 = "螣蛇"
                liushen6 = "白虎"
                liushen1 = "玄武"
            frame4_guaxiang_label_liushen6.config(text=liushen6)
            frame4_guaxiang_label_liushen5.config(text=liushen5)
            frame4_guaxiang_label_liushen4.config(text=liushen4)
            frame4_guaxiang_label_liushen3.config(text=liushen3)
            frame4_guaxiang_label_liushen2.config(text=liushen2)
            frame4_guaxiang_label_liushen1.config(text=liushen1)

            text_liushen_description = "【青龙】为东方木神，五行属木，司生、主仁、贵、吉庆、喜悦、光明，如青龙临吉神（生扶世、用之爻〉发动，多有财、喜之事临身；若临凶神（刑克世、用爻）发动，也主破耗、乐而生悲、酒色生灾之类。在代表人物特性方面主慈祥、仁义、聪明、美丽等，特别是旺相者，更显著。\n\n【朱雀】为南方火神，五行属火，司言，主文章、文书、言辞、讲话、书信消息、装饰华表。临吉神，表示文书帮身，文上有喜；不吉的方面则表示口舌是非、争吵、口角、公文扰身，严重者官司、诉讼。在代表人物性格方面主能言善辩者、嘴巧舌尖、依靠讲话为业，又主急于言辞，多招诽谤。在器物方面，代表灯、乐器、书画、文章等。\n\n【勾陈】为中央土神，为阳土，司信，为田土之神，主田地、土地、宅地、住宅、产业、庄稼等，临父母爻更验；又主牢狱、官司。勾陈最不宜动，尤其是临凶神发动克世用神，必生田土、房屋之状或事业生计之危，官司、劳役之难，勾陈临官鬼更验。吉的方面，如勾陈爻发动生扶世、用之爻，则主因田土而受益。人物主公、检、法人员，所以，在占测破获盗贼之事，偏喜勾陈临子孙爻发动。勾陈代表的人物特点是稳重、有信用、保守、约束性强、厚重、生硬、死板、行事迟缓、喜静不喜动、不轻易表态、不显示自己等。\n\n【螣蛇】为阴土。螣者，藤也，主虚惊、怪异、阴邪侵袭、小人暗算等。又主有棘手之事、缠绵难解之事相缠。螣蛇临兄弟，为猾诈贪婪之客、吝啬；螣蛇临官鬼，为邪祟，又主梦。媵蛇代表的人物特性为虚浮、虚伪狡猾、多用心机、缺少信实、内心猜忌等，又主缠绵、啰嗦、不爽快、反复等。器物方面，主细长之物。疾病主阴性病。人物易有特异功能、附体，大仙特征。\n\n【白虎】为西方金神，五行属金，司杀，主威，又称血神，不宜值爻发动，动则必伤克六亲，尤其是白虎临金发动，定有较大的伤亡、血光之灾。白虎最怕遇火，逢火其威顿减。白虎代表的人物特性为刚强、凶勇、豪爽、剽悍、好战喜斗、心狠、果断、气势汹汹等类型。人物代表公、检、法、军、保、罪犯、强盗等人员。器物代表武器、凶器、刀具、机床、首饰、器具等。\n\n【玄武】为北方水神，五行属水，主智，主暗昧不明、阴私、暗中、阴谋、计谋、狡滑、私情、风流、奸盗，临兄弟爻为贪财奸诈、悭吝，临官鬼发动克世用，非奸邪即遭偷盗、诈骗，生世用者邪不侵身或得小利。在经济预测中，又为狡猾之客，投机或部分服务性行业，暗地营谋等。人物代表盗贼、小偷、赌徒、骗子、投机者、彩民、股民、三陪小姐等。"
            # 清空 text_guaxiang 小部件中的内容
            text_guaxiang.delete(1.0, tk.END)
            # 插入结果到 text_guaxiang 小部件
            text_guaxiang.insert(tk.END, text_liushen_description)
            frame4_guaxiang_label_info6.config(text="【六神已装卦】 已更新[卦象解释]")
        elif hexagram_name_zhugua1 != hexagram_name_zhugua2:
            frame4_guaxiang_label_liushen6.config(text="")
            frame4_guaxiang_label_liushen5.config(text="")
            frame4_guaxiang_label_liushen4.config(text="")
            frame4_guaxiang_label_liushen3.config(text="")
            frame4_guaxiang_label_liushen2.config(text="")
            frame4_guaxiang_label_liushen1.config(text="")
            frame4_guaxiang_label_info6.config(text="")

    # 移除焦点
    root.focus_set()

def on_liushen_click_liushen(label, index):
    text = label.cget("text")[0:2]
    if text == "":
        # 移除焦点
        root.focus_set()
    else:
        if index == 6:
            guaxiang_liuqin = frame4_guaxiang_label_correspondence6.cget("text")[0:2]
        elif index == 5:
            guaxiang_liuqin = frame4_guaxiang_label_correspondence5.cget("text")[0:2]
        elif index == 4:
            guaxiang_liuqin = frame4_guaxiang_label_correspondence4.cget("text")[0:2]
        elif index == 3:
            guaxiang_liuqin = frame4_guaxiang_label_correspondence3.cget("text")[0:2]
        elif index == 2:
            guaxiang_liuqin = frame4_guaxiang_label_correspondence2.cget("text")[0:2]
        elif index == 1:
            guaxiang_liuqin = frame4_guaxiang_label_correspondence1.cget("text")[0:2]

        if text == "青龙":
            if guaxiang_liuqin == "父母":
                text_liuqin_liushen = "【父母临青龙】\n代表亲生父母、代表国家企事业单位、代表学校、文书、文凭、契约、证件、法律条文、官方档案、登记薄册、经文等。如占文凭而旺相，则证明文凭高，或出自名牌学院。如占合作或买卖，则契约诚实可信等。如占长辈，旺则为父母皆为能干之贵人、或长寿之人。"
            elif guaxiang_liuqin == "子孙":
                text_liuqin_liushen = "【子孙临青龙】\n为亲生子女，嫡系晚辈，为酒色、娱乐，为著作、演示，为宣传材料，为广告、广播，为享乐、开心等等。占身命为不求虚名、不劳俗务。占财为财源滚滚。占事业为清闲之职不操心。男占婚为吉兆，但女占婚姻则不利。占病为不用药而自愈。占祸乱为无忧之兆，占问官职不利，如遇到有剥官之虑。"
            elif guaxiang_liuqin == "官鬼":
                text_liuqin_liushen = "【官鬼临青龙】\n代表法律、制度，警察、法官、公安人员等公检法之类人员，代表酒色，代表神位、仙位等等。占工作则为官方部门，如政府、工商、税务、海关等。得官家俸禄，为官正直，气宇轩昂。占婚姻为正配之夫星，如得生旺，则嫁贵夫。占家宅风水，为吉祥的神位，如安静而旺相，则家宅风水助家兴隆。　"
            elif guaxiang_liuqin == "妻财":
                text_liuqin_liushen = "【妻财临青龙】\n为正道之财。男占婚为得贤淑达理之妻，美丽之妻，也指妻家条件好。占身命为福禄之财，不受财累，享现成之福。"
            elif guaxiang_liuqin == "兄弟":
                text_liuqin_liushen = "【兄弟临青龙】\n为同胞兄弟姐妹，正义的朋友、正直的兄弟、伙伴、朋友等。临旺相为兄弟是有才能的贵人，衰败则兄弟为酒色之徒。占财，为易受人情蛊惑而受骗。"
        elif text == "朱雀":
            if guaxiang_liuqin == "父母":
                text_liuqin_liushen = "【父母临朱雀】\n代表往来书信、邮寄物品、电报电话。占问出走之人为有信讯。占职业为教师等。"
            elif guaxiang_liuqin == "子孙":
                text_liuqin_liushen = "【子孙临朱雀】\n为能歌善舞，学识广博，口才上佳。代表音乐、歌曲场所、为歌舞厅、酒吧、娱乐场。工作方面：为广播员、解说员、歌星、笑星、说书、唱戏的、算命、吃口食之类职业。代表宠物如小狗、小猪、鸟儿等等。也主念佛、诵经、宣传、叫声、喊声、鸣笛等等。应爻临子孙朱雀，以此断无误。"
            elif guaxiang_liuqin == "官鬼":
                text_liuqin_liushen = "【官鬼临朱雀】\n代表官非口舌，法律诉讼，辩驳争论，报案。言语锋锐。测灾情，官鬼朱雀再临火动，则为火灾，水官临朱雀为水灾。测风水，朱雀临官克世用为火形煞为火灾，为声煞主官非。临金动为刀伤、手术等。占婚姻，如生旺，则为男方能言善辩，以此为生之人如律师、节目主持人等。"
            elif guaxiang_liuqin == "妻财":
                text_liuqin_liushen = "【妻财临朱雀】\n占财为快捷之财，信息联络之财，从外汇来之财。男占婚姻为女方能言善辩，快言快语，占其工作为公关、医生、律师、广播电视类之务。占父母如遇妻财朱雀发动，则为受言语之伤。"
            elif guaxiang_liuqin == "兄弟":
                text_liuqin_liushen = "【兄弟临朱雀】\n卦中遇到兄弟发动，为口角争吵之事，或搬弄是非，激起他人之间的不满之气。朱雀为文笔，占财为易因合同及谈判而受损。"
        elif text == "勾陈":
            if guaxiang_liuqin == "父母":
                text_liuqin_liushen = "【父母临勾陈】\n为文书阻滞。占问运程为劳碌奔波，不得安闲，多操心，也为相熟之同辈人。占生产为难产。占申请为迟滞，很长时间办不下来；占出行主劳苦，有拖累、有停留、耽搁；占手续为房地产合同、契约、文书。"
            elif guaxiang_liuqin == "子孙":
                text_liuqin_liushen = "【子孙临勾陈】\n占儿女为诚信之后代，占财运为久远之运程，占官运再难生发，占疾病渐渐可退。占工作为靠技术、手艺挣钱，为牵来领去随人走的宠物，如小狗等。"
            elif guaxiang_liuqin == "官鬼":
                text_liuqin_liushen = "【官鬼临勾陈】\n占问生意，为常来常往之熟客。占官司诉讼，为纠缠不清；也主忧虑多愁。男占婚为情敌，女占婚为丈夫或男友，主男方有脚踏两只船之象，其男友与其它女人有勾连相好之象；生旺，则性情朴实。临辰戌丑未四土爻，则对方朴实忠厚，面方体壮。占忧郁主苦恼时间长、难脱身；测职位、职业，种类为房地产工作，为房地产之官，刑警，为拘留所、看守所、监狱之类职业、官位。"
            elif guaxiang_liuqin == "妻财":
                text_liuqin_liushen = "【妻财临勾陈】\n男占婚为妻、为女友。主女方有脚踏两只船之象，性情木讷，不善交际。女占婚则为情敌为男方的旧情人，或竞争对手，对方稳重真诚。占求财为土财，房地产之财，为技艺得来之财。占财运为久远之财，求财遇勾陈，财来的较慢。测运气世爻休囚，财爻临勾陈旺动克世，主受女人之害，受自己熟悉的女人牵连而招祸。"
            elif guaxiang_liuqin == "兄弟":
                text_liuqin_liushen = "【兄弟临勾陈】\n为相好的同辈朋友，临旺相为朋友忠厚，诚信。占测求财，兄弟临勾陈发动，说明是因同事、朋友或熟人引起的破财。"
        elif text == "螣蛇":
            if guaxiang_liuqin == "父母":
                text_liuqin_liushen = "【父母临螣蛇】\n占家宅为怪异之事常出，阳宅不安，占父母为性情古怪，夜晚难眠，怪病怪事或神经不正常，有虚病，思虑过重多疑；占运程为劳碌多变，道途杂乱，无大势前程。克世主受文书，契约所束缚，所签合同内容上，对方巧设圈套坑害自己或为无效合同、凭征，为虚假证件等；测平安，螣蛇临父发动世爻，用神主有车祸之灾。"
            elif guaxiang_liuqin == "子孙":
                text_liuqin_liushen = "【子孙临螣蛇】\n占问子息为命中注定之子女，遇阳爻旺得子，遇阴爻旺得女，前生因果使然。"
            elif guaxiang_liuqin == "官鬼":
                text_liuqin_liushen = "【官鬼临螣蛇】\n占官司，克用神为牢狱之灾，有怪异惊恐之事使人不安。占家宅发动而克用神为阴陈杂气，如家中无故怪响，物体无人动而破损，小动物则无故乱叫等均属之。占病为鬼魅缠身，往往吃药无用。女占婚姻为注定之夫星。克世主受文书，契约所束缚，受合同所牵制；测父母，主父母有怪病怪事或神经不正常，有虚病，思虑过重多疑；测合同，若父爻临螣蛇克世爻主所签合同内容上，对方巧设圈套坑害自己或为无效合同、凭征，为虚假证件等；测平安，螣蛇临父发动世爻，用神主有车祸之灾。"
            elif guaxiang_liuqin == "妻财":
                text_liuqin_liushen = "【妻财临螣蛇】\n占生意，为命中注定之财，为巧取，靠手段、靠机智得来之财。男占婚姻为前世凤缘，命中注定之妻。"
            elif guaxiang_liuqin == "兄弟":
                text_liuqin_liushen = "【兄弟临螣蛇】\n占官司克世，主有牢狱之灾，测合伙生意，防对方故意巧设圈套坑害自己。占问知交朋友的官司，将有牢狱之灾。占财运将受阴谋暗害或受骗损财。"
        elif text == "白虎":
            if guaxiang_liuqin == "父母":
                text_liuqin_liushen = "【父母临白虎】\n为跌打损伤。占父母临白虎而旺相，父母为军警武职之人。主跌打损伤；测长辈主长辈有病伤之灾；测家宅，主有丧事孝服。白虎临父爻值申酉金，测职业为屠夫。"
            elif guaxiang_liuqin == "子孙":
                text_liuqin_liushen = "【子孙临白虎】\n为幼辈子女得疾病不安。占后辈之人，如衰败则为叛逆不孝之徒。占财运不能久远，先吉后凶之兆。"
            elif guaxiang_liuqin == "官鬼":
                text_liuqin_liushen = "【官鬼临白虎】\n发动克世用，测运气主有血光之灾，病伤之灾、牢狱之灾，严重者有死亡之灾冲用神而不克，为疾病。占性情为性急有杀伐之威，衰败则是不法之徒。女占婚姻如生旺，则为军警类的武贵之人，但性急噪。占家宅为白虎临门，有急速之灾降临。测风水，二爻值白虎临官爻旺为喜，主有家中出掌生大权之人，休囚主家有暴死、凶死之人。"
            elif guaxiang_liuqin == "妻财":
                text_liuqin_liushen = "【妻财临白虎】\n占身命为暴发之财，虽富但易有疾病。男占婚，休囚为女方有病，旺相主女方体态丰满，较胖或长得白；夫占妻，为妻性情暴躁，如爻象衰弱，则妻有病疾，如强旺，则女旺克男，并有自杀之嫌。白虎临财生世，主暴发，得横财或得丧事白事之财，得从事危险性操作之财。"
            elif guaxiang_liuqin == "兄弟":
                text_liuqin_liushen = "【兄弟临白虎】\n动而克用，为有急速突降之事而损财。占朋友为疾病缠身，如受鬼冲则为有血光之灾。占平辈主有病伤缠身或有灾难，有血光之灾、争夺、争斗之事。"
        elif text == "玄武":
            if guaxiang_liuqin == "父母":
                text_liuqin_liushen = "【父母临玄武】\n占父母长辈是有暗中之忧，占子孙如见父母玄武发动，则有不测之灾。克世用，测文书，主文书有伪，证件有伪，不实之象；测长辈，主长辈有难言之隐，不难公开之事困扰。"
            elif guaxiang_liuqin == "子孙":
                text_liuqin_liushen = "【子孙临玄武】\n代表享乐，寻欢作乐，不正当性行为，代表心情舒畅；测小辈主小辈走失，或小辈有暖昧之事。占儿女如果旺相，为享乐洒脱，思虑深远。占财则因奇谋异智而获利，如旺，则终有所成，衰无此运。"
            elif guaxiang_liuqin == "官鬼":
                text_liuqin_liushen = "【官鬼临玄武】\n为盗贼，克世有被盗之象：世爻官鬼临玄武主自己为梁上君子、不法之徒；女测婚主夫不正、风流；测风水，主受水害。占性情为心机阴沉。占病为思虑过多，心烦意乱，没有头绪而精神不振易有性病、肾病。占婚姻，生旺代表男方精灵多变，思维活跃，智商颇高。衰弱则为好奸思淫，不务正业之徒。占女方见官鬼临玄武合之，则有与人偷欢之兆。"
            elif guaxiang_liuqin == "妻财":
                text_liuqin_liushen = "【妻财临玄武】\n占财为偏门之财，来路不正，如赌博、赌彩类。男占婚为不正当女友或苟合之妇，合世者未婚必然先居。世爻临玄武主自己有隐私之事。"
            elif guaxiang_liuqin == "兄弟":
                text_liuqin_liushen = "【兄弟临玄武】\n卦中遇到此爻发动，主欺诈、欺骗、蒙蔽、测赌博必输。占问财运或运程遇之，就要加倍小心，为有预谋的骗财或者是为娱乐而耗财。"

        #print(label.cget("text")[0:2], index)
        #print(text_liuqin_liushen)
        # 清空 text_guaxiang 小部件中的内容
        text_guaxiang.delete(1.0, tk.END)
        # 插入结果到 text_guaxiang 小部件
        text_guaxiang.insert(tk.END, text_liuqin_liushen)
        # 移除焦点
        root.focus_set()

frame4_guaxiang_label_liushen6.bind("<Button-1>", lambda e: on_liushen_click_liushen(frame4_guaxiang_label_liushen6, 6))
frame4_guaxiang_label_liushen5.bind("<Button-1>", lambda e: on_liushen_click_liushen(frame4_guaxiang_label_liushen5, 5))
frame4_guaxiang_label_liushen4.bind("<Button-1>", lambda e: on_liushen_click_liushen(frame4_guaxiang_label_liushen4, 4))
frame4_guaxiang_label_liushen3.bind("<Button-1>", lambda e: on_liushen_click_liushen(frame4_guaxiang_label_liushen3, 3))
frame4_guaxiang_label_liushen2.bind("<Button-1>", lambda e: on_liushen_click_liushen(frame4_guaxiang_label_liushen2, 2))
frame4_guaxiang_label_liushen1.bind("<Button-1>", lambda e: on_liushen_click_liushen(frame4_guaxiang_label_liushen1, 1))

def copy_guaxiang_text():
    # 获取 text_guaxiang 的内容
    content = text_guaxiang.get(1.0, tk.END)
    # 将内容复制到剪贴板
    root.clipboard_clear()  # 清除剪贴板
    root.clipboard_append(content)  # 将内容添加到剪贴板
    root.update()  # 更新剪贴板
    # 移除焦点
    root.focus_set()

def copy_guaxiang_text2():
    # 获取 text_guaxiang 的内容
    content = text_guaxiang2.get(1.0, tk.END)
    # 将内容复制到剪贴板
    root.clipboard_clear()  # 清除剪贴板
    root.clipboard_append(content)  # 将内容添加到剪贴板
    root.update()  # 更新剪贴板
    # 移除焦点
    root.focus_set()

def delete_guaxiang_text():
    # 清空 text_guaxiang 小部件中的内容
    text_guaxiang.delete(1.0, tk.END)
    # 移除焦点
    root.focus_set()

def delete_guaxiang_text2():
    # 清空 text_guaxiang 小部件中的内容
    text_guaxiang2.delete(1.0, tk.END)
    # 移除焦点
    root.focus_set()

def on_label_click(palace_number):
    update_frame_with_hexagram_info(palace_number, hexagram_names2)

    wanwuleixiang_info1 = "【乾卦】\n「天时」天、冰、雹、霰\n「地理」西北方、京都、大郡、形胜之地、高亢之所\n「人物」君、父、大人、老人、长者、宦官、名人、公门人\n「人事」刚健勇武、果决、多动少静、高上不屈\n「身体」首、骨、肺\n「时序」秋、九十月之交、戌亥年月之时，五金年月日时\n「动物」马、天鹅、狮子、象\n「静物」金玉、宝珠、圆物、木果、刚物、冠、镜\n「屋宿」公堂、楼台、高堂、大厦、驿宿、西北向之居\n「家宅」秋占宅兴隆、夏占有祸、冬占冷落、春占吉利\n「婚姻」贵官之眷、有声名之家、秋占宜成、冬夏不利\n「饮食」马肉珍味、多骨、肝肺、干肉、木果、诸物之首、圆物、辛辣之物\n「求名」有名、宜随内任、刑官、武职、掌权、天使、驿官、宜向西北之任\n「谋望」有成、利公门、宜动中有财、夏占不成、冬占多谋少遂\n「交易」宜金玉、宝珠贵货，易成，夏占不利\n「求利」有财、金玉之利，公门中得财，秋占大利，夏占损财，冬占无财\n「出行」利于出行，宜入京师，利西北之行，夏占不利\n「谒见」利见大人，有德行之人，宜见贵官，可见\n「疾病」头面之疾，肺疾、筋骨疾、上焦疾、夏占不安\n「官讼」健讼，有贵人助，秋占得胜，夏占失理\n「坟墓」宜向西北，宜乾山气脉，宜天穴，宜高，秋占出贵，夏占大凶\n「姓字」商音、带金字旁者、行位一四九\n「数目」一、四、九\n「方道」西北\n「五味」辛、辣\n「五色」大赤色、玄色"
    wanwuleixiang_info2 = "【兑卦】\n「天时」雨、泽、新月、星\n「地理」湖泽、水际、缺池、废井，山崩破裂之地，其地为刚卤\n「人物」少女、妾、歌妓、伶人、译人、巫师\n「人事」喜悦、口舌、谗毁、谤说、饮食\n「身体」舌、口、肺、痰、涎\n「时序」秋八月，酉年月日时，金年月日，二四九数月日\n「静物」金刃、金类、乐器、废物、缺器之物，带口之物，毁折之物\n「动物」羊、泽中之物\n「屋舍」西向之居，近泽之居，败墙壁宅，户有损\n「家宅」不安，防口舌，秋占喜悦，夏占家宅有祸\n「饮食」羊肉、泽中之物、宿味、辛辣之物味\n「婚姻」不成，秋占可成，有喜，主成婚之吉，利少女婚，夏占不利\n「生产」不利，恐有损胎、或则生女，夏占不利，宜坐向西\n「求名」难成，因名有损，利西之任，宜刑官，武职，伶官，译官\n「求利」无利有损，财利主口舌，秋占有财喜，夏占不利\n「出行」不宜远行，防口舌，或损失，宜西行，秋占宜行有利\n「交易」难有利，防口舌，有竞争，秋占有交易之财，夏占不利\n「谒见」利行西方，见有咒诅\n「疾病」口舌、咽喉之疾，气逆喘疾，饮食不便\n「坟墓」宜西向，防穴中有水，近泽之墓，或葬废穴，夏占不宜\n「官讼」争讼不已，曲直未决，因讼有损，防刑，秋占为体得理胜讼\n「姓字」商音、带口带金字旁姓氏，行位四二九\n「数目」四、二、九\n「方道」西方\n「五色」白\n「五味」辛辣"
    wanwuleixiang_info3 = "【离卦】\n「天时」日、电、虹、霓、霞\n「地理」南方、干亢之地，窑灶、炉冶之所，刚燥之地，其地面阳\n「人物」中女、文人、大腹人、目疾人、甲胄之士\n「人事」文化之所，聪明才学，相见虚心，书事，美丽\n「身体」目、心、上焦\n「时序」夏五月，午火年月日时，三二七数月日\n「静物」火、书、文、甲骨、干戈、槁衣、干燥之物、赤色之物\n「动物」雉、龟、鳌、蚌、蟹\n「屋舍」南向之居，阳明之宅、明窗、虚室\n「家宅」安稳、平善、冬占不安，克体主火灾\n「饮食」雉肉、煎炒、烧炙之物、干脯之体、熟肉\n「婚姻」不成、利中女之婚，夏占可成，冬占不利\n「生产」易生，产中女，冬占有损，坐宜向南\n「求名」有名，宜南方之职，文官之任，宜炉冶坑藏之职\n「求利」有财宜南方求，有文书之财，冬占有失\n「交易」可成，宜有文书之交易\n「出行」可行，宜动向南方，就文书之行，冬占不宜行，不宜行舟\n「谒见」可见南方人，冬占不顺，秋见文书考案才士\n「官讼」易散，文书动，辞讼明辨\n「疾病」目疾、心疾、上焦病、热病，夏占伏暑，时疫\n「坟墓」南向之墓，无树林之所，阳穴，夏占出文人，冬占不利\n「姓字」徵音、带次或立人旁姓氏，行位三二七\n「数目」三、二、七\n「方道」南\n「五色」赤、紫、红\n「五味」苦"
    wanwuleixiang_info4 = "【震卦】\n「天时」雷\n「地理」东方、树木、闹市、大途、竹林、草木茂盛之所\n「身体」足、肝、发、声音\n「人物」长男\n「人事」起动、怒、虚惊、鼓动噪、多动少静\n「时序」春二月、卯年月日时、四三八数月日\n「静物」木竹、苇、乐器（竹木）、花草蕃鲜之物\n「动物」龙、蛇、百虫\n「屋舍」东向之居、山林之处、楼阁\n「家宅」宅中不时有虚惊，春冬吉，秋占不利\n「饮食」蹄、肉、山林野味、鲜肉、果酸味、菜蔬、鲤鱼\n「婚姻」可有成、声名之家、得长男之婚，秋占不宜婚\n「求利」山林竹木之财、宜东方求财、动处求财，或山林竹木茶货之利\n「求名」有名、宜东方之任、施号发令之职、掌刑狱之官、有竹茶木税课之任、或闹市司货之职\n「生产」虚惊、胎动不安、头胎必生男，坐宜向东，秋占必有损\n「疾病」足疾、肝经之疾、惊恐不安\n「谋望」可望、可求，宜动中谋，秋占不遂\n「交易」利于成交，秋占难成，动而可成，山林、木竹茶货之利\n「官讼」健讼、有虚惊、行移取勘反复\n「谒见」可见、在宜山林之人，利见宜有声名之人\n「出行」宜行，利东方、利山林之人，秋占不宜行、但恐虚惊\n「坟墓」利于东向、山林中穴，秋葬不利\n「姓字」角音、带木姓氏、行位四八三\n「数目」四、八、三\n「方道」东\n「五味」酸味\n「五色」青、绿、碧"
    wanwuleixiang_info5 = "【巽卦】\n「天时」风\n「地理」东南方之地、草木茂秀之所、花果菜园\n「人物」长女、秀士、寡妇之人、山林仙道之人、僧道\n「人事」柔和、不定、鼓舞、利市三倍、进退不果\n「身体」肱股、气、风疾\n「时序」春夏之交、三五八之时月日、三月、辰巳月日时、三五八数月日\n「静物」木香、绳、直物、长物、竹木、工巧之器、臭、鸡毛、帆、扇、臼\n「动物」鸡、百禽、山林中之禽虫\n「屋舍」东南向之居、寺观楼台、山林之居\n「家宅」安稳利市，春占吉，秋占不安\n「饮食」鸡肉、山林之味、蔬果、酸味\n「婚姻」可成、宜长女之婚，秋占不利\n「生产」易生、头胎产女、秋占损胎、宜向东南坐\n「求名」有名、宜文职有风宪之力、宜为风宪、宜茶果竹木税货之职、宜东南之任\n「求利」有利三倍、宜山林之利、竹货木货之利，秋占不吉\n「交易」可成、进退不一、交易之利、山林交易、山林木茶之利\n「谋望」可谋望、有财可成，秋占多谋少遂\n「出行」可行，有出入之利，宜向东南行，秋占不利\n「谒见」可见，利见山林之人，利见文人秀士\n「疾病」股肱之疾、风疾、肠疾、中风、寒邪气疾\n「官讼」宜和、恐遭风宪之责\n「坟墓」宜东方向、山林之穴、多树木、秋占不利\n「姓字」角音、草木旁姓氏、行位五三八\n「数目」五、三、八\n「方道」东南\n「五味」酸味\n「五色」青、绿、碧"
    wanwuleixiang_info6 = "【坎卦】\n「天时」月、雨、雪、露、霜\n「地理」北方、江湖、溪涧、泉井、卑湿之地、沟渎、池沼、有水之处\n「人物」中男、江湖之人、舟人、资贼、匪\n「人事」险陷卑下，外示以柔，内存以刚，漂泊不成，随波逐流\n「身体」耳、血、肾\n「时序」冬十一月、子年月日、一六数月日\n「静物」水带子、带核之物，弓轮、矮柔之物，酒器、水具、酒\n「动物」猪、鱼、水中之物、狐、水族\n「屋舍」向北之居、近水、水阁、江楼、茶酒肆、宅中混地之处\n「饮食」猪肉、酒、冷味、海味、羹汤、酸味、宿食、鱼、带血、淹藏之物、有带核之物、水中之物、多骨之物\n「家宅」不安、暗昧、防盗\n「婚姻」利中男之婚，宜北方之婚，不利成婚，不可在辰戌丑未月成婚\n「生产」难产有险，宜次胎男，中男，辰戌丑未月有损，宜北向\n「求名」艰难，恐有灾险，宜北方之任，鱼盐河泊之职\n「求利」有财防失，宜水边财，恐有失陷，宜鱼盐酒货之利，防遗失，防盗\n「交易」不利成交，恐防失陷，宜水边、鱼盐货酒之交易，或点水人之交易\n「谋望」不宜谋望，不能成就、秋冬占可谋\n「出行」不宜远行，宜涉舟，宜北方之行，防盗匪；恐遇险阻溺之事\n「谒见」难见，宜见江湖之人，或有水旁姓氏之人\n「疾病」耳痛、心疾、感染、肾疾、胃冷、水泻、涸冷之疾、血病\n「官讼」不利、有阴险，因讼有失，失陷\n「坟墓」宜北向之穴、近水傍之墓、不利葬\n「姓字」羽音、点水旁之姓氏、行位一六\n「数目」一、六\n「方道」北方\n「五味」咸、酸\n「五色」黑"
    wanwuleixiang_info7 = "【艮卦】\n「天时」云、雾、山岚\n「地理」山径路、近山城，丘陵、坟墓，东北方，门阙\n「人物」少男、闲人、山中人、童子\n「人事」阻隔、宁静，进退不决，反背，止住，不见\n「身体」手指、骨、鼻、背\n「时序」冬春之月、十二月、丑年月日时，土年月日时、七五十数月日\n「静物」土石、瓜果、黄物、土中之物、闾寺\n「动物」虎、狗、鼠、百兽、黔啄之物\n「家宅」安稳，诸事有阻，家人不睦，春占不安\n「屋舍」东北方之居，山居近石，近路之宅\n「饮食」土中物味，诸兽之肉，墓畔竹笋之属；野味\n「婚姻」阻隔难成，成亦迟，利少男之婚，宜对乡里婚，春占不利\n「求名」阻隔无名，宜东北方之任，宜土官山城之职。\n「谋望」阻隔难成，进退不决\n「生产」难生，有险阻之厄，宜向东北，春占有损\n「交易」难成，有山林田土之交易，春占有失\n「出行」不宜远行，有阻，宜近陆行\n「谒见」不可见，有阻，宜见山林之人\n「疾病」手指之疾，胃脾之疾\n「官讼」贵人阻滞，官讼未解，牵联不决\n「坟墓」东北之穴，山中之穴，近路旁有石，春占不利\n「姓字」官音、带土字旁姓氏、行位五七十\n「数目」五、七、十\n「方道」东北方\n「五味」甘\n「五色」黄"
    wanwuleixiang_info8 = "【坤卦】\n「天时」阴云、雾气、冰霜\n「地理」田野、乡里、平地、西南方\n「人物」老母、后母、农夫、乡人、众人、老妇人、大腹人\n「人事」吝啬、柔顺、懦弱、众多、小人\n「身体」腹、脾、肉、胃\n「时序」辰戌丑未月、未申年月日时，八五十数月日\n「静物」方物、柔物、布帛、丝绵、五谷、舆、斧、瓦器\n「动物」牛、百兽、牝马\n「屋宿」西南方、村居、田舍、矮屋、土阶、仓库\n「家宅」安稳、多阴气、春占宅舍不安\n「饮食」牛肉、土中之物、甘味、野味、五谷之味、芋薯之物、腹脏之物\n「婚姻」利于婚姻，宜税产之家、乡村之家，或寡妇之家，春占不利\n「生产」易产，春占难产，有损或不利于母，坐宜西南方\n「求名」有名、宜西南方或教官、农官守土之职、春占虚名\n「交易」宜利交易、宜田土交易、宜五谷利、贱货、重物、布帛、静中有财、春占不利\n「求利」有利，宜土中之利，贱货重物之利、静中得财，春占无财，多中取利\n「谋望」利求谋，邻里求谋，静中求谋，春占少遂，或谋于妇人\n「出行」可行、宜西南行、宜往乡里行、宜陆行，春不宜行\n「谒见」可见，利见乡人，宜见亲朋或阴人，春不宜见\n「疾病」腹疾、脾胃之疾、饮食停滞，谷食不化\n「官讼」理顺、得众情、讼当解散\n「坟墓」宜向西南之穴、平阳之地、近田野、宜低葬，春葬不利\n「姓字」宫音、带土姓人、行位八五十\n「数目」八、五、十\n「方道」西南\n「五味」甘\n「五色」黄、黑"
    # 清空 text_guaxiang 小部件中的内容
    text_guaxiang3.delete(1.0, tk.END)
    if palace_number == 1:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info1)
    elif palace_number == 2:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info2)
    elif palace_number == 3:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info3)
    elif palace_number == 4:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info4)
    elif palace_number == 5:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info5)
    elif palace_number == 6:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info6)
    elif palace_number == 7:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info7)
    elif palace_number == 8:
        text_guaxiang3.insert(tk.END, wanwuleixiang_info8)
    # 移除焦点
    root.focus_set()

def on_label_click_01(self):
    on_label_click(1)
def on_label_click_02(self):
    on_label_click(2)
def on_label_click_03(self):
    on_label_click(3)
def on_label_click_04(self):
    on_label_click(4)
def on_label_click_05(self):
    on_label_click(5)
def on_label_click_06(self):
    on_label_click(6)
def on_label_click_07(self):
    on_label_click(7)
def on_label_click_08(self):
    on_label_click(8)

name_guaxiang_01 = label_guaxiang_01.cget("text")
name_guaxiang_02 = label_guaxiang_02.cget("text")
name_guaxiang_03 = label_guaxiang_03.cget("text")
name_guaxiang_04 = label_guaxiang_04.cget("text")
name_guaxiang_05 = label_guaxiang_05.cget("text")
name_guaxiang_06 = label_guaxiang_06.cget("text")
name_guaxiang_07 = label_guaxiang_07.cget("text")
name_guaxiang_08 = label_guaxiang_08.cget("text")

label_guaxiang_01.bind("<Button-1>", on_label_click_01)
label_guaxiang_02.bind("<Button-1>", on_label_click_02)
label_guaxiang_03.bind("<Button-1>", on_label_click_03)
label_guaxiang_04.bind("<Button-1>", on_label_click_04)
label_guaxiang_05.bind("<Button-1>", on_label_click_05)
label_guaxiang_06.bind("<Button-1>", on_label_click_06)
label_guaxiang_07.bind("<Button-1>", on_label_click_07)
label_guaxiang_08.bind("<Button-1>", on_label_click_08)

# 创建ttk.Style对象
button_style = ttk.Style()
# 设置按钮的字体样式和大小
button_style.configure("my.TButton", font=('楷体', 22), padding=(0, -2, 0, 0))

# 创建复制按钮
button1 = ttk.Button(root, text="复制内容", command=copy_info, cursor='hand2', takefocus=False)
button1.place(x=280, y=58, width=75, height=26)

button2 = ttk.Button(frame1, text="起卦", command=calculate_hexagram_start, style="my.TButton", cursor='hand2', takefocus=False)
#button2 = ttk.Button(frame1, text="起卦", command=update_hexagram_label, style="my.TButton", cursor='hand2', takefocus=False)
button2.place(x=8, y=8, width=273, height=72)

button3 = ttk.Button(root, text="更新时间", command=update_date, cursor='hand2', takefocus=False)
button3.place(x=280, y=32, width=75, height=26)


# 手动处理特殊年份
def modify_label_text():
    # 弹出一个对话框，初始值为当前label的text内容
    current_text = label6.cget("text")
    new_text = simpledialog.askstring("修改请确保格式相同", "请输入新的天干地支：", initialvalue=current_text)

    # 如果用户输入了新的文本内容，则更新label的text
    if new_text is not None:
        label6.config(text=new_text)
    # 移除焦点
    root.focus_set()

def info_save():
    guaxiang_selection.set(value="手动选择")
    guaxiang_selection2.set(value="手动选择")
    # 获取combobox中的值
    year = int(year_combobox.get())
    month = int(month_combobox.get())
    day = int(day_combobox.get())
    time_range = time_combobox.get()

    # 1 获取主卦信息
    hexagram_name_zhugua = frame1_frame1_label5.cget("text")
    if hexagram_name_zhugua == "":
        calculate_hexagram_start()
        hexagram_name_zhugua = frame1_frame1_label5.cget("text")

    #label6.cget("text") + '\n' + label9.cget("text")
    ganzhi = label6.cget("text")
    zhugua_info1 = frame1_frame1_label5.cget("text") + ' ' + frame1_frame1_label6.cget("text") + ' ' + frame1_frame1_label7.cget("text")
    hugua_info1 = frame1_frame3_label3.cget("text") + ' ' + frame1_frame3_label4.cget("text") + ' ' + frame1_frame3_label5.cget("text")
    biangua_info1 = frame1_frame2_label3.cget("text") + ' ' + frame1_frame2_label4.cget("text") + ' ' + frame1_frame2_label5.cget("text")
    cuogua_info1 = frame1_frame4_label3.cget("text") + ' ' + frame1_frame4_label4.cget("text") + ' ' + frame1_frame4_label5.cget("text")
    zonggua_info1 = frame1_frame5_label3.cget("text") + ' ' + frame1_frame5_label4.cget("text") + ' ' + frame1_frame5_label5.cget("text")

    combobox_guaxiang2.set(hexagram_name_zhugua)
    search_guaxing_info()
    zhugua_info2 = frame4_guaxiang_show.cget("text") + '  ' + frame4_guaxiang_label_info1.cget("text")  + '  ' + frame4_guaxiang_label_info3.cget("text")
    # 2 获取互卦信息
    hexagram_name_hugua = frame1_frame3_label3.cget("text")
    combobox_guaxiang2.set(hexagram_name_hugua)
    search_guaxing_info()
    hugua_info2 = frame4_guaxiang_show.cget("text") + '  ' + frame4_guaxiang_label_info1.cget("text") + '  ' + frame4_guaxiang_label_info3.cget("text")
    # 3 获取变卦信息
    hexagram_name_biangua = frame1_frame2_label3.cget("text")
    combobox_guaxiang2.set(hexagram_name_biangua)
    search_guaxing_info()
    biangua_info2 = frame4_guaxiang_show.cget("text") + '  ' + frame4_guaxiang_label_info1.cget("text") + '  ' + frame4_guaxiang_label_info3.cget("text")
    # 4 获取错卦信息
    hexagram_name_cuogua = frame1_frame4_label3.cget("text")
    combobox_guaxiang2.set(hexagram_name_cuogua)
    search_guaxing_info()
    cuogua_info2 = frame4_guaxiang_show.cget("text") + '  ' + frame4_guaxiang_label_info1.cget("text") + '  ' + frame4_guaxiang_label_info3.cget("text")
    # 5 获取综卦信息
    hexagram_name_zonggua = frame1_frame5_label3.cget("text")
    combobox_guaxiang2.set(hexagram_name_zonggua)
    search_guaxing_info()
    zonggua_info2 = frame4_guaxiang_show.cget("text") + '  ' + frame4_guaxiang_label_info1.cget("text") + '  ' + frame4_guaxiang_label_info3.cget("text")

    combobox_guaxiang2.set(hexagram_name_zhugua)
    search_guaxing_info()
    search_guaxing_info2()
    update_guaxiang_liushen()
    zhugua_liuyao6 = f"上爻：{frame4_guaxiang_label2_correspondence6.cget('text')}→{frame4_guaxiang_label3_correspondence6.cget('text')}  {frame4_guaxiang_label_liushen6.cget('text')}  {frame4_guaxiang_label_position6.cget('text')}"
    zhugua_liuyao5 = f"五爻：{frame4_guaxiang_label2_correspondence5.cget('text')}→{frame4_guaxiang_label3_correspondence5.cget('text')}  {frame4_guaxiang_label_liushen5.cget('text')}  {frame4_guaxiang_label_position5.cget('text')}"
    zhugua_liuyao4 = f"四爻：{frame4_guaxiang_label2_correspondence4.cget('text')}→{frame4_guaxiang_label3_correspondence4.cget('text')}  {frame4_guaxiang_label_liushen4.cget('text')}  {frame4_guaxiang_label_position4.cget('text')}"
    zhugua_liuyao3 = f"三爻：{frame4_guaxiang_label2_correspondence3.cget('text')}→{frame4_guaxiang_label3_correspondence3.cget('text')}  {frame4_guaxiang_label_liushen3.cget('text')}  {frame4_guaxiang_label_position3.cget('text')}"
    zhugua_liuyao2 = f"二爻：{frame4_guaxiang_label2_correspondence2.cget('text')}→{frame4_guaxiang_label3_correspondence2.cget('text')}  {frame4_guaxiang_label_liushen2.cget('text')}  {frame4_guaxiang_label_position2.cget('text')}"
    zhugua_liuyao1 = f"初爻：{frame4_guaxiang_label2_correspondence1.cget('text')}→{frame4_guaxiang_label3_correspondence1.cget('text')}  {frame4_guaxiang_label_liushen1.cget('text')}  {frame4_guaxiang_label_position1.cget('text')}"

    liushen_info_0 = text_guaxiang.get("1.0", "end").strip()
    on_liushen_click_liushen(frame4_guaxiang_label_liushen6, 6)
    liushen_info_6 = text_guaxiang.get("1.0", "end").strip()
    on_liushen_click_liushen(frame4_guaxiang_label_liushen5, 5)
    liushen_info_5 = text_guaxiang.get("1.0", "end").strip()
    on_liushen_click_liushen(frame4_guaxiang_label_liushen4, 4)
    liushen_info_4 = text_guaxiang.get("1.0", "end").strip()
    on_liushen_click_liushen(frame4_guaxiang_label_liushen3, 3)
    liushen_info_3 = text_guaxiang.get("1.0", "end").strip()
    on_liushen_click_liushen(frame4_guaxiang_label_liushen2, 2)
    liushen_info_2 = text_guaxiang.get("1.0", "end").strip()
    on_liushen_click_liushen(frame4_guaxiang_label_liushen1, 1)
    liushen_info_1 = text_guaxiang.get("1.0", "end").strip()

    hexagram_name_zhugua = frame1_frame1_label5.cget("text")
    combobox_guaxiang2.set(hexagram_name_zhugua)
    search_guaxing_info()
    shiyaoguanxi_info = label_shiying_info.cget("text").replace("\n","  ")
    chishi_info1 = frame4_guaxiang_label_info4.cget("text")[1:6]
    chishi_info2 = text_guaxiang.get("1.0", "end").strip()

    search_guaxing_info2()
    fadong_info1 = frame4_guaxiang_label_info5.cget("text")[1:6]
    fadong_info2 = text_guaxiang.get("1.0", "end").strip()

    combobox_guaxiang.set(hexagram_name_zhugua)
    guaxiang_search()
    zhugua_info_jieshi = text_guaxiang.get("1.0", "end").strip()

    guaxiang_info_text = f"{year}年{month}月{day}日 {time_range}\n\n{ganzhi}\n---------------------------\n\n主卦：{zhugua_info1}\n互卦：{hugua_info1}\n变卦：{biangua_info1}\n错卦：{cuogua_info1}\n综卦：{zonggua_info1}\n\n------------------------------------\n\n主卦：{zhugua_info2}\n互卦：{hugua_info2}\n变卦：{biangua_info2}\n错卦：{cuogua_info2}\n综卦：{zonggua_info2}\n\n--------------六爻信息--------------\n\n{zhugua_liuyao6}\n{zhugua_liuyao5}\n{zhugua_liuyao4}\n{zhugua_liuyao3}\n{zhugua_liuyao2}\n{zhugua_liuyao1}\n\n--------------世爻关系--------------\n\n{shiyaoguanxi_info}\n\n-------------{chishi_info1}-------------\n\n{chishi_info2}\n\n-------------{fadong_info1}-------------\n\n{fadong_info2}\n\n--------------主卦六神--------------\n\n上爻{liushen_info_6}\n\n五爻{liushen_info_5}\n\n四爻{liushen_info_4}\n\n三爻{liushen_info_3}\n\n二爻{liushen_info_2}\n\n除爻{liushen_info_1}\n\n--------------六神含义--------------\n\n{liushen_info_0}\n\n--------------主卦解释--------------\n\n{zhugua_info_jieshi}"
    #print(guaxiang_info_text)
    # 获取当前时间
    current_time = datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S")

    # 构造文件名
    file_name = f"梅花易数 {current_time}.txt"

    # 构造文件内容
    #full_content = f"查询时间：{year}年{month}月{day}日 {time}\n------------------------------------\n{content}"

    if info_save_set2_var.get():
        # 获取 text_guaxiang5 的内容
        content = text_guaxiang5.get(1.0, tk.END).strip()
        # 判断内容是否为空
        if not content:
            query_button_click()
            content = text_guaxiang5.get(1.0, tk.END).strip()

        # 获取查询时间信息
        year = year_combobox.get()
        month = month_combobox.get()
        day = day_combobox.get()
        time = time_combobox.get()

        full_content = f"{guaxiang_info_text}\n\n\n------------------------------------\n------------------------------------\n--------------时辰信息--------------\n------------------------------------\n------------------------------------\n\n\n查询时间：{year}年{month}月{day}日 {time}\n------------------------------------\n{content}"

        # 保存输出结果到 TXT 文件
        with open(file_name, "w", encoding="utf-8") as file:
            file.write(full_content)
    else:
        # 保存输出结果到 TXT 文件
        with open(file_name, "w", encoding="utf-8") as file:
            file.write(guaxiang_info_text)

    # 打开保存的文件
    if info_save_set1_var.get():
        try:
            os.startfile(file_name)  # Windows 系统中打开文件
        except Exception as e:
            error = e

    # 移除焦点
    root.focus_set()

#label6.place(x=18, y=85, width=290, height=20)
button4 = ttk.Button(root, text="", command=get_current_ganzhi_info, cursor='hand2', takefocus=False)
button4.place(x=329, y=6, width=26, height=26)

button5 = ttk.Button(frame1, text="导出信息", command=info_save, style="my.TButton", cursor='hand2', takefocus=False)
button5.place(x=8, y=304, width=152, height=53)

info_save_set1_var = tk.BooleanVar()
info_save_set1_var.set(1)  # 默认勾选状态
info_save_set1_checkbutton = ttk.Checkbutton(frame1, text="完成打开", variable=info_save_set1_var)
info_save_set1_checkbutton.place(x=160, y=309, width=80, height=23)

info_save_set2_var = tk.BooleanVar()
info_save_set2_checkbutton = ttk.Checkbutton(frame1, text="时辰信息", variable=info_save_set2_var)
info_save_set2_checkbutton.place(x=160, y=331, width=80, height=23)


button9 = ttk.Button(root, text="手动调整", command=modify_label_text, cursor='hand2', takefocus=False)
button9.place(x=280, y=84, width=75, height=26)

frame2_button1 = ttk.Button(frame2, text="解卦", command=guaxiang_search,cursor='hand2', takefocus=False)
frame2_button1.place(x=108, y=2, width=93, height=26)

frame2_button2 = ttk.Button(frame2, text="复制", command=copy_guaxiang_text,cursor='hand2', takefocus=False)
frame2_button2.place(x=203, y=2, width=93, height=26)

frame2_button3 = ttk.Button(frame2, text="清空", command=delete_guaxiang_text,cursor='hand2', takefocus=False)
frame2_button3.place(x=298, y=2, width=93, height=26)

frame4_button1 = ttk.Button(frame4, text="查询", command=search_guaxing_info,cursor='hand2', takefocus=False)
frame4_button1.place(x=108, y=2, width=93, height=26)

frame4_button2 = ttk.Button(frame4, text="六亲发动", command=search_guaxing_info2,cursor='hand2', takefocus=False)
frame4_button2.place(x=203, y=2, width=93, height=26)

frame4_button3 = ttk.Button(frame4, text="六神装卦", command=update_guaxiang_liushen,cursor='hand2', takefocus=False)
frame4_button3.place(x=298, y=2, width=93, height=26)

checkbox1 = ttk.Checkbutton(root, text="窗口置顶", variable=remove1_spaces, command=topmost_change, cursor='hand2', takefocus=False)
checkbox1.place(x=16, y=395, width=75, height=25)


'''梅花易数代码结束，下面开始小六壬部分'''
'''梅花易数代码结束，下面开始小六壬部分'''
'''梅花易数代码结束，下面开始小六壬部分'''
'''梅花易数代码结束，下面开始小六壬部分'''
'''梅花易数代码结束，下面开始小六壬部分'''


label_01 = Label(frame9, text="大安", anchor='nw', justify='left', font=('楷体', 16, 'bold'), fg='black')
label_01.place(x=10, y=40, width=60, height=29)

label_02 = Label(frame9, text="留连", anchor='nw', justify='left', font=('楷体', 16, 'bold'), fg='black')
label_02.place(x=75, y=40, width=60, height=29)

label_03 = Label(frame9, text="速喜", anchor='nw', justify='left', font=('楷体', 16, 'bold'), fg='black')
label_03.place(x=140, y=40, width=60, height=29)

label_04 = Label(frame9, text="赤口", anchor='nw', justify='left', font=('楷体', 16, 'bold'), fg='black')
label_04.place(x=205, y=40, width=60, height=29)

label_05 = Label(frame9, text="小吉", anchor='nw', justify='left', font=('楷体', 16, 'bold'), fg='black')
label_05.place(x=270, y=40, width=60, height=29)

label_06 = Label(frame9, text="空亡", anchor='nw', justify='left', font=('楷体', 16, 'bold'), fg='black')
label_06.place(x=335, y=40, width=60, height=29)



def update_label_color(hexagram):
    # 初始化所有标签颜色为默认颜色
    label_01.config(fg='black')
    label_02.config(fg='black')
    label_03.config(fg='black')
    label_04.config(fg='black')
    label_05.config(fg='black')
    label_06.config(fg='black')

    # 根据卦象更新颜色
    if hexagram == "大安" or hexagram == "速喜" or hexagram == "小吉":
        color = "ForestGreen"
    elif hexagram == "留连":
        color = "Tomato"
    elif hexagram == "赤口":
        color = "Firebrick"
    elif hexagram == "空亡":
        color = "DarkRed"

    if hexagram == "大安":
        label_01.config(fg=color)
    elif hexagram == "留连":
        label_02.config(fg=color)
    elif hexagram == "速喜":
        label_03.config(fg=color)
    elif hexagram == "赤口":
        label_04.config(fg=color)
    elif hexagram == "小吉":
        label_05.config(fg=color)
    elif hexagram == "空亡":
        label_06.config(fg=color)

    # 移除焦点
    root.focus_set()

def update_description(hexagram):
    selection = selected_option.get()
    description = ""
    if selection == "解释一":
        if hexagram == "大安":
            description = "【大安】\n身不动时，五行属木，颜色青色，方位东方，临青龙，谋事主一、五、七，有静止、心安、吉祥之含义。\n\n【诀曰】\n大安事事昌，求谋在东方，失物去不远，宅舍保平安，行人身未动，病者主无妨，将军回田野，仔细更推详，丢失在附近，可能西南向，安居得吉日，不可动身祥，办事别出屋，求借邀自房，得病凶化吉，久疾得安康，寻人知音信，可能归村庄，口舌能消散，远行要提防，交易别出村，仔细与推详，求财有八分，得全不出房。"
        elif hexagram == "留连":
            description = "【留连】\n人未归时，五行属水，颜色黑色，方位北方，临玄武，凡谋事主二、八、十，有喑味不明、延迟、纠缠、拖延、漫长之含义。\n\n【诀曰】\n留连事难成，求谋日未明，官事只宜缓，去者来回程，失物南方见，急讨方遂心，更需防口舌，人事且平平。"
        elif hexagram == "速喜":
            description = "【速喜】\n人即至时，五行属火，颜色红色方位南方，临朱雀，谋事主三、六、九，有快速、喜庆、吉利之含义，指时机已到。\n\n【诀曰】\n速喜喜来临，求财向南行，失物申未午(南或西南)，逢人路上寻，官事有福德，病者无祸侵，田宅六畜吉，行人有音信。"
        elif hexagram == "赤口":
            description = "【赤口】\n官事凶时，五行属金，颜色白色，方位西方，临白虎，谋事主四、七、十，有不吉、惊恐、凶险、口舌是非之含义。\n\n【诀曰】\n赤口主口舌，官非切要防，失物急去寻，行人有惊慌，鸡犬多作怪，病者出西方，更须防咀咒，恐怕染瘟殃。"
        elif hexagram == "小吉":
            description = "【小吉】\n人来喜时，五行属木，临六合，凡谋事主一、五、七，有和合、吉利之含义。\n\n【诀曰】\n小吉最吉昌，路上好商量，阴人来报喜。失物在坤方(西南)，行人立便至，交易甚是强，凡事皆和合，病者祈上苍。"
        elif hexagram == "空亡":
            description = "【空亡】\n音信稀时，五行属土，颜色黄色，方位中央，临勾陈，谋事主三、六、九，有不吉、无结果、忧虑之含义。\n\n【诀曰】\n空亡事不禅，阴人多乖张，求财无利益，行人有灾殃，失物寻不见，官事有刑伤，病人逢暗鬼，析解可安康。"
    elif selection == "解释二":
        if hexagram == "大安":
            description = "【大安】\n大安事事昌，求财在坤方，失物去不远，宅舍保安康。\n\n【断曰】\n行人身未动，病者主无妨，将军回田野，仔细更推详。\n（大安，身不动，属木，青龙，谋事一五七）"
        elif hexagram == "留连":
            description = "【留连】\n留连事难成，求谋日未明，官事只宜缓，去者未回程。\n\n【断曰】\n失物南方见，急讨方趁心，更须防口舌，人口且平平。\n（留连，卒未归，属水玄武，谋事二八十）"
        elif hexagram == "速喜":
            description = "【速喜】\n速喜喜来临，求财向南行，失物申午未，逢人路上寻。\n\n【断曰】\n官事有福德，病者无祸侵，田宅六畜吉，行人有信音。\n（速喜，人便至，属火，朱雀，谋事三六九）"
        elif hexagram == "赤口":
            description = "【赤口】\n赤口主口舌，是非要紧防，失物速速讨，行人有惊慌。\n\n【断曰】\n六畜多作怪，病者出西方，更须防咒嘴，诚恐染瘟肓。\n（赤口，官事凶，属金，白虎，谋事四七十）"
        elif hexagram == "小吉":
            description = "【小吉】\n小吉最吉昌，路上好商量，阴人来报喜，失物在坤方。\n\n【断曰】\n行人即便至，交关甚是强，凡事皆合和，病者叩穹苍。\n（小吉，人来喜，属水，六合，谋事一五七）"
        elif hexagram == "空亡":
            description = "【空亡】\n空亡事不祥，阴人少乖张，求财无利益，行人有灾殃。\n\n【断曰】\n失物寻不见，官事有刑伤，病人逢暗鬼，解禳保平安。\n（空亡，音信稀，属土，勾陈，谋事三六九）"
    elif selection == "解释三":
        if hexagram == "大安":
            description = "【大安】\n大安事安昌，求财在坤方，失物去不远，宅舍保安康，行人身未动，病者主无妨，将军回田野，仔细更推详。\n\n【又云】\n生时落大安主庙神，重逢乃真童子，老病逢危怕大安，名日归庙堂。\n\n【另注】\n再又主官贵，贵人平稳，身命逢大安，无克主有官职，出行逢之非有阻止，既定强动，占病是肝胆之病头顶病，有静止、心安、吉祥之含义。"
        elif hexagram == "留连":
            description = "【留连】\n留连事难成，求谋日未明，官事只宜缓，去者未回程，失物南方见，急讨方趁心，更须防口舌，人口只平平。\n\n【又云】\n生时逢之主家仙，重逢乃弟子，逢赤口乃堂仙。\n\n【另注】\n身命逢之日身生乃是武职之人，恋爱逢之事不成，欲罢不能缠绵之象，占病为溃疡肠胃之病昏迷，主病不能去根，虚病为阴人或草仙多为家中，有喑味不明、延迟、纠缠、拖延、漫长之含义。"
        elif hexagram == "速喜":
            description = "【速喜】\n速喜喜来临，求财向南行，失物申午未，逢人路上寻，官事有福德，病者无祸侵，田宅六蓄吉，行人有信音。\n\n【又云】\n虚病有家女，老病突发怕速喜名劫满，生时逢之重者，乃有车前马后关。\n\n【另注】\n占身命主有文印，占病为虚火上炎或外烧烫伤，久病必是心疾，虚病为家中女鬼宜南或西方祭送还愿，有快速、喜庆、吉利之含义，指时机已到。"
        elif hexagram == "赤口":
            description = "【赤口】\n赤口主口舌，官非切要防，失物速速讨，行人有惊慌，六畜多作怪，病者出西方，更须防诅咒，诚恐染瘟肓。\n\n【又云】\n赤口主有狐黄长仙作怪，或路上冲撞恶邪，又主占寿与急病者怕赤口，生时重逢者犯五鬼夜行类。\n白虎关家堂不安，有宿怨未还存外男鬼，有不吉、惊恐、凶险、口舌是非之含义。"
        elif hexagram == "小吉":
            description = "【小吉】\n小吉最吉昌，路上好商量，阴人来报喜，失物在坤方，行人即便至，交关甚是强，凡事街合和，病者叩穹苍。\n\n【又云】\n小吉主五鬼病邪，又主外女鬼宜祭送吉，生时重逢者，主犯水火关宜禳解，有和合、吉利之含义。"
        elif hexagram == "空亡":
            description = "【空亡】\n空亡事不祥，阴人少乖张，求财无利益，行人有灾殃，失物寻不见，官事有刑伤，病人逢暗鬼，解禳保平安。\n\n【又云】\n病邪主冲撞六煞红白煞，鬼乃家男，少病怕空亡名击仵，生时重逢主关口重重，有不吉、无结果、忧虑之含义。\n\n【另注】\n有占人行年，先用其人生日的月，再用其日然后在顺数起年龄。"
    elif selection == "解释四":
        if hexagram == "大安":
            description = "【大安】\n大安事安昌，求财在坤方，失物去不远，宅舍保安康，行人身未动，病者主无妨，将军回田野，仔细更推详。\n大安身不动，属木青龙，谋事一五七。\n\n【注】\n大安大吉，百事可为，凡事可成。\n成数5、3、8，必得财，中考，晋升，赢，胜，北，金西。"
        elif hexagram == "留连":
            description = "【留连】\n留连事难成，求谋日未明，官事只宜缓，去者未回程，失物南方见，急讨方趁心，更须防口舌，人口只平平。\n留连卒未归，属水玄武，谋事二八十。\n\n【注】\n流连中凶，大事不可为，大事不成。\n忌数1、6、7，可能会破财，败，输，免职，东北，土。"
        elif hexagram == "速喜":
            description = "【速喜】\n速喜喜来临，求财向南行，失物申午未，逢人路上寻，官事有福德，病者无祸侵，田宅六蓄吉，行人有信音。\n速喜人便至，属火朱雀，谋事三六九。\n\n【注】\n速喜中吉，大事可为，大事可成。\n成数3、7、1、0，可能会胜，得财，中考，晋升，赢西北，金。"
        elif hexagram == "赤口":
            description = "【赤口】\n赤口主口舌，官非切要防，失物速速讨，行人有惊慌，六畜多作怪，病者出西方，更须防诅咒，诚恐染瘟肓。\n赤口官事凶，属金白虎，谋事四七十。\n\n【注】\n赤口小凶，小事不可为，小事不成。\n忌数3、7、9，小有失败，破财，下降，失误。"
        elif hexagram == "小吉":
            description = "【小吉】\n小吉最吉昌，路上好商量，阴人来报喜，失物在坤方，行人即便至，交关甚是强，凡事街合和，病者叩穹苍。\n小吉人来喜，属水六合，谋事一五七。\n\n【注】\n小吉小吉，小事可为，小事可成。\n成数2、6、9，小胜，小得财，小赢，小成。"
        elif hexagram == "空亡":
            description = "【空亡】\n空亡事不祥，阴人少乖张，求财无利益，行人有灾殃，失物寻不见，官事有刑伤，病人逢暗鬼，解禳保平安。\n空亡音信稀，属土勾陈，谋事三六九。\n\n【注】\n空亡大凶，百事不可为，凡事不成。\n忌数4、6、8，必破财，必败，必衰，撤职，下降，牢狱之灾。"
    elif selection == "解释五":
        if hexagram == "大安":
            description = "【大安】\n安泰、平稳之意；安乐、亨通，顺从人意；对应壬子，相当于地天泰的卦意。"
        elif hexagram == "留连":
            description = "【留连】\n迟钝、纠葛、麻烦；对应壬戍，像未济卦、噬嗑卦，不通顺。"
        elif hexagram == "速喜":
            description = "【速喜】\n喜讯、喜事；速度快，马上就能应验；对应壬辰，相当于火天大有卦，外加世临青龙。"
        elif hexagram == "赤口":
            description = "【赤口】\n赤为红色，如老虎张开血盆大口，凶事、伤、亡；相当于雷泽归妹卦，外加世坐白虎，对应壬申。"
        elif hexagram == "小吉":
            description = "【小吉】\n吉事、喜事、事隧人意；对应壬寅，相当于地风升，水风井卦，通畅。"
        elif hexagram == "空亡":
            description = "【空亡】\n事情落空，所欲为幻想，事不可为；对应壬午，相当于世应空亡卦。"
    elif selection == "解释六":
        if hexagram == "大安":
            description = "【大安青龙】\n正大光明，安然有利，有君子贤人之义。"
        elif hexagram == "留连":
            description = "【留连勾陈】\n滞留受阻，纠扯牵连，拖延受累，争讼怪异。"
        elif hexagram == "速喜":
            description = "【速喜朱雀】\n速喜有财，一帆风顺，文章有成，信物有准。"
        elif hexagram == "赤口":
            description = "【赤口白虎】\n赤口为毒，白虎为丧，招是非，逢灾星，受辛劳。"
        elif hexagram == "小吉":
            description = "【小吉六合】\n六合为善，四方称心，遇贵人。"
        elif hexagram == "空亡":
            description = "【空亡玄武】\n空则虚，亡则失，犯阴贼小人，匪盗惊惶，惊疑扰乱。"
    elif selection == "详细解释":
        if hexagram == "大安":
            description = "【大安】\n身不动时，五行属木，颜色青色，方位东方。临青龙，凡谋事主一、五、七(寅巳申)。有静止、心安。吉祥之含义。\n\n【诀曰】\n大安事事昌，求财在坤方，失物去不远，宅舍保安康，行人身未动，病者主无妨。将军回田野，仔细与推详，丢失在附近，可能西南向，安居得吉日，不可动身祥。办事别出屋，求借邀自房，得病凶化吉，久疾得安康，寻人知音信，可能归村庄。口舌能消散，远行要提防，交易别出村，离屯细推详，求财有八分，得全不出房。"
        elif hexagram == "留连":
            description = "【留连】\n人未归时，五行属水，颜色黑色，方位北方，临玄武，凡谋事主二、八、十(卯午子)。有喑味不明、延迟、纠缠、拖延之含义。\n\n【诀曰】\n留连事未当，求事日莫光，凡事只宜缓，去者未回向，失物南方去，急急行便访。紧记防口舌，人口且平祥，丢失难寻找，窃者又转场，出行定不归，久去拖延长。办事不果断，牵连又返往，求借不易成，被求而彷徨，此日患疾病，几天不复康。找人迷雾中，迷迷又恍惚，口舌继续有，拖拉又伸长，女方嫁吉日，求财六分量。"
        elif hexagram == "速喜":
            description = "【速喜】\n人即至时，五行属火，颜色红色方位南方，临朱雀，谋事主三、六、九(辰戌未)。有快速、喜庆、吉利之含义，时机已到。\n\n【诀曰】\n速喜喜临乡，求财往南方，失物申午未，逢人路寻详，官事有福德，病者无大伤。六畜田稼庆，行人有音向，丢失得音信，微乐在面上，出行遇吉利，小喜而顺当。办事如逢春，吉利又荣光，小量可求借，大事难全强，久病见小愈，得病速回康，寻人得知见，口舌见消亡，交易可得成，但不太久长，求财有十分，吉时得顺当。"
        elif hexagram == "赤口":
            description = "【赤口】\n官事凶时，五行属金，颜色白色，方位西方，临白虎，谋事主四、七、十。有不吉、惊恐、凶险、口舌是非之含义。\n\n【诀曰】\n赤口主口伤，官事且紧防，失物急去找，行人有惊慌，鸡犬多作怪，病者上西方。更须防咒咀，恐怕染瘟殃，找物犯谎口，寻问无音向，出门千口怨，言谈万骂伤。办事犯口舌，难成有阻挡，求借不全顺，闭口无事张，得病千口猜，求医还无妨。寻人得凶音，人心不安详，口舌犯最重，交易口舌防，求财只四分，逢吉才成当。"
        elif hexagram == "小吉":
            description = "【小吉】\n人来喜时，五行属木，临六合，凡谋事主一、五、七。有和合、吉利之含义。\n\n【诀曰】\n小吉最吉昌，路上好商量，阴人来报喜，失物在坤方，行人立刻至，交易甚是强。凡事皆合好，病者保安康，大吉又大顺，万事如意详，出行可得喜，千里吉安详。诸事可心顺，有忧皆消光，求借自来助，众友愿相帮，重病莫要愁，久病得安康。不见得相见，不打自归庄，千人称赞君，无限上荣光，交易成兴隆，十二分财量。"
        elif hexagram == "空亡":
            description = "【空亡】\n音信稀时，五行属土，颜色黄色，方位中央；临勾陈。谋事主三、六、九(辰未丑)。有不吉、无结果、忧虑之含义。\n\n【诀曰】\n空亡事不长，阴人无主张，求财心白费，行人有灾殃，失物永不见，官事有刑伤。病人遇邪鬼，久病添祸殃，失物难找见，找寻空荡荡，出行不吉利，凶多不吉祥。办事凶为多，处处有阻挡，求借不能成，成事化败伤，得病凶多噩，久患雪加霜。寻人无音信，知音变空想，万口都诽骂，小舟遭狂浪，求财有二分，不吉不利亡。"
    # 更新内容
    # 清空 text_guaxiang2 小部件中的内容
    text_guaxiang2.delete(1.0, tk.END)
    # 插入结果到 text_guaxiang 小部件
    text_guaxiang2.insert(tk.END, description)
    # 移除焦点
    root.focus_set()

def get_ganzhi_info(*args):
    # 获取combobox中的值
    year = int(year_combobox.get())
    month = int(month_combobox.get())
    day = int(day_combobox.get())

    # 获取时间范围，提取开始时间
    time_range = time_combobox.get()
    start_time = time_range.split('-')[0].strip()
    hour, minute = map(int, start_time.split(':'))
    second = 0

    # 将公历日期转换为农历
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)

    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    label6.config(text=ganzhi_result)
    year_ganzhi, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    # 从天干地支结果中获取时辰的索引
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)

    # 计算卦象索引
    hexagrams = ["大安", "留连", "速喜", "赤口", "小吉", "空亡"]
    ''' v1.0 错误计算方式
    month_index = (lunar.getMonth() - 1) % 6
    day_index = (month_index + lunar.getDay()) % 6
    hour_index = (day_index + hour_index + 1) % 6
    '''
    lunar_month = lunar.getMonth()
    if lunar_month < 0:  # 处理闰月，映射为正常月份
        lunar_month = abs(lunar_month)
    lunar_day = lunar.getDay()

    year_ganzhi, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    # 从天干地支结果中获取时辰的索引
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)
    hour_index0 = get_hour_index_from_ganzhi2(hour_ganzhi)

    month_index = (lunar_month - 1) % 6
    day_index = (month_index + lunar_day - 1) % 6
    hour_index = (day_index + hour_index) % 6

    update_label_color(hexagrams[hour_index])
    update_description(hexagrams[hour_index])
    return hexagrams[month_index], hexagrams[day_index], hexagrams[hour_index]

def get_current_ganzhi_info2():
    # 获取当前时间
    from datetime import datetime
    current_time = datetime.now()

    # 使用当前时间计算天干地支
    year, month, day = current_time.year, current_time.month, current_time.day
    hour, minute, second = current_time.hour, current_time.minute, current_time.second
    year_combobox.set(year)
    month_combobox.set(month)
    day_combobox.set(day)
    time_slots = ['00:00-00:59', '01:00-02:59', '03:00-04:59', '05:00-06:59', '07:00-08:59', '09:00-10:59',
                  '11:00-12:59', '13:00-14:59', '15:00-16:59', '17:00-18:59', '19:00-20:59', '21:00-22:59',
                  '23:00-23:59']
    current_time = datetime.now()
    current_time_str = current_time.strftime("%H:%M")
    for slot in time_slots:
        start, end = slot.split('-')
        if start <= current_time_str <= end:
            shichen_index = time_slots.index(slot)
            break
    time_combobox.set(time_slots[shichen_index])

    # 将公历日期转换为农历
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)
    hexagrams = ["大安", "留连", "速喜", "赤口", "小吉", "空亡"]
    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    label6.config(text=ganzhi_result)
    year_ganzhi, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    # 从天干地支结果中获取时辰的索引
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)
    '''
    month_index = (lunar.getMonth() - 1) % 6
    day_index = (month_index + lunar.getDay()) % 6
    hour_index = (day_index + hour_index + 1) % 6
    '''
    lunar_month = lunar.getMonth()
    if lunar_month < 0:  # 处理闰月，映射为正常月份
        lunar_month = abs(lunar_month)
    lunar_day = lunar.getDay()

    year_ganzhi, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    # 从天干地支结果中获取时辰的索引
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)
    hour_index0 = get_hour_index_from_ganzhi2(hour_ganzhi)

    month_index = (lunar_month - 1) % 6
    day_index = (month_index + lunar_day - 1) % 6
    hour_index = (day_index + hour_index) % 6

    update_label_color(hexagrams[hour_index])
    update_description(hexagrams[hour_index])
    return hexagrams[month_index], hexagrams[day_index], hexagrams[hour_index]

def get_current_hexagram():
    labels = [label_01, label_02, label_03, label_04, label_05, label_06]
    hexagrams = ["大安", "留连", "速喜", "赤口", "小吉", "空亡"]
    current_hexagram = None
    for label, hexagram in zip(labels, hexagrams):
        if label.cget('fg') != 'black':  # 检查字体颜色是否不是黑色
            current_hexagram = hexagram
            break
    return current_hexagram

def get_current_hexagram_index():
    labels = [label_01, label_02, label_03, label_04, label_05, label_06]
    hexagrams = ["大安", "留连", "速喜", "赤口", "小吉", "空亡"]
    for i, label in enumerate(labels):
        if label.cget('fg') != 'black':  # 检查字体颜色是否不是黑色
            return i  # 返回当前卦象的索引
    return None  # 如果所有标签都是黑色，则返回None

# 设置下拉菜单
selected_option = tk.StringVar()
options = ["详细解释", "解释一", "解释二", "解释三", "解释四", "解释五", "解释六"]
selected_option.set(options[0])  # 默认值
selected_option.trace("w", get_ganzhi_info)
option_menu = ttk.OptionMenu(frame9, selected_option, selected_option.get(), *options)
option_menu.place(x=5, y=5, width=100, height=25)

def get_qushi_info():
    get_ganzhi_info()
    current_hexagram_index = get_current_hexagram_index()
    current_time_index = time_combobox.current()  # 获取当前选择的时辰索引
    hexagrams = ["大安", "留连", "速喜", "赤口", "小吉", "空亡"]
    time_labels = [
        "子时", "丑时", "寅时", "卯时", "辰时", "巳时",
        "午时", "未时", "申时", "酉时", "戌时", "亥时"  # 再次添加子时来处理第二部分
    ]
    time_slots = [
        '23:00-00:59', '01:00-02:59', '03:00-04:59', '05:00-06:59', '07:00-08:59', '09:00-10:59',
        '11:00-12:59', '13:00-14:59', '15:00-16:59', '17:00-18:59', '19:00-20:59', '21:00-22:59'
    ]
    # 获取显示的时间段的索引
    num_slots = len(time_slots)
    display_indices = [(current_time_index - 1 + i) % num_slots for i in range(11)]
    # 特殊处理子时的索引，确保两个子时的卦象一致
    child_time_indices = [12, 0]  # 子时被分割成两个时间段的索引
    child_hexagram_index = None

    # 生成展示信息
    display_info = []
    for idx, index in enumerate(display_indices):
        if index in child_time_indices:
            if child_hexagram_index is None:
                child_hexagram_index = (current_hexagram_index + idx - 1) % 6
            hexagram_index = child_hexagram_index
        else:
            hexagram_index = (current_hexagram_index - 1 + idx) % 6  # 循环索引卦象

        time_slot = time_slots[index]
        time_name = time_labels[index % 12]  # 12个时辰名
        hexagram = hexagrams[hexagram_index]

        # 加入标记以指示当前时辰
        if index == current_time_index:
            display_info.append(f"{time_name}  {time_slot}  {hexagram}*")
        else:
            display_info.append(f"{time_name}  {time_slot}  {hexagram}")

        if index == child_time_indices[1]:  # 最后一个子时段后添加分行符
            display_info.append("-----------------------")

    info_text = "\n".join(display_info)
    # 清空 text_guaxiang2 小部件中的内容
    text_guaxiang2.delete(1.0, tk.END)
    # 插入结果到 text_guaxiang 小部件
    text_guaxiang2.insert(tk.END, info_text)
    # 移除焦点
    root.focus_set()

def get_yansuan_info():
    hexagrams = ["大安", "留连", "速喜", "赤口", "小吉", "空亡"]
    # 获取combobox中的值
    year = int(year_combobox.get())
    month = int(month_combobox.get())
    day = int(day_combobox.get())

    # 处理time_combobox获取的时间范围，提取开始时间
    time_range = time_combobox.get()  # 假设格式为 "07:00-08:59"
    start_time = time_range.split('-')[0].strip()  # 获取 "07:00"
    hour, minute = map(int, start_time.split(':'))
    second = 0  # 秒通常可以设置为0，除非有特定需要

    # 使用提取的时间计算天干地支
    ganzhi_result = calculate_ganzhi(year, month, day, hour, minute, second)
    info3 = (f"{ganzhi_result}")
    label6.config(text=info3)
    # 将公历日期转换为农历
    solar = Solar.fromYmdHms(year, month, day, hour, minute, second)
    lunar = Lunar.fromSolar(solar)

    lunar_month = lunar.getMonth()
    if lunar_month < 0:  # 处理闰月，映射为正常月份
        lunar_month = abs(lunar_month)
    lunar_day = lunar.getDay()

    year_ganzhi, month_ganzhi, day_ganzhi, hour_ganzhi = ganzhi_result.split()
    # 从天干地支结果中获取时辰的索引
    hour_index = get_hour_index_from_ganzhi(hour_ganzhi)
    hour_index0 = get_hour_index_from_ganzhi2(hour_ganzhi)

    month_index = (lunar_month - 1) % 6
    day_index = (month_index + lunar_day - 1) % 6
    hour_index = (day_index + hour_index) % 6

    #return hexagrams[month_index], hexagrams[day_index], hexagrams[hour_index]
    update_label_color(hexagrams[hour_index])
    update_description(hexagrams[hour_index])
    info_text = (f"阳历时间 {month} {day} {hour}\n阴历时间 {lunar_month} {lunar_day} {lunar.getHour()}\n对应数位 {lunar_month} {lunar_day} {hour_index0+1}\n-------------------------\n月份起点 大安 + {lunar_month} = {hexagrams[month_index]}\n日辰起点 {hexagrams[month_index]} + {lunar_day} = {hexagrams[day_index]}\n时辰起点 {hexagrams[day_index]} + {hour_index0+1} = {hexagrams[hour_index]}\n-------------------------\n当前卦象 {hexagrams[hour_index]}\n-------------------------\n卦象使用阴历时间计算\n卦象只与(月 日 时)三者有关\n卜卦使用年份，结果容易相同\n七种卦象解释，内容来源百度\n-------------------------\n【计算方式】\n选择日期后点击卜卦预测所选时间的卦象：\n1、先确定月份起点(定位)。以起点推算月份落点。不管是第几个月，均以“大安”为正月起点，然后在六个卦象上依次数，直至数到求测月份为止。\n2、以月份落(终)点为日辰起点，然后推算日辰落点。从月份落点上起初一，同样在六个卦象上依次数，一直数到天数为止，此定位即为日辰之落点。\n3、以日辰落点为时辰起点，推算时辰落点。同样在六个卦象上依次数，一直数到该时辰为止。")
    text_guaxiang2.delete(1.0, tk.END)
    # 插入结果到 text_guaxiang 小部件
    text_guaxiang2.insert(tk.END, info_text)
    # 移除焦点
    root.focus_set()

frame9_button1 = ttk.Button(frame9, text="卜卦", command=get_ganzhi_info, cursor='hand2', takefocus=False)
frame9_button1.place(x=108, y=2, width=55, height=26)
frame9_button2 = ttk.Button(frame9, text="趋势", command=get_qushi_info, cursor='hand2', takefocus=False)
frame9_button2.place(x=165, y=2, width=55, height=26)
frame9_button3 = ttk.Button(frame9, text="验算", command=get_yansuan_info, cursor='hand2', takefocus=False)
frame9_button3.place(x=222, y=2, width=55, height=26)
frame9_button4 = ttk.Button(frame9, text="复制", command=copy_guaxiang_text2, cursor='hand2', takefocus=False)
frame9_button4.place(x=279, y=2, width=55, height=26)
frame9_button5 = ttk.Button(frame9, text="清空", command=delete_guaxiang_text2, cursor='hand2', takefocus=False)
frame9_button5.place(x=336, y=2, width=55, height=26)

info_label = tk.Label(frame9, text="", font=('楷体', 16, 'bold'), fg='black')
info_label.place(x=10, y=15)  # 根据需要调整位置




'''小六壬代码结束，下面开始时辰吉凶部分'''
'''小六壬代码结束，下面开始时辰吉凶部分'''
'''小六壬代码结束，下面开始时辰吉凶部分'''
'''小六壬代码结束，下面开始时辰吉凶部分'''
'''小六壬代码结束，下面开始时辰吉凶部分'''




'''
label_jixiong = Label(frame10, text="公历\n农历\n干支\n五行\n冲煞\n神位\n彭祖百忌\n吉神宜趋\n凶煞宜忌\n日宜\n日忌", anchor='nw', justify='left', font=('楷体', 14, 'bold'), fg='black')
label_jixiong.place(x=5, y=78, width=640, height=210)
label_jixiong.config(anchor='nw', justify='left')

label_current_shichen_info = Label(frame10, text="星神\n冲煞\n时宜\n时忌", anchor='nw', justify='left', font=('楷体', 14, 'bold'), fg='black')
label_current_shichen_info.place(x=5, y=287, width=640, height=80)
label_current_shichen_info.config(anchor='nw', justify='left')

label_current_shichen_info2 = Label(frame10, text="", anchor='nw', justify='left', font=('楷体', 14, 'bold'), fg='black')
label_current_shichen_info2.place(x=360, y=78, width=200, height=20)
label_current_shichen_info2.config(anchor='nw', justify='left')

label_yi = Label(frame10, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_yi.place(x=310, y=0, width=340, height=19)
label_yi.config(anchor='nw', justify='left')

label_ji = Label(frame10, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_ji.place(x=310, y=19, width=340, height=19)
label_ji.config(anchor='nw', justify='left')

label_yi2 = Label(frame10, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_yi2.place(x=310, y=38, width=340, height=19)
label_yi2.config(anchor='nw', justify='left')

label_ji2 = Label(frame10, text="", justify='left', font=('楷体', 13, 'bold'), fg='black')
label_ji2.place(x=310, y=57, width=340, height=19)
label_ji2.config(anchor='nw', justify='left')
'''
jixiong_info_label = tk.Label(frame10, text="", font=('楷体', 12, 'bold'), fg='black')
jixiong_info_label.place(x=5, y=55, width=390, height=19)
jixiong_info_label.config(anchor='nw', justify='left')

def clean_text(text):
    # 清理文本，去除关键词重复、冒号和多余空格
    cleaned = text.replace('节气', '').replace('物候', '').replace('月相', '').replace('星宿', '')
    cleaned = cleaned.replace('六耀', '').replace('七曜', '').replace('日禄', '')
    cleaned = cleaned.replace('今日执位', '').replace('值日星神', '').replace('空亡所值', '')
    cleaned = cleaned.replace('三元九运', '').replace('今日财神', '').replace('今日喜神', '')
    cleaned = cleaned.replace('今日福神', '').replace('本月胎神', '').replace('今日胎神', '')
    cleaned = cleaned.replace('值年太岁', '').replace('犯太岁', '').replace('冲太岁', '').replace('害太岁', '')
    cleaned = cleaned.replace('刑太岁', '').replace('破太岁', '').replace('吉神宜趋', '').replace('凶煞宜忌', '')
    cleaned = cleaned.replace('彭祖百忌', '').replace('大殓吉时', '').replace('的呼勿近', '').replace('七月农谚歌', '')
    cleaned = cleaned.replace('值年九星', '').replace('值月九星', '').replace('值日九星', '').replace('值时九星', '')
    cleaned = cleaned.replace(':', '').replace('：', '')
    cleaned = cleaned.replace(',', '，')
    cleaned = ' '.join(cleaned.split())  # 删除多余的连续空格
    return cleaned


def remove_links(soup):
    # 移除所有的<a>标签及其内容
    for a in soup.find_all('a'):
        a.decompose()

def fetch_huangli999(url):
    # 抓取第一个网站的信息
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
    }
    response = requests.get(url, headers=headers)
    soup = BeautifulSoup(response.text, 'html.parser')

    # 移除所有<a>标签内容
    remove_links(soup)

    # 提取信息
    data = {}
    # 提取公历信息
    data['gongli'] = soup.find('div', class_='gongli').text.strip().replace('公元', '').replace('  ', ' ')
    # 提取农历信息
    data['nongli'] = soup.find('div', class_='nongli').text.strip().replace('农历', '')
    # 提取干支信息，并进行格式化
    ganzhi = soup.find('div', class_='riganzhi').text.strip()
    data['ganzhi'] = ' '.join([ganzhi[i:i + 3] for i in range(0, len(ganzhi), 3)])  # 每3个字添加空格，仅提取干支信息
    # 提取道历和佛历信息
    data['daolifoli'] = soup.find('div', class_='daolifoli').text.strip()

    # 提取 class="sd"、class="foli" 和 class="yuxiaji" 内容
    events = ""
    sd_elements = soup.find_all('div', class_='sd')
    foli_elements = soup.find_all('div', class_='foli')
    yuxiaji_element = soup.find('div', class_='yuxiaji')

    # 合并所有内容
    for element in sd_elements:
        events += element.text.strip() + "\n"
    for element in foli_elements:
        events += element.text.strip() + "\n"
    if yuxiaji_element:
        events += yuxiaji_element.text.strip()

    data['events'] = events.strip()

    # 提取节气、物候、月相等信息
    tables = soup.find_all('table', class_='table3')
    additional_info = {}
    keywords = ['节气', '物候', '月相', '星宿', '六耀', '七曜', '日禄', '今日执位', '值日星神',
                '空亡所值', '三元九运', '今日财神', '今日喜神', '今日福神', '本月胎神', '今日胎神',
                '值年太岁', '犯太岁', '冲太岁', '害太岁', '刑太岁', '破太岁', '吉神宜趋', '凶煞宜忌',
                '彭祖百忌', '大殓吉时', '的呼勿近', '七月农谚歌', '值年九星', '值月九星', '值日九星', '值时九星']

    for table in tables:
        rows = table.find_all('tr')
        for row in rows:
            cells = row.find_all('td')
            for cell in cells:
                text = cell.text.strip()
                # 确保去除含有<a>标签的内容
                if '犯太岁' in text and '<a' not in str(cell):
                    additional_info['犯太岁'] = text.split('：')[-1].strip()  # 提取正确的非链接内容
                for keyword in keywords:
                    if keyword in text and '<a' not in str(cell):
                        additional_info[keyword] = text.split('：')[-1].strip()  # 提取冒号后的内容

    # 单独处理 rigui 部分的九星信息
    rigui = soup.find('div', class_='rigui')
    if rigui:
        rigui_text = rigui.text
        # 判断是否包含所有四个九星关键字
        has_all_keywords = all(
            keyword in rigui_text for keyword in ['值年九星:', '值月九星:', '值日九星:', '值时九星:'])
        if has_all_keywords:
            additional_info['值年九星'] = rigui_text.split('值年九星:')[-1].split('值月九星:')[0].strip()
            additional_info['值月九星'] = rigui_text.split('值月九星:')[-1].split('值日九星:')[0].strip()
            additional_info['值日九星'] = rigui_text.split('值日九星:')[-1].split('值时九星:')[0].strip()
            additional_info['值时九星'] = rigui_text.split('值时九星:')[-1].strip()
        else:
            # 如果缺少任何一个关键字，则输出“无”
            additional_info['值年九星'] = rigui_text.split('值年九星:')[-1].split('值月九星:')[0].strip() or '无'
            additional_info['值月九星'] = rigui_text.split('值月九星:')[-1].split('值日九星:')[0].strip() or '无'
            additional_info['值日九星'] = rigui_text.split('值日九星:')[-1].split('值时九星:')[0].strip() or '无'
            additional_info['值时九星'] = '无'

    data.update(additional_info)

    # 提取时辰信息
    target_table = None
    for table in tables:
        rows = table.find_all('tr')
        if any('时刻' in cell.text for row in rows for cell in row.find_all('td')):
            target_table = table
            break

    if target_table:
        rows = target_table.find_all('tr')
        times = [cell.text.strip() for cell in rows[1].find_all('td')[1:]]
        shichen = [cell.text.strip() for cell in rows[2].find_all('td')[1:]]
        xingshen = [cell.text.strip() for cell in rows[3].find_all('td')[1:]]
        yi = [cell.text.strip() for cell in rows[4].find_all('td')[1:]]
        ji = [cell.text.strip() for cell in rows[5].find_all('td')[1:]]
        chongsha = [cell.text.strip() for cell in rows[6].find_all('td')[1:]]
        zhengchong = [cell.text.strip() for cell in rows[7].find_all('td')[1:]]
        shafang = [cell.text.strip() for cell in rows[8].find_all('td')[1:]]
        caixi = [cell.text.strip() for cell in rows[9].find_all('td')[1:]]

        # 输出格式化时辰信息
        output_shichen = []
        for i in range(len(times)):
            time_range = times[i]
            shi_chen = shichen[i]
            xing_shen = xingshen[i]
            chong_sha = chongsha[i]
            zheng_chong = zhengchong[i]
            sha_fang = shafang[i]
            cai_xi = caixi[i].replace('\n', ' ').replace('喜神', ' 喜神')

            # 拼接输出格式
            shichen_info = f"{time_range} {shi_chen}时：{chong_sha}({zheng_chong}){sha_fang} {xing_shen} {cai_xi}"
            shichen_info += f"\n　宜：{yi[i]}" if yi[i].strip() else "\n　宜：无"
            shichen_info += f"\n　忌：{ji[i]}" if ji[i].strip() else "\n　忌：无"
            output_shichen.append(shichen_info)

        data['shichen_info'] = output_shichen

    return data


def fetch_chazhi(url):
    # 抓取第二个网站的信息
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
    }
    response = requests.get(url, headers=headers)
    soup = BeautifulSoup(response.text, 'html.parser')

    # 提取信息
    data = {}
    rows = soup.find_all('tr')
    for row in rows:
        header = row.find('th').text.strip()
        content = row.find('td').text.strip()
        if header == '公历':
            data['gongli'] = content.replace('公历', '')
        elif header == '农历':
            data['nongli'] = content.replace('农历', '')
        elif header == '佛历':
            data['foli'] = content
        elif header == '道历':
            data['daoli'] = content
        elif header == '年':
            data['year_info'] = content[1:]  # 去掉第一个字，保留剩余部分
        elif header == '月':
            data['month_info'] = content
        elif header == '日':
            data['day_info'] = content
        elif header == '儒略日':
            data['julian'] = content
        elif header == '物候':
            data['wu_hou'] = content
        elif header == '三元九运':
            data['san_yuan_jiu_yun'] = content
        elif header == '治水':
            data['zhishui'] = content
        elif header == '分饼':
            data['fenbing'] = content
        elif header == '耕田':
            data['gengtian'] = content
        elif header == '得金':
            data['dejin'] = content
        elif header == '本月胎神':
            data['ben_yue_tai_shen'] = content
        elif header == '九星歌诀':
            data['jiuxing_gejue'] = content
        elif header == '星宿歌诀':
            data['xingxiu_gejue'] = content
        elif header == '贵神方位':
            data['guishen_fangwei'] = content
        elif header == '下一节气':
            data['jieqi_xiayige'] = content
        elif header == '每日宜忌':
            yi_ji_content = content
            yi_content = yi_ji_content.split('忌:')[0].replace('宜:', '').strip()
            ji_content = yi_ji_content.split('忌:')[1].strip()
            data['ri_yi'] = yi_content
            data['ri_ji'] = ji_content
        elif header == '相冲':
            data['xiang_chong'] = content
        elif header == '岁煞':
            data['sui_sha'] = content

    return data

def query_button_click():
    year = year_combobox.get()
    month = month_combobox.get()
    day = day_combobox.get()
    time = time_combobox.get()

    # 根据输入生成网页一和网页二的 URL
    url1 = f"https://www.huangli999.com/huangli/{year}_{month}_{day}.html"
    url2 = f"https://wannianli.chazhi.net/?date={year}-{month.zfill(2)}-{day.zfill(2)}"

    # 获取两个网站的数据
    data1 = fetch_huangli999(url1)
    data2 = fetch_chazhi(url2)

    # 用户输入时辰范围
    user_input = time

    # 处理时辰信息，并查找用户输入的时辰范围
    marked_shichen_info = []
    matched_shichen = None

    for info in data1['shichen_info']:
        if user_input in info.split(' ')[0]:  # 检查时辰范围在第一行匹配
            # 添加 * 标记匹配的时辰
            marked_shichen_info.append(info.split('\n')[0] + '*' + '\n' + '\n'.join(info.split('\n')[1:]))
            matched_shichen = info
        else:
            marked_shichen_info.append(info)

    # 对比日宜和日忌与时辰的宜忌
    ri_yi = set(data2.get('ri_yi', '').split())
    ri_ji = set(data2.get('ri_ji', '').split())
    shichen_yi = set(matched_shichen.split('宜：')[1].split('忌：')[0].split()) if matched_shichen else set()
    shichen_ji = set(matched_shichen.split('忌：')[1].split()) if matched_shichen else set()

    ri_yi_shi_yi = ' '.join(ri_yi & shichen_yi)
    ri_yi_shi_ji = ' '.join(ri_yi & shichen_ji)
    ri_ji_shi_yi = ' '.join(ri_ji & shichen_yi)
    ri_ji_shi_ji = ' '.join(ri_ji & shichen_ji)

    # 假设 matched_shichen 为所匹配的时辰信息
    if matched_shichen:
        # 提取时辰财神和喜神信息
        caishen_info = matched_shichen.split('财神')[1].split('喜神')[0].strip()
        xishen_info = matched_shichen.split('喜神')[1].split()[0].strip()
    else:
        caishen_info = "无"
        xishen_info = "无"

    # 合并数据为输出格式，并清理格式
    output = (
            f"公元：{data1['gongli']}\n"
            f"农历：{data1['nongli']}\n"
            f"佛历：{data2['foli']}\n"
            f"道历：{data2['daoli']}\n"
            f"{data1['ganzhi']}\n"
            f"{data2['year_info']}\n"
            f"{data2['month_info']}\n"
            f"{data2['day_info']}\n"
            "------------------------------------\n"
            f"{data1['events']}\n"
            "------------------------------------\n"
            f"儒略日：{data2['julian']}\n"
            "------------------------------------\n"
            f"节气：{clean_text(data1.get('节气', '无'))}\n"
            f"物候：{clean_text(data2.get('wu_hou', '无'))}\n"
            f"治水：{clean_text(data2.get('zhishui', '无'))}\n"
            f"分饼：{clean_text(data2.get('fenbing', '无'))}\n"
            f"耕田：{clean_text(data2.get('gengtian', '无'))}\n"
            f"得金：{clean_text(data2.get('dejin', '无'))}\n"
            f"下一节气：{clean_text(data2.get('jieqi_xiayige', '无'))}\n"
            "------------------------------------\n"
            f"六耀：{clean_text(data1.get('六耀', '无'))}\n"
            f"七曜：{clean_text(data1.get('七曜', '无'))}\n"
            f"日禄：{clean_text(data1.get('日禄', '无'))}\n"
            f"月相：{clean_text(data1.get('月相', '无'))}\n"
            f"星宿：{clean_text(data1.get('星宿', '无'))}\n"
            f"今日执位：{clean_text(data1.get('今日执位', '无'))}\n"
            f"值日星神：{clean_text(data1.get('值日星神', '无'))}\n"
            f"空亡所值：{clean_text(data1.get('空亡所值', '无'))}\n"
            f"三元九运：{clean_text(data2.get('san_yuan_jiu_yun', '无'))}\n"
            f"星宿歌诀：{clean_text(data2.get('xingxiu_gejue', '无'))}\n"
            "------------------------------------\n"
            f"今日财神：{clean_text(data1.get('今日财神', '无'))}\n"
            f"今日喜神：{clean_text(data1.get('今日喜神', '无'))}\n"
            f"今日福神：{clean_text(data1.get('今日福神', '无'))}\n"
            f"时辰财神：{caishen_info}\n"
            f"时辰喜神：{xishen_info}\n"
            f"贵神方位：{clean_text(data2.get('guishen_fangwei', '无'))}\n"
            "------------------------------------\n"
            f"本月胎神：{clean_text(data2.get('ben_yue_tai_shen', '无'))}\n"
            f"今日胎神：{clean_text(data1.get('今日胎神', '无'))}\n"
            "------------------------------------\n"
            f"值年太岁：{clean_text(data1.get('值年太岁', '无'))}\n"
            f"犯太岁：{clean_text(data1.get('犯太岁', '无'))}\n"
            f"冲太岁：{clean_text(data1.get('冲太岁', '无'))}\n"
            f"害太岁：{clean_text(data1.get('害太岁', '无'))}\n"
            f"刑太岁：{clean_text(data1.get('刑太岁', '无'))}\n"
            f"破太岁：{clean_text(data1.get('破太岁', '无'))}\n"
            "------------------------------------\n"
            f"{'值年九星：' + clean_text(data1.get('值年九星')) if data1.get('值年九星') != '无' else ''}\n"
            f"{'值月九星：' + clean_text(data1.get('值月九星')) if data1.get('值月九星') != '无' else ''}\n"
            f"{'值日九星：' + clean_text(data1.get('值日九星')) if data1.get('值日九星') != '无' else ''}\n"
            f"九星歌诀：{clean_text(data2.get('jiuxing_gejue', '无'))}\n"
            "------------------------------------\n"
            f"相冲：{clean_text(data2.get('xiang_chong', '无'))}\n"
            f"岁煞：{clean_text(data2.get('sui_sha', '无'))}\n"
            f"吉神宜趋：{clean_text(data1.get('吉神宜趋', '无'))}\n"
            f"凶煞宜忌：{clean_text(data1.get('凶煞宜忌', '无'))}\n"
            f"彭祖百忌：{clean_text(data1.get('彭祖百忌', '无'))}\n"
            "------------------------------------\n"
            f"大殓吉时：{clean_text(data1.get('大殓吉时', '无'))}\n"
            f"的呼勿近：{clean_text(data1.get('的呼勿近', '无'))}\n"
            f"七月农谚：{clean_text(data1.get('七月农谚歌', '无'))}\n"
            "------------------------------------\n"
            f"日宜：{clean_text(data2.get('ri_yi', '无'))}\n"
            f"日忌：{clean_text(data2.get('ri_ji', '无'))}\n"
            f"时宜：{' '.join(shichen_yi)}\n"
            f"时忌：{' '.join(shichen_ji)}\n"
            "------------------------------------\n"
            f"日宜时宜：{ri_yi_shi_yi}\n"
            f"日宜时忌：{ri_yi_shi_ji}\n"
            f"日忌时宜：{ri_ji_shi_yi}\n"
            f"日忌时忌：{ri_ji_shi_ji}\n"
            "------------------------------------\n"
            "时辰信息：\n"
            + "\n\n".join(marked_shichen_info)
    )

    # 清空 text_guaxiang 小部件中的内容
    text_guaxiang5.delete(1.0, tk.END)
    # 插入结果到 text_guaxiang 小部件
    text_guaxiang5.insert(tk.END, output.strip())

    # 移除焦点
    root.focus_set()

def copy_jixiong_info():
    root.clipboard_clear()  # 清空剪贴板
    jixiong_info_content = text_guaxiang5.get(1.0, tk.END).strip()
    root.clipboard_append(jixiong_info_content)  # 复制文本到剪贴板
    # 移除焦点
    root.focus_set()

def info_save2():
    # 获取 text_guaxiang5 的内容
    content = text_guaxiang5.get(1.0, tk.END).strip()

    # 判断内容是否为空
    if not content:
        query_button_click()
        content = text_guaxiang5.get(1.0, tk.END).strip()

    # 获取查询时间信息
    year = year_combobox.get()
    month = month_combobox.get()
    day = day_combobox.get()
    time = time_combobox.get()

    # 获取当前时间
    current_time = datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S")

    # 构造文件名
    file_name = f"时辰信息 {current_time}.txt"

    # 构造文件内容，包含查询时间信息和内容
    full_content = f"查询时间：{year}年{month}月{day}日 {time}\n------------------------------------\n{content}"

    # 保存输出结果到 TXT 文件
    with open(file_name, "w", encoding="utf-8") as file:
        file.write(full_content)

    # 在 jixiong_info_label 中设置提示文本
    jixiong_info_label.config(text=f"导出文件：{file_name}")

    # 移除焦点
    root.focus_set()

frame10_button1 = ttk.Button(frame10, text="查询", command=query_button_click, style="my.TButton", cursor='hand2', takefocus=False)
frame10_button1.place(x=5, y=5, width=126, height=50)
frame10_button2 = ttk.Button(frame10, text="复制", command=copy_jixiong_info, style="my.TButton", cursor='hand2', takefocus=False)
frame10_button2.place(x=134, y=5, width=126, height=50)
frame10_button3 = ttk.Button(frame10, text="导出", command=info_save2, style="my.TButton", cursor='hand2', takefocus=False)
frame10_button3.place(x=263, y=5, width=127, height=50)

#frame10_button3 = ttk.Button(frame10, text="清空", command=delete_guaxiang_text,cursor='hand2', takefocus=False)
#frame10_button3.place(x=298, y=2, width=93, height=26)

#button2 = ttk.Button(frame1, text="起卦", command=calculate_hexagram_start, style="my.TButton", cursor='hand2', takefocus=False)
#button2 = ttk.Button(frame1, text="起卦", command=update_hexagram_label, style="my.TButton", cursor='hand2', takefocus=False)
#button2.place(x=6, y=8, width=275, height=72)

def on_enter(event, text):
    info_label.config(text=text, bg="white", borderwidth=1, relief="solid")

def on_leave(event):
    info_label.config(text="", bg=root.cget('bg'), relief="flat")

def on_click(event, label_name):
    hexagram = label_name
    update_label_color(hexagram)
    update_description(hexagram)
    # 移除焦点
    root.focus_set()

label_01.bind("<Enter>", lambda e: on_enter(e, "大吉"))
label_01.bind("<Leave>", on_leave)
label_01.bind("<Button-1>", lambda e: on_click(e, "大安"))

label_02.bind("<Enter>", lambda e: on_enter(e, "平平，凡事拖延"))
label_02.bind("<Leave>", on_leave)
label_02.bind("<Button-1>", lambda e: on_click(e, "留连"))

label_03.bind("<Enter>", lambda e: on_enter(e, "上吉，喜事到"))
label_03.bind("<Leave>", on_leave)
label_03.bind("<Button-1>", lambda e: on_click(e, "速喜"))

label_04.bind("<Enter>", lambda e: on_enter(e, "事事不合，多争执，有官讼"))
label_04.bind("<Leave>", on_leave)
label_04.bind("<Button-1>", lambda e: on_click(e, "赤口"))

label_05.bind("<Enter>", lambda e: on_enter(e, "好事将近，值得等待&接近"))
label_05.bind("<Leave>", on_leave)
label_05.bind("<Button-1>", lambda e: on_click(e, "小吉"))

label_06.bind("<Enter>", lambda e: on_enter(e, "凡事大不利"))
label_06.bind("<Leave>", on_leave)
label_06.bind("<Button-1>", lambda e: on_click(e, "空亡"))

font_set_18 = ('楷体','18')
font_set_16 = ('楷体','16')

def frame12_shuoming_1():
    text_shuoming = "【梅花易数】\n①有两种起卦方式，默认为“年月日时起卦”\n②起卦后会得到主卦、互卦、变卦、错卦、综卦共五个卦象\n③每个卦象由两个小卦组成，上面的为上卦，下面的为下卦\n④每个卦象有六爻，从下到上依次为：初爻、二爻、三爻、四爻、五爻、上爻\n⑤爻分阳爻、阴爻，阳爻为 — ，阴爻为 - -\n⑥动爻：卦象中有变化的爻位（阳爻变阴爻or阴爻变阳爻）\n⑦体卦：主卦中没有动爻的卦，也叫静卦，代表自己\n⑧用卦：主卦中存在动爻的卦，也叫动卦，代表对方、他人\n⑨根据体卦、用卦对应的五行属性确定相生相克、定吉凶\n乾金  兑金  离火  震木  巽木  坎水  艮土  坤土\n乾☰  兑☱  离☲  震☳  巽☴  坎☵  艮☶  坤☷\n\n【五卦含义】\n①主卦：代表事物初始、开始阶段的信息，或目前的情况\n②互卦：代表事物中间、发展的过程，不为人知的隐秘之事\n③变卦：代表事物发展变化的最终结果（动爻标为红色）\n④错卦：代表事物发展的隐藏信息，是事物发展的危机和转机，从反面看待事物发展变化（吉看危机，凶看转机）\n⑤综卦：代表换一个角度看待问题（换位思考），从另一个角度或站在对方的角度思考、审视问题\n\n【年月日时起卦】\n上卦：以年月日总和除以八，以余数为卦数\n下卦：以年月日时总和除以八，以余数为卦数\n动爻：以年月日时总和除以六，以余数为动爻\n———————————————————————-\n[例]农历壬申年四月十一日巳时（申年9数，巳时6数）\n上卦：(年+月+日)÷8     (9+4+11)÷8    余数为 0\n下卦：(年+月+日+时)÷8  (9+4+11+6)÷8  余数为 6\n动爻：(年+月+日+时)÷6  (9+4+11+6)÷6  余数为 0\n———————————————————————-\n结果：上卦为坤，下卦为坎，动爻为上爻\n\n【以数或字起卦】\n①可以输入数字、文字或者数字+文字\n②动爻取时辰，是计算动爻时加入时辰作为一个数，默认不加\n③视0为8，针对多位数字计算时，将0换为8计算，默认不替换\n④规则1、规则2，只针对一个三位数和三个数字两种情况\n⑤可以输入一个数、两个数、三个数...\n⑥每个数直接用空格或逗号分隔，否则视为一个数\n⑦具体计算规则于下\n⑧姓名起卦：\n名字两个字比如李白，要用空格或者逗号分隔开“李 白”\n名字三个字比如李小明，这时名有两个字，需要都分隔开，例如“李 小 明”，然后选择【规则2】来起卦\n\n【数字计算规则】\n①输入一个数字，为单位数\n上卦：单位数除以八，取余数为上卦\n下卦：时辰数除以八，取余数为下卦\n动爻：两数之和除以六，取余数为动爻\n\n②输入一个数字，为两位数\n上卦：十位数除以八，取余数为上卦\n下卦：个位数除以八，取余数为下卦\n动爻：两数之和除以六，取余数为动爻\n\n③输入一个数字，为三位数，规则1\n--------------------------------\n三位数中不存在0\n上卦：百位数除以八，取余数为上卦\n下卦：十位数除以八，取余数为下卦\n动爻：个位数除以六，取余数为动爻\n--------------------------------\n个位数为0，比如710\n上卦：[7]除以八，取余数为上卦\n下卦：[10]除以八，取余数为下卦\n动爻：[7+10]除以六，取余数为动爻\n--------------------------------\n十位数为0，比如103\n上卦：[10]除以八，取余数为上卦\n下卦：[10]除以八，取余数为下卦\n动爻：[3]除以六，取余数为动爻\n\n④输入一个数字，为三位数，规则2\n上卦：百位数除以八，取余数为上卦\n下卦：十位数与个位数之和除以八，取余数为下卦\n动爻：三数之和除以六，取余数为动爻\n\n⑤输入一个数字，四位数或以上的数\n奇数：前段比后段少一位数，前段各数之和除以八求上卦，后段各数之和除以八求上卦，总数之和除以六求动爻\n偶数：前后段均分，前段各数之和除以八求上卦，后段各数之和除以八求上卦，总数之和除以六求动爻\n\n⑥输入两个数字\n上卦：第一个数除以八，取余数为上卦\n下卦：第二个数除以八，取余数为下卦\n动爻：两数之和除以六，取余数为动爻\n\n⑦输入三个数字，规则1\n上卦：第一个数除以八，取余数为上卦\n下卦：第二个数除以八，取余数为下卦\n动爻：第二个数除以六，取余数为动爻\n\n⑧输入三个数字，规则2\n上卦：第一个数除以八，取余数为上卦\n下卦：第二、第三个数之和除以八，取余数为下卦\n动爻：三数之和除以六，取余数为动爻\n\n⑨输入四个数字，或四个以上的数字\n奇数位：前段比后段少一位数，前段各数之和除以八求上卦，后段各数之和除以八求上卦，总数之和除以六求动爻\n偶数位：前后段均分，前段各数之和除以八求上卦，后段各数之和除以八求上卦，总数之和除以六求动爻\n\n【文字计算规则】\n①计算文字笔画后，将笔画视为数字，具体规则同数字计算一致\n②如果是输入的是文字，文字按照空格或者全角、半角分隔，比如输入“四 天”，也可以是“四,天”“四，天”\n③不分隔视为一个数，分隔才视为多个数\n④以文字的笔画为数进行起卦，比如四就是5，天是4，以两数起卦，5求上卦，4求下卦，5+4求动爻\n\n【特殊说明】\n针对“年月日时起卦”\n年份从天干地支中获取，比如2024为甲辰年，取辰5为年数\n起卦时默认自动根据选择的时间更新地支\n————————————————————————————\n主要影响的时间是大年初一和立春中间的这几天。黄历中的干支纪年法是从立春那天的某个时间开始的，比如2024年立春的时间是2月4日16时26分53秒，也就是说从此刻开始至2月10日这几天，年柱已经变成甲辰年了，但仍然显示为葵卯年\n————————————————————————————\n对于特殊日期，年份未及时变更时，可以手动调整：\n取消勾选“起卦时更新干支”，并点击“手动调整”，输入新的天干地支信息（调整年的信息），这样起卦时可以根据调整后的年数进行卦象的计算"
    text_guaxiang4.config(font=font_set_16)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_2():
    text_shuoming = "【分宫卦象】\n\n①此页将卦象按照所属宫位进行展示，每宫各八个卦象\n\n②切换宫位点击右上角的“乾 兑 离 震 巽 坎 艮 坤”"
    text_guaxiang4.config(font=font_set_18)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_3():
    text_shuoming = "【世应】\n世应是按一定规律装入卦爻中的卦中之主，世应所处的爻位，分别叫世爻和应爻。\n在解卦时世爻代表“我”方，应爻代表“他”方或所测之事，所以判断世应在卦爻中的位置是十分重要，装世应的关键是确定世爻，与世爻相隔两位的就是应爻。\n------------------------------\n①在占人与事中，世是人事之主，比如一人占工作，世为工作人，一事之主即是自己。\n②在占人与人中，世是人之主，比如一人占婚姻，世为自己，应为配偶。一人占与朋友的关系，世为自己，兄弟为朋友。\n③在只占事中，世是事之主，比如占下雨，世为大地，应为天空，占比赛，世是我队，应是他队。\n④在占人与物中，世是物之主，比如一人，占房子，世为自己，父母为房子。一人占车，世为自己，父母为车子。\n------------------------------\n从以上看出，世爻包括自己并非只代表自己，一切因人因事因物而论。\n\n【六亲】\n①在六爻预测中一卦有六爻，分排六亲\n②六亲者，父母、兄弟、妻财、官鬼、子孙是也\n③卦中六亲以八卦所属五行为主，分定爻位地支，六亲次序\n④卦宫所属五行为我，生我者，为父母；我生者，为子孙；克我者，为官鬼；我克者，为妻财；比和者，为兄弟。\n⑤变卦六亲要按照主卦来安\n\n[例]在六爻预测中乾、兑宫五行属金：金爻为兄弟、土爻为父母、木爻为妻财、火爻为官鬼、水爻为子孙。\n\n【六亲持世】\n持世，意思是看世爻是什么六亲。一般持世之爻都代表一些特定的意思，特别是在静卦中尤为重要。\n六亲持世只是一种参考，预测时要根据所占的事具体分析，不能一看到子孙持世就说不利姻缘，不利工作，如果仅仅是测外出游玩安全与否，子孙持世代表平安高兴愉悦之意，又何来不吉？\n\n【六亲发动】\n六亲所在之爻为变爻，就是六亲发动。\n发动属于动爻，而六亲发动就是动爻对应的六亲；其他爻不发动却变了，断卦时可用来参考，还有其特定的卦象、爻辞等也有助于断卦，六亲发动表示了不同的象义。\n------------------------------\n①先在[梅花易数]起卦得到主卦与变卦才可用\n②六亲发动对比的是主卦与变卦的爻位，与当前查询卦象无关\n③动爻在变卦中用暗红色标出\n\n【六神装卦】\n六神分别为：青龙、朱雀、勾陈、螣蛇、白虎、玄武\n六神装卦就是根据摇起卦日的天干装卦\n甲乙日起青龙\n丙丁日起朱雀\n戊日起勾陈\n己日起螣蛇\n庚辛日起白虎\n壬癸日起玄武\n\n从初爻往上按照顺序装入\n日干为戊，戊日干从勾陈开始装六神，依次为：勾陈、螣蛇、白虎、玄武、青龙、朱雀\n------------------------------\n①先在[梅花易数]起卦得到主卦与变卦\n②并在[世应六亲]查询卦象与主卦相同时才可六神装卦\n③点击[六神装卦]后会根据所选时辰自动排列六神爻位，同时在[卦象解释]中加载六神信息\n④具体六亲临六神对应的含义，点击六神对应的文字标签，会在[卦象解释]中加载相关信息"
    text_guaxiang4.config(font=font_set_16)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_4():
    text_shuoming = "【卦象解释】\n\n①左上角选择卦象后，点击“解卦”按钮查看所选卦象解释\n\n②卦象选择方式默认为“手动选择”\n\n③在[梅花易数]页面起卦得到结果后，可以点击“主卦”、“互卦”等快速切换至对应的卦象\n\n④卦象排列按照“乾 兑 离 震 巽 坎 艮 坤”的顺序"
    text_guaxiang4.config(font=font_set_18)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_5():
    text_shuoming = "【小六壬】\n①运行时默认加载当前时间的卦象\n\n②左上角可以切换解释，默认为“详细解释”\n\n③起卦只使用月、日、时三者，不使用年份\n\n④在左侧选择月、日、时后，点击“卜卦”按钮，获取所选时间的卦象\n\n⑤点击“趋势”按钮可以查看前后几个时辰的卦象信息\n\n⑥点击“验算”按钮可以检验计算是否存在错误，并附带计算方式说明，下拉查看"
    text_guaxiang4.config(font=font_set_18)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_6():
    text_shuoming = "【时辰吉凶】\n\n①左侧选择年、月、日、时后，点击“查询”按钮，可以获取此日此时的信息\n\n②查询时会有卡顿现象\n\n③如果存在文本过长显示不完整的情况，可以复制到其他地方查看\n\n④需要联网使用，数据来自两个黄历网\n\n⑤年份只能选择1984-2026年，超过年份范围网站没有数据"
    text_guaxiang4.config(font=font_set_18)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_7():
    text_shuoming = "【万物类象】\n\n万物类象，指将日常万物，按八卦的属性进行分门别类，出自《梅花易数》。\n\n切换点击右上角的“乾 兑 离 震 巽 坎 艮 坤”\n\n内容来自百度百科"
    text_guaxiang4.config(font=font_set_18)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

def frame12_shuoming_8():
    text_shuoming = "【使用说明】\n\n①选择好年月日时后，点击起卦获取卦象，或以数、字起卦\n②查看五个卦象对应的吉凶信息\n③查看卦象解释\n\n④起卦后在[世应六亲]查询主卦的卦象信息\n⑤六亲发动对比主卦与变卦的爻位信息\n⑥六神装卦根据时辰确定六神位置，所选为主卦时才可用\n\n⑦以数、字起卦时，用空格或逗号分隔开，否则视为一个数\n⑧可以既有数字、也有文字\n⑨文字起卦、时辰吉凶需要有网络才可用\n⑩具体使用详见各部分说明"
    text_guaxiang4.config(font=font_set_18)
    text_guaxiang4.delete(1.0, tk.END)
    text_guaxiang4.insert(tk.END, text_shuoming)
    # 移除焦点
    root.focus_set()

frame12_button1 = ttk.Button(frame12, text="梅花易数", command=frame12_shuoming_1,cursor='hand2', takefocus=False)
frame12_button1.place(x=0, y=1, width=57, height=26)
frame12_button2 = ttk.Button(frame12, text="分宫卦象", command=frame12_shuoming_2,cursor='hand2', takefocus=False)
frame12_button2.place(x=56, y=1, width=57, height=26)
frame12_button3 = ttk.Button(frame12, text="世应六亲", command=frame12_shuoming_3,cursor='hand2', takefocus=False)
frame12_button3.place(x=112, y=1, width=57, height=26)
frame12_button4 = ttk.Button(frame12, text="卦象解释", command=frame12_shuoming_4,cursor='hand2', takefocus=False)
frame12_button4.place(x=168, y=1, width=57, height=26)
frame12_button5 = ttk.Button(frame12, text="小六壬", command=frame12_shuoming_5,cursor='hand2', takefocus=False)
frame12_button5.place(x=224, y=1, width=45, height=26)
frame12_button6 = ttk.Button(frame12, text="时辰吉凶", command=frame12_shuoming_6,cursor='hand2', takefocus=False)
frame12_button6.place(x=268, y=1, width=57, height=26)
frame12_button7 = ttk.Button(frame12, text="万物类象", command=frame12_shuoming_7,cursor='hand2', takefocus=False)
frame12_button7.place(x=324, y=1, width=57, height=26)
frame12_button8 = ttk.Button(frame12, text="使用说明", command=frame12_shuoming_8,cursor='hand2', takefocus=False)
frame12_button8.place(x=380, y=1, width=57, height=26)

def change1(self):
    label99.configure(font=('微软雅黑', 11, 'bold'), fg='dimgray')
def change2(self):
    label99.configure(font=('微软雅黑', 11), fg='gray')

label99= Label(root,text='v1.2',font=('微软雅黑',11),fg='gray')
label99.place(x=305, y=395, width=40, height=25)
label99.bind("<Enter>", change1)  # 鼠标移入时
label99.bind("<Leave>", change2)  # 鼠标移出时
#label99.bind("<Button-1>", shuoming3)

update_title()
get_current_ganzhi_info()
#get_ganzhi_info()
on_label_click(1) #乾宫八卦加载
frame12_shuoming_8() #使用说明加载

root.mainloop()

# pyinstaller --onefile --windowed --name "梅花易数" "梅花易数2.py"
