aspose.info
JA

DWFファイル形式

更新日

DWF ファイルとは

Design Web Format (DWF) は、デザイン ファイルを表示、レビュー、または印刷するための圧縮形式の 2D/3D 図面を表します。設計データの一部としてグラフィックスとテキストが含まれており、圧縮形式によりファイルのサイズが小さくなっています。ファイル サイズの縮小により、豊富な設計データの配布と伝達が効率的になります。 DWF では、元の図面を作成した CAD ソフトウェアの使用法を受信者が知る必要はありません。 DWF ファイル形式のコンテンツは、単一のシートだけを含むシンプルなものから、フォント、色、およびイメージを含む複雑なものまであります。

簡単な歴史

Autodesk は、1995 年に Netscape Navigation プラグイン WHIP の一部として DWF ファイル形式を導入しました。フォーマットは 2D のみのフォーマットから、時間の経過とともに 3D コンテンツを含むフォーマットに進化しました。多くのサードパーティ製アプリケーションもこの形式を利用しています。

DWF ファイル形式

DWF は、豊富なエンジニアリング設計データを共有するために特別に設計された、オープンで安全な形式です。その設計データの作成に使用された元のアプリケーション ソフトウェア、ハードウェア、およびオペレーティング システムとは無関係です。これにより、CAD アプリケーションを使用していないチーム メンバーが、建物、GIS、または製品設計を表示することでデジタル プロセスに参加できるようになります。 DWF ファイル アーカイブは、ZIP圧縮で作成された圧縮アーカイブにパッケージ化された複数の XML およびバイナリ ファイルで構成されます。 DWF ファイル拡張子の名前を ZIP に変更して、ファイルの内容を表示できます。 DWF パッケージには、2D グラフィックス、3D グラフィックス、パッケージおよびセクション メタデータ、その他のリソース ファイルなど、さまざまな種類の設計データを含めることができます。

DWF メタデータ ファイル – メタデータと構造 (作成者、タイトル、作成時間、セクションの依存関係、セクションの順序、リソース ファイルの説明、役割、MIME タイプなど) およびセクション (ページ情報、設計メタデータなど)。構造メタデータは、論理オブジェクト (パーツまたはページを表すファイルのコレクションなど) を作成するために使用されます。

リソース ファイル – パッケージ/セクション メタデータから参照されるメディアまたはその他のコンテンツ ファイルで、通常はさまざまな形式 (ZGL、W2D、JPG、[PNG]) のデザイン データのプレゼンテーションです。 (/image/png/)、AVI、XML、TXT、DOCなど)

ファイル形式の詳細

DWF ファイルは、以下に示すように 3 つの主要なセクションに編成されています。

  • ファイル識別ヘッダー
  • ファイルデータブロック
  • ファイル終了予告編

ファイル識別子ヘッダー

ファイル ID ヘッダーにより、アプリケーションによる DWF ファイルの識別が可能になります。また、ファイルのエンコードに使用された DWF 仕様のバージョンも識別されます。これは、次のように配置された 12 バイトのヘッダーです。

バイト01234567891011
文字(DWF(スペース)V00.30)

この表の要約は次のとおりです。

  • ヘッダーの最初の 6 バイトは常に ASCII 文字「(DWF V」を表します
  • 次の 5 バイトには、バージョン番号に関する情報が含まれています。

DWF ファイルを作成するアプリケーションは、データを適切に使用するために、リーダー アプリケーションがサポートする必要がある最小のバージョン番号を指定する必要があります。

ファイル データ ブロック

ファイル データ ブロックは、DWF ファイルの 13 番目のバイトから始まり、次の表に示すように、一連のオペコードとオペランドのペアです。

フィールド 1フィールド 2フィールド 3フィールド 4フィールド 5フィールド 5
オペコードオペランドオペコードオペランドオペコードオペランド

DWF ファイルには、オペコードとオペランドのペアを読み取り可能な ASCII として、コード バイナリとして、またはこれらの両方の組み合わせとして含めることができます。すべての DWF 操作には読み取り可能な ASCII オペコード/オペランド形式があり、ほとんどの操作にはコード化されたバイナリ オペコード/オペランド形式もあります。オペコードは 1 バイトで、200 を超える操作が可能です。拡張 ASCII と拡張バイナリは例外的なケースです。オペコードの値は、いくつかの例外を除いて 0 ~ 255 の範囲です。拡張 ASCII と拡張バイナリの 2 つの特殊なオペコードを除いて、ファイル リーダーはオペランドの長さを計算する方法を知っている必要があります。

禁止されたオペコード

以下の ASCII 表現はオペコードとして使用できません。

次の ASCII 表現はオペコードとして使用できません。

  • スペース (0x20)
  • タブ (0x09)
  • ハイフン (0x2D)
  • ASCII 数字 0 ~ 9 (0x30 ~ 0x39)
  • キャリッジ リターン (0x0D) ※改行(0x0A)
  • 一重引用符 (0x27) ※ダブルクォーテーション(0x22)
  • ピリオド (0x2E)
  • 括弧 (0x28 および 0x29)
  • 中括弧 (0x7B および 0x7D)
  • 角かっこ (0x5B および 0x5D)
  • バックスラッシュ (0x5C)

ファイル終了予告編

DWF のファイル終了トレーラーは、ファイルの終了を示す特別なオペコードです。一部のアプリケーションは、終了オペコードに続いて非 DWF データを保存できます。トレーラーは次のとおりです。

バイト0123456789
文字(End0fDWF)

参照

関連項目