Ihr erstes Skript
Dieses Tutorial führt Sie durch die Ausführung Ihres ersten Python-Skripts in der interaktiven Konsole von LinkCAD.
Konsole öffnen
Gehen Sie zu View → Python Console (Ctrl+Shift+P). Unten im Fenster erscheint eine Python-Eingabeaufforderung.
Hello World
Geben Sie Folgendes ein und drücken Sie ↵:
print("Hello from LinkCAD!")Die Ausgabe sollte in der Konsole erscheinen.
Zeichnung erkunden
Konsole und Skripteditor definieren eine globale Variable drawing, die immer auf die gerade in LinkCAD geöffnete Zeichnung verweist. Ist nichts geladen, ist sie None.
Wenn eine Datei geladen ist, können Sie ihre Struktur untersuchen:
if drawing is None: print("Open a file first")else: for cell in drawing.cells: print(f"Cell: {cell.name}")
for layer in drawing.layers: print(f"Layer: {layer.name}")cells und layers sind Eigenschaften, keine Methoden — ein Substantiv kostet keine Klammern. Diese Konvention zieht sich durch die gesamte API: shape.area, cell.bounds, polygon.vertices. Nur Verben behalten ihre Klammern: shape.destroy(), cell.clone(name).
Formen zählen
main = drawing.main_cellprint(f"Total shapes in main cell: {len(main.shapes)}")Oder etwas nützlicher, pro Ebene:
from collections import Counter
counts = Counter( shape.layer.name for cell in drawing.cells for shape in cell.shapes if shape.layer is not None)
for name, count in counts.most_common(): print(f"{name}: {count} shapes")Eine Zeichnung von Grund auf erstellen
Eine Zeichnung hält die gesamte Datenbank im Speicher und muss freigegeben werden. Als Kontextmanager verwendet, geschieht das automatisch:
from linkcad.v1.db import Drawingfrom linkcad.v1.geom import Point
with Drawing("first-script") as dwg: top = dwg.add_cell("TOP") dwg.main_cell = top
metal = dwg.add_layer("METAL1")
top.add_polygon(metal, [(0, 0), (10_000, 0), (10_000, 10_000), (0, 10_000)]) top.add_circle(metal, Point(20_000, 5_000), diameter=6_000) top.add_text(metal, "TOP", Point(0, 12_000), height=2_000)
print(f"{len(top.shapes)} shapes, bounds {top.bounds}")Geometrie wird immer von dem Objekt erzeugt, dem sie gehören wird: die Zeichnung erzeugt Zellen und Ebenen, die Zelle erzeugt Formen.
Skripteditor verwenden
Verwenden Sie für längere Skripte den integrierten Editor:
- Öffnen Sie View → Python Script Editor (Ctrl+Shift+E)
- Schreiben Sie Ihr Skript im Editor
- Drücken Sie F5, um das gesamte Skript auszuführen
- Oder wählen Sie Zeilen aus und drücken Sie Ctrl+↵, um nur die Auswahl auszuführen
Nächste Schritte
- Ein Tool-Plugin schreiben — ein wiederverwendbares Tool mit GUI-Dialog erstellen
- Ein Format-Plugin schreiben — ein benutzerdefiniertes Dateiformat hinzufügen