protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); XiaGua = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "解"; PinYin = "Jie"; XuGua = 40; GuaCi = "《解》:利西南。无所往,其来复吉。有攸往,夙吉。"; TuanCi = "《彖》曰:解,险以动,动而免乎险,解。“解,利西南”,往得众也。“其来复吉”,乃得中也。“有攸往夙吉。”,往有功也。天地解而雷雨作,雷雨作而百果草木皆甲坼。解之时大矣哉!"; GuaXiangCi = "《象》曰:雷雨作,解。君子以赦过宥罪。"; YaoCi = new string[] { "初六,无咎。", "九二,田获三狐,得黄矢,贞吉。", "六三,负且乘,致寇至,贞吝。", " 九四,解而拇,朋至斯孚。", " 六五,君子维有解,吉,有孚于小人。", "上六,公用射隼于高墉之上,获之,无不利。", }; XiangCi = new string[] { "《象》曰:刚柔之际,义无咎也。", "《象》曰:九二贞吉,得中道也。", "《象》曰:“负且乘”,亦可丑也。自我致戎,又谁咎也?斋", "《象》曰:“解而拇”,未当位也。", "《象》曰:君子有解,小人退也。", "《象》曰:“公用射隼”,以解悖也。" }; }
protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); XiaGua = new Gen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "小过"; PinYin = "XiaoGuo"; XuGua = 62; GuaCi = "亨。利贞。可小事,不可大事。飞鸟遗之音,不宜上,宜下,大吉。"; GuaXiangCi = "《象》曰:山上有雷,小过。君子以行过乎恭,丧过乎哀,用过乎俭。"; TuanCi = "《彖》曰:小过,小者过而亨也。过以利贞,与时行也。柔得中,是以小事吉也。刚失位而不中,是以不可大事也。有飞鸟之象焉,“飞鸟遗之音,不宜上,宜下,大吉”,上逆而下顺也。"; YaoCi = new string[] { "初六,飞鸟以凶。", "六二,过其祖,遇其妣。不及其君,遇其臣。无咎。", "九三,弗过防之,従或戕之,凶。", "九四,无咎。弗过遇之,往厉必戒,勿用永贞。", "六五,密云不雨,自我西郊。公弋取彼在穴。", "上六,弗遇过之,飞鸟离之,凶,是谓灾眚。" }; XiangCi = new string[] { "《象》曰:“飞鸟以凶”,不可如何也。", "《象》曰:“不及其君”,臣不可过也。", "《象》曰:“従或戕之”,凶如何也?斋", "《象》曰:“弗过遇之”,位不当也。“往厉必戒”,终不可长也。", "《象》曰:“密云不雨”,已上也。", "《象》曰:“弗遇过之”,已亢也。" }; }
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 Qian(startPoint, totalWidth, heigth); XiaGua = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "无妄"; PinYin = "WuWang"; XuGua = 25; GuaCi = "元亨,利贞。其匪正有眚,不利有攸往。";; TuanCi = "《彖》曰:无妄,刚自外来而为主于内,动而健,刚中而应。大亨以正,天之命也。“其匪正有眚,不利有攸往”,无妄之往何之矣?天命不祐,行矣哉!"; GuaXiangCi = "《象》曰:天下雷行,物与无妄。先王以茂对时育万物。"; YaoCi = new string[] { "初九,无妄往,吉。", "六二,不耕获,不菑畬,则利用攸往。", "六三,无妄之灾,或系之牛,行人之得,邑人之灾。", "九四,可贞。无咎。", "九五,无妄之疾,勿药有喜。", "上九,无妄行,有眚,无攸利。" }; XiangCi = new string[] { "《象》曰:“无妄之往”,得志也。", "《象》曰:“不耕获”,未富也。", "《象》曰:行人得牛,邑人灾也。", "《象》曰:“可贞无咎”,固有之也。", "《象》曰:“无妄之药”,不可试也。", "《象》曰:“无妄之行”,穷之灾也。" }; }
protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); XiaGua = new Kun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "豫"; XuGua = 16; PinYin = "Yv"; GuaCi = "利建侯行师。"; GuaXiangCi = "《象》曰:雷出地奋,豫。先王以作乐崇德,殷荐之上帝,以配祖考。"; TuanCi = "《彖》曰:豫,刚应而志行,顺以动,豫。豫顺以动,故天地如之,而况建侯行师乎?天地以顺动,故日月不过,而四时不忒。圣人以顺动,则刑罚清而民服,豫之时义大矣哉!"; YaoCi = new string[] { "初六,鸣豫,凶。", "六二,介于石,不终日,贞吉。", "六三,盱豫,悔,迟有悔。", "九四,由豫,大有得,勿疑。朋盍簪。", "六五,贞疾,恒不死。", "上六,冥豫,成有渝。无咎。" }; XiangCi = new string[] { "《象》曰:“初六鸣豫”,志穷凶也。", "《象》曰:“不终日贞吉”,以中正也。", "《象》曰:“盱豫不悔”,位不当也。", "《象》曰:“由豫大有得”,志大行也。", "《象》曰:“六五贞疾”,乘刚也。“恒不死”,中未亡也。", "《象》曰:“冥豫”在上,何可长也?" }; }
public Zhens(PointF startPoint, int totalWidth, int midWidth, int heigth) { XiaGua = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); Name = "震"; IsTwelvePIGua = true; }
protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); XiaGua = new Xun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "恒"; XuGua = 32; PinYin = "Heng"; 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 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 Li(startPoint, totalWidth, midWidth, heigth); XiaGua = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "噬嗑"; PinYin = "ShiHe"; XuGua = 21; GuaCi = "亨。利用狱。"; TuanCi = "《彖》曰:颐中有物曰噬嗑。噬嗑而亨,刚柔分,动而明,雷电合而章。柔得中而上行,虽不当位,利用狱也。"; GuaXiangCi = "《象》曰:雷电,噬嗑。先王以明罚敕法。"; YaoCi = new string[] { "初九,屦校灭趾,无咎。", "六二,噬肤灭鼻,无咎。", "六三,噬腊肉遇毒,小吝,无咎。", "九四,“噬干胏,得金矢。利艰贞,吉。", "六五,噬干肉得黄金。贞厉,无咎。", "上九:何校灭耳,凶。人生启示" }; XiangCi = new string[] { "《象》曰:“屦校灭趾”,不行也。", "《象》曰:“噬肤灭鼻”,乘刚也。", "《象》曰:“遇毒”,位不当也。", "《象》曰:“利艰贞吉”,未光也。", "《象》曰:“贞厉无咎”,得当也。", "《象》曰:“何校灭耳”,聪不明也。" }; }
protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); XiaGua = new Li(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "丰"; PinYin = "Feng"; XuGua = 55; GuaCi = "亨,王假之。勿忧,宜日中。"; GuaXiangCi = "《象》曰:雷电皆至,丰。君子以折狱致刑。"; TuanCi = "《彖》曰:丰,大也。明以动,故丰。“王假之”,尚大也。“勿忧宜日中”,宜照天下也。日中则昃,月盈则食,天地盈虚,与时消息,而况于人乎,况于鬼神乎?"; YaoCi = new string[] { "初九,遇其配主,虽旬无咎,往有尚。", "六二,丰其蔀,日中见斗。往得疑疾,有孚发若,吉。", "九三,丰其沛,日中见沫,折其右肱,无咎。", "九四,丰其蔀,日中见斗,遇其夷主,吉。", "六五,来章有庆誉,吉。", "上六,丰其屋,蔀其家,窥其户,阒其无人,三岁不觌,凶。" }; XiangCi = new string[] { "《象》曰:“虽旬无咎”,过旬灾也。", "《象》曰:“有孚发若”,信以发志也。", "《象》曰:“丰其沛”,不可大事也。“折其右肱”,终不可用也。", "《象》曰:“丰其蔀”,位不当也。“日中见斗”,幽不明也。“遇其夷主”,吉行也。", "《象》曰:六五之吉,有庆也。", "《象》曰:“丰其屋”,天际翔也。“窥其户,阒其无人”,自藏也。" }; }
protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); XiaGua = new Qian(CreateXiaGuaPoint(startPoint, heigth), totalWidth, heigth); Name = "大壮"; PinYin = "DaZhuang"; XuGua = 34; GuaCi = "利贞。"; TuanCi = "《彖》曰:大壮,大者壮也。刚以动,故壮。“大壮利贞”,大者正也。正大,而天地之情可见矣。"; GuaXiangCi = "《象》曰:雷在天上,大壮。君子以非礼弗履。"; YaoCi = new string[] { "初九,壮于趾,征凶,有孚。", "九二,贞吉。", "九三,小人用壮,君子用罔,贞厉。羝羊触藩,羸其角。", "九四,贞吉,悔亡。藩决不羸,壮于大舆之輹。", "六五,丧羊于易,无悔。", "上六,羝羊触藩,不能退,不能遂,无攸利,艰则吉。" }; XiangCi = new string[] { "《象》曰:“壮于趾”,其孚穷也。", "《象》曰:九二“贞吉”,以中也。", "《象》曰:“小人用壮”,君子以罔也。", "《象》曰:“藩决不羸”,尚往也。", "《象》曰:“丧羊于易”,位不当也。", "《象》曰:“不能退,不能遂”,不详也。“艰则吉”,咎不长也。" }; }
protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth) { XiaGua = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); ShangGua = new Zhen(startPoint, totalWidth, midWidth, heigth); Name = "震"; PinYin = "Zhen"; IsTwelvePIGua = true; XuGua = 51; 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 Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "益"; PinYin = "Yi"; XuGua = 42; 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 Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "颐"; PinYin = "Yi"; XuGua = 27; GuaCi = "贞吉。观颐,自求口实。"; TuanCi = "《彖》曰:颐,贞吉,养正则吉也。观颐,观其所养也。自求口实,观其自养也。天地养万物,圣人养贤以及万民,颐之时大矣哉!"; GuaXiangCi = "《象》曰:山下有雷,颐。君子以慎言语,节饮食。"; 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 Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "屯"; PinYin = "Zhun"; XuGua = 3; 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 Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth); Name = "复"; PinYin = "Fu"; XuGua = 24; GuaCi = "亨。出入无疾。朋来无咎。反复其道,七日来复,利有攸往。"; TuanCi = " 《彖》曰:“复,亨”。刚反,动而以顺行。是以“出入无疾,朋来无咎”。“反复其道,七日来复”,天行也。“利有攸往”,刚长也。复,其见天地之心乎。"; GuaXiangCi = "《象》曰:雷在地中,复。先王以至日闭关,商旅不行,后不省方。"; YaoCi = new string[] { "初九,不远复,无祗悔,元吉。", "六二,休复,吉。", "六三,频复,厉,无咎。", "六四,中行独复。", "六五,敦复,无悔。", "上六,迷复,凶,有灾眚。用行师,终有大败,以其国君凶,至于十年不克征。" }; XiangCi = new string[] { "《象》曰:“不远之复”,以修身也。", "《象》曰:“休复之吉”,以下仁也。", "《象》曰:“频复之厉”,义无咎也。", "《象》曰:“中行独复”,以従道也。", "《象》曰:“敦复无悔”,中以自考也。", "《象》曰:“迷复之凶”,反君道也。" }; }
/// <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); }