Zum Inhalt springen

API-Referenz

Die LinkCAD Python-API ist in die folgenden Module gegliedert:

ModulZweckDokumentation
linkcad.pluginPlugin-Framework — Dekoratoren, Optionen, Basisklassen, KontextePlugin-Entwicklung
linkcad.dbZeichnungsdatenbank — Zellen, Ebenen, Formen, Sperren, TransaktionenDatenzugriff
linkcad.geomGeometrieprimitive — Punkte, Vektoren, Transformationen, Begrenzungen, WinkelKoordinatenberechnung
linkcad.editGeometrie-Tasks — Zusammenführen, Reduzieren, Ausrichten, Verbinden, AuflösenStapelverarbeitung
linkcad.envOptionen und Logging — persistente Optionen lesen/schreiben, EreignisprotokollEinstellungen & Diagnose
linkcad.convDateiformatkonvertierung — Zeichnungen programmgesteuert laden und speichernFormat-I/O
linkcad.libgraphEngine für boolesche Geometrie — Vereinigung, Schnittmenge, Differenz für PolygoneFormenberechnung
linkcad.controllerController für Konvertierungsabläufe — vollständige Assistenten-PipelineHigh-Level-Konvertierung

Importmuster

# Plugin framework
from linkcad.plugin import tool, Tool, Option, TableColumn
from linkcad.plugin import format_reader, FormatReader, DrawingContext
from linkcad.plugin import format_writer, FormatWriter, WriterContext
# Database
from linkcad.db import Drawing, Cell, Layer, Shape, Polygon, Polyline
from linkcad.db import Ref, Color, Property, ReadLock, WriteLock, Transaction, Unit
# Geometry
from linkcad.geom import Point, Vector, Bounds, Transformation, Angle, Resolution
# Edit tasks
from linkcad.edit import MergeTask, FlattenTask, FillRule, HolesMode
# Options & logging
from linkcad.env import get_option_boolean, set_option_boolean, EventLog, Severity
# File conversion
from linkcad.conv import Conversion, Conversions, FormatRegistry
# Boolean geometry
from linkcad.libgraph import boolean_and, boolean_or, ShapeProcessor
# Conversion controller
from linkcad.controller import ConversionController