1# Copyright (c) 2019-2020 Manfred Moitzi
2# License: MIT License
3# Created 2019-02-13
4
5# first factory
6from . import factory
7
8# basic classes
9from .xdict import ExtensionDict
10from .xdata import XData, EmbeddedObjects
11from .appdata import AppData, Reactors
12from .dxfentity import DXFEntity
13from .dxfgfx import DXFGraphic, SeqEnd
14from .dxfobj import DXFObject
15from .dxfns import DXFNamespace, SubclassProcessor
16
17# register management structures
18from .dxfclass import DXFClass
19from .table import TableHead
20
21# register table entries
22from .ltype import Linetype
23from .layer import Layer
24from .textstyle import Textstyle
25from .dimstyle import DimStyle
26from .view import View
27from .vport import VPort
28from .ucs import UCSTable
29from .appid import AppID
30from .blockrecord import BlockRecord
31
32# register DXF objects R2000
33from .dxfobj import XRecord, Placeholder, VBAProject, SortEntsTable
34from .dictionary import Dictionary, DictionaryVar, DictionaryWithDefault
35from .layout import DXFLayout
36from .idbuffer import IDBuffer
37from .sun import Sun
38from .material import Material, MaterialCollection
39
40# register DXF objects R2007
41from .visualstyle import VisualStyle
42
43# register entities R12
44from .line import Line
45from .point import Point
46from .circle import Circle
47from .arc import Arc
48from .shape import Shape
49from .solid import Solid, Face3d, Trace
50from .text import Text
51from .subentity import LinkedEntities, entity_linker
52from .insert import Insert
53from .block import Block, EndBlk
54from .polyline import Polyline, Polyface, Polymesh, MeshVertexCache
55from .attrib import Attrib, AttDef, copy_attrib_as_text
56from .dimension import Dimension, ArcDimension
57from .dimstyleoverride import DimStyleOverride
58from .viewport import Viewport
59
60# register graphical entities R2000
61from .lwpolyline import LWPolyline
62from .ellipse import Ellipse
63from .xline import XLine, Ray
64from .mtext import MText
65from .mtext_columns import *
66from .spline import Spline
67from .mesh import Mesh, MeshData
68from .hatch import (
69    Hatch, BoundaryPaths, PolylinePath, EdgePath, LineEdge,
70    ArcEdge, EllipseEdge, SplineEdge, Pattern, PatternLine, Gradient,
71)
72from .image import Image, ImageDef, Wipeout
73from .underlay import (
74    Underlay, UnderlayDefinition, PdfUnderlay, DgnUnderlay,
75    DwfUnderlay,
76)
77from .leader import Leader
78from .tolerance import Tolerance
79from .helix import Helix
80from .acis import (
81    Body, Solid3d, Region, Surface, ExtrudedSurface,
82    LoftedSurface, RevolvedSurface, SweptSurface,
83)
84from .mline import MLine, MLineVertex, MLineStyle, MLineStyleCollection
85from .mleader import MLeader, MLeaderStyle, MLeaderStyleCollection
86
87# register graphical entities R2004
88
89# register graphical entities R2007
90
91from .light import Light
92
93# register graphical entities R2010
94
95from .geodata import GeoData
96
97# register graphical entities R2013
98
99# register graphical entities R2018
100