Ejemplo n.º 1
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "归妹";
     PinYin     = "GuiMei";
     XuGua      = 54;
     GuaCi      = "征凶,无攸利。";
     GuaXiangCi = "《象》曰:泽上有雷,归妹。君子以永终知敝。";
     TuanCi     = "《彖》曰:归妹,天地之大义也。天地不交而万物不兴。归妹,人之终始也。说以动,所归妹也。“征凶”,位不当也。“无攸利”,柔乘刚也。";
     YaoCi      = new string[]
     {
         "初九,归妹以娣。跛能履,征吉。",
         "九二,眇能视,利幽人之贞。",
         "六三,归妹以须,反归以娣。",
         "九四,归妹愆期,迟归有时。",
         "六五,帝乙归妹,其君之袂不如其娣之袂良。月几望,吉。",
         "上六,女承筐无实,士刲羊无血,无攸利。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“归妹以娣”,以恒也。“跛能履吉”,相承也。",
         "《象》曰:“利幽人之贞”,未变常也。",
         "《象》曰:“归妹以须”,未当也。",
         "《象》曰:“愆期”之志,有待而行也。",
         "《象》曰:“帝乙归妹,不如其娣之袂良”也。其位在中,以贵行也。",
         "《象》曰:上六无实,承虚筐也。"
     };
 }
Ejemplo n.º 2
0
        protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
            XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
            Name       = "随";
            XuGua      = 17;
            PinYin     = "Sui";
            GuaCi      = "元亨,利贞,无咎。";
            TuanCi     = " 《彖》曰:随,刚来而下柔,动而说,随。大亨贞无咎,而天下随时,随时之义大矣哉!";
            GuaXiangCi = "《象》曰:泽中有雷,随。君子以向晦入宴息。";
            YaoCi      = new string[]
            {
                "初九,官有渝,贞吉,出门交有功。",
                "六二,系小子,失丈夫。",
                "六三,系丈夫,失小子,随有求,得。利居贞。",
                "九四,随有获,贞凶。有孚在道,以明,何咎?",
                "九五,孚于嘉,吉。",
                "上六,拘系之,乃従维之,王用亨于西山。"
            };

            XiangCi = new string[] {
                "《象》曰:“官有渝”,従正吉也。“出门交有功”,不失也。",
                "《象》曰:“系小子”,弗兼与也。",
                "《象》曰:“系丈夫”,志舍下也。",
                "《象》曰:“随有获”,其义凶也。“有孚在道”,明功也。",
                "《象》曰:“孚于嘉吉”,位正中也。",
                "《象》日:拘系之,上穷也"
            };
        }
Ejemplo n.º 3
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Li(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "革";
     PinYin     = "Ge";
     XuGua      = 49;
     GuaCi      = "已日乃孚。元亨。利贞,悔亡。";
     TuanCi     = "《彖》曰:革,水火相息,二女同居,其志不相得曰革。“已日乃孚”,革而信之。文明以说,大亨以正。革而当,其悔乃亡。天地革而四时成,汤武革命,顺乎天而应乎人。革之时大矣哉!";
     GuaXiangCi = "《象》曰:泽中有火,革。君子以治历明时。";
     YaoCi      = new string[]
     {
         "初九,巩用黄牛之革。",
         "六二,巳日乃革之,征吉,无咎。",
         "九三,征凶。贞厉。革言三就,有孚。",
         "九四,悔亡。有孚改命,吉。",
         "九五,大人虎变,未占有孚。",
         "上六,君子豹变,小人革面,征凶,居贞吉。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“巩用黄牛”,不可以有为也。",
         "《象》曰:“巳日革之”,行有嘉也。",
         "《象》曰:“革言三就”,又何之矣。",
         "《象》曰:“改命之吉”,信志也。",
         "《象》曰:“大人虎变”,其文炳也。",
         "《象》曰:“君子豹变”,其文蔚也。“小人革面”,顺以从君也。"
     };
 }
Ejemplo n.º 4
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kun(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "临";
     PinYin     = "Lin";
     XuGua      = 19;
     GuaCi      = "《临》:元亨,利贞。至于八月有凶。";
     TuanCi     = "《彖》曰:临,刚浸而长,说而顺,刚中而应。大亨以正,天之道也。“至于八月有凶”,消不久也。";
     GuaXiangCi = "《象》曰:泽上有地,临。君子以教思无穷,容保民无疆。";
     YaoCi      = new string[]
     {
         "初九,咸临,贞吉。",
         "九二,咸临,吉,无不利。",
         "六三,甘临,无攸利;既忧之,无咎。",
         "六四,至临,无咎。",
         "六五,知临,大君之宜,吉。",
         "上六,敦临,吉,无咎。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“咸临贞吉”,志行正也。",
         "《象》曰:“咸临吉无不利”,未顺命也。",
         "《象》曰:“甘临”,位不当也。“既忧之”。咎不长也。",
         "《象》曰:“至临无咎”,位当也。",
         "《象》曰:“大君之宜”,行中之谓也。",
         "《象》曰:“敦临之吉”,志在内也。"
     };
 }
Ejemplo n.º 5
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Gen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "损";
     PinYin     = "Shun";
     XuGua      = 41;
     GuaCi      = "有孚,元吉,无咎。可贞,利有攸往。曷之用?二簋可用享。";
     TuanCi     = "《彖》曰:损,损下益上,其道上行。损而有孚,元吉,无咎,可贞,利有攸往,曷之用?二簋可用享。二簋应有时。损刚益柔有时,损益盈虚,与时偕行。";
     GuaXiangCi = "《象》曰:山下有泽,损。君子以惩忿窒欲。";
     YaoCi      = new string[]
     {
         "初九,已事遄往,无咎。酌损之。",
         "九二,利贞。征凶,弗损,益之。",
         "六三,三人行则损一人,一人行则得其友。",
         "六四,损其疾,使遄有喜,无咎。",
         " 六五,或益之十朋之龟,弗克违,元吉。",
         "上九,弗损,益之,无咎,贞吉,利有攸往,得臣无家。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“已事遄往”,尚合志也。",
         "《象》曰:“九二利贞”,中以为志也。",
         "《象》曰:“一人行”,“三”则疑也。",
         "《象》曰:“损其疾”,亦可喜也。",
         "《象》曰:六五元吉,自上祐也。",
         "《象》曰:“弗损,益之”,大得志也。"
     };
 }
Ejemplo n.º 6
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Gen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "咸";
     XuGua      = 31;
     PinYin     = "Xian";
     GuaCi      = "亨。利贞。取女吉。";
     GuaXiangCi = "《象》曰:山上有泽,咸。君子以虚受人。";
     TuanCi     = "《彖》曰:咸,感也。柔上而刚下,二气感应以相与。止而说,男下女,是以“亨利贞,取女吉”也。天地感而万物化生,圣人感人心而天下和平。观其所感,而天地万物之情可见矣。";
     YaoCi      = new string[]
     {
         "初六,咸其拇。",
         "六二,咸其腓,凶。居吉。",
         " 九三,咸其股,执其随,往吝。",
         " 九四,贞吉。悔亡。憧憧往来,朋従尔思。",
         " 九五,咸其脢,无悔。",
         "上六,咸其辅颊舌。"
     };
     XiangCi = new string[]
     {
         "《象》曰“咸其拇”,志在外也。",
         "《象》曰虽“凶居吉”,顺不害也。",
         "《象》曰:“咸其股”,亦不处也。志在随人,所执下也。",
         "《象》曰:“贞吉悔亡”,未感害也。“憧憧往来”,未光大也。",
         "《象》曰:“咸其脢”,志末也。",
         "《象》曰:“咸其辅颊舌”,滕口说也。"
     };
 }
Ejemplo n.º 7
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Li(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "睽";
     PinYin     = "Kui";
     XuGua      = 38;
     GuaCi      = "小事吉。";
     TuanCi     = " 《彖》曰:睽,火动而上,泽动而下。二女同居,其志不同行。说而丽乎明,柔进而上行,得中而应乎刚,是以小事吉。天地睽而其事同也。男女睽而其志通也。万物睽而其事类也,睽之时用大矣哉!";
     GuaXiangCi = "《象》曰:上火下泽,睽。君子以同而异。";
     YaoCi      = new string[]
     {
         "初九,悔亡。丧马勿逐自复。见恶人无咎。",
         "九二,遇主于巷,无咎。",
         "六三,见舆曳,其牛掣,其人天且劓,无初有终。",
         "九四,睽孤遇元夫,交孚,厉,无咎。",
         "六五,悔亡。厥宗噬肤,往何咎?斋",
         "上九,睽孤见豕负涂,载鬼一车,先张之弧,后说之弧,匪寇,婚媾。往遇雨则吉。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“见恶人”,以辟咎也。",
         "《象》曰:“遇主于巷”,未失道也。",
         "《象》曰:“见舆曳”,位不当也。“无初有终”,遇刚也。",
         "《象》曰:“交孚无咎”,志行也。",
         "《象》曰:“厥宗噬肤”,往有庆也。",
         "《象》曰:“遇雨之吉”,群疑亡也。"
     };
 }
Ejemplo n.º 8
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     XiaGua   = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ShangGua = new Qian(startPoint, totalWidth, heigth);
     Name     = "履";
     PinYin   = "Lv";
     XuGua    = 10;
     GuaCi    = "履虎尾,不咥人。亨。";
     TuanCi   = "《彖》曰:“履”,柔履刚也。" +
                "说而应乎乾,是以“履虎尾,不咥人”。" +
                "亨,刚中正,履帝位而不疚,光明也。";
     GuaXiangCi = "《象》曰:上天下泽,“履”。君子以辨上下,定民志。";
     YaoCi      = new string[] {
         "初九,素履往,无咎。",
         "九二,履道坦坦,幽人贞吉。",
         "六三,眇能视,跛能履,履虎尾,咥人,凶。武人为于大君。",
         "九四,履虎尾,愬愬,终吉。",
         "九五,夬履,贞厉。",
         "上九,视履考祥,其旋元吉。"
     };
     XiangCi = new string[] {
         "《象》曰:“素履之往”,独行愿也。",
         "《象》曰:“幽人贞吉”,中不自乱也。",
         "《象》曰:“眇能视”,不足以有明也。“跛能履”,不足以与行也。“咥人之凶”,位不当也。“武人为于大君”,志刚也。",
         "《象》曰:“愬愬终吉”。志行也。",
         "《象》曰:“夬履贞厉”,位正当也。",
         "《象》曰:元吉在上,大有庆也。"
     };
 }
Ejemplo n.º 9
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "困";
     PinYin     = "Kun";
     XuGua      = 47;
     GuaCi      = "亨。贞大人吉,无咎。有言不信。";
     GuaXiangCi = "《象》曰:泽无水,困。君子以致命遂志。";
     TuanCi     = "《彖》曰:“困”,刚掩也。险以说,因而不失其所,亨,其唯君子乎。“贞大人吉”,以刚中也。“有言不信”,尚口乃穷也。";
     YaoCi      = new string[]
     {
         "初六,臀困于株木,入于幽谷,三岁不觌。",
         "九二,困于酒食,朱绂方来。利用享祀。征凶,无咎。",
         "六三,困于石,据于蒺藜,入于其宫,不见其妻,凶。",
         "九四,来徐徐,困于金车,吝,有终。",
         "九五,劓刖,困于赤绂,乃徐有说,利用祭祀。",
         "上六,困于葛藟,于臲<臬兀>,曰动悔有悔,征吉。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“入于幽谷”,幽不明也。",
         "《象》曰:“困于酒食”,中有庆也。",
         "《象》曰:“据于蒺藜”,乘刚也。“入于其宫,不见其妻”,不祥也。",
         "《象》曰:“来徐徐”,志在下也。虽不当位,有与也。",
         "《象》曰:“劓刖”,志未得也。“乃徐有说”,以中直也。“利用祭祀”,受福也。",
         "《象》曰:“困于葛藟”,未当也。“动悔有悔”,吉行也。"
     };
 }
Ejemplo n.º 10
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Qian(CreateXiaGuaPoint(startPoint, heigth), totalWidth, heigth);
     Name       = "夬";
     PinYin     = "Guai";
     XuGua      = 43;
     GuaCi      = "扬于王庭,孚号。有厉,告自邑。不利即戎,利有攸往。";
     TuanCi     = "《彖》曰:“夬”,决也,刚决柔也。健而说,决而和。“扬于王庭”,柔乘五刚也。“孚号有厉”,其危乃光也。“告自邑,不利即戎”,所尚乃穷也。“利有攸往”,刚长乃终也。";
     GuaXiangCi = "《象》曰:泽上于天,夬。君子以施禄及下,居德则忌。";
     YaoCi      = new string[]
     {
         " 初九,壮于前趾,往不胜,为咎。",
         "九二,惕号,莫夜有戎,勿恤。",
         " 九三,壮于頄,有凶。君子夬夬独行,遇雨若濡,有愠无咎。",
         "九四,臀无肤,其行次且。牵羊悔亡,闻言不信。",
         " 九五,苋陆夬夬中行,无咎。",
         " 上六,无号,终有凶。"
     };
     XiangCi = new string[]
     {
         "《象》曰:不胜而往,咎也。",
         "《象》曰:“有戎勿恤”,得中道也。",
         "《象》曰:“君子夬夬”,终无咎也。",
         "《象》曰:“其行次且”,位不当也。“闻言不信”,聪不明也。",
         "《象》曰:“中行无咎”,中未光也。",
         "《象》曰:“无号之凶”,终不可长也。"
     };
 }
Ejemplo n.º 11
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Xun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "大过";
     XuGua      = 28;
     PinYin     = "DaGuo";
     GuaCi      = "栋挠,利有攸往,亨。";
     GuaXiangCi = "《象》曰:泽灭木,大过。君子以独立不惧,遯世无闷。";
     TuanCi     = "《彖》曰:“大过”,大者过也。“栋挠”,本末弱也。刚过而中,巽而说,行。利有攸往,乃亨。“大过”之时大矣哉!";
     YaoCi      = new string[]
     {
         " 初六,藉用白茅,无咎。",
         "九二,枯杨生稊,老夫得其女妻,无不利。",
         "九三,栋桡,凶。",
         "九四,栋隆,吉。有它,吝。",
         " 九五,枯杨生华,老妇得其士夫,无咎无誉。",
         "上六,过涉灭顶,凶。无咎。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“藉用白茅”,柔在下也。",
         "《象》曰:“老夫女妻,”,过以相与也。",
         "《象》曰:“栋桡”之“凶”,不可以有辅也。",
         "《象》曰:“栋隆之吉”,不桡乎下也。",
         "《象》曰:“枯杨生华”,何可久也。“无妇士夫”,亦可丑也。",
         "《象》曰:“过涉之凶”,不可咎也。"
     };
 }
Ejemplo n.º 12
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "节";
     PinYin     = "Jie";
     XuGua      = 60;
     GuaCi      = "亨。苦节,不可贞。";
     GuaXiangCi = "《象》曰:泽上有水,节。君子以制数度,议德行。";
     TuanCi     = "《彖》曰:“节亨”。刚柔分而刚得中。“苦节不可贞”,其道穷也。说以行险,当位以节,中正以通。天地节而四时成。节以制度,不伤财,不害民。";
     YaoCi      = new string[]
     {
         "初九,不出户庭,无咎。",
         "九二,不出门庭,凶。",
         "六三,不节若,则嗟若,无咎。",
         "六四,安节。亨。",
         "九五,甘节,吉,往有尚。",
         "上六,苦节,贞凶,悔亡。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“不出户庭”,知通塞也。",
         "《象》曰:“不出门庭凶”,失时极也。",
         "《象》曰:“不节之嗟”,又谁咎也。",
         "《象》曰:“安节之亨”,承上道也。",
         "《象》曰:“甘节之吉”,居位中也。",
         "《象》曰:“苦节贞凶”,其道穷也。"
     };
 }
Ejemplo n.º 13
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua      = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua        = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name          = "兑";
     PinYin        = "Dui";
     XuGua         = 58;
     IsTwelvePIGua = true;
     GuaCi         = "亨。利贞。";
     GuaXiangCi    = "《象》曰:丽泽,兑。君子以朋友讲习。";
     TuanCi        = "《彖》曰:兑,说也。刚中而柔外,说以利贞,是以顺乎天而应乎人。说以先民,民忘其劳。说以犯难,民忘其死。说之大,民劝矣哉!";
     YaoCi         = new string[]
     {
         "初九,和兑,吉。",
         "九二,孚兑,吉,悔亡。",
         "六三,来兑,凶。",
         "九四,商兑未宁,介疾有喜。",
         "九五,孚于剥,有厉。",
         "上六,引兑。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“和兑之吉”,行未疑也。",
         "《象》曰:“孚兑之吉”,信志也。",
         "《象》曰:“来兑之凶”,位不当也。",
         "《象》曰:“九四之喜”,有庆也。",
         "《象》曰:“孚于剥”,位正当也。",
         "《象》曰:上六“引兑”,未光也。"
     };
 }
Ejemplo n.º 14
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Xun(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "中孚";
     PinYin     = "ZhongFu";
     XuGua      = 61;
     GuaCi      = "豚鱼,吉。利涉大川,利贞。";
     GuaXiangCi = "《象》曰:泽上有风,中孚。君子以议狱缓死。";
     TuanCi     = "《彖》曰:“中孚”,柔在内而刚得中,说而巽,孚乃化邦也。“豚鱼吉”,信及豚鱼也。“利涉大川”,乘木舟虚也。中孚以利贞,乃应乎天也。";
     YaoCi      = new string[]
     {
         "初九,虞吉,有它不燕。",
         "九二,鸣鹤在阴,其子和之。我有好爵,吾与尔靡之。",
         "六三,得敌,或鼓或罢,或泣或歌。",
         "六四,月几望,马匹亡,无咎。",
         "九五,有孚挛如,无咎。",
         "上九,翰音登于天,贞凶。"
     };
     XiangCi = new string[]
     {
         "《象》曰:初九“虞吉”,志未变也。",
         "《象》曰:“其子和之”,中心愿也。",
         "《象》,曰:“或鼓或罢”,位不当也。",
         "《象》曰:“马匹亡”,绝类上也。",
         "《象》曰:“有孚挛如”,位正当也。",
         "《象》曰:“翰音登于天”,何可长也?"
     };
 }
Ejemplo n.º 15
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "萃";
     PinYin     = "Cui";
     XuGua      = 45;
     GuaCi      = "亨,王假有庙。利见大人。亨,利贞,用大牲吉。利有攸往。";
     TuanCi     = "《彖》曰:“萃”,聚也。顺以说,刚中而应,故聚也。“王假有庙”,致孝享也。“利见大人亨”,聚以正也。“用大牲吉,利有攸往”,顺天命也。观其所聚,而天地万物之情可见矣。";
     GuaXiangCi = "《象》曰:泽上于地,萃。君子以除戎器,戒不虞。";
     YaoCi      = new string[]
     {
         "初六,有孚不终,乃乱乃萃,若号,一握为笑,勿恤,往无咎。",
         "六二,引吉,无咎,孚乃利用禴。",
         "六三,萃如嗟如,无攸利,往无咎,小吝。",
         "九四,大吉无咎。",
         "九五,萃有位,无咎。匪孚,元永贞,悔亡。",
         "上六,赍咨涕洟,无咎。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“乃乱乃萃”,其志乱也。",
         "《象》曰:“引吉无咎”,中未变也。",
         "《象》曰:“往无咎”,上巽也。",
         "《象》曰:“大吉无咎”,位不当也。",
         "《象》曰:“萃有位”,志未光也。",
         "《象》曰:“赍咨涕洟”,未安上也。"
     };
 }
Ejemplo n.º 16
0
        public override void SetData(byte[] data, int startIndex, int len)
        {
            CheckData(data, startIndex, len);
            Fcd.SetData(data, startIndex, 1);
            Seq.SetData(data, startIndex + 1, 1);
            int oedLength = 0;

            // 如果OEI==1 那么存在业务扩展域OED
            if (Fcd.Oei == 1)
            {
                oedLength = data[startIndex + 2] + 3;
                Oed.SetData(data, startIndex + 2, oedLength);
            }
            else
            {
                Oed = null;
            }
            Dui.SetData(data, startIndex + 2 + oedLength, 1);
            int duLength = len - 3 - oedLength;

            Du.SetData(data, startIndex + 3 + oedLength, duLength);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// 获取八卦与南向坐坐系,八卦原始坐标上为南
        /// </summary>
        /// <param name="directionPoint"></param>
        /// <param name="totalWidth"></param>
        /// <param name="midWidth"></param>
        /// <param name="heigth"></param>
        /// <param name="ISS">是否是南向坐标系,默认为南true,false的话会转为现在坐标系</param>
        /// <returns></returns>
        public static Tuple <List <DanGua>, List <DanGua> > GetBaGuaList(Dictionary <BaGuaDirection, PointF> directionPoint, int totalWidth, int midWidth, int heigth, bool ISS = false)
        {
            var xtList = new List <DanGua>();
            var htList = new List <DanGua>();

            foreach (var guaDirection in directionPoint.Keys)
            {
                if (ISS)
                {
                    switch (guaDirection)
                    {
                    case BaGuaDirection.ZX:
                        var xkan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkan);
                        var hdui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hdui);
                        break;

                    case BaGuaDirection.ZN:
                        var xQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        xtList.Add(xQian);
                        var hLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hLi);
                        break;

                    case BaGuaDirection.ZB:
                        var xkun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkun);
                        var hKan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKan);
                        break;

                    case BaGuaDirection.ZD:
                        var xLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xLi);
                        var hZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hZhen);
                        break;

                    case BaGuaDirection.DB:
                        var xZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xZhen);
                        var hGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hGen);
                        break;

                    case BaGuaDirection.DN:
                        var xDui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xDui);
                        var hXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hXun);
                        break;

                    case BaGuaDirection.XB:
                        var xGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xGen);
                        var hQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        htList.Add(hQian);
                        break;

                    case BaGuaDirection.XN:
                        var xXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xXun);
                        var hKun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKun);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    switch (guaDirection)
                    {
                    case BaGuaDirection.ZX:
                        var xLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xLi);
                        var hZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hZhen);
                        break;

                    case BaGuaDirection.ZN:
                        var xkun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkun);
                        var hKan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKan);
                        break;

                    case BaGuaDirection.ZB:
                        var xQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        xtList.Add(xQian);
                        var hLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hLi);
                        break;

                    case BaGuaDirection.ZD:
                        var xkan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkan);
                        var hdui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hdui);

                        break;

                    case BaGuaDirection.DB:
                        var xXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xXun);
                        var hKun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKun);
                        break;

                    case BaGuaDirection.DN:
                        var xGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xGen);
                        var hQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        htList.Add(hQian);
                        break;

                    case BaGuaDirection.XB:
                        var xDui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xDui);
                        var hXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hXun);
                        break;

                    case BaGuaDirection.XN:
                        var xZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xZhen);
                        var hGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hGen);
                        break;

                    default:
                        break;
                    }
                }
            }

            var xhTup = new Tuple <List <DanGua>, List <DanGua> >(xtList, htList);

            return(xhTup);
        }