指定の年・月・日から旧暦の日付および六曜を計算するAppleScriptです。
旧暦は太陰暦で、月の満ち欠けを基準とした暦(こよみ)です。旧暦計算は各種関数が必要になるため、AppleScriptだけで計算させると骨が折れますが、これまでにも他の言語のプログラムを呼び出すかたちで計算ライブラリを利用してきました。
本Scriptでは、Objective-Cで書かれたプログラム(バンドル内にplistでデータを持つタイプ)をCocoa Framework化してAppleScriptから呼び出せるようにしたものです。
–> kyurekiKit.framework (To ~/Library/Frameworks)
きょうび、旧暦計算が必要な用途なんてカレンダー製作とか手帳製作あたりで、クライアント企業もだいたい決まっています。業界にその名もとどろく、事前に仕様を出さないのに仕様後出しじゃんけんをしまくって難癖をつけてくる悪名高い極悪非道クライアント様が。だいたいは、事前に旧暦計算データも支給されるので、自前で旧暦計算する必要性に遭遇したことはありません。
AppleScript名:旧暦計算を行う |
— Created 2018-05-04 by Takaaki Naganoya — 2018 Piyomaru Software use AppleScript version "2.4" use scripting additions use framework "Foundation" use framework "KyurekiKit" –https://github.com/kyasusoft/Rokuyo –2000年から2032年までのデータをFrameworkに内蔵 set curDat to current date set curYear to year of curDat set curMonth to month of curDat as number set curDate to day of curDat set r to current application’s KYRokuyo’s alloc()’s init() set rokuyoText to (r’s sinrekiToRokuyoWithYear:curYear |month|:curMonth |day|:curDate) as string set kyuMonth to (r’s kyuMonth) as integer set kyuDay to (r’s kyuDay) as integer return {kyuMonth, kyuDay, rokuyoText} –> {3, 19, "先負"} |
More from my site
(Visited 93 times, 1 visits today)