public class DxfEntityMaker extends Object implements DxfFile.EntityFactory, Projected
Constructor and Description |
---|
DxfEntityMaker(IProjection proj)
Constructor de DxfEntityMaker.
|
Modifier and Type | Method and Description |
---|---|
void |
addVertex(DxfGroupVector grp)
A�ade un v�rtice a la polil�nea que se est� creando
|
void |
createArc(DxfGroupVector grp)
Crea un nuevo arco partiendo de la informaci�n almacenada en el DXF
|
void |
createAttdef(DxfGroupVector grp)
Construye la definici�n de un nuevo atributo partiendo de la
informaci�n almacenada en el DXF
|
void |
createAttrib(DxfGroupVector grp)
Crea un nuevo atributo partiendo de la informaci�n almacenada en el
DXF
|
void |
createBlock(DxfGroupVector grp)
Crea un bloque
|
void |
createCircle(DxfGroupVector grp)
Crea un nuevo c�rculo partiendo de la informaci�n almacenada en
el DXF
|
void |
createEllipse(DxfGroupVector grp)
Crea una nueva elipse partiendo de la informaci�n almacenada en el
DXF
|
void |
createInsert(DxfGroupVector grp)
Crea un nuevo punto de inserci�n partiendo de la informaci�n
almacenada en el DXF
|
void |
createLayer(DxfGroupVector grp)
Crea una nueva capa partiendo de la informaci�n almacenada en el
DXF
|
void |
createLine(DxfGroupVector grp)
Crea una nueva l�nea partiendo de la informaci�n almacenada en el
DXF
|
void |
createLwPolyline(DxfGroupVector grp)
Crea una nueva LwPolyline partiendo de la informaci�n almacenada en
el DXF
|
void |
createMText(DxfGroupVector v)
Crea un nuevo MText partiendo de la informaci�n almacenada en el
DXF
|
void |
createPoint(DxfGroupVector grp)
Crea un nuevo punto partiendo de la informaci�n almacenada en el
DXF
|
void |
createPolyline(DxfGroupVector grp)
Crea una nueva polil�nea partiendo de la informaci�n almacenada
en el DXF
|
void |
createSolid(DxfGroupVector grp)
Crea un nuevo s�lido 2D partiendo de la informaci�n almacenada en
el DXF
|
void |
createSpline(DxfGroupVector grp)
Los Splines estan implementados como LwPolylines.
|
void |
createText(DxfGroupVector grp)
Crea un nuevo texto partiendo de la informaci�n almacenada en el
DXF
|
void |
depureAttributes()
Borra los atributos repetidos
|
void |
endBlk(DxfGroupVector grp)
Fin de la definici�n de un bloqe
|
void |
endSeq()
Fin de secuencia
|
void |
gestionaInsert(DxfInsert entity,
DxfLayer layer)
M�todo que permite incluir en la lista general de objetos los objetos que se
encuentran dentro del bloque referenciado por cada DxfInsert.
|
Vector |
getAttributes()
Permite la gesti�n de los atributos almacenados en unn DXF
|
DxfBlock |
getBlk()
Devuelve el bloque activo.
|
Vector |
getBlkList()
Devuelve la lista de bloques
|
DxfEntityList |
getEntities()
Devuelve las entidades creadas.
|
Extent |
getExtent()
Devuelve el extent
|
DxfTable |
getLayers()
Devuelve las capas del DXF en forma de DxfTable.
|
IObjList |
getObjects()
Devuelve los objetos almacenados en el DXF
|
IProjection |
getProjection()
Devuelve la proyecci�n cartogr�fica en la que se encuentran las entidades.
|
boolean |
isDxf3DFile()
Permite saber si se trata de un fichero DXF en 2D o en 3D
|
void |
reProject(ICoordTrans rp)
Permite reproyectar las entidades creadas dado un conjunto de coordenadas de
transformaci�n.
|
void |
setAddingToBlock(boolean a)
Permite saber si se est�n a�adiendo elementos a un bloque
|
void |
setProjection(IProjection proj)
Establece la proyecci�n cartogr�fica en la que se van a crear las entidades.
|
void |
testBlocks()
Gestiona los bloques que no se han tratado en la primera vuelta
|
public DxfEntityMaker(IProjection proj)
proj,
- proyecci�n cartogr�fica en la que se encontrar�n las entidades
que creemos.public Vector getBlkList()
DxfFile.EntityFactory
getBlkList
in interface DxfFile.EntityFactory
public IObjList getObjects()
DxfFile.EntityFactory
getObjects
in interface DxfFile.EntityFactory
public Extent getExtent()
DxfFile.EntityFactory
getExtent
in interface DxfFile.EntityFactory
public void setAddingToBlock(boolean a)
DxfFile.EntityFactory
setAddingToBlock
in interface DxfFile.EntityFactory
public void createLayer(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createLayer
in interface DxfFile.EntityFactory
Exception
public void createPolyline(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createPolyline
in interface DxfFile.EntityFactory
Exception
public void endSeq() throws Exception
DxfFile.EntityFactory
endSeq
in interface DxfFile.EntityFactory
Exception
public void addVertex(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
addVertex
in interface DxfFile.EntityFactory
Exception
public void createLwPolyline(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createLwPolyline
in interface DxfFile.EntityFactory
Exception
public void createLine(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createLine
in interface DxfFile.EntityFactory
Exception
public void createText(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createText
in interface DxfFile.EntityFactory
Exception
public void createMText(DxfGroupVector v) throws Exception
DxfFile.EntityFactory
createMText
in interface DxfFile.EntityFactory
Exception
public void createPoint(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createPoint
in interface DxfFile.EntityFactory
Exception
public void createCircle(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createCircle
in interface DxfFile.EntityFactory
Exception
public void createEllipse(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createEllipse
in interface DxfFile.EntityFactory
Exception
public void createArc(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createArc
in interface DxfFile.EntityFactory
Exception
public void createInsert(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createInsert
in interface DxfFile.EntityFactory
Exception
public void createSolid(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createSolid
in interface DxfFile.EntityFactory
Exception
public void createSpline(DxfGroupVector grp) throws Exception
createSpline
in interface DxfFile.EntityFactory
Exception
public void createBlock(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createBlock
in interface DxfFile.EntityFactory
Exception
public void endBlk(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
endBlk
in interface DxfFile.EntityFactory
Exception
public void testBlocks()
DxfFile.EntityFactory
testBlocks
in interface DxfFile.EntityFactory
public void setProjection(IProjection proj)
p,
- Proyecci�n cartogr�fica.public IProjection getProjection()
getProjection
in interface Projected
Projected.reProject(ICoordTrans)
public void reProject(ICoordTrans rp)
reProject
in interface Projected
rp,
- coordenadas de transformaci�n.Projected.getProjection()
public DxfEntityList getEntities()
public DxfTable getLayers()
public DxfBlock getBlk()
public void gestionaInsert(DxfInsert entity, DxfLayer layer)
entity,
- el punto de inserci�n.layer,
- la capa en la que se encuentra.public void createAttdef(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createAttdef
in interface DxfFile.EntityFactory
Exception
public void createAttrib(DxfGroupVector grp) throws Exception
DxfFile.EntityFactory
createAttrib
in interface DxfFile.EntityFactory
Exception
public Vector getAttributes()
DxfFile.EntityFactory
getAttributes
in interface DxfFile.EntityFactory
public void depureAttributes()
DxfFile.EntityFactory
depureAttributes
in interface DxfFile.EntityFactory
public boolean isDxf3DFile()
DxfFile.EntityFactory
isDxf3DFile
in interface DxfFile.EntityFactory