- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 160
Home
        Albert Domenech edited this page Sep 25, 2025 
        ·
        134 revisions
      
    ACadSharp 3.2.9 Library
C# library to read/write cad files like dxf/dwg.
| Name | Summary | 
|---|---|
| ACadVersion | Drawing format version. | 
| CadDocument | A CAD drawing. | 
| CadObject | Represents an element in a CadDocument. | 
| CadObjectCollection<T> | Collection formed by managed by an owner. | 
| CadSummaryInfo | Holds general info and metadata about a CAD document. Like title, author, and timestamps. | 
| CadSystemVariable | |
| CollectionChangedEventArgs | |
| Color | Represents an ACI color that also supports true color. | 
| DwgPreview | Stores the thumbnail information to generate the preview for a CadDocument. | 
| DwgReferenceType | |
| DxfClassMap | |
| DxfCode | |
| DxfFileToken | |
| DxfMap | |
| DxfMapBase | |
| DxfProperty | |
| DxfPropertyBase<T> | |
| DxfReferenceType | Type of dxf reference | 
| DxfSubclassMarker | |
| FlowDirectionType | |
| GroupCodeValue | |
| GroupCodeValueType | Group codes define the type of the associated value as an integer, a floating-point number, or a string, according to the following table of group code ranges. | 
| ICadCollection<T> | A collection of CAD objects. | 
| IHandledCadObject | Defines a CadObject with a unique handle | 
| INamedCadObject | Defines a CadObject with a unique name. | 
| IObservableCadCollection<T> | Events for an observed cad collection. | 
| IProxy | Represents a proxy object containing custom data. | 
| ISeqendCollection | |
| LineSpacingStyle | |
| LineWeightType | |
| MultiLeaderPathType | Controls the way the leader is drawn. | 
| ObjectType | Some object types have fixed values, this enum contains the values for these objects. | 
| OnNameChangedArgs | |
| OrthographicType | Orthographic type | 
| RenderMode | Viewport render mode | 
| SeqendCollection<T> | Represents a collection of ended by a entity. | 
| TextAlignmentType | |
| TextAngleType | |
| TextAttachmentDirectionType | |
| TextAttachmentPointType | |
| TextAttachmentType | Text attachment type, controls how the text label of a is to placed | 
| relative to the landing point. | |
| Transparency | Represents the transparency for the graphical objects. | 
| Name | Summary | 
|---|---|
| CadSystemVariableAttribute | |
| DxfCodeValueAttribute | |
| DxfCollectionCodeValueAttribute | |
| DxfNameAttribute | Mark the class as a dxf class equivalent | 
| DxfSubClassAttribute | Mark the class as a dxf class equivalent | 
| ICodeValueAttribute | 
| Name | Summary | 
|---|---|
| Block | Represents a entity | 
| BlockEnd | Represents a entity | 
| BlockTypeFlags | Block-type flags (bit-coded values, may be combined). | 
| Name | Summary | 
|---|---|
| DxfClass | |
| DxfClassCollection | |
| ProxyFlags | 
| Name | Summary | 
|---|---|
| Arc | Represents a entity. | 
| AttachmentPointType | Attachment point for Multiline text. | 
| AttributeBase | Common base class for and . | 
| AttributeDefinition | Represents a entity. | 
| AttributeEntity | Represents a entity. | 
| AttributeFlags | Attribute flags. | 
| AttributeType | |
| BackgroundFillFlags | Represents a background fill flags | 
| BlockContentConnectionType | The values of this enum indicate how the multileader connects to the content block. | 
| BoundaryPathFlags | Defines the boundary path type of the hatch. | 
| CadBody | Represents a entity. | 
| CadWipeoutBase | Common base class for and . | 
| Circle | Represents a entity. | 
| ClipMode | Represents the clip mode. | 
| ClipType | Clipping boundary type | 
| ColumnType | Represents the type of columns. | 
| Dimension | Represents a entity. | 
| DimensionAligned | Represents a entity. | 
| DimensionAngular2Line | Represents a entity. | 
| DimensionAngular3Pt | Represents a entity. | 
| DimensionDiameter | Represents a entity. | 
| DimensionLinear | Represents a entity. | 
| DimensionOrdinate | Represents a entity. | 
| DimensionRadius | Represents a entity. | 
| DimensionType | Dimension type flags. | 
| DrawingDirectionType | Multiline text drawing direction. | 
| Ellipse | Represents a entity. | 
| Entity | The standard class for a basic CAD entity or a graphical object. | 
| Face3D | Represents a entity. | 
| GradientColor | |
| Hatch | Represents a entity. | 
| HatchGradientPattern | |
| HatchPattern | |
| HatchPatternType | Hatch pattern fill type. | 
| HatchStyleType | Hatch pattern style. | 
| HookLineDirection | Hook line direction for leaders. | 
| IEntity | |
| IGeometricEntity | Objects with geometric properties that can be processed in a drawing. | 
| ImageDisplayFlags | |
| Insert | Represents a entity. | 
| InvisibleEdgeFlags | Defines which edges are hidden. | 
| IPolyline | |
| IText | Common interface for all text entities in the drawing. | 
| IVertex | |
| KnotParameterization | Knot parameterization. | 
| Leader | Represents a entity. | 
| LeaderCreationType | Leader creation type | 
| LeaderPathType | Controls the way the leader is drawn. | 
| LightingType | Represents lighting type. | 
| Line | Represents a entity. | 
| LineSpacingStyleType | Line spacing style for Multiline text and Dimensions. | 
| LwPolyline | Represents a entity | 
| LwPolylineFlags | Polyline flag (bit-coded) | 
| Mesh | Represents a entity. | 
| MLine | Represents a entity. | 
| MLineFlags | Flags (bit-coded values) | 
| MLineJustification | Justification | 
| ModelerGeometry | Represents a entity. | 
| MText | Represents a entity. | 
| MultiLeader | Represents a entity. | 
| MultiLeaderPropertyOverrideFlags | |
| PdfUnderlay | Represents a entity. | 
| Point | Represents a entity. | 
| PolyfaceMesh | Represents a entity. | 
| Polyline | Represents a entity. | 
| Polyline2D | Represents a entity. | 
| Polyline3D | Represents a entity. | 
| PolylineFlags | Defines the polyline flags. | 
| ProxyEntity | Represents a entity. | 
| RasterImage | Represents a entity. | 
| Ray | Represents a entity. | 
| Region | Represents a entity. | 
| Seqend | Represents a entity | 
| ShadowMode | |
| Shape | Represents a entity. | 
| SmoothSurfaceType | Curves and smooth surface type. | 
| Solid | Represents a entity. | 
| Solid3D | Represents a entity. | 
| Spline | Represents a entity. | 
| SplineFlags | Defines the spline flags. | 
| SplineFlags1 | Defines the spline flags1. | 
| TableEntity | Represents a entity. | 
| TextEntity | Represents a | 
| TextHorizontalAlignment | |
| TextMirrorFlag | |
| TextVerticalAlignmentType | Text vertical justification. | 
| Tolerance | Represents a entity. | 
| UnderlayDisplayFlags | Underlay display options. | 
| UnderlayEntity<T> | Common base class for all underlay entities, like . | 
| UnknownEntity | Class that holds the basic information for an unknown . | 
| Vertex | Represents a base type for Vertex entities | 
| Vertex2D | Represents a entity | 
| Vertex3D | Represents a entity | 
| VertexFaceMesh | Represents a entity | 
| VertexFaceRecord | Represents a entity. | 
| VertexFlags | Defines the vertex flags. | 
| VerticalAlignmentType | Text vertical justification. | 
| Viewport | Represents a entity. | 
| ViewportStatusFlags | viewport status flags | 
| Wipeout | Represents a entity. | 
| XLine | Represents a entity. | 
| Name | Summary | 
|---|---|
| CadNotSupportedException | |
| DwgException | |
| DxfException | 
| Name | Summary | 
|---|---|
| CadObjectExtensions | |
| INamedCadObjectExtensions | |
| UnitExtensions | 
| Name | Summary | 
|---|---|
| AttributeVisibilityMode | |
| CadHeader | |
| DimensionAssociation | Controls the associativity of dimension objects. | 
| EntityPlotStyleType | Plot style type of new objects | 
| IndexCreationFlags | Controls whether layer and spatial indexes are created and saved in drawing files | 
| MeasurementUnits | Measurement units | 
| ObjectSnapMode | Object snap mode AcDb::OsnapMask | 
| ObjectSortingFlags | Bitmask flags to set the various object sorting types. | 
| ShadeEdgeType | Edge shape type | 
| ShadowMode | Shadow mode for a 3D object | 
| SpaceLineTypeScaling | Controls paper space linetype scaling. | 
| SplineType | Spline type | 
| XClipFrameType | 
| Name | Summary | 
|---|---|
| CadReaderBase<T> | Base class for the DWG and DXF readers. | 
| CadReaderConfiguration | Base configuration for all the classes. | 
| CadWriterBase<T> | Base class for the CAD writers. | 
| CadWriterConfiguration | Configuration for the class. | 
| DwgReader | Class for reading a DWG file into a . | 
| DwgReaderConfiguration | Configuration for reading DWG files. | 
| DwgWriter | Class for writing a DWG from a . | 
| DxfReader | Class for reading a DXF file into a . | 
| DxfReaderConfiguration | Configuration for reading DXF files. | 
| DxfWriter | Class for writing a DXF from a . | 
| DxfWriterConfiguration | Configuration for writing DWG files. | 
| ICadReader | Common interface for the different Cad readers. | 
| ICadWriter | |
| NotificationEventArgs | |
| NotificationEventHandler | |
| NotificationType | |
| SvgConfiguration | Configuration for writing SVG files. | 
| SvgWriter | Writer to support the creation of SVG from and . | 
| Name | Summary | 
|---|---|
| DwgWriterConfiguration | 
| Name | Summary | 
|---|---|
| AcdbPlaceHolder | Represents a object. | 
| AnnotScaleObjectContextData | |
| BookColor | Represents a object. | 
| CadDictionary | Represents a object. | 
| CadDictionaryWithDefault | Represents a object. | 
| DesignCoordinatesType | |
| DictionaryCloningFlags | Duplicate record cloning flag (determines how to merge duplicate entries). | 
| DictionaryVariable | Represents a object. | 
| FaceColorMode | |
| FaceLightingModelType | |
| FaceLightingQualityType | |
| FaceModifierType | |
| Filter | Represents a object. | 
| GeoData | Represents a object | 
| GeoDataVersion | |
| Group | Represents a object. | 
| ImageDefinition | Represents a object. | 
| ImageDefinitionReactor | Represents a object. | 
| ImageDisplayQuality | Image display quality (screen only). | 
| Layout | Represents a object. | 
| LayoutFlags | Layout flags | 
| LeaderContentType | |
| LeaderDrawOrderType | Specifies the draw order of a | 
| in a entity. | |
| LeaderLinePropertOverrideFlags | These flags specify whether properties of a leader line primarily defined by the | 
| object or overidden by properties of the | |
| object are overridden for an individual leader line. | |
| Material | |
| MLineStyle | Represents a object | 
| MLineStyleFlags | Flags (bit-coded). | 
| MultiLeaderDrawOrderType | Specifies the draw order of a entity. | 
| MultiLeaderObjectContextData | This class represents a subset ob the properties of the MLeaderAnnotContext | 
| object, that are embedded into the MultiLeader entity. | |
| MultiLeaderStyle | Represents a object. | 
| NonGraphicalObject | The standard class for a basic CAD non-graphical object. | 
| ObjectContextData | |
| PaperMargin | Represents the unprintable margins of a paper. | 
| PdfUnderlayDefinition | Represents a object. | 
| PlotFlags | Defines the plot settings flag. | 
| PlotPaperUnits | Plot paper units. | 
| PlotRotation | Plot rotation | 
| PlotSettings | Represents a object | 
| PlotType | Defines the portion of paper space to output to the media | 
| ProxyObject | Represents a entity. | 
| RasterVariables | Represents a object. | 
| ResolutionUnit | Resolution units for images. | 
| Scale | Represents a object | 
| ScaledType | |
| ScaleEstimationType | |
| ShadePlotMode | Defines the shade plot mode | 
| ShadePlotResolutionMode | Defines the shade plot resolution mode. | 
| SortEntitiesTable | Represents a object | 
| SpatialFilter | Represents a object. | 
| TableContent | Represents a object. | 
| TableStyle | |
| UnderlayDefinition | Common base class for all underlay definitions, like . | 
| UnknownNonGraphicalObject | Class that holds the basic information for an unknown . | 
| VisualStyle | Represents a object | 
| XRecord | Represents a object. | 
| Name | Summary | 
|---|---|
| ColorCollection | |
| DictionaryVariableCollection | |
| GroupCollection | |
| ImageDefinitionCollection | |
| LayoutCollection | |
| MLeaderStyleCollection | |
| MLineStyleCollection | |
| ObjectDictionaryCollection<T> | Object collection linked to a dictionary. | 
| PdfDefinitionCollection | |
| ScaleCollection | 
| Name | Summary | 
|---|---|
| Block1PtParameter | |
| Block2PtParameter | |
| BlockAction | |
| BlockBasePointParameter | |
| BlockElement | |
| BlockFlipAction | |
| BlockFlipGrip | |
| BlockFlipParameter | |
| BlockGrip | |
| BlockGripExpression | |
| BlockLinearParameter | |
| BlockParameter | |
| BlockVisibilityGrip | |
| BlockVisibilityParameter | Represents a BLOCKVISIBILITYPARAMETER object, in AutoCAD used to | 
| control the visibility state of entities in a dynamic block. | |
| EvaluationExpression | |
| EvaluationGraph | Represents an evaluation graph containing a list of | 
| objects. | 
| Name | Summary | 
|---|---|
| AppId | Represents a entry | 
| ArcLengthSymbolPosition | Controls the arc length symbol position in an arc length dimension. | 
| BlockRecord | Represents a entry | 
| DefaultLightingType | Default lighting type | 
| DimensionStyle | Represents a table entry. | 
| DimensionTextBackgroundFillMode | Represents the dimension text background color. | 
| DimensionTextHorizontalAlignment | Controls the vertical placement of dimension text in relation to the dimension line. | 
| DimensionTextVerticalAlignment | Controls the placement of dimension text. | 
| EntryFlags | Standard entry flags (bit-coded values). | 
| FontFlags | Represent the font character formatting, such as italic, bold, or regular. | 
| FractionFormat | Represents the fraction format when the linear unit format is set to architectural or fractional. | 
| GridFlags | |
| Layer | Represents a entry | 
| LayerFlags | Standard layer flags (bit-coded values). | 
| LineType | Represents a entry. | 
| LineTypeShapeFlags | Represents a line type complex element type. | 
| StandardFlags | Standard flags for tables | 
| StyleFlags | Standard layer flags (bit-coded values). | 
| TableEntry | |
| TextArrowFitType | How dimension text and arrows are arranged when space is not sufficient to place both within the extension lines. | 
| TextDirection | Represents the text direction (left-to-right or right-to-left). | 
| TextMovement | Text movement rules. | 
| TextStyle | Represents a entry. | 
| ToleranceAlignment | Tolerance alignment. | 
| UCS | Represents a entry. | 
| UscIconType | Display Ucs icon | 
| View | Represents a entry. | 
| ViewModeType | |
| VPort | Represents a table entry | 
| ZeroHandling | Represents suppression of zeros in displaying decimal numbers. | 
| Name | Summary | 
|---|---|
| AppIdsTable | |
| BlockRecordsTable | |
| DimensionStylesTable | |
| ITable | |
| LayersTable | |
| LineTypesTable | |
| Table<T> | |
| TextStylesTable | |
| UCSTable | |
| ViewsTable | |
| VPortsTable | 
| Name | Summary | 
|---|---|
| AngularDirection | Represents angular direction. | 
| AngularUnitFormat | Angular unit format | 
| ImageUnits | AutoCAD units for inserting images. | 
| LinearUnitFormat | Units format for decimal numbers | 
| UnitStyleFormat | Represents the parameters to convert linear and angular units to its string representation. | 
| UnitsType | 
| Name | Summary | 
|---|---|
| ExtendedData | Extended data linked to an . | 
| ExtendedDataBinaryChunk | |
| ExtendedDataControlString | |
| ExtendedDataCoordinate | |
| ExtendedDataDictionary | Dictionary containing all the extended data for a giving , | 
| each entry is identified with an key that identifies the application that | |
| has added the collection of Extended Data (XData) into the object. | |
| ExtendedDataDirection | |
| ExtendedDataDisplacement | |
| ExtendedDataDistance | |
| ExtendedDataHandle | |
| ExtendedDataInteger16 | |
| ExtendedDataInteger32 | |
| ExtendedDataLayer | |
| ExtendedDataReal | |
| ExtendedDataRecord | Defines an record. | 
| ExtendedDataRecord<T> | Defines a typed record. | 
| ExtendedDataReference<T> | |
| ExtendedDataScale | |
| ExtendedDataString | |
| ExtendedDataWorldCoordinate | |
| IExtendedDataHandleReference | Interface to define that are referencing another . | 
| Name | Summary | 
|---|---|
| BoundingBox | Bounding box representation aligned to XYZ axis. | 
| BoundingBoxExtent | |
| IVector | |
| MathHelper | |
| Matrix3 | |
| Matrix4 | 4x4 Matrix | 
| Quaternion | Four dimensional vector which is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where w = cos(theta/2). | 
| Transform | Contains the information for translate/scale/rotation or transform matrix to apply to a geometric shape. | 
| VectorExtensions | |
| XY | |
| XYZ | |
| XYZM | 
| Name | Summary | 
|---|---|
| CurveExtensions | |
| ICurve | |
| ILine<T> | |
| Line2D | |
| Line3D | |
| LineExtensions | 
| Name | Summary | 
|---|---|
| StringValueAttribute | Simple attribute class for storing String Values | 
| Name | Summary | 
|---|---|
| IDictionaryExtension | Extensions for | 
ACadSharp Class Library Documentation
Documentation created by NetDocGen
- ACadSharp
- ACadSharp.Attributes
- ACadSharp.Blocks
- ACadSharp.Classes
- ACadSharp.Entities
- ACadSharp.Exceptions
- ACadSharp.Extensions
- ACadSharp.Header
- ACadSharp.IO
- ACadSharp.IO.DWG
- ACadSharp.Objects
- ACadSharp.Objects.Collections
- ACadSharp.Objects.Evaluations
- ACadSharp.Tables
- ACadSharp.Tables.Collections
- ACadSharp.Types.Units
- ACadSharp.XData
- CSMath
- CSMath.Geometry
- CSUtilities.Attributes
- CSUtilities.Extensions