API リファレンス
LinkCAD Python API は、以下のモジュールに整理されています。
| モジュール | 目的 | ドキュメント |
|---|---|---|
linkcad.plugin | プラグインフレームワーク——デコレーター、オプション、基底クラス、コンテキスト | プラグイン開発 |
linkcad.db | 図面データベース——セル、レイヤー、形状、ロック、トランザクション | データアクセス |
linkcad.geom | ジオメトリプリミティブ——点、ベクトル、変換、範囲、角度 | 座標計算 |
linkcad.edit | ジオメトリタスク——マージ、フラット化、スナップ、結合、展開 | バッチ操作 |
linkcad.env | オプションとログ——永続オプションとイベントログの読み書き | 設定と診断 |
linkcad.conv | ファイル形式変換——プログラムから図面を読み込み、保存 | 形式 I/O |
linkcad.libgraph | ブールジオメトリエンジン——ポリゴンの和、交差、差分 | 形状計算 |
linkcad.controller | 変換ワークフローコントローラー——完全なウィザードパイプライン | 高レベル変換 |
インポートパターン
# Plugin frameworkfrom linkcad.plugin import tool, Tool, Option, TableColumnfrom linkcad.plugin import format_reader, FormatReader, DrawingContextfrom linkcad.plugin import format_writer, FormatWriter, WriterContext
# Databasefrom linkcad.db import Drawing, Cell, Layer, Shape, Polygon, Polylinefrom linkcad.db import Ref, Color, Property, ReadLock, WriteLock, Transaction, Unit
# Geometryfrom linkcad.geom import Point, Vector, Bounds, Transformation, Angle, Resolution
# Edit tasksfrom linkcad.edit import MergeTask, FlattenTask, FillRule, HolesMode
# Options & loggingfrom linkcad.env import get_option_boolean, set_option_boolean, EventLog, Severity
# File conversionfrom linkcad.conv import Conversion, Conversions, FormatRegistry
# Boolean geometryfrom linkcad.libgraph import boolean_and, boolean_or, ShapeProcessor
# Conversion controllerfrom linkcad.controller import ConversionController