DXF (Drawing Interchange Format) は、CAD データ向けの Autodesk のオープン交換形式です。LinkCAD は Release 12 から 2018 までのすべての DXF バージョンをサポートします。
形式の概要
| プロパティ | 値 |
|---|
| 拡張子 | .dxf |
| エンコーディング | ASCII またはバイナリ |
| インポート | ✓ |
| エクスポート | ✓ |
| ライセンス | Basic |
| 階層 | スケールと回転を持つ BLOCK/INSERT |
| レイヤー | 色付きの名前付きレイヤー |
サポートされるエンティティタイプ
| エンティティ | インポート | エクスポート | メモ |
|---|
| LINE | ✓ | ✓ | 基本線分 |
| POLYLINE | ✓ | ✓ | 幅とバルジ円弧を持つ 2D/3D |
| LWPOLYLINE | ✓ | ✓ | 軽量ポリライン(R14+) |
| ARC | ✓ | ✓ | 円弧 |
| CIRCLE | ✓ | ✓ | 完全な円 |
| ELLIPSE | ✓ | ✓ | 楕円弧と完全な楕円 |
| SPLINE | ✓ | ✓ | ポリラインに近似 |
| TEXT | ✓ | ✓ | 単一行テキスト |
| MTEXT | ✓ | ✓ | 複数行テキスト |
| INSERT | ✓ | ✓ | スケール/回転を持つブロック参照 |
| REGION | ✓ | ✓ | 穴検出付きの塗りつぶし領域 |
| HATCH | ✓ | ✓ | 設定可能なインポートモード |
| SOLID | ✓ | ✓ | 塗りつぶし三角形/四角形領域 |
| POINT | ✓ | ✓ | 設定可能な表示モード |
インポートオプション
単位とスケーリング
| オプション | 説明 | デフォルト |
|---|
| 単位値 | DXF 単位あたりの物理単位 | 1 |
| 単位タイプ | ミクロン、ミリメートル、インチなど | ミクロン |
| スケーリング | 追加スケーリング倍率 | 1.0 |
円弧解像度
| オプション | 説明 | デフォルト |
|---|
| 精度値 | 円弧変換の許容差またはセグメント数 | 自動 |
| 精度モード | 絶対許容差または 360° あたりのセグメント数 | セグメント |
エンティティ処理
| オプション | 説明 | デフォルト |
|---|
| テキストを無視 | TEXT/MTEXT エンティティをスキップ | オフ |
| テキスト線幅 | テキストのストローク幅(0 = 相対) | 0.0 |
| HATCH 処理 | HATCH レイヤー / 別レイヤー / スキップ | HATCH レイヤー |
| Polyface メッシュ | Polyface mesh エンティティをインポート | オフ |
| ポリライン端部キャップ | フラット、丸、または四角延長 | フラット |
| レイヤーを解決 | BYBLOCK/BYLAYER 属性に従う | オフ |
点インポート
| オプション | 説明 | デフォルト |
|---|
| 点をインポート | POINT エンティティをインポート | オン |
| 点モード | 点、十字 (+)、X 十字 (×)、目盛り | X 十字 |
| 点サイズ | 図面単位でのマーカーサイズ | 1.0 |
エクスポートオプション
ファイル形式
| オプション | 説明 | デフォルト |
|---|
| DXF バージョン | Release 12、14、2000、または Abaqus | 2000 |
| バイナリ DXF | ASCII ではなくバイナリで書き込み | オフ |
ジオメトリ
| オプション | 説明 | デフォルト |
|---|
| ポリゴンを塗りつぶし | SOLID エンティティでゼロ幅ポリゴンを塗りつぶし | オフ |
| リージョンとしてエクスポート | 穴検出付きの REGION エンティティを使用 | オフ |
| ポリゴンをハッチング | ポリゴンをハッチング領域としてエクスポート | オフ |
| テキストを展開 | テキストをポリラインアウトラインに変換 | オフ |
| 階層をフラット化 | ブロックを削除し、フラットなジオメトリを書き込み | オフ |
| 配列を展開 | 配列インスタンスを個別の挿入として書き込み | オフ |
単位と精度
| オプション | 説明 | デフォルト |
|---|
| 単位値 | DXF 単位あたりの物理単位 | 1 |
| 単位タイプ | ターゲット単位系 | ミクロン |
| スケーリング | 追加スケーリング倍率 | 1.0 |
| 端部キャップタイプ | ポリラインキャップの丸、フラット、または四角 | 丸 |
エクスポートバージョン互換性
| バージョン | 最大名前長 | 文字セット | メモ |
|---|
| Release 12 | 31 文字 | 英数字 + $_- | 最大限のレガシー互換性 |
| Release 14 | 255 文字 | 拡張 | 強化されたポリラインサポート |
| Release 2000 | 255 文字 | Unicode | ほとんどの用途に推奨 |
| Abaqus | — | — | 特殊な FEA エクスポート形式 |
一般的なワークフロー
GDSII → DXF
標準的な IC から機械への変換です。DXF 出力単位をターゲット CAD システムに合わせて設定します。
DXF → GDSII
機械図面を IC マスクレイアウトに変換します。レイヤー名はレイヤーマップを介して GDSII レイヤー番号にマッピングされます。
DXF → Gerber
DXF 機械図面からフォトプロッター出力を生成します。
技術メモ
- DXF ファイルは本質的に単位を持ちません。単位の解釈はアプリケーション設定に依存します
- 円弧からポリラインへの変換品質は精度設定で制御されます
- HATCH エンティティは専用レイヤー、または HATCH 指定レイヤーに配置できます
- R12 にエクスポートするとき、31 文字を超えるブロック名は自動的に切り詰められます
- バイナリ DXF はよりコンパクトですが、ASCII DXF より可搬性が低くなります
CLI / コマンドファイルオプション
これらのオプションキーは、コマンドライン(例: --DxfOutScaling 1000)またはコマンドファイル(例: DxfOutScaling=1000)で使用できます。
インポート
| キー | 型 | 説明 |
|---|
DxfInScaling | float | インポートスケーリング係数 |
DxfInUnitsUnit | int | 単位列挙値(単位を参照) |
DxfInUnitsValue | int | 単位スケーリング値 |
DxfInEndcapType | int | ワイヤー端部キャップスタイル — 0=丸、1=フラット、2=四角延長 |
DxfInExplodeSplines | flag | スプラインをポリラインに展開 |
DxfInHatchProcessing | int | HATCH モード — 0=無視、1=別レイヤーにインポート、2=塗りつぶし |
DxfInIgnoreText | flag | TEXT/MTEXT エンティティを無視 |
DxfInImportPoints | flag | POINT エンティティをインポート |
DxfInPointMode | int | 点表示モード(PDMODE ビットフィールド: 基本 0=なし、1=点、2=十字、3=x、4=ひし形。32 を追加すると円、64 を追加すると四角) |
DxfInPointSize | float | 図面単位での点サイズ (PDSIZE) |
DxfInReadPolyfaceMesh | flag | Polyface mesh エンティティを読み取り |
DxfInTextLineWidth | float | テキストストローク幅 |
エクスポート
| キー | 型 | 説明 |
|---|
DxfOutScaling | float | エクスポートスケーリング係数 |
DxfOutUnitsUnit | int | 単位列挙値(単位を参照) |
DxfOutUnitsValue | int | 単位スケーリング値 |
DxfOutFormatVersion | int | DXF バージョン — 0=DXF 12 Abaqus、12=DXF 12、14=DXF 14、2000=DXF 2000 |
DxfOutBinary | flag | バイナリ DXF 形式で書き込み |
DxfOutEndcapType | int | ワイヤー端部キャップスタイル — 0=丸、1=フラット、2=四角延長 |
DxfOutExplodeArrays | flag | 配列参照を展開 |
DxfOutExplodeText | flag | テキストをポリラインに展開 |
DxfOutExportAsRegions | flag | ポリゴンを REGION エンティティとしてエクスポート |
DxfOutFillPolygons | flag | SOLID エンティティでポリゴンを塗りつぶし |
DxfOutFlatten | flag | 階層をフラット化 |
DxfOutHatchPolygons | flag | ポリゴンをハッチング |