跳转到内容

linkcad.conv

文件格式转换——以编程方式加载和保存图纸。

from linkcad.conv import Conversion, Conversions, FormatRegistry, Format

Conversion

单个导入 → 导出操作。适用于直接的一文件转换。

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