Newer
Older
TIASshot / docs / 02_ENV / ENV_02_ディレクトリ構成.txt
========================================================================
ディレクトリ構成 (Directory Structure)
========================================================================

1. 全体構成 (Overview)
------------------------------------------------------------------------

    TIASshot/
    ├── CLAUDE.md                   ← AI向けガイドライン(ドキュメント・コーディング規則の参照)
    ├── README.md                   ← プロジェクト概要
    ├── TIASshot.sln                ← Visual Studio ソリューションファイル
    ├── TIASshot/                   ← メインプロジェクト
    └── docs/                       ← ドキュメント


2. メインプロジェクト TIASshot/ (Main Project)
------------------------------------------------------------------------

2-1. ソースコード

    ├── Program.cs                  ← エントリポイント
    ├── Form1.cs                    ← メインフォーム(UI・操作イベント)
    ├── Form1.Designer.cs           ← メインフォームのデザイナー自動生成コード
    ├── PreviewMonitor.cs           ← プレビューモニタフォーム
    ├── PreviewMonitor.Designer.cs  ← プレビューモニタのデザイナー自動生成コード
    ├── CameraBase.cs               ← カメラ制御の基底クラス(共通処理)
    ├── IScam.cs                    ← ImagingSource カメラの実装
    ├── Lucam.cs                    ← Lumenera カメラの実装
    ├── Config.cs                   ← config.xml の読み込みユーティリティ
    └── LightSource.cs              ← 光源(シリアル通信)制御

2-2. 設定・データファイル

    ├── config.xml                  ← アプリケーション設定(パラメータ定義)
    ├── DFK33UX178.xml              ← ImagingSource DFK33UX178 カメラ設定
    ├── DFK23UX249.xml              ← ImagingSource DFK23UX249 カメラ設定
    ├── tcc_srgb.csv                ← TCC sRGB 変換参照値(24色票×3ch)
    └── tcc_xyz.csv                 ← TCC XYZ 変換参照値(24色票×3ch)

2-3. 外部ライブラリ・リソース

    ├── lumenera.api.dll            ← Lumenera SDK(同梱)
    ├── lumenera.api.xml            ← Lumenera SDK ドキュメント
    ├── CalibDone.wav               ← キャリブレーション完了音
    ├── OneShot.wav                 ← 1枚撮影完了音
    ├── MultiShot.wav               ← 連続撮影完了音
    └── main.ico                    ← アプリケーションアイコン

2-4. プロジェクト設定

    ├── TIASshot.csproj             ← プロジェクトファイル
    ├── App.config                  ← .NET アプリケーション設定
    ├── packages.config             ← NuGet パッケージ一覧
    └── Properties/
        ├── AssemblyInfo.cs         ← アセンブリ情報
        ├── Resources.Designer.cs   ← リソース自動生成コード
        └── Settings.Designer.cs    ← アプリ設定自動生成コード


3. ドキュメント docs/ (Documents)
------------------------------------------------------------------------

    docs/
    ├── 01_GUIDE/   ← チームルール・規約(命名,Git,コーディング,コメント)
    ├── 02_ENV/     ← 開発環境・構成に関するドキュメント(本ディレクトリ)
    ├── 03_SPEC/    ← 機能仕様・設定パラメータ定義
    └── 04_TECH/    ← クラス設計・アルゴリズム等の技術設計