DXF 図面
DXF 図面を PDF にエクスポートする
Aspose.CAD は、AutoCAD DXF 図面エンティティをロードし、それらを PDF 形式の全体図面としてレンダリングする機能を提供します。DXF から PDF への変換手法は次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルをロードします。
- CadRasterizationOptions クラスのオブジェクトを作成し、PageHeight および PageWidth プロパティを設定します。
- PdfOptions クラスのオブジェクトを作成し、VectorRasterizationOptions プロパティを設定します。
- 2 番目のパラメーターとして PdfOptions のオブジェクトを渡して、Image.Save を呼び出します。
以下のコードサンプルは、デフォルト設定を使用してファイルを変換する方法を示しています。
サポートされているフォーマット
現在、AutoCAD DXF 2010 ファイルフォーマットを完全にサポートしています。以前の DXF バージョンが 100% 有効であることは保証されていません。将来的な Aspose.CAD バージョンで、さらに多くのフォーマットと機能を含める計画です。
サポートされているエンティティ
現在、私たちは広く使用されているすべての 2D エンティティと、その基本的なデフォルトパラメーターを次のようにサポートしています:
- アラインディメンション
- アンギュラーディメンション
- アーク
- アトリビュート
- ブロックリファレンス
- サークル
- ダイアメーターディメンション
- エリプス
- ハッチ
- ライン
- マルチラインテキスト
- オーディネートディメンション
- ポイント
- ポリライン
- ラジアルディメンション
- レイ
- 回転ディメンション
- テーブル
- テキスト
- Xライン
メモリ管理
プロパティ ExactReallocateOnly は、メモリの再割り当てを制御するために使用できます。再割り当ては、事前に割り当てられたキャッシュに最もよく発生します。システムが、割り当てられたスペースが不十分だと判断した場合に発生する可能性があります。
- デフォルト値 False に設定されている場合、スペースは同じ媒体に再割り当てされます。
- True に設定された場合、再割り当ては指定された最大スペースを超えることはできません。この場合、既存のメモリ内で割り当てられたキャッシュ (再割り当てが必要) が解放され、拡張されたスペースがディスクに割り当てられます。
DXF 図面の特定のレイヤーを PDF にエクスポートする
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルを開きます。
- CadRasterizationOptions のインスタンスを作成し、PageWidth および PageHeight プロパティを指定します。
- CadRasterizationOptions のオブジェクトにレイヤーを追加します。
- PdfOptions のインスタンスを作成し、その VectorRasterizationOptions プロパティを設定します。
- Image.save メソッドを使用して、図面を PDF にエクスポートします。
以下のコードサンプルは、DXF の特定のレイヤーを PDF に変換する方法を示しています。
DXF 図面の特定のレイヤーを画像にエクスポートする
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルを開きます。
- CadRasterizationOptions のインスタンスを作成し、PageWidth および PageHeight プロパティを指定します。
- CadRasterizationOptions のオブジェクトにレイヤーを追加します。
- JpegOptions のインスタンスを作成し、その VectorRasterizationOptions プロパティを設定します。
- Image.save メソッドを使用して、図面を PDF にエクスポートします。
以下のコードサンプルは、DXF の特定のレイヤーを画像に変換する方法を示しています。
DXF 図面の一部として PDF ファイルをレンダリングする
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルをロードします。
- CadRasterizationOptions クラスのオブジェクトを作成し、PDF ファイルをロードします。
- PageHeight および PageWidth プロパティを設定します。
- Image.save を呼び出して、ファイルを保存します。
以下のコードサンプルは、DXF 図面の一部として PDF ファイルをレンダリングする方法を示しています。
DXF を WMF にエクスポートする
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルをロードします。
- CadRasterizationOptions クラスのオブジェクトを作成し、PDF ファイルをロードします。
- PageHeight および PageWidth プロパティを設定します。
- Image.save を呼び出して、ファイルを保存します。
以下のコードサンプルは、DXF を WMF にエクスポートする方法を示しています。
DXF ファイルの保存をサポートする
Aspose.CAD は、AutoCAD DXF ファイルをロードし、それに変更を加え再度 DXF ファイルとして保存する機能を提供します。以下のコードサンプルは、指定された要件を達成する方法を示しています。
DXF 形式の埋め込み DGN アンダーレイをエクスポートする
Aspose.CAD は、AutoCAD DXF ファイルをロードし、DXF 形式の埋め込み DGN アンダーレイをエクスポートする機能を提供します。
以下のコードサンプルは、指定された要件を達成する方法を示しています。
特定の DXF レイアウトを PDF にエクスポートする
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルを開きます。
- CadRasterizationOptions のインスタンスを作成し、PageWidth および PageHeight プロパティを指定します。
- CadRasterizationOptions.Layouts プロパティを使用して、希望するレイアウト名を指定します。
- PdfOptions のインスタンスを作成し、その VectorRasterizationOptions プロパティを設定します。
- Image.save メソッドを使用して、図面を PDF にエクスポートします。
以下のコードサンプルは、DXF の特定のレイアウトを PDF に変換する方法を示しています。
ATTRIB および MTEXT オブジェクトにアクセスする
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルを開きます。
- CAD ファイル内のエンティティにアクセスします。
- CadEntityTypeName.MTEXT および CadEntityTypeName.INSERT エンティティをチェックします。
- さらなる処理のために一時リストに追加します。
CAD インサートオブジェクトを分解する
このアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルを開きます。
- CAD ファイル内のエンティティにアクセスします。
- CadEntityTypeName.INSERT エンティティをチェックします。
- CadBlockEntity タイプリストをチェックします。
- エンティティを処理します。
ブロッククリッピングのサポート
Aspose.CAD は、ブロッククリッピング機能を提供します。ブロッククリッピングアプローチは次のように機能します:
- Image.load ファクトリメソッドを使用して、DXF 図面ファイルをロードします。
- CadRasterizationOptions クラスのオブジェクトを作成し、PDF ファイルをロードします。
- CadRasterizationOptions の必要なプロパティを設定します。
- PdfOptions のオブジェクトを第 2 パラメーターとして渡して Image.save を呼び出し、ファイルを保存します。
以下のコードサンプルは、ブロッククリッピングの仕組みを示しています。
画像を DXF にエクスポートする
Aspose.CAD を使用すると、画像を DXF 形式にエクスポートできます。このアプローチを使用すると、次のアクションを実行できます:
- 新しいフォントを設定する
- エンティティを非表示にする
- テキストを更新する
以下のコードスニペットは、上記のアクションを実行する方法を示しています。