Package org.gvsig.dxf.px.dxf
Class DxfEntityMaker
java.lang.Object
org.gvsig.dxf.px.dxf.DxfEntityMaker
- All Implemented Interfaces:
Projected,DxfFile.EntityFactory
La clase DxfEntityMaker facilita la creacion de entidades en un modelo de datos
CAD. La creacion se realiza partiendo de las entidades obtenidas de un fichero DXF.
- Author:
- jmorell
-
Constructor Summary
ConstructorsConstructorDescriptionDxfEntityMaker(org.gvsig.crs.projection.lib.Projection proj) Constructor de DxfEntityMaker. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddVertex(DxfGroupVector grp) A�ade un v�rtice a la polil�nea que se est� creandovoidcreateArc(DxfGroupVector grp) Crea un nuevo arco partiendo de la informaci�n almacenada en el DXFvoidConstruye la definici�n de un nuevo atributo partiendo de la informaci�n almacenada en el DXFvoidCrea un nuevo atributo partiendo de la informaci�n almacenada en el DXFvoidCrea un bloquevoidCrea un nuevo c�rculo partiendo de la informaci�n almacenada en el DXFvoidCrea una nueva elipse partiendo de la informaci�n almacenada en el DXFvoidCrea un nuevo punto de inserci�n partiendo de la informaci�n almacenada en el DXFvoidCrea una nueva capa partiendo de la informaci�n almacenada en el DXFvoidcreateLine(DxfGroupVector grp) Crea una nueva l�nea partiendo de la informaci�n almacenada en el DXFvoidCrea una nueva LwPolyline partiendo de la informaci�n almacenada en el DXFvoidCrea un nuevo MText partiendo de la informaci�n almacenada en el DXFvoidCrea un nuevo punto partiendo de la informaci�n almacenada en el DXFvoidCrea una nueva polil�nea partiendo de la informaci�n almacenada en el DXFvoidCrea un nuevo s�lido 2D partiendo de la informaci�n almacenada en el DXFvoidLos Splines estan implementados como LwPolylines.voidcreateText(DxfGroupVector grp) Crea un nuevo texto partiendo de la informaci�n almacenada en el DXFvoidBorra los atributos repetidosvoidendBlk(DxfGroupVector grp) Fin de la definici�n de un bloqevoidendSeq()Fin de secuenciavoidgestionaInsert(DxfInsert entity, DxfLayer layer) Metodo que permite incluir en la lista general de objetos los objetos que se encuentran dentro del bloque referenciado por cada DxfInsert.Permite la gesti�n de los atributos almacenados en unn DXFgetBlk()Devuelve el bloque activo.Devuelve la lista de bloquesDevuelve las entidades creadas.Devuelve el extentDevuelve las capas del DXF en forma de DxfTable.Devuelve los objetos almacenados en el DXForg.gvsig.crs.projection.lib.ProjectionDevuelve la proyeccion cartografica en la que se encuentran las entidades.booleanPermite saber si se trata de un fichero DXF en 2D o en 3DvoidreProject(org.gvsig.crs.projection.lib.CoordinateTransformation rp) Permite reproyectar las entidades creadas dado un conjunto de coordenadas de transformacion.voidsetAddingToBlock(boolean a) Permite saber si se est�n a�adiendo elementos a un bloquevoidsetProjection(org.gvsig.crs.projection.lib.Projection proj) Establece la proyeccion cartografica en la que se van a crear las entidades.voidGestiona los bloques que no se han tratado en la primera vuelta
-
Constructor Details
-
DxfEntityMaker
public DxfEntityMaker(org.gvsig.crs.projection.lib.Projection proj) Constructor de DxfEntityMaker.- Parameters:
proj- , proyeccion cartografica en la que se encontraran las entidades que creemos.
-
-
Method Details
-
getBlkList
Description copied from interface:DxfFile.EntityFactoryDevuelve la lista de bloques- Specified by:
getBlkListin interfaceDxfFile.EntityFactory- Returns:
- la lista de bloques
-
getObjects
Description copied from interface:DxfFile.EntityFactoryDevuelve los objetos almacenados en el DXF- Specified by:
getObjectsin interfaceDxfFile.EntityFactory- Returns:
- IObjList con los objetos procedentes del DXF
-
getExtent
Description copied from interface:DxfFile.EntityFactoryDevuelve el extent- Specified by:
getExtentin interfaceDxfFile.EntityFactory- Returns:
- el extent
-
setAddingToBlock
public void setAddingToBlock(boolean a) Description copied from interface:DxfFile.EntityFactoryPermite saber si se est�n a�adiendo elementos a un bloque- Specified by:
setAddingToBlockin interfaceDxfFile.EntityFactory
-
createLayer
Description copied from interface:DxfFile.EntityFactoryCrea una nueva capa partiendo de la informaci�n almacenada en el DXF- Specified by:
createLayerin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createPolyline
Description copied from interface:DxfFile.EntityFactoryCrea una nueva polil�nea partiendo de la informaci�n almacenada en el DXF- Specified by:
createPolylinein interfaceDxfFile.EntityFactory- Throws:
Exception
-
endSeq
Description copied from interface:DxfFile.EntityFactoryFin de secuencia- Specified by:
endSeqin interfaceDxfFile.EntityFactory- Throws:
Exception
-
addVertex
Description copied from interface:DxfFile.EntityFactoryA�ade un v�rtice a la polil�nea que se est� creando- Specified by:
addVertexin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createLwPolyline
Description copied from interface:DxfFile.EntityFactoryCrea una nueva LwPolyline partiendo de la informaci�n almacenada en el DXF- Specified by:
createLwPolylinein interfaceDxfFile.EntityFactory- Throws:
Exception
-
createLine
Description copied from interface:DxfFile.EntityFactoryCrea una nueva l�nea partiendo de la informaci�n almacenada en el DXF- Specified by:
createLinein interfaceDxfFile.EntityFactory- Throws:
Exception
-
createText
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo texto partiendo de la informaci�n almacenada en el DXF- Specified by:
createTextin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createMText
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo MText partiendo de la informaci�n almacenada en el DXF- Specified by:
createMTextin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createPoint
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo punto partiendo de la informaci�n almacenada en el DXF- Specified by:
createPointin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createCircle
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo c�rculo partiendo de la informaci�n almacenada en el DXF- Specified by:
createCirclein interfaceDxfFile.EntityFactory- Throws:
Exception
-
createEllipse
Description copied from interface:DxfFile.EntityFactoryCrea una nueva elipse partiendo de la informaci�n almacenada en el DXF- Specified by:
createEllipsein interfaceDxfFile.EntityFactory- Throws:
Exception
-
createArc
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo arco partiendo de la informaci�n almacenada en el DXF- Specified by:
createArcin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createInsert
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo punto de inserci�n partiendo de la informaci�n almacenada en el DXF- Specified by:
createInsertin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createSolid
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo s�lido 2D partiendo de la informaci�n almacenada en el DXF- Specified by:
createSolidin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createSpline
Los Splines estan implementados como LwPolylines. Se pintan las lineas entre los vertices pero no se aplica la curvatura Spline. TODO: Contemplar la curvatura spline para Splines.- Specified by:
createSplinein interfaceDxfFile.EntityFactory- Parameters:
grp-- Throws:
Exception
-
createBlock
Description copied from interface:DxfFile.EntityFactoryCrea un bloque- Specified by:
createBlockin interfaceDxfFile.EntityFactory- Throws:
Exception
-
endBlk
Description copied from interface:DxfFile.EntityFactoryFin de la definici�n de un bloqe- Specified by:
endBlkin interfaceDxfFile.EntityFactory- Throws:
Exception
-
testBlocks
public void testBlocks()Description copied from interface:DxfFile.EntityFactoryGestiona los bloques que no se han tratado en la primera vuelta- Specified by:
testBlocksin interfaceDxfFile.EntityFactory
-
setProjection
public void setProjection(org.gvsig.crs.projection.lib.Projection proj) Establece la proyeccion cartografica en la que se van a crear las entidades.- Parameters:
proj- Proyeccion cartografica.
-
getProjection
public org.gvsig.crs.projection.lib.Projection getProjection()Devuelve la proyeccion cartografica en la que se encuentran las entidades.- Specified by:
getProjectionin interfaceProjected- Returns:
- Projection, proyeccion cartografica.
- See Also:
-
reProject
public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation rp) Permite reproyectar las entidades creadas dado un conjunto de coordenadas de transformacion. -
getEntities
Devuelve las entidades creadas.- Returns:
- DxfEntityList
-
getLayers
Devuelve las capas del DXF en forma de DxfTable.- Returns:
- DxfTable
-
getBlk
Devuelve el bloque activo.- Returns:
- DxfBlock
-
gestionaInsert
Metodo que permite incluir en la lista general de objetos los objetos que se encuentran dentro del bloque referenciado por cada DxfInsert.- Parameters:
entity- , el punto de insercion.layer- , la capa en la que se encuentra.
-
createAttdef
Description copied from interface:DxfFile.EntityFactoryConstruye la definici�n de un nuevo atributo partiendo de la informaci�n almacenada en el DXF- Specified by:
createAttdefin interfaceDxfFile.EntityFactory- Throws:
Exception
-
createAttrib
Description copied from interface:DxfFile.EntityFactoryCrea un nuevo atributo partiendo de la informaci�n almacenada en el DXF- Specified by:
createAttribin interfaceDxfFile.EntityFactory- Throws:
Exception
-
getAttributes
Description copied from interface:DxfFile.EntityFactoryPermite la gesti�n de los atributos almacenados en unn DXF- Specified by:
getAttributesin interfaceDxfFile.EntityFactory- Returns:
- un Vector con la lista de atributos
-
depureAttributes
public void depureAttributes()Description copied from interface:DxfFile.EntityFactoryBorra los atributos repetidos- Specified by:
depureAttributesin interfaceDxfFile.EntityFactory
-
isDxf3DFile
public boolean isDxf3DFile()Description copied from interface:DxfFile.EntityFactoryPermite saber si se trata de un fichero DXF en 2D o en 3D- Specified by:
isDxf3DFilein interfaceDxfFile.EntityFactory- Returns:
- booleano que indica si se trata de un fichero DXF 3D
-