SXF 仕様実装規約（幾何検定版）～ OCF version ～平成 19 年 11 月

ＯＣＦ技術部会

改定履歴
改定種別
追加

修正日付
「１３．各種寸法線・引出し線・バルーンの矢印」に、（９）として 2006/04/17

改定内容「サポートできない矢印の取扱い」を追加
変更「１７．ラスター」の「（５）ラスターの再作成」のタイトルと内容 2006/04/17を変更

削除

２．描画全般2007/10/11・「（２）曲線系図形の滑らかな描画」の「※上記条件を満たさない場
合は、「保留」とすることを基本とするが、条件を満たさないフィーチャの種類が複数ある場合は「不合格」とする」を削除
・「（４）線種の描画」の「※ピッチ通りの描画をしない場合は、制限事項として公開する」を削除
・「（７）既定義線種の描画」を削除
・「（８）ユーザー定義線種の描画」を削除
削除

３．用紙

2007/10/11

・「（３）用紙サイズ種別の確認」の「用紙サイズ種別の確認ができな
い場合は制限事項として公開する。
」を削除
追加
変更
変更
追加
削除

「４．レイヤコード」を追加挿入

2007/10/11「４．レイヤコード」の追加に伴って以降の項番を変更
2007/10/11「４．ユーザー定義線種の保持」を「５．ユーザー定義線種」に変更 2007/10/11「５．ユーザー定義線種」に「（４）ユーザー定義線種名称」を追加 2007/10/11
2007/10/11
６．ユーザー定義色・「（３）ユーザー定義色の表示」の「指定された RGB 値で表示しな
いことを制限事項として公開する。
」を削除

削除

８．文字フォント

2007/10/11

・「（１）自ソフトで取り扱えない文字フォントが渡されてきた場合の処理」の「※扱えない文字フォントが存在することを知らせない場
合は、制限事項として公開する。
」を削除
変更

８．文字フォント

2007/10/11・対応例と合否の表の合否判定を変更
変更

１０．文字

2007/10/11

・「（２）プロポーショナルフォントの表示」の【参考】の「SXF ブラウザのプロポーショナルフォントの表示処理の詳細については、別紙を参照のこと。
」を「SXF ブラウザのプロポーショ
ナルフォントの表示処理の詳細については、「プロポーショナルフ
ォントの表示 実装詳細について」を参照のこと。
」に変更
追加

１０．文字

2007/10/11

・「（３）縦横異縮尺の部分図、作図部品への文字列表示」に「※縦横異縮尺の部分図では、上記のとおりの描画をしない場合には制限事項として公開する。
」を追加
・「（４）横書きフォントを使って縦書き文字列の作成」を追加

1

追加

１１．各種寸法2007/10/11

・「（５）内向き矢印の直線寸法と角度寸法の作成」を追加
追加

１４．各種寸法線・引出し線・バルーンの矢印

2007/10/11

・「（３）矢印記号の配置倍率」に「・矢印記号の配置倍率は、矢印１と矢印２のそれぞれ別に指定できなければならない。
」を追加
・同じく、
「※図１のように別表「寸法・引き出し線の端部記号」のグループが違う場合には矢印１と矢印２の配置倍率をそれぞれ別に指定できなければならない。
」と「※同様に図２のようにグループが同じ場合には配置倍率をそれ
ぞれ別に指定でない制限を認め、制限事項として公開する。
」
および図 1 と図 2 を追加
変更

１４．各種寸法線・引出し線・バルーンの矢印

2007/10/11

・「（３）矢印記号の配置倍率」の「※制限事項として公開しない」を「※矢印記号の配置倍率が 0.01 倍以下のときに表示しないことは制限事項として公開しない」に変更
削除

１４．各種寸法線・引出し線・バルーンの矢印

2007/10/11

・「（９）サポートできない矢印の取扱い」を削除変更「１８．既定義ハッチング Area_Contorl」を追加
2007/10/11「１８．既定義ハッチング Area_Contorl」の追加に伴って以降の項 2007/10/11
番を変更

変更

１９．画像

追加

2007/10/11

・「１７．ラスター」を「１９．画像」に変更
以下、適宜“ラスター”を“画像”に変更
・「（１）画像データの表示」の「配置角度が０度以外のラスターデー
タは、元の配置領域を示す矩形に外接する配置角度０度のラスターデータとして表示しても良い。但し、この処理のために発生した四隅の三角形部分に重なる他のデータは見えなければならない。
」を「配置角度が０度以外の画像データは、元の配置領域を示す矩形に外接する配置角度０度の画像データとして表示してはならない。
」
に変更
・
「
（５）ラスターデータの生成」の「（２）配置角度が指定されているラスターデータを生成する際に、配置後の形状を元にして、配置
角度０度のラスターデータとして生成してはならない（下図を参照）」 を「DPI とピクセル数は保持しなければならない。
」に変更・「（６）画像データの出力」の「ＳＸＦファイルを出力するフォルダにラスターデータが存在していなければ、当該ソフトによってラス
ターデータを出力（生成もしくは複写）することが望ましい。
」を「ＳＸＦファイルを出力するフォルダに画像データが存在していなければ、当該ソフトによって画像データを出力（生成もしくは複写）しなければならない。
」に変更・「（７）画像データのファイル名の扱い」の「SXF ファイルの保存先と画像データの扱いに関する合否判定」表の「・ラスターデータを出力しない。
」と「・ファイル名を変えて保存する。
」は制限事項から不合格に変更

2

削除

１９．画像

2007/10/11

・「（１）画像データの表示」の「※上記処理を行った場合は制限事項として公開する。
」と図例を削除・「（６）ラスターデータの出力」の「※上記処理を行なわない場合、制限事項として公開する」を削除
追加

１９．画像

2007/10/11

・「（８）作成」と「（９）閲覧（カラー画像）」を追加
削除

２０．等高線

2007/10/11・「（１）等高線の確認」の「※作図グループ名称を確認する機能を有しているだけでも良い。
」を削除
追加「２１．SXF 入出力バージョン」、「２２．属性付加機構」、「２３．背 2007/10/11
景色」を追加追加

１．基本事項2007/10/22

・「（４）SXF データのマッピング」を追加
変更

１０．文字

2007/10/29

・「（３）縦横異縮尺の部分図、作図部品への文字列表示」の制限の説
明に“作図部品”に追加し、「※縦横異縮尺の部分図・作図部品では、
上記のとおりの描画をしない場合には制限事項として公開する。
」に
変更
追加

２２．属性付加機構

2007/11/14

・「（１）属性付加機構の CC1 カテゴリの対応」の説明に「※画像や等
高線を Ver3 形式ファイルへの出力する場合には、
属性付加機構 ATRF、
ATRU のどちらで出力してもよい。
」を追加
変更

２２．属性付加機構

2007/11/22“CC1 カテゴリ”を“CC1 クラス”に変更
追加

２２．属性付加機構

2007/11/22

・「（１）属性付加機構の CC1 クラスの対応」の説明に「【属性付加機構の CC1 クラスの対応の図例】
」を追加

3

はじめに
SXF 仕様書に明記していないことで OCF 検定最中に問題点となった項目についてここにまとめ置く。
本書は「SXFVer.3 仕様 実装規約」の内容に、OCF 検定の適合性クラス：CC1 の範囲における独自の基準を追加したものであり、同規約を完全に網羅している。

4

目
１．

次

基本事項 ..................................................................................................................................... 8（１） 共通ライブラリのトレランス............................................................................................................. 8（２） 保証すべき実数の精度........................................................................................................................ 8（３） 扱える数値の範囲 ............................................................................................................................... 8（４） SXF データのマッピング ................................................................................................................... 9２．

描画全般 ..................................................................................................................................... 9（１） 極小図形の描画 ................................................................................................................................... 9（２） 曲線系図形の滑らかな描画 ................................................................................................................ 9（３） 既定義色の表示 ................................................................................................................................... 9（４） 線種の描画 ........................................................................................................................................ 10（５） 折線、引出し線、バルーンの線種の描画 ........................................................................................ 10（６） 寸法補助線の線種の描画 .................................................................................................................. 11

３．

用紙............................................................................................................................................11（１） 用紙サイズ種別の保持...................................................................................................................... 11（２） 用紙サイズ種別の確認...................................................................................................................... 11４．

レイヤコード ............................................................................................................................ 12（１） レイヤ名称 ........................................................................................................................................ 12５．

ユーザー定義線種..................................................................................................................... 12（１） ユーザー定義線種と既定義線種の関係............................................................................................ 12（２） 同一パターンのユーザー定義線種 ................................................................................................... 12（３） 最小ピッチ ........................................................................................................................................ 12（４） ユーザー定義線種名称...................................................................................................................... 13

６．

ユーザー定義色 ........................................................................................................................ 13（１） ユーザー定義色と既定義色の関係 ................................................................................................... 13（２） 同一のＲＧＢ値のユーザー定義色 ................................................................................................... 13（３） ユーザー定義色の表示...................................................................................................................... 13７．

線幅........................................................................................................................................... 14（１） 線幅の描画 ........................................................................................................................................ 14８．

文字フォント ............................................................................................................................ 14（１） 自ソフトで取り扱えない文字フォントが渡されてきた場合の処理 ............................................... 14

９．

点マーカ ................................................................................................................................... 15（１） “DOT”の表示..................................................................................................................................... 15（２） その他の点マーカの表示 .................................................................................................................. 15（３） 点マーカの配置原点がクリッピング外になった場合の図面表示 ................................................... 16

5

１０． 文字........................................................................................................................................... 17（１） 全角文字と半角文字が混在する場合の文字列表示（MS ゴシック／MS 明朝フォントを使用する場合） ................................................................................................................................................... 17（２） プロポーショナルフォントの表示 ................................................................................................... 17（３） 縦横異縮尺の部分図、作図部品への文字列表示 ............................................................................. 18（４） 横書きフォントを使って縦書き文字列の作成 .............................................................................. 18

１１． 各種寸法線................................................................................................................................ 19（１） 寸法線と矢印..................................................................................................................................... 19（２） 寸法線と補助線 ................................................................................................................................. 19（３） 補助線の基点、始点、終点 .............................................................................................................. 19（４） 補助線、矢印、寸法値（文字）の有無フラグ................................................................................. 19（５） 内向き矢印の直線寸法と角度寸法の作成 ........................................................................................ 20

１２． 部分図 ....................................................................................................................................... 20（１） 縦横異縮尺の表示 ............................................................................................................................. 20（２） レイヤ指定 ........................................................................................................................................ 20（３） 部分図の確認..................................................................................................................................... 20

１３． 作図グループ ............................................................................................................................ 21（１） 作図グループ内要素への作図グループレイヤコードの適用 .......................................................... 21（２） 作図グループの配置点、倍率、配置角度 ........................................................................................ 21

１４． 各種寸法線・引出し線・バルーンの矢印 ................................................................................ 22（１） 矢印の大きさ..................................................................................................................................... 22（２） 矢印の線種 ........................................................................................................................................ 22（３） 矢印記号の配置倍率 ......................................................................................................................... 22（４） 中抜き記号（BLANKED ARROW,BLANKED BOX,BLANKED DOT）の表示 ................................................ 22（５） 矢印コード=8（INTEGRAL SYMBOL）の表示...................................................................................... 22（６） 矢印の表示 ........................................................................................................................................ 24（７） 中抜き記号（BLANKED ARROW,BLANKED BOX,BLANKED DOT）の表示 ................................................ 24（８） 中抜き記号（BLANKED ARROW,BLANKED BOX,BLANKED DOT）の表示 ................................................ 25

１５． 複合曲線 ................................................................................................................................... 26（１） 複合曲線とハッチング線が重なる場合の表示................................................................................. 26（２） 複合曲線の表示属性 ......................................................................................................................... 26（３） 複合曲線の接続 ................................................................................................................................. 27（４） 複合曲線の閉合処理 ......................................................................................................................... 27

１６． ユーザー定義ハッチング.......................................................................................................... 28（１） ハッチング線の表示 ......................................................................................................................... 28

１７． パターンハッチング ................................................................................................................. 29（１） パターンの表示 ................................................................................................................................. 29

１８． 既定義ハッチング..................................................................................................................... 30

6

（１） 既定義ハッチング AREA_CONTROL の特定....................................................................................... 30（２） 既定義ハッチングの選択 .................................................................................................................. 30

１９． 画像........................................................................................................................................... 30（１） 画像データの表示 ............................................................................................................................. 30（２） 画像データの表示をサポートしていない場合の処理 ..................................................................... 30（３） 画像データの配置 ............................................................................................................................. 30（４） 画像データのレイヤ ......................................................................................................................... 30（５） ラスターデータの生成...................................................................................................................... 31（６） 画像データの出力 ............................................................................................................................. 31（７） 画像データのファイル名の扱い ....................................................................................................... 32（８） 作成 ................................................................................................................................................... 32（９） 閲覧（カラー画像） ......................................................................................................................... 32

２０． 等高線 ....................................................................................................................................... 33（１） 等高線の確認..................................................................................................................................... 33

２１． SXF 入出力バージョン ............................................................................................................ 33（１） ＳＸＦ入力 ........................................................................................................................................ 33（２） ＳＸＦ出力 ........................................................................................................................................ 33

２２． 属性付加機構 ............................................................................................................................ 34（１） 属性付加機構の CC1 クラスの対応 ................................................................................................. 34

２３． 背景色 ....................................................................................................................................... 35（１）作成 .................................................................................................................................................... 35（２） 既定義ハッチング AREA_CONTROL のレイヤおよび線種、線色、線幅........................................... 35

7

１．基本事項（１） 共通ライブラリのトレランス
OCF• 共通ライブラリのオープン関数（SXFopen_part21 ）の引数「tolerance 」および
「tolerance2」の値は、入出力ともに以下の通りとする。
・tolerance

長さ用許容誤差 0.00001(小数第 5 位を１にする)

・tolerance2 角度用許容誤差 0.00000000001(小数第 11 位を１にする)（２） 保証すべき実数の精度
OCF
１．用紙系（線種ピッチ等、用紙上の大きさで示されるもの）• 小数点以下 2 桁までを保証
２．実寸系（設計計算などに使われる座標、長さなどである程度の精度が必要なもの）• 座標は小数点以下 5 桁までを保証• 角度は小数点以下 11 桁までを保証• 倍率は小数点以下 14 桁までを保証
３．実寸用紙系（設計計算には使われない類のもので、それ程の精度を必要としないもの）• 文字高さ、文字角度、矢印倍率等で、小数点以下 2 桁までを保証※ 詳細は「OCF 検定基準」を参照のこと。

※ 上記基準を満たしている場合、制限事項として公開しない。
（３） 扱える数値の範囲
OCF【フィーチャ全般】• レイヤの数：256• 線種の数：31（ユーザー定義の数 16 ）• 色の数

：256（ユーザー定義の数 240 ）• 文字フォントの数：10【特定のフィーチャ】• 自由用紙長：15ｍ×15ｍ• 部分図の数：256• 作図部品、作図グループの階層数：10• 作図部品、作図グループの配置数：30000• 折れ線、スプラインの頂点数：30000• ハッチングの中抜き数：50※

詳細は「OCF 検定基準」を参照のこと。

※ 上記基準を満たしていても、SXF 仕様を満たしていない場合は自己申告書には記載すること。扱える数値の範囲によっては制限事項として公開する。
8

（４） SXF データのマッピング
OCF
SXF データは自ソフトのネイティブデータにマッピングできること。
【例】ネイティブデータにマッピングできるとは判断できない例
・ 文字列を作成、編集、描画、自ソフトのネイティブ保存、及び SXF 保存ができるソフ
トが、SXF ファイルを開き、文字列を描画、保持はできるが、編集は一切できない。
・ 寸法線を作成、編集、描画、自ソフトのネイティブ保存、及び SXF 保存ができるソフ
トが、SXF ファイルを開き、寸法線を描画、保持はできるが、編集時に寸法の矢印記号
や寸法文字列の大きさが変わってしまう。

２．描画全般（１） 極小図形の描画
OCF• 極小図形が描かれている用紙を画面一杯に表示した際に、どんなに小さな図形であっても、その図形が存在することを示さなくてはならない。
（２） 曲線系図形の滑らかな描画
OCF• スプライン、円（弧）、楕円（弧）の滑らかな描画ができなければならない。
※ 滑らかな描画／高速描画等の切り替え機能を有していても良い。
※（３） 既定義色の表示
OCF• 既定義色は推奨 RGB 値で表示しなければならない。
※ 推奨 RGB 値については『SXF Ver3.0 フィーチャ仕様書 第 3 版』を参照のこと。

9（４） 線種の描画
OCF• 線種は指定のピッチ通りに描画しなくとも良いが、当該線種に見えなければならない。
※ 端部処理などによりピッチ変更した描画は認める。
※ 「ピッチ通りに描画」とは次の２通りとする。
・ 指定ピッチ（指定セグメント数と指定ピッチ長（線分長さ+空白長さの繰り返し指定）
を用紙座標系の長さ）の通りに描画する。
例：左図を拡大表示すると右図のように描画される。
全体表示状態

拡大表示状態・ 指定ピッチの比率の通りに描画する。
一点鎖線の例：指定ピッチの比率で描画し、次のようなケースが判別できる。

（５） 折線、引出し線、バルーンの線種の描画
OCF• 折線、引出し線、バルーンはセグメント単位で線種を表現するのではなく、全長で線種を表現しなければならない。
【例】折線を二点鎖線で描画する場合、全体の長さで判断すれば二点鎖線として判別できるが、セグメント単位で判断するとピッチが足りないため実線表示になってしまう。
［ブラウザでの表示］［誤った例］

10

（６） 寸法補助線の線種の描画
OCF• 寸法補助線は始点から終点までを１つの線分として線種を表現しなければならない。

623.76

寸法補助線

３．用紙（１） 用紙サイズ種別の保持
OCF• 用紙サイズ種別が「９：FREE の場合」
、自由用紙長が他の用紙サイズ種別（A1、A2 等）で定義されている用紙長と同一の値であっても、その用紙サイズ種別に変更してはならない。

（２） 用紙サイズ種別の確認
OCF• 現在開いている図面の用紙種別を確認する手段を有していることが望ましい。
• 用紙サイズ種別を表示する際、用紙サイズ種別が「９：FREE」の場合は、定義されている用紙長を表示し、それ以外は A1、A2 等の用紙種別と縦横区分を表示するものとする。
この際に、用紙サイズ種別の保持と同様に、定義されている自由用紙長が他の用紙サイ
ズ種別の用紙長と同じであっても、「A1 横」というように表示してはならない。

※ 用紙サイズ種別の確認ができる場合は、上記実装規約通りの実装を行うものとし、実装規約に従わない場合は検定不合格となる。

11

４．レイヤコード（１） レイヤ名称
OCF• レイヤ名称は任意の名称を指定できること。
• レイヤ名称を確認できること。
※ レイヤ名称に指定できる文字コードに制限がある場合に制限事項として認めることがある。
【指定できない文字コード例】＜半角文字＞"()*,:;?[]^{|}~＜全角文字＞
・：；？゛゜´¨―‐∥…‥‘’“”±×÷≠≦≧∞∴♂♀°′″℃＊§☆★
○●◎◇◆□■△▲▽▼※→←↑↓∈∋⊆⊇⊂⊃∪∩∧∨⇒⇔∀∃∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬‰♯♭♪†‡¶◯─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂№℡≒≡∫∮∑√⊥∠∟⊿∵∩∪

５．ユーザー定義線種（１） ユーザー定義線種と既定義線種の関係
OCF• ユーザー定義線種は、その繰り返しパターン（線分長さ、空白長さの繰り返し）が既定
義線種の推奨パターンのいずれかと同一であっても、既定義線種に変換してはならない。

（２） 同一パターンのユーザー定義線種
OCF• 同一パターンのユーザー定義線種が複数定義されている場合、一つのユーザー定義線種にまとめてはならない。
（３） 最小ピッチ
OCF• 0.01mm 以上のピッチは保持しなければならない。
※ 0.01mm 未満のピッチが与えられた場合、0.01mm に変換しても良い。
※ 公開する制限事項とはしない。

12

（４） ユーザー定義線種名称
OCF• ユーザー定義線種名称は任意の名称を指定できること。
※ユーザー定義線種名称に指定できる文字コードに制限がある場合に制限事項として認めることがある。
指定できない文字コードはレイヤ名称の【指定できない文字コード例】に準ずる。

６．ユーザー定義色（１） ユーザー定義色と既定義色の関係• ユーザー定義色は、その RGB 値が既定義色のいずれかの RGB 値と一致しても、既定
義色に変換してはならない。

（２） 同一のＲＧＢ値のユーザー定義色• 同一の RGB 値であるユーザー定義色が複数存在する場合、一つのユーザー定義色としてまとめても良い。

（３） ユーザー定義色の表示
OCF• ユーザー定義色は指定された RGB 値で表示しなくとも良いが、検定データの『基準名称・境界データ』の色（カラーホイール）が違和感なく描画できなければならない。

13

７．線幅
（１） 線幅の描画
OCF• 指定された線幅通りの描画を行う必要はない。

８．文字フォント
（１） 自ソフトで取り扱えない文字フォントが渡されてきた場合の処理• 自ソフトで取り扱えない文字フォントが渡された場合、自動的に処理する際は扱えない
文字フォントが存在することを知らせた上で、ＭＳゴシックで表示だけを行い、データは置き換えずに元の文字フォントのまま扱う。
また、扱えない文字フォントが存在することを知らせた上で、明示的にフォントを入れ替えることのできる処理を追加することを推奨する。

対応例と合否対応方法

合否メッセージを出して、表示だけ置き換えるか、データを変換するかユーザーに選択させ、データを変換する場合どのフォントに置き換える

合格

か選択できる。
メッセージを出して表示だけ置き換える。
（データは保持）合格

メッセージを出してデータを変更する。
（データは変換される。
）

合格

メッセージを出さないで表示だけ置き換える。
（データは保持。
）

不合格

メッセージを出さないでデータを変更する。
（データは変換される。
）

不合格

14

９．点マーカ（１） “dot”の表示• 点マーカの一つである“dot”を表示する場合の大きさは、画面の状態に関わらず、常に一定の大きさで描画しなければならない。
画面を拡大

【表示例】

“dot” は同じ大きさ“X”は画面の拡大率に応じて大きさが変化（２） その他の点マーカの表示• 点マーカは、大きさ・回転角を以下の通りに扱って描画しなければならない。
大きさ：部分図の縮尺や作図部品配置倍率を考慮せず、用紙（縮尺 1/1）に表示した際の大きさで表示する。
回転角：部分図の配置角度、作図部品配置角度を考慮し、用紙に対する角度を算出
して表示する。

【表示例】下図の通りの作図部品を配置した例

点マーカ〔大きさ：10mm、回転角：0 度〕
線分〔長さ：60mm〕

a）縮尺 1/1、配置角度 0 度の部分図に

b）縮尺 1/10、配置角度 30 度の部分図に

倍率 1、配置角度 0 度で配置

倍率 5、配置角度 30 度で配置
点マーカの
大きさは同
じ
用紙に対して 60 度傾く

15

（３） 点マーカの配置原点がクリッピング外になった場合の図面表示
OCF• 点マーカの原点が表示範囲外であっても、点マーカの一部が表示範囲内にあれば表示範
囲内の部分は表示しなければならない。

表示図面

実際のデータ配置状態

16

１０． 文字（１） 全角文字と半角文字が混在する場合の文字列表示（MS ゴシック／MS 明朝フォントを使用する場合）• 全角文字と半角文字が混在する場合、半角文字の幅を以下の通りに考え、一文字の幅を算出した上で表示する。
横書きフォント・横書き：全角文字の幅の半分
縦書きフォント・縦書き：全角文字の高さの半分【表示例】文字列“ＡＢＣABC”の表示例〔横書きフォント・横書き〕〔縦書きフォント・縦書き〕

文字列の幅 ：10mm
高さ：92.5mm
文字列の幅 ：70mm

間隔：5mm

高さ：15mm
間隔：5mm

全角文字の幅：10mm
半角文字の幅：7.5mm

全角文字の幅：10mm

全角文字の高さ：15mm

半角文字の幅：5mm

半角文字の高さ：10mm（２） プロポーショナルフォントの表示
OCF• プロポーショナルフォントの表示は、SXF ブラウザの表示に従い、一文字毎にフォン
トサイズの比率に応じた幅を算出して表示することを原則とするが、固定ピッチフォン
トと見做して処理しても良い。
• 縦書きプロポーショナルフォントの縦書き文字列は、文字範囲幅・高さにフィット表示すること。
※ 固定フォントとして扱う場合は、制限事項として公開する。
【参考】・SXF ブラウザのプロポーショナルフォントの表示処理の詳細については、「プロポーショナルフォントの表示 実装詳細について」を参照のこと。

17

（３） 縦横異縮尺の部分図、作図部品への文字列表示
OCF• 縦横異縮尺の部分図・作図部品の文字列は以下の方法で描画しなければならない。
手順１．配置基点をもとに文字範囲幅と文字範囲高の長方形を求める。
手順２．この長方形は平行四辺形になるが、配置基点をもとに文字の書き出し方向（横書きは横方向、縦書きは縦方向）を長辺として平行四辺形の高さを短辺とした長方形に表示する。

〔正〕

〔誤〕

※ 縦横異縮尺の部分図・作図部品では、上記のとおりの描画をしない場合には制限事項として公開する。
（４） 横書きフォントを使って縦書き文字列の作成※横書きフォントを使って縦書き文字列を作成できない場合には制限事項として公開する。

18

１１． 各種寸法線（１） 寸法線と矢印
OCF• 寸法線の始点に矢印１が、終点に矢印２が対応するものとする。
矢印１を始点側，矢印２を終点側に配置しなければならない。
矢印１を終点，矢印２を始点に配置してはならない。
※ 上記以外のデータは、「不正なデータ」として扱い、寸法線全体をどのように表示してもよい。
不正なデータの例
寸法線始点

矢印２

寸法線終点

寸法線始点

矢印１

寸法線終点

矢印１

（２） 寸法線と補助線
OCF• 補助線１，２は寸法線の始点、終点とは無関係でもよい。
※ 寸法線始点に補助線１が、終点に補助線２が対応するものを基本とするが、そうでない
データを読み込んだ場合、表示状態が変わらなければデータを保持する必要は無く、補助線１，２を入れ替えてもよい。

（３） 補助線の基点、始点、終点
OCF• 補助線の基点、始点、終点の位置関係はどのような関係でもよい。
※ 基点と終点の間に始点がある状態を基本とするが、そうでないデータを読み込んだ場合、表示状態が変わらなければデータを保持する必要は無く、基点、始点、終点の位置関係を入れ替えてもよい。

（４） 補助線、矢印、寸法値（文字）の有無フラグ
OCF• 補助線、寸法値の有無フラグおよび矢印内外コードが 0：なしの場合、それらに関する
値は全て無効な値とする。
※ 上記の場合、有無フラグおよび内外コードを除いてデータを保持する必要は無い。

19

（５） 内向き矢印の直線寸法と角度寸法の作成
OCF• う
矢印の向きは寸法線に平行に外向きと内向きのどちらでも作成できなければならない。
※ 但し、下記の場合には作成できないことがあってもよい。

１２．部分図（１） 縦横異縮尺の表示
OCF• 縦横異縮尺時の表示ができなくても良い。
※ 制限事項として公開する。
（２） レイヤ指定
OCF• 部分図はレイヤ指定をしてはならない（レイヤコードは“0”に固定）。

（３） 部分図の確認
OCF• 部分図の「名称」
・「尺度」
・「配置角度」
・「座標系の区別」を確認できること。
• 部分図に属する図形群を、何らかの手段で確認できること。
※ 上記の基準を満たさない場合、いずれも制限事項として公開する。

20

１３．作図グループ（１） 作図グループ内要素への作図グループレイヤコードの適用
OCF• 作図グループ配置において、レイヤ指定がされたデータを扱う際にレイヤ指定通りの表示制御が出来ない場合、全ての要素のレイヤを作図グループ配置で指定されているレイヤに変更した上で、作図グループ配置のレイヤコードを「0」にしなければならない。
※ 上記処理は制限事項として公開する。

（２） 作図グループの配置点、倍率、配置角度
OCF• 作図グループの配置点、倍率、配置角度は、
配置点：（0, 0）
倍 率：X 方向倍率、Y 方向倍率共 1.0
配置角度：0 度
以外の値を出力してはならない。
※ 作図グループの配置点、倍率、配置角度に上記以外の値が指定されたファイルを読み込んだ場合でもデータを保持しない。
• 作図グループの配置点、倍率、配置角度にいかなる値が指定されていても、
配置点：（0, 0）
倍 率：X 方向倍率、Y 方向倍率共 1.0
配置角度：0 度
として読み込まなければならない。

21

１４． 各種寸法線・引出し線・バルーンの矢印（１） 矢印の大きさ• 矢印の大きさは、部分図の縮尺や作図部品配置倍率の影響を考慮せず、指定の大きさで描画しなければならない。

（２） 矢印の線種• 矢印の線種は、各種寸法線・引出し線・バルーンの線種指定に関わらず、常に実線で描画しなければならない。

（３） 矢印記号の配置倍率
OCF• 矢印記号の配置倍率が 0.01 倍以下のときには表示しなくてもよい。
• 矢印記号の配置倍率は、矢印１と矢印２のそれぞれ別に指定できなければならない。
※ 矢印記号の配置倍率が0.01 倍以下のときに表示しないことは制限事項として公開しない。
※ 別表「寸法・引き出し線の端部記号」の矢印グループが違う場合には図１のように矢印
１と矢印２の配置倍率をそれぞれ別に指定できなければならない。
※ 同様に矢印グループが同じ場合には図２のような配置倍率をそれぞれ別に指定することができない制限を認め、制限事項として公開する。
図１：矢印グループが異なり倍率が異なる

図２：矢印グループが同じで倍率が異なる（４） 中抜き記号（blanked arrow,blanked box,blanked dot）の表示
OCF• 矢印記号が他の線（自分の寸法線以外）と重なった場合は、中抜き表示にならなくてもよい。

（５） 矢印コード=8（integral symbol）の表示
OCF• 矢印コード=8（integral symbol）の形状は下図のどちらかでなければならない。

※ 上記以外の表示は「不合格」とする。
22

23

（６） 矢印の表示
OCF• 矢印の原点が表示範囲外であっても矢印の一部が表示範囲内にあれば、表示範囲内の部分は表示されなければならない。

（７） 中抜き記号（blanked arrow,blanked box,blanked dot）の表示
OCF• 引出し線・バルーンにおいて矢印記号よりも最初の要素の長さが短くなるようなケース
は、次のいずれかの表示で良い。
ケース１

全ての要素を中抜きの対象とする。

ケース２

最初の１要素のみを中抜きの対象とする。

ケース３全ての要素を中抜きの対象としない。

24

（８） 中抜き記号（blanked arrow,blanked box,blanked dot）の表示
OCF• 引出し線・バルーンにおいて折り返した線分と矢印記号が重なるようなケースは、次のいずれかの表示で良い。
ケース１

全ての要素を中抜きの対象とする。

ケース２

最初の１要素のみを中抜きの対象とする。

25

１５． 複合曲線（１） 複合曲線とハッチング線が重なる場合の表示• 複合曲線とハッチング線が重なる場合、ハッチング線を表示するか否かは任意とする。

（２） 複合曲線の表示属性
OCF• 複合曲線の表示／非表示フラグが 1：表示の場合には、複合曲線とハッチングパターンを構成する線が重なっていても、複合曲線は表示されなければならない。

複合曲線の表示フラグが 1（表示）の場合、ハッチング線と重なっても、複合曲線が表示されなければならない26

（３） 複合曲線の接続
OCF• 複合曲線は始終点座標が連続して接続していなければならない。

【良い例】
始点

終点
始点

終点

終点

始点
終点

始点

【悪い例】

終点同士が接続
始点

されている

終点
終点

終点

始点

始点
終点

始点同士が接続
されている

始点（４） 複合曲線の閉合処理
OCF• 当該アプリケーションが、各構成要素の始終点座標が一致しない（閉じていない）と判断する複合曲線を読み込んだ場合は、データの補間をおこなわなければならない。
ただし、データ保持の原則に則り、補間したデータを出力してはならない。
• 補間の方法は特に問わないが、違和感のない形状になるようにすること。

27

１６． ユーザー定義ハッチング（１） ハッチング線の表示• ハッチング線は、以下の考え方に従って描画しなければならない。
ハッチング線の間隔：部分図の縮尺や作図部品配置倍率を考慮し、用紙上の大きさが変化する。
ハッチング線の角度：部分図の配置角度や作図部品の配置角度を考慮し、用紙に対する角度を算出して表示する。

【表示例】下図の通りの作図部品を配置した例
折線
ハッチング配置（間隔 10mm、角度 45 度）ａ）縮尺 1/1、配置角度 0 度の部分図に

b）縮尺 1/10、配置角度 15 度の部分図に

倍率 1、配置角度 0 度で配置

倍率 10、配置角度 30 度で配置
用紙に対して90 度

表示上の間隔が同じになる

28

１７． パターンハッチング（１） パターンの表示• パターンは、ユーザー定義ハッチングと同様に、以下の考え方に従って描画しなければならない。
パターンの大きさ、繰り返しベクトルのスカラー値：
部分図の縮尺や作図部品配置倍率を考慮し、用紙上の大きさが変化する。
パターンの角度、繰り返しベクトルの角度：
部分図の配置角度や作図部品の配置角度を考慮し、用紙に対する角度を算出して表示する。
【表示例】下図の通りの作図部品を配置した例
折線
既定義シンボル（馬踏み）を、水平・垂直方向に200mm 間隔で繰り返し配置ａ）縮尺 1/1、配置角度 0 度の部分図に

b）縮尺 1/10、配置角度 15 度の部分図に

倍率 0.1、配置角度 0 度で配置

倍率 1、配置角度 30 度で配置

パターンの、表示上の大きさが同じになる

29

１８． 既定義ハッチング（１） 既定義ハッチング Area_control の特定
OCF• 既定義ハッチング Area_control で指定される領域を特定する明示ができなければならない。その際外形線を表示し、他のハッチングと区別できる様にしなければならない。

（２） 既定義ハッチングの選択
OCF• 既定義ハッチングの該当レイヤが表示状態のときには、複合曲線の表示／非表示および領域特定機能に関わらず、図形選択できなければならない。
※ 塗りハッチングと同様な操作方法で既定義ハッチングの選択ができること。
※ 選択している図形を特定する明示ができること。

１９． 画像（１） 画像データの表示
OCF
配置角度が０度以外の画像データは、元の配置領域を示す矩形に外接する配置角度０度の画像データとして表示してはならない。

（２） 画像データの表示をサポートしていない場合の処理• 画像データの表示をサポートしていない場合は、画像データのパラメータとして渡される存在範囲を示す矩形を既定義色の青（“blue”）で表示しなければならない。
※ 画像データの表示を行わない場合、制限事項として公開する。

（３） 画像データの配置• 画像データは用紙上に配置し、部分図上に配置してはならない。

（４） 画像データのレイヤ• 画像データは、画像データの存在範囲を示す『折れ線』に与えられているレイヤに配置されていると解釈し、レイヤの表示制御に従わなければならない。

30

（５） ラスターデータの生成
OCF• ラスターデータが存在するファイルを保存する際に、画像ファイルを生成しても良いが、以下の通りの仕様を満足しなければならない。
（１）生成するラスターデータは、TIFF G4 モノクロ 2 値とし、Windows に標準添付されているソフト（イメージング、ペイント等）で表示可能でなければならない。
（２）DPI とピクセル数は保持しなければならない。

※ 元の配置領域を示す矩形に外接する配置角度０度のラスターデータとして再作成してはならない。
「元の配置領域を示す矩形に外接する配置角度０度のラスターデータ」とは、下図１のようなデータをいう。

図１
例えば、配置角度 15 度のラスターデータを、配置角度０度として、左図のグレーで示すような矩形領域
ラスターデータとして生成してはならない。

（６） 画像データの出力
OCF• 画像データはＳＸＦファイルと同じフォルダに存在しなければならない。
• ＳＸＦファイルを出力するフォルダに画像データが存在していなければ、当該ソフトによって画像データを出力（生成もしくは複写）しなければならない。

31

（７） 画像データのファイル名の扱い
OCF• 画像データのファイル名は、明示的に変更されない限り変更してはならない。
ただし、画像データを再作成する場合は、明示的に名前を変更する処理を加え、自動的に元の画像データに上書き保存されないようにしなければならない。
※ ファイル名を明示せずに変更する場合、制限事項として公開する。
※ 自動的に画像データを上書きした場合、「不合格」とする。

SXF ファイルの保存先と画像データの扱いに関する合否判定
SXF ファイルの保存先

画像データの扱い
合格（推奨）処理

同一フォルダに上書き保存

・何もしない。

（元の画像データがある）

・上書き確認後に上書きまたは同一フォルダに名前を変えて保存

ファイル名を明示的に変更して（元の画像データがある）

保存する

制限事項、不合格となる処理
制限事項
・ファイル名を明示せずに変更し
保存する。
不合格
・明示せずに上書き保存する。

異なるフォルダに保存

画像データを出力する。

（元の画像データがない）（生成もしくは複写）

不合格
・ラスターデータを出力しない。
制限事項
・ファイル名を変えて保存する。

（８） 作成OCF• 画像ファイルは TIF,JPG をあわせて最低でも３０まで指定できなければならない。
• 画像範囲を示す折れ線の属性として、既定義属性である「画像」を複数指定してはならない。

（９） 閲覧（カラー画像）
OCF• カラー画像を減色して表示してはならない。

32

２０． 等高線（１） 等高線の確認
OCF• 等高線の描画は、「等高線であること」
・「等高線名称」
・「高さ」を確認する機能を有していなければならない。

※ 上記機能を有していない場合は制限事項として公開する。

２１． SXF 入出力バージョン（１） ＳＸＦ入力
OCF• Ver.2 形式と Ver.3 形式の入力機能を実装しなければならない。

（２） ＳＸＦ出力OCF• Ver.2 形式と Ver.3 形式の出力機能を実装しなければならない。
• Ver2 形式の出力機能では、表題欄フィーチャ，既定義ハッチング Area_control および属性付加機構を出力してはならない。複数のラスターが配置された図面を Ver2 形式で出力する場合の処理方法はアプリケーションソフトの判断に委ねるが、複数出力してはならない。
※ 既定義ハッチング Area_control の Ver2 形式ファイルへの出力について
複合曲線が表示状態になっている場合に限り、複合曲線を構成している線分等を
レイヤ：既定義ハッチング Area_control の配置レイヤ
色、線種、線幅：複合曲線として与えられている値
として、個々のフィーチャに分解して出力する（作図グループ化はしない）。

33

２２． 属性付加機構（１） 属性付加機構の CC1 クラスの対応
OCF• 属性付加機構を利用した属性図形を読み込んだ場合、作図グループとして扱ってはならず、属性付加機構の定義を分解した図形要素として保持しなければならない。
• 同様に画像や等高線の属性が付加された図形に他の属性が付加されている場合も画像や等高線以外の属性を保持してはならない。
【属性付加機構の CC1 クラスの対応の図例】
作図グループ名としては扱わず、個々の図形要

作図グループ名：素として保持する。

$$ATRU$$図形識別番号$$～
線分

線分
楕円

楕円

※ 画像や等高線を Ver3 形式ファイルへの出力する場合には、属性付加機構 ATRF、ATRU のどちらで出力してもよい。

34

２３． 背景色（１）作成
OCF• 背景色を指定できること。
• 背景色は次の仕様で出力すること。
・ 背景色を表す属性を付与した既定義ハッチング Area_control を配置する。
・ 既定義ハッチング Area_control は「用紙」上に配置し「部分図」に配置してはならない。
・ 複合曲線フィーチャは１つの折れ線でのみ構成し、頂点座標値は左下点（10、-30）を基点に反時計周りで各辺が 20 の正方形とする。
・ 複合曲線フィーチャの表示/非表示フラグは 0：非表示に設定する。
折れ線のパラメータ
頂点座標

X

Y

1

10

-30

2

30

-30

3

30

-10

4

10

-10

5

10

-30

(10 ,-10)(30 ,-10)
表示／非表示フラグ
0：非表示(10 ,-30)(30 ,-30)【定義例】ATRU$$100$$背景色$$色$$0_0_0
RGB 値
図形名称

（２） 既定義ハッチング Area_control のレイヤおよび線種、線色、線幅
OCF
背景色の Area_control のレイヤおよび線種、線色、線幅は他の要素で指定していないものを出力してはならない。また、保持する必要はない。
ただし、背景色のみのデータの場合は、任意のレイヤ、線種、線色、線幅で出力してもよい。

35