--------------------------------------------------------------------------------
　Kage.exe   Build 2024.02.21 Beta
  for ARES, AutoCAD, BricsCAD, IJCAD, ZWCAD
--------------------------------------------------------------------------------

・IJCAD 2024 に対応しました。--------------------------------------------------------------------------------
■概要

　ARES, AutoCAD, BricsCAD, IJCAD, ZWCAD上で、日影図、天空図を作成するツール（外部EXE）です。

　精度の保証は出来ません。使用される方の判断でお使い下さい。

　日影等時間、壁面等時間は、建物が大きくなるほど誤差が大きくなります。

　天空図以外は、複数の建物に対応しています。
  ※天空図の測定点から見て、建物がつながっている場合は、作成できます。

--------------------------------------------------------------------------------
■注意

　すべてモデル空間、WCS 座標で使用して下さい。UCS には対応していません。

　日影図、天空図に使う建物は、すべてプラス座標にして下さい。
　マイナス座標の図形が含まれていると、正しく作成されません。

--------------------------------------------------------------------------------
■ターゲット CAD

　[設定２] タブの[変更]ボタンをクリックし、対象のCAD を選択し、
　[OK]ボタンをクリックして下さい。
　※一覧にあるすべての CAD に対応しているわけではありません。

--------------------------------------------------------------------------------
■建物に使う図形

　取得できる図形：
　　LINE、CIRCLE、ARC、ELLIPSE、POLYLINE、LWPOLYLINE
　　3D回転された図形に対応しています。

　  ※3DFACE は、検証していません。
    ※3DPOLYLINE は、検証していません。

    ※SOLID, 3DSOLIDには対応していません。

　簡単に使うには、ポリラインで建物の屋根部分を作成し、オブジェクトプロパティー管
　理で、高度または厚みを与えます。
  ※厚みを与えたほうが、CAD の 3D 表示で建物のボリュームを確認しやすいです。

　円、円弧は中心座標のZ値に高さを入力するか、厚みを与えます。
　※円、円弧は内部で10度刻みの内接直線に変換しています。

　線分は、始点、終点それぞれにZ値を与えます。

  ※楕円、楕円弧は内部で 10 度刻みの内接直線に変換しています。

　内部的に取得した図形の各端点から、地面に垂直な仮想線分を作成しています。
　ベランダやテラスのように突出した部分も、その下に壁があるようになります。

　※建物にポリラインを使っているのは、建物図形作成の簡略化のためです。
　　簡単な建物であれば、輪郭をポリラインでトレースし、オブジェクトプロパティー管
　　理で高度または厚さを設定するだけで済みます。

　天空図に使う建物は、すべてプラス座標にして下さい。

--------------------------------------------------------------------------------
■傾斜屋根を描く

　Ａ：LINE で描いて、始点、終点にＺ値を与えます。
　　オブジェクトプロパティー管理を出しておいて、LINE を選択します。
　　[始点 Z ]、[終点 Z ]に高さを入力します。

　Ｂ：3DPOLY で描いて、それぞれの頂点にＺ値を与えます。
　　オブジェクトプロパティー管理を出しておいて、3DPOLY を選択します。
　　[ジオメトリ]の[頂点]１のZ値に高さを入力します。
　　この時、画面上の対象の頂点に×印が付いていると思います。確認して下さい。
　　[頂点]のところをクリックして、次の頂点に移動。

　Ｂが簡単で分かりやすいと思います。

--------------------------------------------------------------------------------
■建物の取得と確認

　[取得]ボタンをクリックし、あらかじめ描いておいたCAD上の屋根の部分をすべて
　選択して下さい。
　　※取得対象以外の図形を非表示にしておくと、選択が簡単です。
　
　取得できると、そのイメージが表示されますので、確認してください。
　イメージ下の[▲▼]ボタンで、イメージは左右、上下に回転します。
　
　その右側の小さいボタンをクリックすると、表示中のイメージをAutoCADに描画します。

　「直下」のチェックボックスは、取得した図形をそのまま表示させるか、内部的に作成
　した仮想の壁の線分を表示させるかの切り換えです。
　　※イメージ表示の切り換えだけで、作成される日影図、天空図には何の影響も与えま
　　　せん。

 [取得]ボタンを右クリックすると、前回取得した建物の図形を再利用できます。
 今回と前回、または前回と前々回の２つの建物図形を利用可能です。

--------------------------------------------------------------------------------
■参考緯度のコンボボックス

　exe と同じフォルダに kage_ido.txt があるときは、それを都市の参考緯度として
　採用します。
　　※都市名と緯度の区切りは半角[,]です。
　　　緯度の単位はそれぞれ全角の度[°]分[′]秒[″]です。
　　　秒は[”]ではなく、単位の[″]です。注意して下さい。

　緯度の数値が正しくないときは書き換えて下さい。
　また、よく使う都市の緯度を書き加え、不要な都市は削除して下さい。

■真北の設定

　数値入力ボックスに数値を入力するか、横の[...]ボタンをクリックし、
　CAD 上で２点を 南側 -> 北側 の順に指示して下さい。

■直下のチェックボックス

　ON ：取得した図形の各端点から地面に垂直な仮想線分が表示されます。
　OFF：取得した図形だけが表示されます。

　表示イメージを切り換えるだけで、内部的には必ずこの仮想線分が作成されています。
　　※将来的には、内部に作成しないモードを追加する予定です。

--------------------------------------------------------------------------------
■時刻日影図の作成

　[時刻]ボタンをクリックすると、時刻日影図が作成されます。

　30分の日影図は、破線（HIDDEN2) で作成されます。
　破線に見えないときは、システム変数 LTSCALE を適当な値に変えて下さい。

　時刻日影図に使用される文字の大きさは、[設定]タブの文字高さによります。
　あらかじめ確認しておいて下さい。

--------------------------------------------------------------------------------
■特定点の日影時間集計

　あらかじめ決めておいた複数の測定点を、連続で指示、または一括で取得し、日影時間
　を計算し、CAD 上の任意の座標に書き出します。

　※測定時刻は、時刻日影図のものが使用されます。
　※測定面の高さは、時刻日影図とは別に設定できます。

　[特定点連続指示]ボタンをクリックし、CAD 上で測定点を数点指示し、[Enter]キー
　で終了して下さい。
　
　あらかじめ決められた複数の点を測定点にする時は、[特定点一括取得]ボタンをクリック
　し、測定点のマーク（円）、番号の文字を選択して下さい。

　一括で測定点を取得するときは、測定点名（文字）とマーク（円）を選択して下さい。
　　※線分、POLYLINE等が含まれていてもOKですが、測定点マーク以外の円は選択しない
　　　で下さい。
　　※重複した座標は採用されません。

　座標の基準はマークの中心座標で、それに一番近い文字列を測定点名として採用します。

　連続で座標を指示したときは、指示した座標の±1000以内の文字が測定点名として採用
　されます。周辺に文字が無いときは、行番号が測定点番号になります。

　行の入れ替えは、一番左のセル（番号部分）をマウスでドラッグして下さい。
　行の順位を反転するには、マウスを右クリックし、メニューから「順序を反転」を選択
　して下さい。

　[作成]ボタンをクリックし、CAD 上で描画する左上基点を指示して下さい。
　指示した位置に測定点ごとの日影時間が作成されます。

　集計表上でマウスを右クリックし、ポップアップメニューから「すべてをクリップボー
　ドへコピー」を選択すると、表すべてがクリップボードへコピーされ、エクセル等に貼
　り付けできるようになります。

--------------------------------------------------------------------------------
■等時間日影図の作成
　
　※測定時刻、測定面高さは、時刻日影図のものが使用されます。

　等時間・評価時間のチェックを変えると、メッシュサイズが再計算されます。
　参考にして下さい。

　[等時間]ボタンをクリックすると、等時間日影図が作成されます。
　
　等時間線のギザギザを少なくするには、[設定]タブのスムージングにチェックを付け、
　数値を大きくして下さい。
　

■等時間日影図の評価時間とメッシュサイズの関係

　チェックした一番短い時間で荒い等時間日影図を内部的に作成し、その範囲にメッシュ
　をかけ、その１マスごとに投影時間を計算しています。

　評価時間とメッシュサイズの関係は下記のとおりです。
　　 10秒：2000
　　 30秒：1600
　　 60秒：1200

　評価時間を短くすると、かなり時間がかかります。
　また、メモリも多く消費します。
　
■等時間日影図の直線化（スムージング）

　「スムージング」のチェックが OFF の場合でも、微小線分を削除する程度のスムージン
　グ処理をしています。測定点が、等時間線の外側に出る部分があります。
　また、凸角が丸くなる傾向があります。

　「スムージング」のチェックが ON の時は、等時間を測定した点列の外周部分を線分化し
　ています。必ず安全な方向へ作成されます。

　「スムージング」のチェックボックスの下の数値が大きい程、ギザギザが少なくなり、
　くぼんだ角は消えて行きます。
　
　２にすると、ほぼ測定データそのままの点をつないだ微小線分になります。

　安全サイドに作成するため、スムージングはＯＮで使って下さい。

--------------------------------------------------------------------------------
■壁面日影図、壁面等時間日影図
　
　あらかじめ壁面に相当する線分を描いておきます。
　必要であれば、その線分の端点にＺ値を設定するか、厚みを設定します。
　※両端点のＺ値が０で厚みが０場合は、建物の高さを壁の高さとして作成されます。

　
　壁面日影図の測定時刻は、時刻日影図と同じです。
　測定面の高さは、必ず０メートルになります。

　壁面日影図の測定間隔は、時刻日影図の間隔と同じです。

　壁面等時間日影図の測定間隔は、１時間固定です。

　「壁線上に描く」のチェックがONのときは、選択した線分上に、壁面日影図が作成され
　ます。OFFの時は、指示した任意の位置に左下を基点として作成されます。
　
　壁面日影図が作成されたあと、壁面等時間日影図が作成されます。
　壁面等時間図のスムージング処理はしていません。
　　
　壁面日影図の目盛は、横１ｍ間隔、縦５ｍ間隔です。

　壁面、壁面に使用される文字の大きさは、[設定]タブの文字高さによります。

--------------------------------------------------------------------------------
■天空図

　図面尺度：

　　尺度を入力するか、数値入力ボックスの横の[...]ボタンをクリックして下さい。
　　[...]ボタンをクリックした時は、システム変数 DIMSCALE が尺度になります。

　　尺度は、100、200、300 程度を想定しています。尺度１では正しく作成されません。
　　
　　たとえば、図面尺度 200 で円半径 100 の時、CAD 上には半径 20000 の天空図が
    作成されます。
　　
　目盛・ハッチング：

　　目盛・ハッチングの単位は度です。０にすると目盛・ハッチングは作成されません。
　
　求積：

　　AREA コマンド：
　　　比較のために CAD の AREA コマンドにより面積を取得していましたが、
　　　本バージョンでは機能しなくなっています。
　　　
　　計画建物用、適合建物用：
　　　三斜求積により面積を計算します。
　　　計画建物用の時、三斜の一辺が建物の曲面に内接、計画用の時は外接します。
　　　これにより、同じ建物であれば、
　　　天空率は、計画建物用の求積結果 ＜ 適合建物用求積結果 の関係になります。

　　建物が同じであれば、天空率は、通常
　　　計画建物用 ＜ AREAコマンド ＜ 適合建物用 の関係になります。

　typeA と typeB、２種類の天空図を使い分けてください。

　天空図の描く位置を指示したあと、
　　『求積表』をチェックしているときは、三斜求積表を描く位置を指示して下さい。
　　『位置表』をチェックしているときは、建物位置確認表を描く位置を指示して下さい。
　　※作成される表の大きさは文字高さ（図寸）に比例します。
　
　※[測定点指示(A/B)]ボタンは、設定確認用に付けています。
　　実際に連続で天空図を作成する場合、天空図は建物とかけ離れた場所に作成すると思
　　われるので、「天空２」タブから作成して下さい。

■天空図一括処理
　
　<<天空図作成>>

　あらかじめ決めておいた複数の測定点を、連続で指示、または一括で取得し、天空図を
　作成します。

　***************************************************************************
　※作成前に CAD の対象の図面を切り換えておくと、別の図面として作成できます。
　***************************************************************************

　一括で測定点を取得するときは、測定点名（文字）とマーク（円）を選択して下さい。
　　※線分、POLYLINE等が含まれていてもOKですが、測定点マーク以外の円は選択しない
　　　で下さい。
　　　重複した座標は採用されません。

　座標の基準はマークの中心座標で、それに一番近い文字列を測定点名として採用します。

　連続で座標を指示したときは、指示した座標の±1000以内の文字が測定点名として採用
　されます。周辺に文字が無いときは、行番号が測定点番号になります。

　行の入れ替えは、一番左のセル（番号部分）をマウスでドラッグして下さい。
  ※マウスを右クリックし、「順序反転」を選択すると、行の順序が反転します。


　必ず測定点名を確認して下さい。
　修正は、右上の編集ボックスに文字を入力し、[Enter]で確定して下さい。

　必要であれば、「測定面高さ」を修正し、[Enter]で確定して下さい。

　天空図を作成する行を選択し、[作図(A)]または、[作図(B)]ボタンをクリックする
　と天空図が作成されます。
　[↓]チェックボックスが ON の時は、天空図作成後、次の行に移動します。

　<<天空率計算>>

　あらかじめ決めておいた複数の測定点を、連続で指示、または一括で取得し、天空率を
　計算します。
　　※計算だけで、天空図は作成しません。

　集計表上でマウスを右クリックし、ポップアップメニューから「すべてをクリップボー
　ドへコピー」を選択すると、表すべてがクリップボードへコピーされ、エクセル等に貼
　り付けできるようになります。

　<<一括作図>>
　
  タイプ(A)または、タイプ(B)で、複数の測定点の天空図を作成できます。
  [一括(A)]または、[一括(B)]をクリックし、CAD 上で、作成する天空図の中心
  座標を指示して下さい。
  指示した点から右側に「設定２」のピッチで作成されます。

  タイプ(A)または、タイプ(B)で、求積表、位置表にチェックが入っていても、求積表、
  位置表は作成されません。また三斜も描画されません。

■境界作成

　敷地ラインから、５メートル、１０メートルの境界線を作成します。

　[境界作成]ボタンをクリックし、敷地ライン（ポリラインまたは線分、円弧）を選択し
　て下さい。

　敷地ラインは閉じられている必要があります。

　ポリラインまたは線分、円弧以外を選択しても無視されます。

　境界線はポリラインで作成されます。

　形状によって、境界が敷地の内側に作成されることがあります。
　TRIM コマンド等で修正してください。

--------------------------------------------------------------------------------
■作成画層
　
　適当に画層分けしています。
　画層の色を変えたり、ON/OFF すると、多少見やすくなります。

　画層名の変更は、「設定」タブから行えます。決して空白にはしないで下さい。

-------------------------------------------------------------------------------
■著作権・免責事項・再配布

　本アプリケーションの著作権は、作者 f.izawa が所有します。

　本アプリケーションを使用したことによる、事故、損害等の一切について、作者はその
　責を負いません。
　使用される方、それぞれの責任でお使い下さい。

　フリーウェアではありませんが、公開している圧縮ファイルそのままであれば、
　再配布は自由です。
　雑誌等に掲載される場合は、メールを頂けると有難いです。

--------------------------------------------------------------------------------
■謝辞

　等時間の計算方法、天空図作成について、秋天越さんに教えて頂きました。
　動作確認、検証は、aki。さんに協力して頂きました。
　LT日影LT2011 on Windows7 (32bit)についての情報は、LUNE さんから頂きました。
　
　他にも、たくさんの方に協力して頂きました。
　どうもありがとうございました。

--------------------------------------------------------------------------------
■お願い
　
　かなりテストをしているつもりですが、失敗することがあります。
　失敗するデータを送って頂けると、とても助かります。

　使われる方のご意見をお聞きしながら、使い勝手も含めて改良していければと
　思っています。

　ご意見、ご要望は下記サイトの掲示板、または e-mail でお願いします。

　URL	: http://www.izawa-web.com/
　e-mail: f.izawa@dream.com

--------------------------------------------------------------------------------
■開発・動作確認環境

　Delphi 10.4 professional
  Windows 10 64bit版

■履歴

　2023.01.16 Beta
        LT日影2016(Ver.2016. 6.15) の AutoCAD 2021(〜2023) 版
　2023.01.17 Beta
        壁面等時間日影図で不要な線分が描画されるのを手直し。
　　　　一部不具合修正。
　2023.01.22 Beta
        前回の「壁面等時間日影図で不要な線分が描画されるのを手直し」を元に戻す。
　　　　壁面線分の高さ指定に厚みを追加。
　　　　壁面等時間日影図をブロックで作成するチェックボックスを追加。
        「呼び出し先が呼び出しを拒否しました。」のエラーを対策。
  2023.02.09 Beta
        BricsCAD V23, IJCAD 2023 対応版を作成
  2023.07.28 Beta
        ARES, ZWCAD, BricsCAD,(AutoCAD) 対応版を作成
  2023.08.04 Beta
        ARES, BricsCAD, IJCAD, ZWCAD 対応版
        AutoCAD の対応を取りやめ、IJCAD の対応を追加
        [アニメ]ボタン、[AREA]取得をとりやめ
        壁線分の高さを建物の高さに合わせた
  2023.08.05 Beta
        ARES, AutoCAD, BricsCAD, IJCAD, ZWCAD 対応版
  2024.02.21 Beta
        IJCAD 2024 対応版
  
