引用 | 編輯
espua72
2011-06-24 16:06 |
樓主
▼ |
||
x0
如果某宮位化忌或化祿到對宮,此祿或忌並不會“忌沖”或“祿照”回本宮,這是典型的流出祿、忌。現有指令還是會trigger“忌沖”或“祿照”。x0
|
引用 | 編輯
mainchen
2011-06-28 19:33 |
6樓
▲ ▼ |
您為什麼要一直用「忌沖」,為何不直接用「忌入」就好?
「忌入」是最直接的,發射宮到目的宮的判斷。 您直接問出您要判斷的問題,我把程式寫給您看比較快~ x0 |
引用 | 編輯
espua72
2011-06-28 23:56 |
7樓
▲ ▼ |
從命理的角度來說,『忌入』與『忌沖』的意義是不一樣的(判斷不一樣的事情)。
我寫了一個回圈來檢測在每一個流年,是否有出現同類相沖的情況。如下: 回圈:ln=0 到 9 如果:流年財帛宮有:化忌沖大限財帛宮 如果:流年官祿宮有:化忌沖大限官祿宮 如果:流年夫妻宮有:化忌沖大限夫妻宮 如果:流年財帛宮有:化忌沖大限官祿宮 如果:流年官祿宮有:化忌沖大限財帛宮 基本上都能檢測成功的,只是當化出與化入的宮位重疊於某宮且該宮的天干剛好又是化忌到對宮的情況,程式的判斷就會不準確。 x0 |
引用 | 編輯
mainchen
2011-06-29 10:05 |
8樓
▲ ▼ |
如果要防止沖回本位, 只要加個條件判斷就行, 見下例:
如果:(流年財帛宮有:化忌沖大限財帛宮)&&(流年財帛宮<>大限福德宮) x0 |
引用 | 編輯
espua72
2011-06-29 16:17 |
9樓
▲ ▼ |
問題是在於某些宮位化忌到對宮(而在大限就沖本宮)與宮位化忌給自己(自化忌,然後又沖對宮)。要從宮位重疊來追蹤什麽情況會出問題可能比較困難。
我的方法是如此: 1. 用回圈loop完12個地支宮位,檢查該地支是否有化忌到對宮或自化忌。然後儲存在矩陣。 2. 再把每個地支宮位檢測到的結果轉換成本命宮名、大限宮名與流年宮名的矩陣(每個大限、流年都得轉換一次) 3. 在每個大限、流年的公式上加入判斷條件來防止沖回本位,類似如下 如果:流年財帛宮有:化忌沖大限財帛宮 && #{流年財帛宮自化流出矩陣}#=0 (需要檢查的自化流出矩陣=化出的宮位,如“流年財帛宮”) 我的看法是,何不把這個“判斷條件“建立在“忌沖”的指令上。既是說,如果忌沖的位置是等於發出宮的位置,那忌沖的條件就直接不成立。這樣程式就會簡潔很多,也無需刻意去用矩陣去追蹤那個宮位有化忌至對宮或自化。 x0 |
引用 | 編輯
espua72
2011-06-30 13:21 |
12樓
▲ ▼ |
方便測試,可以考慮把流年的天干設成爲宮位的的天干,那就可以直接用命盤上顯示的天干看四化飛往何宮。
比方:如果:流年財帛宮有:化忌沖大限官祿宮 只有兩種情況”忌沖“指令在某些特殊情況的判斷上不太準確: 1. 發出宮(流年財帛宮)的化忌到對宮而回沖發出宮。這種情況只需在“忌沖”的指令上判斷發出宮的地支是否與忌沖宮的地支一樣。如果是一樣的話,那忌沖的條件直接就不成立,也無需再測試程式上的“流年財帛宮的化忌是否沖到大限的官祿宮。 2. 發出宮(流年財帛宮)化忌回本身(既是流年財帛宮自化忌)。這種情況只需在“忌沖”的指令上判斷發出宮的地支是否與忌入宮的地支一樣(或者忌沖宮的地支是(發出宮的地支+6)%12),才測試是否有”忌沖“到程式上指定的”忌沖宮“。 如果自行編輯來判斷的話,指令應該是這樣的 如果:[流年]{發出宮}有:化忌沖[大限]{忌沖宮} && ([流年]{發出宮}沒有自化忌) && ([流年]{發出宮}沒有化忌到對宮) 至於{發出宮}是否有自化忌或流出忌,應該用地支來判斷,這樣就無需理會{發出宮}究竟是本命宮名,大限宮或流年宮名 至於第2種情況,可以考慮讓用戶自行設定自化是否會忌沖對宮。不同派別對自化忌是否會沖對宮有不一樣的看法。 不太理解那個”自化"的加注。在程式編輯上,似乎不太可能預先知道某宮位是否有“自化”的。 方便的話讓我知道你的電郵,我可以把一些 source code 與 測試結果寄給你。 謝謝你的支援。 x0 |