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[] { "《象》曰:“归妹以娣”,以恒也。“跛能履吉”,相承也。", "《象》曰:“利幽人之贞”,未变常也。", "《象》曰:“归妹以须”,未当也。", "《象》曰:“愆期”之志,有待而行也。", "《象》曰:“帝乙归妹,不如其娣之袂良”也。其位在中,以贵行也。", "《象》曰:上六无实,承虚筐也。" }; }
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[] { "《象》曰:“官有渝”,従正吉也。“出门交有功”,不失也。", "《象》曰:“系小子”,弗兼与也。", "《象》曰:“系丈夫”,志舍下也。", "《象》曰:“随有获”,其义凶也。“有孚在道”,明功也。", "《象》曰:“孚于嘉吉”,位正中也。", "《象》日:拘系之,上穷也" }; }
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[] { "《象》曰:“巩用黄牛”,不可以有为也。", "《象》曰:“巳日革之”,行有嘉也。", "《象》曰:“革言三就”,又何之矣。", "《象》曰:“改命之吉”,信志也。", "《象》曰:“大人虎变”,其文炳也。", "《象》曰:“君子豹变”,其文蔚也。“小人革面”,顺以从君也。" }; }
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[] { "《象》曰:“咸临贞吉”,志行正也。", "《象》曰:“咸临吉无不利”,未顺命也。", "《象》曰:“甘临”,位不当也。“既忧之”。咎不长也。", "《象》曰:“至临无咎”,位当也。", "《象》曰:“大君之宜”,行中之谓也。", "《象》曰:“敦临之吉”,志在内也。" }; }
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[] { "《象》曰:“已事遄往”,尚合志也。", "《象》曰:“九二利贞”,中以为志也。", "《象》曰:“一人行”,“三”则疑也。", "《象》曰:“损其疾”,亦可喜也。", "《象》曰:六五元吉,自上祐也。", "《象》曰:“弗损,益之”,大得志也。" }; }
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[] { "《象》曰“咸其拇”,志在外也。", "《象》曰虽“凶居吉”,顺不害也。", "《象》曰:“咸其股”,亦不处也。志在随人,所执下也。", "《象》曰:“贞吉悔亡”,未感害也。“憧憧往来”,未光大也。", "《象》曰:“咸其脢”,志末也。", "《象》曰:“咸其辅颊舌”,滕口说也。" }; }
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[] { "《象》曰:“见恶人”,以辟咎也。", "《象》曰:“遇主于巷”,未失道也。", "《象》曰:“见舆曳”,位不当也。“无初有终”,遇刚也。", "《象》曰:“交孚无咎”,志行也。", "《象》曰:“厥宗噬肤”,往有庆也。", "《象》曰:“遇雨之吉”,群疑亡也。" }; }
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[] { "《象》曰:“素履之往”,独行愿也。", "《象》曰:“幽人贞吉”,中不自乱也。", "《象》曰:“眇能视”,不足以有明也。“跛能履”,不足以与行也。“咥人之凶”,位不当也。“武人为于大君”,志刚也。", "《象》曰:“愬愬终吉”。志行也。", "《象》曰:“夬履贞厉”,位正当也。", "《象》曰:元吉在上,大有庆也。" }; }
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[] { "《象》曰:“入于幽谷”,幽不明也。", "《象》曰:“困于酒食”,中有庆也。", "《象》曰:“据于蒺藜”,乘刚也。“入于其宫,不见其妻”,不祥也。", "《象》曰:“来徐徐”,志在下也。虽不当位,有与也。", "《象》曰:“劓刖”,志未得也。“乃徐有说”,以中直也。“利用祭祀”,受福也。", "《象》曰:“困于葛藟”,未当也。“动悔有悔”,吉行也。" }; }
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[] { "《象》曰:不胜而往,咎也。", "《象》曰:“有戎勿恤”,得中道也。", "《象》曰:“君子夬夬”,终无咎也。", "《象》曰:“其行次且”,位不当也。“闻言不信”,聪不明也。", "《象》曰:“中行无咎”,中未光也。", "《象》曰:“无号之凶”,终不可长也。" }; }
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[] { "《象》曰:“藉用白茅”,柔在下也。", "《象》曰:“老夫女妻,”,过以相与也。", "《象》曰:“栋桡”之“凶”,不可以有辅也。", "《象》曰:“栋隆之吉”,不桡乎下也。", "《象》曰:“枯杨生华”,何可久也。“无妇士夫”,亦可丑也。", "《象》曰:“过涉之凶”,不可咎也。" }; }
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[] { "《象》曰:“不出户庭”,知通塞也。", "《象》曰:“不出门庭凶”,失时极也。", "《象》曰:“不节之嗟”,又谁咎也。", "《象》曰:“安节之亨”,承上道也。", "《象》曰:“甘节之吉”,居位中也。", "《象》曰:“苦节贞凶”,其道穷也。" }; }
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[] { "《象》曰:“和兑之吉”,行未疑也。", "《象》曰:“孚兑之吉”,信志也。", "《象》曰:“来兑之凶”,位不当也。", "《象》曰:“九四之喜”,有庆也。", "《象》曰:“孚于剥”,位正当也。", "《象》曰:上六“引兑”,未光也。" }; }
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[] { "《象》曰:初九“虞吉”,志未变也。", "《象》曰:“其子和之”,中心愿也。", "《象》,曰:“或鼓或罢”,位不当也。", "《象》曰:“马匹亡”,绝类上也。", "《象》曰:“有孚挛如”,位正当也。", "《象》曰:“翰音登于天”,何可长也?" }; }
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[] { "《象》曰:“乃乱乃萃”,其志乱也。", "《象》曰:“引吉无咎”,中未变也。", "《象》曰:“往无咎”,上巽也。", "《象》曰:“大吉无咎”,位不当也。", "《象》曰:“萃有位”,志未光也。", "《象》曰:“赍咨涕洟”,未安上也。" }; }
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); }
/// <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); }