parser

package
v0.0.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DecRadix = 10
	HexRadix = 16
)

Variables

View Source
var Line uint64 = 0

Functions

func FromBuffer

func FromBuffer(filename string, buffer []byte) (*drawing.Dxf, error)

func FromFile

func FromFile(filename string) (*drawing.Dxf, error)

func HelperParseEmbeddedObject

func HelperParseEmbeddedObject(r Reader)

func NewByteReader

func NewByteReader(bytes []byte) *byteReader

func NewFileReader

func NewFileReader(filename string) (*fileReader, *os.File)

func ParseAcDb2dPolyline

func ParseAcDb2dPolyline(r Reader, _ *entity.Polyline)

func ParseAcDbArc

func ParseAcDbArc(r Reader, arc *entity.Arc)

func ParseAcDbAttribute

func ParseAcDbAttribute(r Reader, attrib *entity.Attrib)

func ParseAcDbAttributeDefinition

func ParseAcDbAttributeDefinition(r Reader, attdef *entity.Attdef)

func ParseAcDbBlockBegin

func ParseAcDbBlockBegin(r Reader, block *blocks.Block)

func ParseAcDbBlockReference

func ParseAcDbBlockReference(r Reader, insert *entity.Insert)

func ParseAcDbCircle

func ParseAcDbCircle(r Reader, circle *entity.Circle)

func ParseAcDbDimension

func ParseAcDbDimension(r Reader, _ *entity.Attdef)

func ParseAcDbEllipse

func ParseAcDbEllipse(r Reader, ellipse *entity.Ellipse)

func ParseAcDbEntity

func ParseAcDbEntity(r Reader, entity entity.Entity)

func ParseAcDbHatch

func ParseAcDbHatch(r Reader, hatch *entity.Hatch)

func ParseAcDbLine

func ParseAcDbLine(r Reader, line *entity.Line)

func ParseAcDbMText

func ParseAcDbMText(r Reader, mText *entity.MText)

func ParseAcDbPoint

func ParseAcDbPoint(r Reader, _ *entity.MText)

ParseAcDbPoint implement entity entity.Point

func ParseAcDbPolyline

func ParseAcDbPolyline(r Reader, polyline *entity.Polyline)

func ParseAcDbSpline

func ParseAcDbSpline(r Reader, _ *entity.MText)

func ParseAcDbText

func ParseAcDbText(r Reader, text *entity.Text)

func ParseAcDbTrace

func ParseAcDbTrace(r Reader, _ *entity.MText)

ParseAcDbTrace implement AcDbPoint

func ParseAcDbVertex

func ParseAcDbVertex(r Reader, _ *entity.MText)

ParseAcDbVertex implement entity entity.Vertex

func ParseAcDbViewport

func ParseAcDbViewport(r Reader, _ *entity.MText)

func ParseArc

func ParseArc(r Reader, entities entity.Entities)

func ParseAttdef

func ParseAttdef(r Reader, _ entity.Entities)

func ParseAttrib

func ParseAttrib(r Reader, appender entity.AttribAppender)

func ParseBlock

func ParseBlock(r Reader, dxf *drawing.Dxf)

func ParseBlockEnd

func ParseBlockEnd(r Reader, _ *drawing.Dxf)

TODO: maybe pass block to function

func ParseBlocks

func ParseBlocks(r Reader, dxf *drawing.Dxf)

func ParseBoundaryPath

func ParseBoundaryPath(r Reader) *entity.BoundaryPath

func ParseCircle

func ParseCircle(r Reader, entities entity.Entities)

func ParseDimension

func ParseDimension(r Reader, _ entity.Entities)

ParseDimension create entity DIMENSION

func ParseEllipse

func ParseEllipse(r Reader, entities entity.Entities)

func ParseEntities

func ParseEntities(r Reader, entities entity.Entities)

func ParseHatch

func ParseHatch(r Reader, entities entity.Entities)

func ParseHeader

func ParseHeader(r Reader, dxf *drawing.Dxf)

func ParseInsert

func ParseInsert(r Reader, entities entity.Entities)

func ParseLine

func ParseLine(r Reader, entities entity.Entities)

func ParseLwPolyline

func ParseLwPolyline(r Reader, entities entity.Entities)

func ParseMText

func ParseMText(r Reader, entities entity.Entities)

func ParsePoint

func ParsePoint(r Reader, _ entity.Entities)

ParsePoint create entity point

func ParsePolyline

func ParsePolyline(r Reader, entities entity.Entities)

TODO: create polyline and lwpolyline

func ParseRegion

func ParseRegion(r Reader, _ entity.Entities)

ParseRegion create entity region

func ParseSolid

func ParseSolid(r Reader, _ entity.Entities)

ParseSolid create entity solid

func ParseSpline

func ParseSpline(r Reader, _ entity.Entities)

ParseSpline create entity spline

func ParseTables

func ParseTables(r Reader, dxf *drawing.Dxf)

func ParseText

func ParseText(r Reader, entities entity.Entities)

func ParseVertex

func ParseVertex(r Reader, _ entity.Entities)

ParseVertex create entity vertex

func ParseViewport

func ParseViewport(r Reader, _ entity.Entities)

ParseViewport create entity viewport

Types

type ParseError

type ParseError struct {
	// contains filtered or unexported fields
}

func NewParseError

func NewParseError(msg string) *ParseError

func (*ParseError) Error

func (p *ParseError) Error() string

type Reader

type Reader interface {
	Err() error
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL