• 八字推断系统:(二) 初试翻译<<子平真诠>>部分章节到模板


      《子平真诠》是八字中一个初级出门的书籍,,现以此为例,剖析一下将子平真诠中说涉及到的部分章节规则应用到普通的八字分析之中。

    一.论十干十二支

    天地之间,一气而己。惟有动静,遂分阴阳。有老少,遂分四象。老者极动

    静之时,是为太阳太阴;少者初动初静之际,是为少阴少阳。有是四象,而五行

    具于其中矣。水者,太阴也;火者,太阳也;木者,少阳也;金者,少阴也;土

    者,阴阳老少、木火金水冲气所结也。

    。。。

    需要定义出所要用的基础元素:

    实体元素 五行:木 火 土 金 水  天干十神:甲乙丙丁戊己庚辛壬癸 地支:子丑寅卯辰巳午未申酉戌亥 

    基础关系:五行关系: 比肩,食伤,财,官煞,印枭  地支: 冲 刑 破 害 六合 

    定义八字类型

     八字 nodeslot

    (deftemplate nodeslot  ;;; 表示八字中的一个字
        (slot id)  ;; 位置 1年干 2月干 3日干 4时干 11 年支 12月支 13日支 14时支
        (slot layer)    ;; gan | zhi (天干,地支)
        (slot stem)    ;;; 十神(甲乙丙丁戊己庚辛壬癸)
        (slot stemval)    ;;;十神值 0-9
        (slot stemrel)    ;;;五行关系
        (slot era)    ;;; 五行 (木火土金水)
        (slot eraval)    ;;; 五行值 0-5
        (slot erarel)    ;;; 关系-相对于日干来说
        (slot word)    ;;; (甲乙丙丁戊己庚辛壬癸子丑寅卯辰巳午未申酉戌亥)
        (slot wordval)    ;;; word value stemval or brchval
    )

    八字关系 relation

    (deftemplate relation
        (slot id (default 0)) ;;唯一标记
        (slot frid)  ;;起始位置
        (slot toid)   ;;截止位置
        (slot from)   ;;起始字
        (slot to)    ;;终止字
        (slot dir)   ;;方向 天干对天干:UpUp 地支对地支DownDown
        (slot len)   ;;距离 如年柱与日柱距离2
        (slot stemrel) ;;十神关系
        (slot erarel)  ;;五行关系
        (slot plac)   ;;十二宫位
        (multislot war) ;;地支关系
        (multislot div)  ;;神煞关系
        (slot fval)   ;;起始八字值
        (slot tval)   ;;终止八字值
        (slot score)  ;;分数
        (slot mainwar)  ;;主要关系
        (slot yizhi)  ;;是否被抑制
        (slot canjoin)  ;;能否合局
    )

     当然还有一些其他的次要关系,不在此处列出

    (deftemplate hidestem "root of month ->升级为"
        (slot id)    ;; 位置id - 表示place id
        ;;;(slot word)    ;; word =(stem+placeid)又不能确定是
        ;;;(slot wordval)
    
        (slot stem)        ;;以月令藏十神为索引
        (slot stemval)
        (slot stemrel)        ;;十神关系
    
        (multislot nodeids)    ;;子节点
    
        (slot era)    ;; 补充五行说明
        (slot eraval)
        (slot erarel)
    )
    
    (deftemplate keynode
        (slot id)(slot layer)(slot stem)(slot stemval)    (slot stemrel)    (slot era)(slot eraval)    (slot erarel)(slot word)(slot wordval)
    )
    
    (deftemplate nodegroup
        (slot id)
        (slot layer)    ;; gan | zhi 天合 地合?
    
        (slot era)
        (slot eraval)    
        (slot erarel)    
    
        (slot stem)    ;;; 不一定有十神,可能就是五行值
        (slot stemval)    ;;;十神值
        (slot stemrel)    ;;;十神值
        
        (slot jointype)    ;;; 地支合, 会 三合 天合
        (multislot nodeids)
        (multislot nodewords)
        ;;;;    (slot cntype )    ;;slot | group
    )
    (deftemplate keygroup
        (slot id)(slot layer)(slot era)(slot eraval)(slot erarel)(slot stem)(slot stemval)(slot stemrel)(slot jointype)(multislot nodeids)(multislot nodewords)
    )
    (deftemplate powerpin
        (slot id)(slot layer)(slot era)(slot eraval)(slot erarel)(slot stem)(slot stemval)(slot stemrel)(slot jointype)(multislot nodeids)(multislot nodewords)
    )
    (deftemplate comp
        (slot cid)(slot pid)(slot frid)(slot toid)(slot power)(slot desc)(slot rate)    (slot enable)(slot mainwar)
    )
    (deftemplate empty (slot word) (slot wordval) (slot era) (slot erarel))
    View Code

    现在以31章中正官论述, 构建可解析此命理格局的模板

    三十一、论正官  

    官以克身,虽与七煞有别,终受彼制,何以切忌刑冲破害,尊之若是乎?岂知人生天地间,必无矫焉自尊之理,虽贵极天子,亦有天祖临之。正官者分所当尊,如在国有君,在家有亲,刑冲破害,以下犯上,乌乎可乎?  

    以刑冲破害为忌,则以生之护之为喜矣。存其喜而去其忌则贵,而贵之中又有高低者,何也?以财印并透者论之,两不相碍,其贵也大。如薛相公命,甲申、壬申、乙巳,戊寅,壬印戊财,以乙隔之,水与土不相碍,故为大贵。若壬戌、丁未、戊甲、乙卯,杂气正官,透干会支,最为贵格,而壬财丁印,二者相合,仍以孤官无辅论,所以不上七品。 

    以此为例: 乾造: 甲申壬申乙巳戊寅

    (defrule Zipeng_guan_001 "甲申壬申乙巳戊寅" 
        (pattern "正官")  ;;格局为正官局
        (sky "官星清纯")  ;;  单透官星为贵,杂则贵气不大
        (sky "财印并透")  ;; 有财来升官,官就越旺 有印来助身,能够得到帮助驾驭官运
        (sky "财印不相碍") ;;取自 "财印并透者论之,两不相碍,其贵也大" 但是财会伤印,必须不相碍财能充分发挥作用
     =>
        (assert (outprint (id print)(desc   " +以财印并透者论之,两不相碍~~" ) ));;输出结论
     )

    这个便是推理的最终规则 , 尽量使用能看得懂的自然语言来描述, 当满足以上几个条件时便认定是 此人官运确实不错.

    (pattern "正官") : 由系统生成,判定其格局

    (sky "财印并透"): 来看下财印并透的解析

    (defrule Sky_Cai_Purezheng
        (keynode (erarel "财") (layer gan)) ;;天干中有财透 
        (keynode (erarel "印枭") (layer gan)) ;;天干中印透
    =>
        (assert (sky "财印并透"));;推导生成财印并透的事实
    )
    View Code
    
    

    (sky "官星清纯"):  定义为天干中只存在官 不存在煞 nodeslot 中 用类似常规的表述就是可以理解为 exist (layer=gan &&stemrel="正官")  && not exist (layer = gan && stemrel="七煞") 

    (defrule Sky_Guan
        (or    (keynode (stemrel "正官")) ;;表示或的关系 如果天干存正官
            (pattern "正官")  ;;表示官格局
        )
        (not (keynode (stemrel "七煞"))) ;; 格局中没有七煞关系的存在
    =>
        (assert (sky "官星清纯")) 
    )
    View Code

     ..与此类同,通过模板的扩展可写其他的的情况分析

    下载此ziping.clp模板

    下载demo程序

    上一篇:易无忧八字推断:(一) 基础知识介绍

  • 相关阅读:
    JavaScript--截取字符串
    C#--Dictionary字典学习
    根据条件把A表数据更新到B表中一个字段中(查询更新)
    zip多文件的压缩下载和解压
    C# 创建一个新的DataTable,并根据查询的DataTable结果进行重新赋值
    C# string.formate() 中 如何使用string 循环出来的一串字符
    asp.net mvc 之jqgird 列表数据 根据字典显示中文
    asp.net mvc 之显示24小时折线对比数据
    hightchart扇形图asp.net mvc 实现
    hightchart单个柱状图实现之asp.net mvc
  • 原文地址:https://www.cnblogs.com/1wuyou/p/4223160.html
Copyright © 2020-2023  润新知