API-Referenz
Die LinkCAD Python-API ist in die folgenden Module gegliedert:
| Modul | Zweck | Dokumentation |
|---|---|---|
| linkcad.v1.plugin | Plugin-Framework — Dekoratoren, Optionen, Basisklassen, Kontexte | Plugin-Entwicklung |
| linkcad.v1.db | Zeichnungsdatenbank — Zellen, Ebenen, Formen, Sperren, Transaktionen | Datenzugriff |
| linkcad.v1.geom | Geometrieprimitive — Punkte, Vektoren, Transformationen, Begrenzungen, Winkel | Koordinatenberechnung |
| linkcad.v1.edit | Geometrie-Tasks — Zusammenführen, Reduzieren, Ausrichten, Verbinden, Auflösen | Stapelverarbeitung |
| linkcad.v1.env | Optionen und Logging — persistente Optionen lesen/schreiben, Ereignisprotokoll | Einstellungen & Diagnose |
| linkcad.v1.conv | Dateiformatkonvertierung — Zeichnungen programmgesteuert laden und speichern | Format-I/O |
| linkcad.v1.libgraph | Engine für boolesche Geometrie — Vereinigung, Schnittmenge, Differenz für Polygone | Formenberechnung |
| linkcad.v1.controller | Controller für Konvertierungsabläufe — vollständige Assistenten-Pipeline | High-Level-Konvertierung |
Importmuster
# Plugin frameworkfrom linkcad.v1.plugin import tool, Tool, Option, TableColumnfrom linkcad.v1.plugin import format_reader, FormatReader, DrawingContextfrom linkcad.v1.plugin import format_writer, FormatWriter, WriterContext
# Databasefrom linkcad.v1.db import Drawing, Cell, Layer, Shape, Polygon, Polylinefrom linkcad.v1.db import Ref, Color, Property, ReadLock, WriteLock, Transaction, Unit
# Geometryfrom linkcad.v1.geom import Point, Vector, Bounds, Transformation, Angle, Resolution
# Edit tasksfrom linkcad.v1.edit import MergeTask, FlattenTask, FillRule, HolesMode
# Options & loggingfrom linkcad.v1.env import get_option_boolean, set_option_boolean, EventLog, Severity
# File conversionfrom linkcad.v1.conv import Conversion, Conversions, FormatRegistry
# Boolean geometryfrom linkcad.v1.libgraph import boolean_and, boolean_or, ShapeProcessor
# Conversion controllerfrom linkcad.v1.controller import ConversionController