コンテンツにスキップ

Python スクリプト

LinkCAD には、カスタム自動化、ツール開発、形式プラグイン作成のための組み込み Python インタープリターが含まれています。Python スクリプトは、完全な図面データベースとジオメトリ API にアクセスできます。

機能

  • カスタムツール——図面ジオメトリを処理するメニュー項目を作成します
  • 形式プラグイン——新しいインポート/エクスポートファイル形式のサポートを追加します
  • 対話型コンソール——図面をライブで探索、操作します
  • スクリプトエディター——LinkCAD 内でスクリプトを作成し、実行します

はじめに

  1. セットアップと要件——Python 環境と前提条件
  2. 最初のスクリプト——Python コンソールでの “Hello World”
  3. ツールプラグインの作成——メニュー統合ツールを作成します
  4. 形式プラグインの作成——新しいファイル形式を追加します
  5. パネルアセンブリチュートリアル——実世界の完全な例

API リファレンス

  • オプション型——integer、real、boolean、string、choice、path、color、table、cell_choice
  • ツールデコレーター——@tool() デコレーターと Tool 基底クラス
  • 形式デコレーター——@format_reader()@format_writer()、および基底クラス
  • API モジュール——すべてのモジュール: linkcad.pluginlinkcad.dblinkcad.geomlinkcad.editlinkcad.envlinkcad.convlinkcad.libgraphlinkcad.controller

クイック例

レイヤーごとの形状数を数える単純なツールです。

from linkcad.plugin import tool, Tool
@tool(
name="Layer Statistics",
menu="Tools/Analysis",
tooltip="Count shapes per layer",
)
class LayerStats(Tool):
def run(self, drawing) -> None:
for layer_name, shapes in drawing.shapes_by_layer():
count = sum(1 for _ in shapes)
print(f"{layer_name}: {count} shapes")