コンテンツにスキップ

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