API-Referenz
Die LinkCAD Python-API ist in die folgenden Module gegliedert:
| Modul | Zweck | Dokumentation |
|---|---|---|
linkcad.plugin | Plugin-Framework — Dekoratoren, Optionen, Basisklassen, Kontexte | Plugin-Entwicklung |
linkcad.db | Zeichnungsdatenbank — Zellen, Ebenen, Formen, Sperren, Transaktionen | Datenzugriff |
linkcad.geom | Geometrieprimitive — Punkte, Vektoren, Transformationen, Begrenzungen, Winkel | Koordinatenberechnung |
linkcad.edit | Geometrie-Tasks — Zusammenführen, Reduzieren, Ausrichten, Verbinden, Auflösen | Stapelverarbeitung |
linkcad.env | Optionen und Logging — persistente Optionen lesen/schreiben, Ereignisprotokoll | Einstellungen & Diagnose |
linkcad.conv | Dateiformatkonvertierung — Zeichnungen programmgesteuert laden und speichern | Format-I/O |
linkcad.libgraph | Engine für boolesche Geometrie — Vereinigung, Schnittmenge, Differenz für Polygone | Formenberechnung |
linkcad.controller | Controller für Konvertierungsabläufe — vollständige Assistenten-Pipeline | High-Level-Konvertierung |
Importmuster
# 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