AFjww2sfc version 1.10
                                         Copyright(C) 2020-2025 AFsoft
----------------------------------------------------------------------
１．動作環境

　　パソコン：WindowsVista以降の動作するパソコン
　　メモリ　：２ＧＢ以上（ＯＳが１ＧＢ程使用します）
		※Windows10〜の場合は、OSが2〜4GB程使用すると想定
		　されるため、メモリは8GB以上搭載する事を推奨します
　　ＯＳ　　：WindowsVista以降 日本語版
　　ＨＤＤ　：インストール先に一時ファイルを作成しますので
　　　　　　　充分な空き容量を用意しておいて下さい。
		※Windows10〜の場合は、OSが非常に重い為、
		　ＨＤＤではなくＳＳＤを推奨します

２．開発環境

　　開発用PC：lenovo Core i5-3210M メモリ4GB Windows7 Home 64bit
　　開発言語：Embarcadero Delphi XE4 Professional VCL & FMX
　　本ソフトウェアは、32bitアプリケーションです

３．概要

　　Jw_cadデータを SFCファイルに変換するソフトウェアです。
	Jw_cad データ
	　JWW形式：Windows版 Jw_cad 図面データ（2.20〜7.00形式対応）
	対応SXFファイル
	　SFC形式(ANSI)

　　本ソフトウェアは JACICライブラリを使用しておりません。
　　（※JACICへのライブラリ使用許可申請は行っております）
　　変換保存するSFC形式ファイルは当方独自手法により生成していますので
　　予め御注意下さい。（※SXFブラウザ 3.20 にて動作確認済）

　　本ソフトウェアはシェアウェアです。
	※レジストしていない場合＝［評価版］の場合
	　変換出来るのは１ファイルだけに制限され、
	　出力される補助線色は「deeppink」
	　　　　　　補助線種は「点線」に固定されます。
	　試用時間は２分となります。
	　それ以外については正規版と同様です。

　　※Jw_cad Ver.7.00以降の画像同梱されたファイルは読み込み・変換時に
　　　作業用フォルダ（本ソフトをセットアップしたフォルダ内のTEMPフォルダ）
　　　へ一時的に保存します。そのため、本ソフトをセットアップするフォルダは
　　　必ず、十分な空き容量があることを確認して下さい。
　　　また、保存＆読み出しを行うため、同梱画像が大きければ大きい程、
　　　変換速度が遅くなりますので御注意下さい。

　　ZIP圧縮を行っておりますので、任意フォルダに解凍（展開）を
　　行って使用して下さい。（フォルダ名は余り長過ぎないようにして下さい）
　　解凍された EXEファイルを実行する際に
	「WindowsによってPCが保護されました」
　　と表示されて実行出来ない場合は、エクスプローラにて
　　「AFJWW2SFC.EXE」及び「AFJWW2SFCSUB.EXE」をそれぞれ
　　右クリックメニューのプロパティを表示させ、
　　「全般」タブ画面の一番下にある［ブロックの解除］ボタンをクリックし
　　［ＯＫ］ボタンを押してプロパティ画面を閉じて下さい。
	※Windows10〜の場合は、［全般タブ］画面の一番下にあるセキュリティ
	　の「□許可する」にチェックを入れ［ＯＫ］ボタンを押して下さい。

　　本ソフトウェア「AFJWW2SFC」のショートカットを作成しておき、
　　そのショートカットにJw_cadデータファイルをドラッグ＆ドロップするか、
　　又は、本ソフトウェアを起動しておき、
　　本ソフトウェアの画面上にJw_cadデータファイルをドラッグ＆ドロップする
　　事によって、ファイル変換を行います。

４．操作方法

　４−１．設定
　　保存先
	保存先（変換したファイルを保存する場所）を、
	デスクトップにするか、マイドキュメントにするか、
	変換元ファイルと同じフォルダにするか、任意の指定フォルダにするか
	変換するたびに毎回指定するか、を指示して下さい。
	指定フォルダを選択した場合は、[参照]ボタンをクリックして
	変換後のフォルダを指定して下さい。
	変換後のSFCファイル名は、変換元ファイルと同じ名前のファイル
	（拡張子は「.sfc」）となります。
	保存先に既に同じ名前のファイル名が存在する場合には、
	ファイル名に枝番が付きます（例：ABC~1.SFC 等）。
　　変換元ファイル
	Jw_cadデータファイルを
	本ソフトウェアのショートカットにドラッグ＆ドロップするか、
	本ソフトウェアを起動しておき、本ソフトウェアの画面上に
	ドラッグ＆ドロップする事によって、ファイル変換を行います。
	「ここをクリックして・・・」の文字をクリックし、
	Jw_cadファイルを選択する事でファイル変換を行う事も出来ます。
　　
　　画面スタイル
	本ソフトウェアの外観を指定します。
	選択をした直後は画面は変わりませんが、次回起動時に変わります。
	※開発言語の制限で画面直後の変化を確認する事が出来ません
　　出力色
	画面要素色　プリンタ出力要素色　のうちから選択して下さい。
	これを元として、SXF 256色のうちの近い色に変換されます。
　　補助線色
	JWWファイルでの補助線色（線色９）は補助線レイヤ「HOJO」として
	変換されますが、補助線の線色を何にするか指定して下さい。
　　補助線種
	JWWファイルでの補助線種（線種９）は補助線レイヤ「HOJO」として
	変換されますが、補助線の線種を何にするか指定して下さい。

　４−２．変換仕様
　　レイヤグループ
	縮尺が 1/1 のレイヤグループをまとめ、SXFの図面シートとして変換します。
	縮尺が 1/1 以外のレイヤグループは、同じ縮尺のものをまとめ、
	それぞれ部分図として変換します。
	※Jw_cad 8.25a での SFC変換では、縮尺 1/1 以外のレイヤグループは
	　それぞれ別の部分図として変換されます。
　　レイヤ
	レイヤグループ(16枚)×レイヤ（16枚）＝合計 256枚のレイヤを
	SXFのレイヤ番号 1〜256 として変換します。
	補助線用レイヤ「HOJO」は一番最後となります。
	SXFでのレイヤは、未使用レイヤを定義してはならない、という規則が
	ありますので、レイヤ番号は詰め込みが行われます。
	レイヤ名は、JWWで設定している名前がそのまま利用されます。
	名前を登録していない場合は、レイヤグループ・レイヤ番号が入ります。
	256枚のレイヤ全てを使用している場合、
	「HOJO」のレイヤ番号は 256 となります。この場合、レイヤ名は「HOJO」
	とはなりません。
	レイヤ名は重複してはならないため、同じ名前の場合、番号は付加されます。
	JWWで非表示に設定しているレイヤ、及び、「HOJO」は「非表示」として
	変換されます。
	※レイヤ名の文字数チェックは行っておりません。
	　長い名前を使用しないで下さい。
　　線色
	線色１〜８の画面要素色orプリンタ出力色要素を
	SXF既定義色(標準16色)、及び、JWWで設定しているSXFユーザー定義色(240色)
	のうちの近い色に合わせます。
	SXF対応拡張色・SXFユーザー定義色はそのまま変換されます。が、
	使用していない色の設定は出来ない為、ユーザー定義色番号の詰め込み
	が行われます。（SXF規則では、SXF-1〜16 の番号は固定化されます）
	ソリッド図形の任意色は、SXFユーザー定義色として登録出来るだけ登録し
	登録出来ない分は SXF-16 darkgray として変換されます。
　　線種
	JWW通常線種は以下のように変換されます。
	線種１：実線　　　　→　SXF 1（continuous）
	線種２：点線１　　　→　SXF 7 (dotted)
	線種３：点線２　　　→　SXF 3 (dashed spaced)
	線種４：点線３　　　→　SXF 2 (dashed)
	線種５：一点鎖線１　→　SXF10 (dashed dotted)
	線種６：一点鎖線２　→　SXF 8 (chain)
	線種７：二点鎖線１　→　SXF12 (dashed double-dotted)
	線種８：二点鎖線２　→　SXF 9 (chain double dash)
	ランダム線１〜５　　→　SXF 6 (三点長鎖線)
	倍長線種１　　　　　→　SXF 4 (一点長鎖線)
	倍長線種２　　　　　→　SXF 5 (二点長鎖線)
	倍長線種３、４　　　→　SXF 2 (破線)
	SXF対応拡張線種・SXFユーザー定義線種はそのまま変換されます。が、
	使用していない線種の設定は出来ない為、ユーザー定義線種番号の詰め込み
	が行われます。（SXF規則では、SXF-1〜15 の番号は固定化されます）
　　線幅
	線毎に線幅を指定している場合はその値、
	指定していない場合は「プリンタ出力要素」の線幅値から
	以下の値に割り当てます。
	SXFでの線幅指定は 既定義 9通り＋ユーザー定義6通りとなりますが
		0.13　0.18　0.25　0.35　0.5　0.7　1.0　1.4　2.0
		3.0　4.0　5.0　6.0　8.0　10.0
	として、このいずれかに設定するものとします。
	使用していない線幅の設定は出来ない為、ユーザー定義線幅番号の詰め込み
	が行われます。（SXF規則では、SXF-1〜9 の番号は固定化されます）
　　文字フォント
	JWWデータ内で使用されているフォント名を検索し、
	それを文字フォントフィーチャとして定義します。（最大1024）
　　ブロック
	Jw_cad のブロック図形のうち、部分図定義されているブロック図形は
	部分図として変換します。
	そのほか、作図グループ・作図部品として定義されているブロック図形は
	作図部品（通常の複合図形）として変換します。
	レイヤ優先指示をしている場合はそれを有効にしますが
	レイヤグループが異なる場合の異縮尺対応は、Jw_cad と異なります。
	なお、
	SXF仕様では複合図形配置の際、マイナス倍率（各種反転）を行う事が
	出来ないようになっていますので、プラス倍率に変更され、図形の反転は
	無効となりますので御注意下さい。
　　背景色
	SXF属性指定による背景色定義を行っています。
	画面要素色 or プリンタ出力色要素　での背景色となっています。

　　直線
	線分フィーチャに変換
　　円
	円フィーチャに変換
　　円弧
	円弧フィーチャに変換
　　楕円
	楕円フィーチャに変換
　　楕円弧
	楕円弧フィーチャに変換
　　点
	通常の実点は　点マーカフィーチャの「3:dot」に変換
	通常の仮点は　点マーカフィーチャの「2:circle」に変換
		倍率＝1、角度＝0　となります
	点マーカの点形状は、そのまま点マーカフィーチャに変換
	点マーカの矢印形状は、引出し線フィーチャに変換
		頂点数＝2、寸法値無し　となります
　　ソリッド図形
	線形ソリッド
	　　線分フィーチャに変換
	三角ソリッド
	　　三角形輪郭のハッチング（塗り）フィーチャに変換
	四角ソリッド
	　　四角形輪郭のハッチング（塗り）フィーチャに変換
	円周ソリッド
	　　円・円弧・楕円・楕円弧フィーチャに変換
	円・扇形・弓形・円外側・円環ソリッド
	　　それぞれ輪郭のハッチング（塗り）フィーチャに変換
	ソリッド図形のデータを一番最初にする、という設定はありません。
	データ順となります。
　　文字
	文字要素フィーチャに変換
	斜体の場合、スラント角度 15°として変換しています。
	太字は SXF仕様に存在しないため、無視します。
	回転角・基点・縦字は有効となります。
	※制御文字・特殊文字の使用時は基点を無視します。
	※参照ファイル（Jw_win.jwfのREF_FILE=〜）で設定した内容を反映します。
	※埋込文字で設定した内容を反映します。
	　但し、ファイル名の拡張子は変換元ファイル「.jww」であるとし、
	　ファイル更新日時もこの元JWWファイルの更新日時とします。
	　現在日時は　ファイル変換を行った日時となります。
	※制御文字・特殊文字で設定した内容を反映します。
	　但し、太字指示(^!)は SXF仕様に存在しないため、無視します。
	　制御文字・特殊文字を使用した文字はバラバラの文字になりますので
	　御注意下さい。
	　Jw_cad画面表示（印刷表示）と異なる場合があります。
	　縦字の場合は特に顕著になります。
	　　アンダーライン・消字ラインは意図的に縦線になるようにしています。
	　　^n のみ数値＋半角空白文字の処理が入っています。
	　　Jw_cad での縦字フォントの扱いと、他ソフトの縦字フォントの扱いは
	　　異なってくるため、表示が異なる場合があります。
	文字内に「\'」が含まれる場合、全角文字「￥’」に変換されます。
	文字長さが半角256文字以上の場合、半角256文字以内にカットされます。
	Unicode文字は「?」になりますので御注意下さい。（SXF仕様はANSIの為）
　　画像
	絶対パス指示　及び　相対パス指示（「.」「..」使用不可）での
	画像ファイル参照を行っている画像表示に対応
	※TIFF、JPEG 対応（*.tiff、*.tif、*.jpeg、*.jpg）
	※BMP、GIF、PNG、ICO の画像はJPEG変換により対応
	※画像同梱は BMP化されていますので、JPEG変換されますので対応可能
	※上記以外の形式の画像には未対応（※SXF規則では TIFF/JPEGのみ対応可）
	※画像フィット、画像文字列内での倍率・角度・透過色には未対応
	※BMP/GIF/PNG/ICO からJPEG変換時、縦横サイズ[dot]が非常に大きい場合
	　うまく変換出来ず、画像が抜け落ちる可能性があります。そのような場合
	　別途、画像ソフト等でサイズを小さくし JPEG保存を行い、
	　Jw_cad に貼り付け直して JWW形式保存し、SFC変換を行って下さい。
	保存先フォルダに　指定の画像ファイルが存在しない場合は
	画像ファイルのコピーを行います。
	（※既に同じ名前の画像ファイルが存在する場合はコピーされません）
	画像ファイルのフォルダは異なるが同じ名前の画像ファイル、という
	ケースには対応出来ませんので御注意下さい。
	画像同梱を行った場合、Jw_cad仕様によりファイル名に
	ドライブ文字・フォルダ名が付加されファイル名が長くなりますので
	御注意下さい。
　　寸法図形
	Jw_cad での寸法図形は、寸法値線＋寸法値（１線分１文字要素）という
	通常のものと、Jw_cad 標準のSXFファイルを開く機能を利用した場合に
	生成されるSXF対応拡張寸法図形（直線寸法フィーチャ）とあります。
	後者には、通常の寸法値線・寸法値に加え、
	両端点矢印、寸法引出し線（寸法補助線）、基点、の情報が追加されて
	います。
	曲線属性化（寸法グループ化）していない寸法図形の場合、
	通常の寸法図形は　端点矢印無し、寸法引出し線無しの
	直線寸法フィーチャとして変換します。
	SXF対応拡張寸法図形は　そのまま直線寸法フィーチャとして変換します。

　　曲線属性（寸法グループ化）
	曲線属性をつけた連続線は、折線フィーチャとして変換します。
	また
	寸法を作図する際に、寸法設定で「寸法グループ化」を行った
	寸法線は、寸法値線・寸法値・寸法引出し線（寸法補助線）・端点矢印
	をまとめて
	・直線寸法フィーチャ
	・弧長寸法フィーチャ
	・角度寸法フィーチャ
	・半径寸法フィーチャ
	・直径寸法フィーチャ
	として変換します。（※矢印の角度を45°以上にしないで下さい）
	寸法線を作図したあとに範囲選択→属性変更→曲線属性に変更　でも
	可能です。寸法値線＋寸法値を寸法図形として作図している場合にも
	対応しています。
	※SXF仕様上、各線・文字のレイヤ・色・線種・線幅は同じとなります
	　また、矢印の大きさは文字高の1/5とし、外向き固定となります
	　端点矢印は SXF仕様の矢印仕様(標準 11種)に変換されます
	※弧長寸法・角度寸法の寸法引出し線（寸法補助線）の始点は、
	　寸法値円弧の中心点（寸法原点）に近い方とし
	　基点は始点と同じ座標としています。
	　しかし直線寸法の場合には、そういった原点に相当するもの（判断基準）
	　がありませんので、Jw_cad での
	　線分データの始点を寸法引出し線（寸法補助線）の始点、
	　線分データの終点を寸法引出し線（寸法補助線）の終点、とし
	　基点は始点と同じ座標としています。
	　これにより、基点・始点・終点が、想定と異なる、という事が起きる
	　可能性がありますので御注意下さい。
	但し、データ順は、
	寸法値線・寸法値（又は寸法図形）→寸法値線の延長線→寸法引出し線
	→端点矢印　という並びになっていないとうまく変換出来ない場合が
	あります。また、寸法属性も細かくチェックしていますので、
	寸法値を文字コマンドで作図した寸法線らしきもの、には対応出来ませんし
	属性クリアーや寸法線を作図したあと編集を掛けてデータ順を変えると
	対応出来ませんので御注意下さい。
	
	通常の作図機能や外部変形機能や線記号変形機能等で作図した
	引出し線（引出注記；リーダー）及び番号記入（風船；バルーン）を
	曲線属性化（寸法グループ化）をしておくと、それを SXF仕様の
	引出し線フィーチャ・バルーンフィーチャとして変換します。
	※端点は必ず必要となります（矢印でも構いません）。
	※但し、SXF仕様とは異なる引出し線／バルーンには対応出来ません。
	　また、重複線があったりちゃんと連結していなかったり精度が悪かったり
	　すると正常変換出来ない場合があります。特に線記号変形の図形の場合は
	　精度がよろしくないケースが多々ありますので御注意下さい。
	
	また、Jw_cad 仕様では、
	外部変形を実行すると曲線属性（寸法グループ化）は消滅し、
	SXF対応拡張寸法図形データも消滅して通常寸法図形データのみとなります。
	Jw_cad のバージョンが古い場合、ブロック編集・解除する事で曲線属性が
	消滅しますので、御注意下さい。
	
	なお、Jw_cad 基本機能にて、
	DXFファイルでの寸法図形（DIMENSION要素）や SXFファイルを開いた際の
	寸法フィーチャは、曲線属性（寸法グループ化）ではなく、
	ブロック図形となっていますので（※SXFの直線寸法フィーチャを除く）
	本ソフトウェアでの SFC変換による各寸法フィーチャ変換を行う事は
	出来ません。（※Jwcad 仕様に拠る）
	※この場合、寸法ブロックを解除し、寸法図形化　→　範囲選択→属性変更
	　にて「曲線属性に変更する」事によって可能になる場合があります。

５．このソフトウェアについて

　　本ソフトウェアの翻案・著作権表示の書き換え・無断改造・無断配布・
　　無断転載・無断販売等を禁止します。
　　本ソフトウェアを利用する場合、利用者の責任の上で行って下さい。
　　本ソフトウェアを利用する事により損害等が生じた場合、
　　当方はいかなる保証も行いません。
　　また、本ソフトウェアについての質問・要望・修正要求等には
　　基本的に、応じられませんので、予め御了承下さい。

　　使用してみて気に入って下さった場合、及び、上記の内容を承諾して
　　いただいた場合、
　　郵便振替にて以下の口座へ払い込み（レジスト）をしてください。
　　（申し訳ありませんが、振替手数料は、払込者負担となっております。）
　　　　口座番号：００９１０−５−１４８５１６
　　　　加入者名：エーエフソフト
　　　　金額　　：　１０００円
　　通信欄に
　　　　E-Mail アドレス
　　　　レジストするソフト名「ＡＦｊｗｗ２ｓｆｃ」
　　を必ず記載してください。
　　当方に通知が届きましたら、そのE-Mailアドレス宛に御連絡メールを
　　送信させて頂きます。

　　※これは強制するものではありません。


６．バージョンアップ履歴

Ver.1.10 2025/10/25　更新
・Jw_cad Ver.10.x の Unicodeデータに対応
　（※但し、SXF仕様はANSI(Shift-JIS)である為、
　　　Unicode文字は「?」に文字化けします）
・文字内に「\'」が含まれる場合、全角文字「￥’」に変換　を追加
・文字長さが半角256文字以上の場合、半角256文字以内にカット　を追加
・レジストしていない場合の制限を追加
　（ホームページに最新版をアップする事にしたため）

Ver.1.06 2025/05/20　更新
・Ver.1.05 修正の際、寸法図形対応に不具合が入ったため修正
・点・点マーカの大きさ調整

Ver.1.05 2025/05/17　更新
・点・点マーカが大きくなる不具合の修正
・点マーカの点（＊,○,＋,□,△,×）が出力されない不具合の修正
・点マーカの矢印の大きさ調整

Ver.1.04 2024/07/16　更新
・ブロック図形（元複合図形）の変換がうまく出来ない場合があった件を修正
・矢印の大きさ（倍率）は１倍固定に変更

Ver.1.03 2024/02/05　更新
・縦字の変換が間違っていたため修正
・Jw_cad の「文字のファイル参照変換機能」（※Sample.jwf参照）に対応
　Jw_win.jwf で設定した「REF_FILE=〜」の参照ファイル内容を反映するよう追加
・埋込文字・制御文字・特殊文字の変換に対応

Ver.1.02 2024/02/01　更新
・曲線属性化（寸法グループ化）した引出し線（引出注記；リーダー）及び
　番号記入（風船；バルーン）を SXF仕様のフィーチャに変換するよう追加

Ver.1.01 2024/01/31　更新
・曲線属性化（寸法グループ化）した中にSXF対応拡張寸法図形がある場合
　その処理を行わないよう修正（SXF対応拡張寸法図形は、それ単体で変換可能）
・BMP/GIF/PNG/ICO画像ファイルを貼り付けたJWW図面ファイル、及び、画像同梱を
　行ったJWW図面ファイルの画像を JPEG変換して SFC保存・JPEGファイルコピーを
　行えるよう追加

Ver.1.00 2024/01/29　初公開

