linkcad.conv
ファイル形式変換——プログラムから図面を読み込み、保存します。
from linkcad.conv import Conversion, Conversions, FormatRegistry, Formatクラス
Conversion
単一のインポート → エクスポート操作です。単純な 1 ファイル変換に使用します。
from linkcad.conv import Conversion
conv = Conversion("GDSII", "DXF")conv.set_import_path("/data/design.gds")conv.set_export_path("/data/design.dxf")
conv.read_file()if not conv.succeeded(): raise RuntimeError("Import failed")
dwg = conv.drawing()# optionally inspect/modify dwg under WriteLock here
conv.write_file()if not conv.succeeded(): raise RuntimeError("Export failed")| メソッド | 説明 |
|---|---|
Conversion(import_format, export_format) | 形式名で構築します(例: "GDSII", "DXF") |
conv.set_import_path(path) | 単一の入力ファイルパスを設定します |
conv.set_export_path(path) | 出力ファイルパスを設定します |
conv.read_file() | インポート手順を実行します |
conv.write_file() | エクスポート手順を実行します |
conv.succeeded() | 直前の操作が成功した場合は True を返します |
conv.drawing() | read_file() で生成された Drawing を返します |
Conversions
複数の Conversion ジョブを実行するためのバッチコンテナーです。各ジョブは独立しています。
from linkcad.conv import Conversions
batch = Conversions()conv = batch.append_new("CIF", "CIF")conv.set_import_paths(["/data/a.cif", "/data/b.cif"])conv.set_export_path("/data/out.cif")
conv.read_file()conv.write_file()| メソッド | 説明 |
|---|---|
Conversions() | 空のバッチを作成します |
batch.append_new(import_fmt, export_fmt) | 新しい Conversion をバッチに追加して返します |
conv.set_import_paths(paths) | 入力ファイルパスのリストを設定します(複数ファイル形式用) |
FormatRegistry
LinkCAD が読み書きできる形式のリストにアクセスします。
from linkcad.conv import FormatRegistry
registry = FormatRegistry.instance()for fmt in registry.formats(): print(fmt.name, fmt.extensions)| メソッド | 説明 |
|---|---|
FormatRegistry.instance() | クラスメソッド——シングルトンレジストリを取得します |
registry.formats() | 登録済みのすべての Format オブジェクトを反復します |
registry.find(name) | 名前で形式を検索します。見つからない場合は None を返します |
Format
LinkCAD がサポートする単一のファイル形式を記述します。
| プロパティ | 説明 |
|---|---|
fmt.name | 形式の表示名(例: "GDSII") |
fmt.extensions | ファイルパターンのリスト(例: ["*.gds", "*.gdsii"]) |
fmt.can_read | その形式がインポートに対応している場合は True |
fmt.can_write | その形式がエクスポートに対応している場合は True |