1- """宾主体用分析 + 墓库应期检测
1+ """宾主体用分析 + 墓库结构提示
22
33宾主体用: 段建业《段氏理象学》— 比劫/印/食伤为"体"(自身资源), 财/官为"用"(外部追求)
4- 墓库应期: 辰戌丑未逢冲为关键时间节点
4+ 墓库关系: 只记录辰戌/丑未六冲,不能单独推出关键时间节点
55"""
66
77from dataclasses import dataclass
@@ -14,7 +14,7 @@ class BodyUseResult:
1414 body_count : int # 体神数量
1515 use_count : int # 用神数量
1616 balance_note : str # 体用平衡说明
17- mu_ku_signals : list [str ] # 墓库刑冲信号
17+ mu_ku_signals : list [str ] # 墓库六冲结构提示
1818
1919 def to_dict (self ) -> dict :
2020 return {
@@ -29,7 +29,7 @@ def to_dict(self) -> dict:
2929
3030def analyze_body_use (pillars_data : list [dict ], interactions : dict ,
3131 luck_pillars : list , annual_scans ) -> BodyUseResult :
32- """宾主体用分析 + 墓库应期检测 """
32+ """宾主体用分析 + 墓库结构提示 """
3333 body = []
3434 use = []
3535
@@ -62,7 +62,7 @@ def analyze_body_use(pillars_data: list[dict], interactions: dict,
6262 else :
6363 balance_note = "体用配置偏单一,需结合大运流年看发展方向。"
6464
65- # 墓库应期检测: 辰戌丑未逢冲
65+ # 墓库结构提示: 辰戌/丑未的实际六冲不自动升级为应期
6666 mu_ku = {"辰" , "戌" , "丑" , "未" }
6767 mu_ku_signals = []
6868
@@ -72,7 +72,7 @@ def analyze_body_use(pillars_data: list[dict], interactions: dict,
7272 parts = inter .get ("participants" , [])
7373 if len (parts ) == 2 and set (parts ) <= mu_ku :
7474 mu_ku_signals .append (
75- f"原局{ '+' .join (parts )} 冲→墓库逢冲,重大转机信号 "
75+ f"原局{ '+' .join (parts )} 冲→墓库六冲结构参考,不单独判定转机 "
7676 )
7777
7878 # 流年/大运逢墓库冲
@@ -81,7 +81,7 @@ def analyze_body_use(pillars_data: list[dict], interactions: dict,
8181 dn_b = scan .dayun_branch .value if scan .dayun_branch else ""
8282 if ln_b in mu_ku and dn_b and dn_b in mu_ku and ln_b != dn_b :
8383 mu_ku_signals .append (
84- f"{ scan .year } 年流年{ ln_b } 冲大运{ dn_b } →墓库应期,关键转折年 "
84+ f"{ scan .year } 年流年{ ln_b } 冲大运{ dn_b } →墓库六冲结构参考,不单独判定转折 "
8585 )
8686
8787 return BodyUseResult (
0 commit comments