太乙神數排盤工具(源碼開放)

貼文者 : : lilium

太乙神數排盤工具(源碼開放) - 2004-04-22 17:37:02

關於程式的特別說明:

此程式適用於兵學、占卜、干支曆算使用,
太乙命法不適用此程式計算(規則不同)。

星神位置完全由太乙積年(月、日、時)所推,
可以推測往古、未來各上萬年,
惟日、時須精確之二至時間,
若未在程式內提供,將個別以當月22日作內定值。

小弟以西元244年為上元甲子第一紀為基點起算,
若宮盈差、邦盈差不同,可依次加60,即可取得相同盈差。

如須使用程式中的規則,請自行加減1,
蓋陣列起點為0,與一般日常起點為1不同。

程式內的公式規則有些與書籍不同,惟所推結果亦同。
諸書規則若相異,以合理者為準﹔
若圖與文字不同者,以文字文主。
如《統宗》大游大周388,必無法以小周36分8次走完,
故以《金鏡》為準。

小弟久未接觸程式,初習太乙,若有錯誤,還請相告。
貼文者 : : 站長

Re: 太乙神數排盤工具(源碼開放) - 2004-04-22 19:20:26

謝謝,已經加入板面說明的連結中
貼文者 : : lilium

太乙排盤工具修正 - 2004-04-24 23:00:17

此版版本號為0.12版。

毛毛蟲修正:
1. 修正月日時盤在72局時會顯示0局的狀態。
2. 修正某些計算結果無法顯示盤面的錯誤。
3. 如果還是無法顯示盤面,可能是你輸入太大或太小的值了。
(日盤與時盤僅可計算到西元-29275年左右。)
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-05-27 17:17:26

此版版本編號 0.13

修正:
陰遁時,太乙位置錯誤的問題。

太乙一錯,全盤皆錯。

一樣這個版本只能用在占卜上,
使用在命盤上將無法正確計算。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-06-01 20:49:58

太久沒寫程式了,小弟把程式弄錯了。

6月和12月二至前後陰陽遁相反了。

這版是0.14版。

有研究或有興趣的大大,希望能給小弟一點意見唷。
包括錯誤的計算方式或是顯示上有錯誤的啦,
大家一起進步。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-06-14 04:39:08

此版為0.21版

新增功能:
1. 可同時顯示四柱之干支。
2. 可同時顯示四柱之空亡(年月日時皆依六甲空旬)
3. 顯示值事門
4. 始擊臨二十八宿
5. 顯示入宮淺深,如太乙1/3,則為太乙入宮第一年,
分子為入宮年數,分母為行宮率(即多少年換一宮)。
6. 顯示太乙九宮貴神,因部分名稱與太乙星神相同,故用藍色字。
7. 顯示太乙卦(月與時的計算同年日,與書中所述不同,經小弟測試,卦象與事實頗多吻合,故不修正,若有需要月時者,可從年日推,亦蠻方便的。)
8. 可直接複製貼盤,或是使用原始碼貼盤(可保留色彩)。

程式內部變動部分:
1. 大部分改為Oriented-Object形式編寫。
2. 修正部分誤差。

有使用的大大們,希望能給小弟一點意見唷。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-07-22 22:19:50

版本0.30 太乙兵法(占卜)排盤工具

1. 修正部分陰陽遁錯誤的問題
2. 新增四計八門(其餘八門可由值事門推)
3. 新增九星
4. 新增天地盤奇儀(前為天盤奇儀,後為地盤奇儀)
5. 新增陽九限與百六限
6. 新增太乙三旗
7. 新增節氣、旬首表示
8. 節氣使用destiny.net所提供之xml檔為主。若須運算的時間不在西元1900-2100年之間,但求確切太乙盤時,可提供xml檔供程式讀取。程式檔名為西元年份(西元前亦可) + ".xml",如西元244年,則程式檔名為 244.xml。xml規格如"高精度節氣計算程式"(http://destiny.xfiles.to/servlet/to.xfiles.destiny.webapp.ephemeris.SolarTermsServlet )所示。

註 :
1. 年月之天地盤奇儀,若旬首或年月干入中五宮,則暫時依奇門規則運算。
2. 八門用轉盤,不入中五宮,蓋書籍中雖有飛八門圖,並無說明,且用轉盤方可體現"門具不具"之太乙概念。
3. 關於八門、九星與奇儀,書中說明不多,凡不足者,先暫時以奇門補之。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-09-23 15:31:41

版本 0.32

重要更新
1. 更正年月日會顯示陰遁的問題。

版面重排
1. 拿掉陽九百六的顯示(正確性待驗證)
2. 增加原始碼的拷貝功能

程式新增
1. 太乙十精的運算(不顯示)。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-10-02 16:58:49

版本 0.34

1. 因JavaScript本身bug,改變節氣取法,以修正部份節氣日期的錯誤。
2. 正確的節氣日期改為由1900起至2070年止。
3. 加入太乙命法積數計算(花了好幾個月終於計算出來嚕 ),但不顯示。
4. 日局以節氣為月柱界線,進行修正。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-10-06 01:13:07

版本 0.35

修正西元1915年前日干支錯誤的問題。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-10-06 23:24:35

版本 0.36

更新部分日干支的問題
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-10-09 14:44:41

版本 0.37

原始碼轉貼有缺的部分補上
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-10-15 03:46:06

版本 0.38

修正陰遁時文昌有時位置錯誤的問題。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-10-30 07:35:21

版本 0.39

修正五福太乙位置的問題。

感謝近道大大提供分析與歷史資料以修正關問題。
詳見 太乙諸神運算規則
中五福太乙的討論。
貼文者 : : 近道

Re: 太乙神數排盤工具(源碼開放) - 2004-11-01 00:53:53

方式︰占卜
西元︰663年12月22日 


支︰
癸亥 甲子 丙子 
旬空︰子丑 戌亥 申酉 
入紀元局數:甲子元 第

一紀 陽13局
主算:18〔長數 三才數 上和數〕
客算:19〔長數 三才數 雜

重陽數〕
定算:19〔長數 三才數 雜重陽數〕
太乙︰1/3 始擊︰

宿 君基︰13/30 臣基︰1/3 五福︰13/45
大游︰13/36 

游︰
1/3 四神︰1/3 天乙︰1/3  地乙︰1/3 直符︰1/

3
值事門:開門 13/30 旬首:丙子日為己 節氣:概估(程式預設值)


┌───────┬───────┬───────┬───────┬───────┐
│文昌 客大  │       │君基 大游  │       │客參 定參  │
│定大 直符  │       │天乙     │       │       │
│       │       │       │       │       │
│       │       │       │       │       │
│      巽│      巳│      午│      未│      坤│
├───────┼───────┼───────┼───────┼───────┤
│始擊 定目  │軒轅 天柱  │太陰 天沖  │

太乙 天禽  │赤旗     │
│       │傷門 乙戊  │杜門 戊癸  │景門 癸丙  │       │
│       │       │       │       │       │
│       │       │       │       │       │
│      辰│      九│      二│      七│      申│
├───────┼───────┼───────┼───────┼───────┤
│主參     │攝提 天心  │招搖 天任  │

青龍 天蓬  │太乙 小游  │
│       │生門 壬乙  │己己 四神  │死門 丙辛  │       │
│       │       │       │       │       │
│       │       │       │       │       │
│      卯│      四│      五│      六│      酉│
├───────┼───────┼───────┼───────┼───────┤
│計神 黑旗  │咸池 天芮  │天乙 天輔  │

天符 天英  │太陰 臣基  │
│       │休門 丁壬  │開門 庚丁  │驚門 辛庚  │民基     │
│       │       │       │       │       │
│       │       │       │       │       │
│      寅│      三│      八│      一│      戌│
├───────┼───────┼───────┼───────┼───────┤
│五福     │合神     │太歲 主大  │       │地乙     │
│       │       │青龍     │       │       │
│       │       │       │       │       │
│       │       │       │       │       │
│      艮│      丑│      子│      亥│      乾│
└───────┴───────┴───────┴───────┴───────┘

            離火歸魂卦:天火同人    乾金二世卦:天山遯



【六獸】【伏  神】  【 本  卦 】      【 變  卦 】

             子孫———壬戌土     壬戌土 子孫———
color=green> 
父母

              妻財———壬申金     壬申金 妻財———
color=green>應
兄弟

              兄弟———壬午火     壬午火 兄弟———
color=green> 
官鬼

             官鬼———己亥水     丙申金 妻財———
color=green> 
兄弟

              子孫— —己丑土     丙午火 兄弟— —
color=green>世
官鬼

              父母———己卯木○——→丙辰土 子孫— —

 父母



建議:上面這個表,顯然是錯的,因為格里曆西元663年12月22日是一個冬至兼甲子日,程式因為節氣沒有給
正確資料,而使得日干支都錯了,我認為節氣給近似值沒關係,但是不能將干支(日積數)弄錯,也就是說,程式
算出的四柱只有月柱可能差一個干支,其他年柱,日柱,時柱都應該準確無誤才好.

而且為了便於與儒略曆或世上其他曆法相對照,我建議程式裡引入[儒略周日],並且在日局,時局時標示出
來,此值非常容易算,干支與星期數都在其中,舉例來說西元1985年12月22日冬至為2446422,干支乙未,星期日

,前例西元663年12月22日冬至為1963571,干支甲子星期二.此日儒略曆為12月19日.(儒略周日相同1963571).
敬請參考.

貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-04 21:13:05

版本 0.40

再更正五福太乙問題。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-05 11:49:35

多謝大大的指教,星期幾的功能小弟會在之後加入。

對於節氣,小弟實在是找不到公式,

目前在1900-2070之外的節氣都是用固定時間,

不知道近道大大是否有可以推算冬至的公式呢?
貼文者 : : 近道

Re: 太乙神數排盤工具(源碼開放) - 2004-11-06 09:03:33



說到節氣公式,只要您不要求十分精確,實在也不是什麼難事,我曾經用每100年取一
個節氣時間,約3000多年30多個數據,就可以造出一個近似公式來,雖然沒有命理網節氣計
算的神準功能,卻可以讓我逍遙於千百年干支領域之中.目前網路上最為久遠的萬年曆當
推陳達明先生的萬年曆,也只服務到西元前104年而已,雖然大陸作出了西元前1500年之後
的陰陽對照曆,也有干支,但是他們用儒略曆,換算費時,且只有表可查,並沒有程式化,節氣
與朔日分開不同的表,不方便應用.

我在兩年前曾經列出這些公式,如果您有興趣,不妨看看能不能拿來濫竽充數一番 :

如曆元取1985年,西元前1500年與1985年差為-3484年(因為沒有西元0年)
1985年冬至為2446422.256,-3484年的歲差為66.6秒,則西元前1500年冬至日
為2446422.256+(-3484)*365.242199074+(-3484)*66.6/24/3600=1173915.749
時間0.749*23.93446959=17.92691772=17時56分
(補註:我先用每個選用年節氣時間與1985年的節氣 時間求出平均歲差,再造歲差的公式.)

1985年立春2446101.217,西元500年與1985年差為-1485年
-1485年的歲差為45.9秒,則西元500年立春日
 為2446101.217+(-1485)*365.242199074+(-1485)*45.9/24/3600=1903715.762
時間:0.762*23.93446959=18.23806583=18時14分

X=Y-1985 (Y若為西元前年數先減1再用負數,如西元前1500年,以-1499年去算)

JD=JDo+(aX^2+bX+c)/24/3600X+365.242199074X ...公式1
a b c
冬至 -5E-07 -0.0074 47.406
小寒 -5E-07 -0.0058 46.09
大寒 -5E-07 -0.0041 44.783

立春 -6E-07 -0.0026 43.362
雨水 -4E-07 -0.001 33.909
驚蟄 -2E-07 0.0004 24.316

春分 -1E-07 0.0017 14.619
清明 2E-07 0.0023 2.3576
榖雨 5E-07 0.0029 -10.001

立夏 9E-07 0.004 -21.772
小滿 9E-07 0.0019 -31.021
芒種 1E-06 0.0003 -39.611

夏至 1E-06 -0.0012 -48.22
小暑 1E-06 -0.0029 -46.559
大暑 1E-06 -0.0049 -45.21

立秋 1E-06 -0.0069 -43.86
處暑 7E-07 -0.0089 -34.344
白露 4E-07 -0.0109 -24.886

秋分 1E-07 -0.0127 -15.438
寒露 -1E-07 -0.00128 -2.5353
霜降 -3E-07 -0.0124 10.621

立冬 -4E-07 -0.0121 23.519
小雪 -5E-07 -0.0106 31.524
大雪 -5E-07 -0.009 39.484

西元1985年各節氣資料如下(JDo)

小寒2446071.735
大寒2446086.457
立春2446101.217
雨水2446116.047
驚蟄2446130.972
春分2446146.010
清明2446161.177
榖雨2446176.478
立夏2446194.907
小滿2446207.448
芒種2446223.083
夏至2446238.783
小暑2446254.515
大暑2446270.235
立秋2446285.922
處暑2446301.526
白露2446317.037
秋分2446332.423
寒露2446347.685
霜降2446362.809
立冬2446377.814
小雪2446392.704
大雪2446407.513
冬至2446422.256

以上公式每節氣大約只用了34個點,能有如此成果已算不錯.而因為書上只有二分二至
與四立八個節氣的資料(指西元前部分),不足的其他的16個節氣資料是我以某種假設造出
來的,有時間的人把每一年各節氣時間輸入建檔,要用時交給電腦去搜尋取出,又快又準,但
是要讓他推西元前1600年的節氣,就超出能力範圍了.懶人要找公式,由電腦去計算,雖有小
誤差,如30分,15分,又有何妨?電腦高手可以寫個程式算出來比較看看,我相信一定比史學教
授推薦的近似公式更好用.

附註:
史學大師丁驌先生冬至公式(曆元1938年2429255.843055戊子冬至)
JD=1721416.45945+365.24219879Y ...公式2(參考[商周定氣冬至儒日表]一書)


冬至公式(曆元1900年2415376.238冬至)
JD=1721414.961+365.2427775Y ...公式3

比較(冬至)

西元前1500年公式1=1173915.728(17:25) X=-1499-1985=-3484
公式2=1173918.403(相差2日以上) Y=-1499
公式3=1173916.038(相差6小時以上)
書上=1173915.749(17:56)(參考大陸張培瑜先生著[三千五百年曆日天象]一書,國家圖
書館有藏)

西元2002年公式1=2452631.383(9:10) X=2002-1985=17
公式2=2452631.341(8:10) Y=2002
公式3=2452631.002(0:03)
氣象局=2452631.385775557(9:14)

貼文者 : : K書ㄚ忠

Re: 太乙神數排盤工具(源碼開放) - 2004-11-06 12:20:04

每次看到近道兄與lili兄做學問的熱誠~~~
就覺的很敬佩~~~
小弟由衷配服~~~
貼文者 : : hyzkx

Re: 太乙神數排盤工具(源碼開放) - 2004-11-06 20:53:19

交流的好!!!
貼文者 : : hyzkx

Re: 太乙神數排盤工具(源碼開放) - 2004-11-06 20:58:56

请问板主:
1.在0.32版中,为什么要“拿掉陽九百六的顯示(正確性待驗證) ”?

2.在0.34版中,“加入太乙命法積數計算(花了好幾個月終於計算出來嚕 ),但不顯示。”为什么?
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-06 21:49:23

感謝大大提供如此寶貴的資料。

小弟讀後,尚有一事不解,還望大大明示:

如何確定節氣的正確日期呢? 例如冬至是在21日或22日呢?

有沒有辦法可以判別?
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-06 22:10:42

回應:


1.在0.32版中,为什么要“拿掉陽九百六的顯示(正確性待驗證) ”?





《太乙金鏡式經‧提要》曰︰「東周逢陽九而不及於夏癸、商辛﹔少昊、帝舜皆以靈神首出﹔周之成宣、唐之太宗,其時亦可稱治安,乃謂與秦始皇同逢百六,其說殊不可通。」

正確的陽九百六據小弟猜測,應該是《漢書‧律曆志》中所述的,或是《太乙數統宗大全‧陰陽水旱括》中的算法,而不是書中明陽九災變之期大小限數、明百六災變之期大小限數的算法。

回應:


2.在0.34版中,“加入太乙命法積數計算(花了好幾個月終於計算出來嚕 ),但不顯示。”为什么?




因為積數只是基礎,還得求天地人數、配天盤地支、定命宮、上宮名...等等,距離實用還有一定的距離。如果有興趣,可以在程式碼中找到計算方法,是故小弟放在程式中,但不顯示‧

太乙十精在程式內也有,但我考量版面大小,與實際應用情況,所以也沒有顯示。
貼文者 : : 近道

Re: 太乙神數排盤工具(源碼開放) - 2004-11-07 08:51:55


關於確定冬至的日期,您只要用節氣公式算出冬至的儒略周日,然後用公式去反求日期
即可確定.

例如西元前1500年,節氣1173915.728這個資料本身,代表
1.干支(1173915-10) % 60=5 戊辰
2. 星期 (1173915+1) % 7=2 星期二
3. 二十八宿值日 (1173915+12) % 28=27 翼
4. 時間 0.728 * 23.93446959(或用24亦可)=17.42429386=17時25分(27秒)

西元前的閏年我是這樣判斷的:先用6401+(-西元年數) ;本例6401-1500=4901
然後與西元年數判斷法一樣,4901 4不能整除 平年
儒略曆的公式 jdo=(4901-1)*365 + ((4901-1)/4)q(取整)-((4901-1)/100)q(取整
)+((4901-1)/400)q(取整)-616127

如果是西元後的,前面公式-616127 要改成+1721425

前例jdo代表西元前1501年12月31日的儒略周日=1173561
西元前1500年12月22日之jd=1173561+365-31+22=1173917,冬至1173915,所以是12月20日

再舉一例, 2002年冬至2452631.383
jd=2001*365+500-20+5+1721425=2452275 (2001年12月31日)
2002 年是平年 12月22日=2452275+365-31+22=2452631 就是冬至日
以上所說,是格里曆的算法.

如果是儒略曆,公式只取前兩項和係數項,係數改為-616177 和 1721423

敬請參考

貼文者 : : hyzkx

Re: 太乙神數排盤工具(源碼開放) - 2004-11-07 10:58:43

谢谢板主能及时答疑解惑!!!
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-19 11:20:52

感謝近道大大的解釋,小弟將會在下一版中加入此節氣公式,以求得更準確的式盤。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-19 11:47:24

版本 0.41

1. 調整西元0年為西元前一年。
2. 西元1900-2070年以外節氣採用近道大大提供之節氣公式。
3. 日計、時計基本數皆改為由10153917再依曆法作增減。
4. 使用年計時(只選年時),可顯示當年位於太乙大運中何運河卦。時間限制-1197至10300年。
5. 使用日計、時計時,可顯示星期幾。

ps: 由於小弟上網校對萬年曆較慢,故目前日計、時計僅支援至西元1300年左右,再向前並未修正,因此查詢會有誤差出現,請注意。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-26 15:33:19

版本 0.42

修正"節"當日月柱不正確的問題。
貼文者 : : hyzkx

Re: 太乙神數排盤工具(源碼開放) - 2004-11-26 19:47:33

1.今晚无事,看了一下源码,发现一个小小的错误:
// alert("五風所《在》宮數︰" + inGong);
this.baFeng = [path[inGong],1];
//this.jiuGong.getGong(this.wuFeng[0]).container.push(["五風",1]);
第二句中的“baFeng”应是“wuFeng” ,请板主详查!
2.小小的建议:
“太乙神數排盤工具”的界面,如果能够将各类(如文昌、主大、客大、客参……)元素用不同的颜色表示,则会更好,而且便于查看,不知板主意下如何?
3.我的期望:
在不久的将来,“太乙神數排盤工具”如果能集太乙(含占卜、推命)、六壬、奇门三式于一身,可谓功德无量!!!如果能再将其他的排盤工具熔为一体,则更会是前无古人!!!不知板主意下如何?当然,内容太多,工程浩大……,需假以时日,有所取舍……只是会很辛苦!!!!!!
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-11-30 21:44:03

回應:

第二句中的“baFeng”应是“wuFeng” ,请板主详查!




感謝大大的提點,小弟會在下一版中作更正‧

回應:


“太乙神數排盤工具”的界面,如果能够将各类(如文昌、主大、客大、客参……)元素用不同的颜色表示,则会更好,而且便于查看,不知板主意下如何?





小弟有想過,不過不知道要怎樣分,是以衰旺分呢? 有些又沒衰旺之別,還是以用途分? 主方一個顏色,客方一個顏色,又或是以主要與次要星神分...所以目前還沒有寫入。

回應:


在不久的将来,“太乙神數排盤工具”如果能集太乙(含占卜、推命)、六壬、奇门三式于一身,可谓功德无量!!!如果能再将其他的排盤工具熔为一体,则更会是前无古人!!!不知板主意下如何?当然,内容太多,工程浩大……,需假以时日,有所取舍……只是会很辛苦!!!!!!




原先發展這個工具是以能排出太乙盤為目的,
站長限定的檔案大小為200K,幾次改版後都將資料量縮減再縮減,
另程式方面因使用JavaScript語言,而語言的缺陷導致問題叢生,
故不再以此型態發展下去,致多僅做到太乙數的式盤正確與完備。

可能的做法是以C++或Perl語言作單機的Console Application。
貼文者 : : McCoy

Re: 太乙神數排盤工具(源碼開放) - 2004-12-01 11:51:05

請問版主
剛剛排2004年八月的盤
結果發生錯誤
九月跟七月都可以排出來
只有八月有問題
謝謝版主 :P
貼文者 : : McCoy

Re: 太乙神數排盤工具(源碼開放) - 2004-12-01 12:13:51

回應:

請問版主
剛剛排2004年八月的盤
結果發生錯誤
九月跟七月都可以排出來
只有八月有問題
謝謝版主 :P




2003年九月的盤也排不出來
謝謝版主
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-12-01 13:10:20

版本 0.43

1. 修正某些月份不能排盤的問題。
2. 修正太乙十精中五風的問題。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-12-01 13:25:59

回應:

回應:

請問版主
剛剛排2004年八月的盤
結果發生錯誤
九月跟七月都可以排出來
只有八月有問題
謝謝版主 :P




2003年九月的盤也排不出來
謝謝版主




感謝大大,問題已經修復,請再試試。
貼文者 : : McCoy

Re: 太乙神數排盤工具(源碼開放) - 2004-12-01 19:01:07

感謝版主
年月盤
目前我所查的都可以排出來了
功德無量 :P
貼文者 : : 站長

Re: 太乙神數排盤工具 ==> 建議方向 - 2004-12-02 01:31:22

回應:


原先發展這個工具是以能排出太乙盤為目的,
站長限定的檔案大小為200K,幾次改版後都將資料量縮減再縮減,
另程式方面因使用JavaScript語言,而語言的缺陷導致問題叢生,
故不再以此型態發展下去,致多僅做到太乙數的式盤正確與完備。

可能的做法是以C++或Perl語言作單機的Console Application。




啊~原來這兩百K的限制會對您造成這樣的困擾,真是 sorry
不過我看您最新的程式碼是 171870 bytes , 應該離 200K 還有一段距離吧
如果真的不行,我可以開放 200K 的容量限制...

我的建議,易卦排盤以及節氣計算(註1)那兩部份可以不用寫啦
我可以配合您,另外開發易卦排盤的 SOAP endpoint,可以傳回 HTML String
您可以利用 JavaScript 當 SOAP Client 呼叫(註2)傳值進來取得 HTML result , 再 append 到您的太乙盤之下
至於改版,我建議您可以改以 Java 來撰寫試試看

(註1)現在已經有節氣計算的 SOAP endpoint 了 : http://destiny.xfiles.to/WebServices/calendar/SolarTermsServices.wsdl ,您可以嘗試用 JavaScript 呼叫看看。這樣就可以不用在程式碼內嵌一堆節氣資料了。


(註2)不過目前 JavaScript 呼叫 SOAP 似乎只有 IE 版本的 JavaScript 可以辦得到... 我對 JavaScript 不熟,不過 小凱哥 之前說可以,您可以問問他。
貼文者 : : McCoy

Re: 太乙神數排盤工具(源碼開放) - 2004-12-03 23:45:02

請問版主

方式︰占卜
西元︰2004年1月1日(星期四) 
干支︰甲申 丙子 己卯 
旬空︰午未 申酉 申酉 
入紀元局數:甲子元 第一紀 陽16局
2004年一月時
好像還是癸未年
那這樣會影響下面排的太乙盤嘛

謝謝版主
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-12-04 09:43:34

版本 0.44

1. 可用FireFox開啟排盤
2. 若使用日計與時計時,年干支顯示以春分為界。
貼文者 : : lilium

Re: 太乙神數排盤工具 ==> 建議方向 - 2004-12-04 10:05:18

回應:


至於改版,我建議您可以改以 Java 來撰寫試試看





好久沒用Java寫東東了說,
如果小弟想用Applet來寫,不知道站大是否會開放.class檔上傳呢?
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2004-12-04 10:17:49

回應:

請問版主
2004年一月時
好像還是癸未年
那這樣會影響下面排的太乙盤嘛





不會有影響,內部都是用冬至當分界。

新版本的也是只有顯示上用立春作年干支的分界,內部還是從冬至開始計算。
貼文者 : : 紫微斗君

Re: 太乙神數排盤工具(源碼開放) - 2005-01-05 13:27:27

方式︰占卜
西元︰2005年1月5日 13時 
干支︰乙酉 戊子 己丑 辛未
旬空︰午未 午未 午未 戌亥
入紀元局數:壬子元 第六紀 陽20局
主算:7〔短數 無天數 雜陽數〕
客算:26〔長數 三才數 重陰數〕
定算:2〔短數 無天地數 純陰數〕

月干是不是排錯了,應該是丙子月?。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2005-01-06 21:05:16

版本 0.45

修正部份月干支錯誤的問題。
貼文者 : : hyzkx

Re: 太乙神數排盤工具(源碼開放) - 2005-02-21 07:34:29

班主:
用排盘工具排1800年12月22日得如下结果:

方式︰占卜(ver 0.45)
西元︰1800年12月22日(星期日) 13時 
干支︰庚申 丙子 甲申 辛未
……

用排盘工具排1800年12月23日得如下结果:

方式︰占卜(ver 0.45)
西元︰1800年12月23日(星期二) 13時 
干支︰庚申 丙子 丙戌 乙未
……

星期与干支有错误!相差1天!

再:
663年12月23日的结果与近道大大的说法不同!(见楼上 近道 #734977 - 11/01/04 12:53 AM 回复)

是不是还是节气有问题?
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2005-02-21 10:31:47

不好意思,詳察原始碼之後,發現是小弟寫的演算法有誤。

另,由於歷代曆法迭有變更,常有加減數日的情況,諸家所說又莫衷一是,
加上小弟手上時間與加減數據(例如1582.10.5改為1582.10.15日,少10天)的缺乏,
因此目前僅能就近代資料(1500以後)做修正。

修正的基礎點是依照古今圖書集成太乙數與太乙數統宗大全取得的時間:
1509.12.17→甲子日13局、1510.2.15→甲子日1局、1623.12.29→甲子日37局
來修正的。

節氣方面,承蒙站長大大提供精準節氣的連結,在下一版中將會由此部分進行查詢。
貼文者 : : lilium

太乙數排盤 版本0.46 - 2005-02-21 10:39:51

版本0.46

1. 修正節氣演算法的取得錯誤。
2. 節氣取得來源改由高精度節氣計算程式的資料庫提供。

感謝站大提供高精度節氣資料庫的查詢。

注意事項:
1. Mozilla(包含Nescape與FireFox)使用者請開啟安全性設定以供查詢節氣資料。
2. Windows XP(SP2)使用者,請開啟資訊列以供查詢節氣資料。
貼文者 : : hyzkx

Re: 太乙數排盤 版本0.46 - 2005-02-27 08:39:09

大大:
用“太乙神數排盤工具(源碼開放)(ver 0.45)”对《古今图书集成太乙数》中的占例进行验证,结果无一相符,不知为何?请详查。在此仅列举2例,以供参考:


●  杜塞8
  有算无门又无将,名曰杜塞不可向,只因五算出无缘,为将记此是榜样。
  凡主客数得单五、十五、二十五、三十五者,名杜塞,所向不通,由太乙不入中五,则主客大小将俱无所主,若主算得杜,则将败兵亡,须切忌之,岁计遇之,不可出兵,只宜固守吉,否则凶。  假令陈后主祯明三年己酉【公元589年】,系第一甲子元四十六局,其年太乙在九宫,吕申为天目,主算得单五,则主算杜塞,后主当修德慎政则可,仍遣萧摩诃等妄弄兵事,遂至败亡。  

方式︰占卜(ver 0.45)
西元︰589年(男女交親之運第166年,即離變雷火豐第10年)
干支︰己酉   
旬空︰寅卯   
入紀元局數:壬子元 第六紀 陽58局
主算:12〔中轉數 無地數 下和數〕
客算:26〔長數 三才數 重陰數〕
定算:37〔長數 三才數 雜重陽數〕
太乙︰理天 始擊︰井宿 君基︰16/30 臣基︰1/3 五福︰31/45
大游︰22/36 小游︰1/3 四神︰1/3 天乙︰1/3 地乙︰1/3 直符︰1/3
值事門:傷門 16/30 旬首:己酉年為壬 

●  五福。十神27
  五福太乙行次宫,乾艮巽坤末兼中,四十五年移一位,上元甲子起一宫。
  每宫常住四十五,除之不及,命起一宫,主四十五年,满则交二宫。  唐太宗贞观八年甲午【公元634年】,是年五福入中宫,故京洛之分,四十年物阜民安,而有贞观之治也。  自贞观八年甲午起,至明天启三年癸亥止,凡九百九十年,以二百二十五年为一周,两除为四百五十四,除去九百,尚余九十年。  以宫法二除去九十,自天启甲子起五福,入艮宫,至丁卯四年矣。

方式︰占卜(ver 0.45)
西元︰634年(男女交親之運第31年,即既濟變水山蹇第1年)
干支︰甲午   
旬空︰辰巳   
入紀元局數:甲子元 第一紀 陽31局
主算:33〔長數 無地數 重陽數〕
客算:10〔短數 無人數 雜陽數〕
定算:34〔長數 無地數 下和數〕
太乙︰理天 始擊︰奎宿 君基︰1/30 臣基︰1/3 五福︰31/45
大游︰31/36 小游︰1/3 四神︰1/3 天乙︰1/3 地乙︰1/3 直符︰1/3
值事門:景門 1/30 旬首:甲午年為辛 

再:
关于“排盤工具”,我个人认为:
1.他是我们爱好者的日常工具,所以我喜欢独立的、完整的、集大成的。
2.该工具不应仅仅适用于网络,我想在脱离网络的时候,也应该能用。

不知所云,请大大斟酌。
貼文者 : : lilium

Re: 太乙數排盤 版本0.46 - 2005-02-27 23:16:20

感謝大大的指點和指教。

以下就大大所述分別說明:

1. 公元589年的局數問題。

小弟此程式主要使用的規則是用《太乙數統宗大全》與《太乙金鏡式經》為主,
請參考以下資料即可明白。

《太乙數統宗大全‧明太乙計年之法》(前方數字為公元年數)
帝王紀年值演上古甲子,以歷代綿遠而布算幽繁,今截自漢武帝元狩六年,甲子歲積為上元第一紀,庶幾得以減法而易求焉,故列日推例於後。
-117 漢武帝元狩六年,上元甲子歲入第一紀﹔
-57 漢宣帝五鳳元年,中元甲子歲入第二紀﹔
4 漢平帝元始四年,下元甲子歲入第三紀﹔
64 漢平帝永平七年,上元甲子歲入第四紀﹔
124 漢安帝延光三年,中元甲子歲入第五紀﹔
184 漢靈帝中平元年,下元甲子歲入第六紀﹔
244 魏齊王正始五年,上元甲子歲入第一紀,即漢后帝延熙七年﹔
304 晉惠帝永興元年,中元甲子歲入第二紀﹔
364 晉衰帝興寧二年,下元甲子歲入第三紀﹔
424 宋少帝景平二年,上元甲子歲入第四紀,即文帝元嘉元年﹔
484 齊始祖永明二年,中元甲子歲入第五紀﹔
544 梁武帝大同十年,下元甲子歲入第六紀﹔
604 隋文帝仁壽四年,上元甲子歲入第一紀﹔
664 唐高祖麟德元年,中元甲子歲入第二紀﹔
724 唐明皇開元十二年,下元甲子歲入第三紀﹔
784 唐德宗興元元年,上元甲子歲入第四紀﹔
844 唐武帝會昌四年,中元甲子歲入第五紀﹔
904 唐昭宗天復四年,下元甲子歲入第六紀﹔
964 宋太祖乾德二年,上元甲子歲入第一紀﹔
1024 宋仁宗天聖二年,中元甲子歲入第二紀﹔
1084 宋神宗元豐七年,下元甲子歲入第三紀﹔
1144 金熹宗皇統四年,上元甲子歲入第四紀﹔
1204 金章宗泰和四年,中元甲子歲入第五紀﹔
1264 元世祖至元元年,下元甲子歲入第六紀﹔
1324 元泰定泰定元年,上元甲子歲入第一紀﹔
1384 明太祖洪武十七年,中元甲子歲入第二紀﹔
1444 明英宗正統九年,下元甲子歲入第三紀﹔
1504 明孝宗弘治十七年,上元甲子歲入第四紀。

《太乙金鏡式經‧推帝王年紀法》
臣希明自周厲王三十七年甲子為上元,至大唐開元十二年甲子歲,通計積一千五百六十一年矣。
周厲王三十七年甲子入第一紀;
周幽王五年甲子入第二紀;
周惠王二十一年甲子入第三紀;
周桓王三年甲子入第四紀;
周定王十年甲子入第五紀;
周景王八年甲子入第六紀;
周敬王四十三年甲子入第一紀;
周威烈王九年甲子入第二紀;
周顯王十二年甲子入第三紀;
周赧王十八年甲子入第四紀;
秦始皇十年甲子入第五紀;
漢文帝三年甲子入第六紀;
漢武帝元狩六年甲子入第一紀,
漢宣帝五鳳元年甲子入第二紀;
漢平帝元始四年甲子入第三紀;
漢明帝永平七年甲子入第四紀;
漢安帝延光三年甲子入第五紀;
漢靈帝中平元年甲子入第六紀;
魏齊王正始五年甲子入第一紀;
晉惠帝永興元年甲子入第二紀;
晉哀帝興寧二年甲於入第三紀;
後魏太武元年甲子入第四紀;
後魏太和八年甲子入第五紀;
西魏太武文統十年甲子入第六紀;
隋文帝仁壽四年甲子入第一紀;
大唐高祖龍朔四年甲子入第二紀;
大唐開元十二年甲子入第三紀。

2. 五福的計算方法。
對於五福的計算方式,請參考以下文章(後面討論的部分)。
http://destiny.xfiles.to/ubbthreads/showflat.php?Cat=0&Number=603330&an=0&page=1#603330

3. 關於排盤工具。
感謝大大的建議,小弟會在之後將單機版修正後再上傳。
另關於工具的發展,目前由於家務繁忙,因此只能就錯誤的部分作修正,
暫時還無法增加新的功能,希望大大見諒。
貼文者 : : lilium

太乙數排盤 版本0.451 - 2005-02-28 00:00:46

版本0.451 單機版

1. 修正節氣問題。
2. 修正二至與陰陽遁部分問題。
貼文者 : : lilium

太乙數排盤 0.47版 - 2005-02-28 00:03:16

版本0.47 連線版

1. 修正時區問題。
2. 修正二至陰陽遁部分問題。
貼文者 : : hyzkx

Re: 太乙數排盤 0.47版 - 2005-03-01 08:28:41

原来如此,谢谢大大指点。
貼文者 : : lhk1073

Re: 太乙神數排盤工具(源碼開放) - 2005-03-18 11:24:32

lilium 兄您好!

為何取消了年月日排盤呢?
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2005-03-19 06:01:10

lhk1073大大您好。

小弟在自家的電腦上可以使用呢!!

不知道大大使用的是哪一種作業系統和瀏覽器?
貼文者 : : lhk1073

Re: 太乙神數排盤工具(源碼開放) - 2005-03-19 10:07:06

lilium 兄, 我用的是IE6 Windows XP
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2005-03-19 19:22:28

是WindowsXP原版的,還是SP2呢?

時盤可以排出嗎?

年月日盤是怎樣不可以排出呢? 是按鈕按了沒有動作? 還是...

還請大大詳加說明,以方便小弟尋找問題,感謝。
貼文者 : : lhk1073

Re: 太乙神數排盤工具(源碼開放) - 2005-03-23 20:21:47

xp1的
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2005-03-28 19:47:26

要使用年月日盤時,只要把沒有使用的部分選擇"--"一項即可。
例如要排月盤,日和時的部分就要選擇"--"。
請參考附檔。

如果還是不行,請更新到SP2試試,應該就可以使用了。
貼文者 : : hyzkx

Re: 太乙神數排盤工具(源碼開放) - 2006-02-09 13:29:51

lilium 您好!

关于0.451 單機版发现如下问题:

方式︰占卜(ver 0.451)
西元︰2005年12月21日(星期三) 8時 
干支︰乙酉 丙子 己卯 戊辰
旬空︰午未 申酉 申酉 戌亥
入紀元局數:戊子元 第四紀 陰41局

……

方式︰占卜(ver 0.451)
西元︰2005年12月23日(星期四) 8時 
干支︰乙酉 丙子 庚辰 庚辰
旬空︰午未 申酉 申酉 申酉
入紀元局數:戊子元 第四紀 陽53局

……
如上所示:2005年12月21日(星期三)与2005年12月23日(星期四)相差一天,
好象是冬至没有处理好,22日冬至。
请班主检查。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2006-03-24 03:37:06

hyzkx您好:

單機版已修正為0.452版,請再試試看,當可正確顯示。

近日工作繁忙,回覆較遲,還望見諒。
貼文者 : : lilium

Re: 太乙神數排盤工具(源碼開放) - 2006-03-24 03:41:22

版本 0.49 連線版

1. 修正部份干支與局數錯誤的問題。
2. 加強與FireFox的相容性。

PS: FireFox使用者可以下載後再試試看,應當可以使用。
貼文者 : : zyrlj

Re: 太乙神數排盤工具(源碼開放) - 2006-05-21 15:35:57

爲什麽只有占蔔,沒有推命呀?
貼文者 : : zyrlj

Re: 太乙神數排盤工具(源碼開放) - 2006-05-24 03:33:41

版主怎么不更新了呀.
貼文者 : : 觉知金刚

Re: 太乙神數排盤工具(源碼開放) - 2009-01-18 09:39:59

学习
貼文者 : : smartcam

Re: 太乙神數排盤工具(源碼開放) - 2009-01-20 13:43:26

版主怎么不更新了呀
貼文者 : : 道常無名

Re: 太乙神數排盤工具(源碼開放) - 2009-05-07 18:57:42

交流的好!!!
貼文者 : : yuer1984

Re: 太乙神數排盤工具(源碼開放) - 2009-05-28 12:39:35

怎么下载呢?
貼文者 : : 郭德纲

Re: 太乙神數排盤工具(源碼開放) - 2012-07-03 18:20:58

如何下载????
貼文者 : : fuji

Re: 太乙神數排盤工具(源碼開放) - 2013-09-02 23:56:12

如何下载????
貼文者 : : Lesborn

Re: 太乙神數排盤工具(源碼開放) - 2014-02-06 14:49:06

不好意思, 請問如何下載?
貼文者 : : 道常無名

Re: 太乙神數排盤工具(源碼開放) - 2014-05-22 11:12:09

請問如何下載?
貼文者 : : 道常無名

Re: 太乙神數排盤工具(源碼開放) - 2014-05-22 11:54:29

下不到,也无法用太乙在线排盘
貼文者 : : Stephen Ho

Re: 太乙神數排盤工具(源碼開放) - 2015-08-01 10:41:35

請問如何下載?
貼文者 : : 李一甲

Re: 太乙神數排盤工具(源碼開放) - 2017-01-15 09:11:48

看來日期的計算方式,一直都是最大的難題阿!!