
                      SakraCad
                                             Copyright(c) らん　ゆうじろう
                                                          (M.Yamaguchi)
                                                    ran-yu@pluto.dti.ne.jp
---------------------------------------------------------------------------
★ 0.最初に
　バージョン番号からもお分かりのように、まだ機能の多くは未完成です。
　また、テストも十分とはいえません。予告もなしに仕様の変更もありえます。
　お試しになるときはそのことを了解した上で、お願いします。
　また、HELPファイルは現在作成中です。一応、作成中のものを添付しますが、かなり
間違ってると思います。ごめんなさい。
---------------------------------------------------------------------------
★ 1. SakraCadとは？
　SakraCadは複数ページ（マルチページ）を持つことができるフリーの２DのCADです。

---------------------------------------------------------------------------
★ 2. SakraCadの特徴

・フリーソフトです。
・あまり機能はありませんが、プラグインにより機能を追加できる設計にしてありま
  す。
・ページの観念があります。ページ数には制限がありません。メモリの許す限り増やせ
  ます。
・各ページには縮尺の異なるシートを複数持たせることができます。
・レイヤーはメモリの許す限り増やせます（特に制限はありません）。
・レイヤーの表示は（EXCELのような）タブ形式となっています。
・UNDO、REDO機能あり。
・自動的にスナップがかかります。
・塗りつぶしにグラデーションがあります（Draw系じゃないんだからいらないかも)。
・保存ファイルのフォーマットがテキスト形式ですから、もしものときも安心です。
・DXF（寸法線など非対応）、JWC（JW_CAD)、SFC（SXF）を読み込み・保存できます。

---------------------------------------------------------------------------
★ 3. 動作環境
  SakraCadは以下のOSで動作します。
        Windows 10
        Windows 11

---------------------------------------------------------------------------
★ 4. 使用上の注意
　SakraCadは世に言うフリーウェアです。使用制限、使用期限等は一切ありません。
使用、配布等については作者等にに代価等を支払うことなく無料で使用することができ
ます。作者に連絡等も必要ありません（でも、感想とかメールいただけるとうれしいで
す)。

しかし、以下の事項に留意の上、ご使用いただくようお願いします。

    ・本プログラムの著作権は、らん　ゆうじろう(M.Yamaguchi)にあります。本プロ
　　　グラムの改変等は堅く禁じます。

    ・本プログラムの使用によって何らかの障害が発生した場合でも、作者は一切の
　　　責任を負わないものとします。

    ・作者は本プログラムのバグ修正、バージョンアップ等の一切のサポートの責は
　　　負いません。
　　
    ・ファイルフォーマット、ユーザーインターフェース等予告無く変更することが
　　　あります（しかし、過去のファイルはできる限り読めるようにしたいと思います
      ）。

　アンインストールについてはSakraCad.exeと同じフォルダにあるUnregist.batを実行
後、SakraCadのフォルダを削除してください。
　Unregist.batを実行しなくても以降の動作に問題はありませんが、レジストリに入っ
ている情報を消すことができます。

---------------------------------------------------------------------------
★ 5. うだうだ
　現在、まだ開発中ですので、機能とか未実装のものがあります。
　
---------------------------------------------------------------------------
★ 6. わかっているバグ
○明らかなバグ
・ビデオカードによっては画面にごみが出る。
・時々文字が消去されずにごみとして残る
・文字が拡大率で位置がずれる。

---------------------------------------------------------------------------
★ 7. 連絡先
バグや要望のメールは以下のアドレスにお願いします。
               ran-yu@pluto.dti.ne.jp
できれば使っているバージョンもお知らせ下さるとうれしいです。
最新版は以下のところに置いときます。
               http://www.pluto.dti.ne.jp/~ran-yu/index.html

---------------------------------------------------------------------------
★ 8.再配布について
　配布物に変更が無ければ、配布は自由です。
　再配布に当たってはこれがフリーウェアであること、また有償無償にかかわらず
サポート等は受けられないことを理解してください。
　作者への連絡は特に必要ありません（でも、お知らせしてくれればうれしいです）。
　雑誌、書籍等への収録も許可は要りませんが、事前もしくは事後にお知らせしてく
れればうれしいです（友達に自慢しますので）。

---------------------------------------------------------------------------
★ 9.変更履歴
2026/01/01 Ver0.95f
　・OLE貼り付けしたアプリが存在しないと何も表示されなかったため、OLEオブジェクトの領域に四角形とそのオブジェクトのCLSIDを表示するようにした。
例えば、ペイントのOLEで画像を貼り付けてWindows11環境でペイントがインストールしてない場合に問題があった。
ペイントの場合は、Microsoft Storeからアプリをインストールすると画像が表示される。


2024/06/28 Ver0.95e
　・jwwファイルのバージョン2.23以降の読み込みに対応しました。

2023/03/13 Ver0.95d
　・SFC読み込みで外部定義ハッチング(externally_defined_hatch_feature)があると読み込めなかったので
修正しました（外部定義ハッチングのハッチ名の情報がないので無視します）。
　・SFC読み込みで用紙(drawing_sheet_feature)内の図形が読み込めない時があったので修正しました。

2022/07/15 Ver0.95c
　・寸法線書式設定ダイアログで入力できない項目があったので修正しました。
2022/05/30 Ver0.95b
　・スプライン描画で異常終了したので修正しました。
2022/02/24 Ver0.95a
　・DXF保存で数値にコンマが入っていたので修正しました。
2022/01/11 Ver0.95
　・Windows10対応。
　・DXF保存でヘッダが無効だったので修正。
　・DXF読み込みシステム変数の図面範囲を利用するようにした。
　・DXF読み込みでDIMENSION,LWPOLYLINE,MTEXTなど対応。
　・jww形式対応。
2014/2/15 Ver0.94y
　・オーナードローメニュー、ボタンの見直し（Windows7以降の64bit対応）
2011/11/19 Ver0.94x
　・「オブジェクトの作成と貼り付け」が機能しなかったので、メニューより削除。
　・Windows7の64bitでカラーメニュー関係が正常に働かない問題の修正。
2008/11/16 Ver0.94w
　・貼り付けたビットマップが32bitカラーのとき、回転や反転ができない問題の修正。
　・複数行文字で折り返しが正常にできない問題の修正。
　・1行文字で黒の枠線付で背景色が黒のとき、枠線の色が白に反転して表示されない問題の修正。
2008/03/20 Ver0.94v
　・円弧で矢印が正常に表示できない問題の修正。
2008/02/16 Ver0.94u
　・設定で円・円弧のポリライン化の分割長を指定できるように変更。
　・複数選択時のポリライン化で円弧の分割数が細かくならない問題の修正。
2008/02/14 Ver0.94t
　・自由回転、傾き補正、線上複写、円周上複写の各ツールで図形のレイヤーを保持するように変更。
　・ファイル読み込み後にレイヤータブが更新されない問題の修正。
2008/02/12 Ver0.94s
　・円弧のポリライン化の分割数を細かく変更。
　・ファイル読み込み方法変更。
2008/02/03 Ver0.94r
　・SFC保存で引き出し線の文字が保存されない問題の修正。
2007/12/16 Ver0.94q
　・相対座標が続けて実行出来ない問題の修正。
2007/12/12 Ver0.94p
　・空のファイルを開くとエラーになったので修正。
　・SFC読み込みで縮尺が変更される問題の修正。
2007/12/09 Ver0.94o
　・部分消去ツールが円、円弧で正常に働かない問題の修正。
　・円とポリライン接点を交点としてしまう場合があったので修正。
2007/11/23 Ver0.94n
　・グリッド表示で点の間を間引かないように変更。
　・グリッドの表示に線と+を追加。
　・グリッドの分割を追加。
　・グリッドスナップを常にスナップするのではなく、付近でスナップするモードを追加。
　・半径寸法の書式の引き出し線に、常に中心から引くスタイルを追加。
2007/11/11 Ver0.94m
　・寸法線などで、文字のフォーマットがコピーされず、変更される問題の修正。
2007/11/05 Ver0.94l
　・レイヤーの移動、コピーダイアログを変更。
　・レイヤーのコピーで複写元と複写先が同じ場合、コピーできない問題の修正。
　・各ツールで選択できない図形を選んだとき、ステータスバーにメッセージを表示するように（ひとまず）変更。
　　後日もう少しわかりやすいものに変更予定。
2007/09/17 Ver0.94k
　・ドラッグスクロールのマウスカーソル位置ずれの修正。
　・ズームツールの右ボタン縮小での位置ずれの修正。
2007/08/19 Ver0.94j
　・面取り、角丸めツールでプログラムが落ちるバグの修正。
　・コーナー、面取り、角丸めツールで端点を指示した場合、機能しないバグの修正。
　・SFCの寸法線読み込みで縦線の右側などの文字位置に対応。
　・用紙外にもスクロール可能に変更。
2007/07/07 Ver0.94i
　・平行線に間隔指定追加。
　・平行線などに仮の線を表示するように変更。
　・線整理ツールでクリックで線を選択できない問題の修正。
　・貼り付けでコピー時のレイヤーを反映するように変更。
　・設定でマウスホイールの機能を「ズーム、スクロール、未使用」から選択可能に変更。
　　マウスドライバの設定によってはズームなどが働かないかも知れません。
　・マウスホイールで、仕様より余分にスクロールされる問題の修正。
　・他のレイヤグレー表示でビットマップがどこにあるか分からなくなる問題の修正。
　・数値入力部分に入力できる文字数が少ない問題の修正。
　・中間線ツールに長さを追加。
　・ツールバーがうまく引っ付かない問題の修正（多分）。
2007/01/14 Ver0.94h
　・２線間の角度寸法ツール追加。
　・（内部）角度の正規化部分を修正。
　・円弧の半径が大きい場合、プログラムが止まってしまう問題の修正。。
2006/12/30 Ver0.94g
　・２線間の角度計測追加。
　・スキャナなどで読み込んだビットマップなどで、水平部分を指定して傾きを補正するツールを追加。
　・「複写ツールリスト」を「移動・複写ツールリスト」に名称を変更。
2006/12/22 Ver0.94f
　・WindowsXPでは設定の保存先を%appdata%\ran_yu\SakraCad以下に変更。windows98などでは、いままでどおり
　　SakraCad.exeがあるフォルダの下（と思う。windows98SEとかIEのバージョンによって違います。たぶん。）。
　・バージョン文字列のリソースの管理方法を変更。
　・ツールによって右ボタンメニューに「決定」「取消し」を追加。
2006/12/14 Ver0.94e
　・ページの挿入でskc形式が追加できない問題の修正。
　・ファイル読み込み時にページビューにページ名が表示されるように変更。
　・スプラインツール使用時、ESCキーで直前の点キャンセルに修正。
2006/12/11 Ver0.94d
　・円弧の描画方法を変更。
2006/12/08 Ver0.94c
　・JWCファイルの読み込みで、文字化けする場合があるので、対策。
2006/12/07 Ver0.94b
　・縦書きの文字の基点が正常に設定されない問題の修正。
　・ファイルフォーマットのバージョンを変更(1.1.0->1.2.0)。このファイルはVer0.94a以前のバージョン
　　のSakraCadでは縦文字が読み込めません（横書きになる）。
　・プラグイン設定で文字列の書き出し、読み込みが正常に出来ない問題の修正。
　・LilliCadの点の保存と読み込みが出来なかったので修正。
2006/11/23 Ver0.94a
　・レイヤー移動ダイアログのタイトルをレイヤー移動・コピーへ変更。
　・選択ツールで円の中心を取得可能に変更。
　・接線ツールで円の真下のとき接線が引けない問題の修正。。
　・LilliCadで、寸法線などの読み込みで開放されないオブジェクトがあったので修正。
2006/11/09 Ver0.94
　・OLEで貼り付けたオブジェクトを編集すると位置などがずれる問題の改善。
　・ページが表示される部分のスタイルをクリッピングしないように変更。
　・寸法図形のサイズ変更が正常に出来ない問題の修正。
　・LilliCadなどのファイルを関連付けをしてもダブルクリックなどで開くことが出来ない
　　問題の修正。
　・面の色を透過表示見たいなもの（背景とのAND表示）が出来るように変更。白黒の
　　ビットマップの上から色を塗るときに使うといいかと。
　・文字の枠線の書き方を文字の下に描くように変更。
　・引き出し線の文字と線のかかれる順番を、文字の次に線を描くように変更。
　・円と線に接する円の半径を指定で、対象の円に線が交差する場合、一部しか円が出ない問題の修正。
　・ファイルフォーマットに文字コードを出力するように変更(SJIS)。まだ書き出しだけで、
　　読み込み時には使っていません。
　・ファイルフォーマットのバージョンを変更(1.0.0->1.1.0)。
　・このバージョンで保存したファイルは古いバージョンでは読み込みできませんが、
　　どうしても読みたい場合は、テキストエディターでファイルを開いて２行目（FILEINFO...のある行）
　　を削除すれば読み込めます。あまり必要ないかもしれませんが。
2006/05/06 Ver0.93
　・ファイルフォーマットにフォーマットバージョン、作成ソフト名を書き出すように
　　変更。ファイルバージョンの違いで警告メッセージを出すように変更。
　・仕様ではファイルフォーマットのタグに"_"が使えるはずが、使えなかったので、
　　使えるように変更。（タグに"_"を使うとこれより前のバージョンでは不正な形式と
　　なるので、しばらくタグに"_"を使わないように（作者が）注意します）。
　・スナップ位置での色の取得で図形がグループ図形の場合、正常に色が取得できない
　　問題の修正。まだ手抜き状態。
　・寸法線の文字などが縮尺変更で大きさが変更される問題の修正。
　・右ボタンメニューのタイミングで画面にごみが出る問題の修正。
　・円で半径が0の場合例外で落ちる問題の修正。
2006/01/12 Ver0.92m
　・円、円弧にスナップ時に中心を右ボタンメニューで取得できるように変更。
　・四角形ツールに中心を指定して描画を追加。あと、左下以外の基準は幅や高さを負
   （マイナス）指定で対処してください。
　・スナップ時の右ボタンメニューに2点間の中点を追加。スナップした状態で右ボタ
    ンメニューからで選んで、もう一点は左クリック。
　・部分消去ツールに範囲内を残す設定を追加。
　・部分消去ツールで円をポリラインでなく、ちゃんと円弧になるように変更。
　・部分消去ツールで線が不必要に切断される問題の修正。
　・円弧の交点が（円周上の）見えないところでも取得できる問題の修正。
2005/12/24 Ver0.92l
　・SFC読み込みでレイヤーが非表示になる問題の修正。
　・寸法図形で寸法が0の図形を無効とした。
2005/12/23 Ver0.92k
　・ハッチング範囲再選択が出来ないときが多いので見直し。
　・複線をオフセット線に名称変更。
　・オフセット線で繰り返し実行できるように変更。
2005/12/01 Ver0.92j
　・角度寸法図形の保存でTAG[LINEDROP]が誤っていた問題の修正。
　・LilliCadファイルの読み込みで1:250などの縮尺が正常に再現されない問題の修正。
　・エクスプローラの右ボタンクリック->新規作成で作ったファイルが読み込めない問
    題の修正。
　・クリップボードにDIBしかない状況でも貼り付けがOLEオブジェクトとなる問題の修
    正。
　・複数行文字を保存で、ファイルにタグ"P0"が2回書き込まれる問題の修正。
　・線上複写で角度を指定とコピー元を消せるように変更。
　・円上複写でコピー元を消せるように変更。
　・選択ツールで複数選択したとき面色が同じ色でも同じ色として認識されないことが
    ある問題の修正。
　・線整理ツール（仮）追加。
　・正多角形ツールで円に外接する図形を描けるように変更。
　・プラグインのツールにツールチップを表示できるように変更。
2005/10/30 Ver0.92i
　・選択以外のシートのスナップを使うと表面スナップがきかなくなる問題の修正。
　・レイヤ新規作成で表示などの設定が反映されない問題の修正。
　・他のレイヤがグレー表示状態の時、非表示レイヤもグレー表示される問題の修正。
　・スナップを無効にすると線長などの指定が無効になる問題の修正。
　・引き出し線、バルーンで枠つき文字に色や線種が反映されない問題の修正。
　・全体表示ビューの表示領域の線を太く見やすくした。
　・全体表示ビューで左ボタンクリックで移動、ドラッグで領域拡大に変更。
2005/7/03 Ver0.92h
　・ブール演算で2つの図形の頂点がそれぞれ右回りと左回りのとき演算できない場合
    がある問題の修正。図形の頂点の右回り・左回り判定のバグ。
　・直線ツールなどでSHIFTキーで水平垂直拘束状態で、角度スナップ＋表面スナップ
    の場合、水平垂直拘束が無視される問題の修正。
　・選択以外のシートもスナップ可能に変更。
　・（プログラム内部の）シートの表示フラグの意味を変更。ver0.92g以前で、他のシ
    ートを隠す設定を使っていたときはver0.92h最初の起動時に、他のシート表示状態
    になります。次の起動時には正常になります。
2005/6/12 Ver0.92g
　・複数行文字で、テキストボックス以上に改行して入力できない問題の修正。テキス
    トボックスにスクロールバーを配置。
　・複数行文字で、背景色を設定しても、移動すると透明になる問題の修正。
　・選択ツールのハンドルのドラッグが正常な位置で指定できない問題の修正。
　・グラデーションにメモリリークがあったので修正。
2005/6/08 Ver0.92f
　・文字の幅指定（保存したファイルを書き換えることで有効にできるが正式対応前）
    で不具合がでる可能性があったので修正。
　・範囲指定の拡大縮小ツール（虫眼鏡）で拡大率を縦横のうち小さいほうに変更。
　・ページタブのフォント変更。
　・フォントの幅を設定できるようにした（まだ変更途中です）。
　・拡大縮小時のダイアログのタイトルがなぜか「移動」だったので、「拡大・縮小」
    に修正。
　・パーツリスト追加時のダイアログのタイトルが「名前を付けて保存」だったので、
   「パーツリスト追加」へ変更。
　・寸法線の寸法値が0で、文字位置が中央以外の場合、読み込みできない問題の修正
   （サイズが0のときは文字位置が指定できません。そのうち修正します）。
　・レイヤーを移動すると複数行文字が表示されなくなる問題の修正。
　・矢印のサイズに0.5mm追加。また、サイズに任意の値を入力できるように変更。
　・選択ツールで選択時、選択された線の矢印の種類が反映されるように修正。
　・他形式ファイルを読み込み後、名前をつけて保存してもタイトルが無題のままにな
    る問題の修正。
　・文字を反転すると位置がおかしくなる問題の修正（鏡文字にはなりません）。
2005/5/10 Ver0.92e
　・線上複写でSHIFTキーを押すことで水平垂直に拘束できるようにした。
　・グリッドの表示・非表示の状態が保存されない問題の修正。
　・保存時に最後に使っていたページ、レイヤ、シートの場所を保存するようにした。
　・異常（もしくは強制）終了時、再起動時にツールバーの状態が初期値に戻る問題の
    修正。
　・非表示レイヤの図形にスナップ、選択できてしまう問題の修正。
　・角度スナップ等があっても表面スナップが働くようにした。
2005/4/10 Ver0.92d
　・グリッドを非表示にできず、画面が再描画されない問題の修正。
2005/4/4 Ver0.92c
　・基準点指定の移動追加。選択ツールで図形選択時、右ボタンメニューで「ここを基
    準に」「移動」。
　　基準点指定の複製はCTRLキーを押して移動してください。
　・線の幅に任意の値を入力できるようにした。ちょっと安易すぎるんで、もうちょっ
    と考えて見ます。
2005/4/2 Ver0.92b
　・部分消去ツールで直線が部分消去できない問題の修正。
　・書き込みレイヤー変更時にそのときの線色と線種を記録できるように変更。
    レイヤーのタブの上で右クリックしてメニューの「レイヤーに線種・色を保持」を
    チェック。
　・ページのコピーを多少ましにする。
　・円弧の他形式保存（DXF,etc...）が正常に出力されない問題の修正。
2005/1/28 Ver0.92a
　・グレー表示のばあい、現在の書き込みレイヤーをトップに表示するようにした。その他、印刷時に
　　グレー表示の場合、挙動があやしそうなので変更
　・文字の色のメニューに補助色があるのに選択できない問題の修正。
　・レイヤーの名称、設定が変更できない問題の修正。
　・ページのコピーを仮実装。ページのリストのところをCTRLキーを押しながらドラッ
    グでコピー。
　　まだちょっとおかしいです。
2005/1/21 Ver0.92
　・オプションツールバーの数値入力部分（円の半径や線の長さなど）に演算式を使えるようにした
　　(+,-,*,/,**,^,sqrt(),sin(),cos(),())。詳細はそのうち。演算機能は順次増やします。
　・複数の寸法線、引き出し線、バルーンなどを選択した状態で書式の変更ができない問題の修正。
　・LilliCadからの保存読込みで矢印の大きさが狂う問題の修正。保存時に変換される矢印形状の見直し。
2005/1/12 Ver0.91c
　・シートの移動が正常にできない問題の修正。まだページをまたがる移動やコピーなどは
　　実装していません。
2005/1/6 Ver0.91b
　・寸法線の選択編集で文字部分をドラッグで正常に文字位置が変わらない問題の修正。
　・非表示レイヤーの図形が選択できる問題の修正。
　・「全て選択」追加。
　・選択ツールの「CTRL+ドラッグ」コピーでレイヤーが現在のレイヤーになる問題の修正。
　　コピー貼り付けでは相変わらず現在のレイヤーになります。
　・レイヤーの移動・コピーができない問題の修正。。
　・レイヤー名を変更で同じ名前のレイヤーが作れる問題の修正。
2004/12/22 Ver0.91a
　・SFCの寸法線で補助線と寸法線が直角でない場合に対応。
　・右クリックメニューに座標入力追加。
　・メニューにあったマスターページの項目削除。
　・BMPファイル保存追加。
　・EMFファイル保存追加。
　・線の描き方を変更。まじめにポリゴンで太い線を作っていたのをペンの太さにし
    た。
　　縦横で解像度の異なるデバイスのことを考えていたけど、あまり影響が無かったの
    で。
　・画面の拡大率が100%以下の場合、点線の間隔を100%と同じにした。また、点線の間
    隔を少し変えた。
　・EMFをプリンタの解像度で出力に。
　・ステータスバーの座標値部分クリックで座標入力ダイアログ表示。
　・非公開機能のテキストへのページ名、ページ番号表示機能削除。
　・HELPファイルをちょっと更新。
2004/12/21 Ver0.91
　　ひとまずのベータリリース
