Graphics2D convertir DXF paquete de Java ---- JDXF

Hoy en día pensar en archivo nodo SES es la cuestión de cómo los archivos CAD de exportación de los gráficos Java, que se encuentra de repente paquete JDXF Java, pero en mayo de 2018 se publicó la primera edición, siento la siguiente lectura. Original en la siguiente dirección: https://jsevy.com/wordpress/

Artículos de una variedad de sitios web que el autor es un hombre de edad muy interesante, todo tipo de cosas se ponen muy interesantes.

Más cerca de casa, Java JDXF es proporcionar apoyo para generar ficheros DXF utilizando Java Java Development Kit gráfica AWT, ofrece una subclase especial de Graphics2D, DXFGraphics, con su fichero DXF (de hecho, es un formato de texto) asociado con y presentado al comando sorteo DXF sintaxis. Por lo tanto, una serie de gráficos Java estándar método de representación invocada en la instancia DXFGraphics creará un fichero DXF estructurado.

El kit de desarrollo de Java bajo la licencia MIT la licencia expedida.

El proceso básico:

DXFGraphics clase implementa las operaciones de gráficos de definición de clase Java Graphics2D estándar. Para crear un archivo de gráficos DXF, primero tiene que utilizar la instancia estándar de Java en DXFGraphics procesamiento de gráficos (incluyendo llamadas dibujos, conversión, etc.). Estos DXFGraphics Java codifican como DXF comandos de dibujo asociadas con el objeto DXFDocument, y entonces se pueden recuperar y guardar como una cadena de texto en un archivo DXF.

DXFGraphics con DXFDocument asociados. El flujo de trabajo básico es el siguiente:

/* Create a DXF document and get its associated DXFGraphics instance */

DXFDocument dxfDocument = new 
    DXFDocument("Example");
DXFGraphics dxfGraphics = 
    dxfDocument.getGraphics();
 

/* Do drawing commands as on any other Graphics. If you have a paint(Graphics) method, you can just use it with the DXFGraphics instance since it's a subclass of Graphics. */
paint(dxfGraphics);
 
/* Get the DXF output as a string - it's just text - and  save  in a file for use with a CAD package */
String stringOutput = dxfDocument.toDXFString();
String filePath = “path/to/file.dxf”;
FileWriter fileWriter = new FileWriter(filePath);
fileWriter.write(dxfText);
fileWriter.flush();
fileWriter.close();

/* For drawing, just use standard Java
   drawing operations */
public void paint(Graphics graphics)
{
  // set pen characteristics
  graphics.setColor(Color.RED);
  graphics.setStroke(new BasicStroke(3));
  
  // draw stuff - line, rectangles, ovals, ...
  graphics.drawLine(0, 0, 1000, 500);
  graphics.drawRect(1000, 500, 150, 150);
  graphics.drawRoundRect(20, 200, 130, 100, 20, 
                                             10);
  graphics.drawOval(200, 800, 200, 400);
  graphics.drawArc(100, 1900, 400, 200, 60, 150);

  // can draw filled shapes, which get 
  // implemented as DXF hatches
  graphics.setColor(Color.BLUE);
  graphics.fillRect(100, 100, 100, 50);
  int[] xPoints = {200, 300, 250};
  int[] yPoints = {200, 250, 300};
  graphics.fillPolygon(xPoints, yPoints, 
                                xPoints.length);

  // text too
  graphics.setFont(new Font(Font.MONOSPACED, 
                            Font.PLAIN, 38));
  graphics.drawString("Some 38-point monospaced   
      blue text at position 480, 400", 480, 400);

  // and even transformations
  graphics.shear(0.1f, 0.2f);
  graphics.drawRect(100, 100, 200, 200);
}

propiedad

JDXF paquete proporciona la mayor parte de la operación de dibujo y la clase estándar de Java gráficos disponibles Graphics2D. Sin embargo, no hay cierto método para lograr (algunos porque DXF operaciones similares que falta). Estos no realizados serán ignorados, o lanzar un uso UnsupportedOperationException en, como se muestra a continuación. Como se muestra a continuación, algunas de las características adicionales Actualmente no o apoyo limitado.

consejos:

biblioteca JDXF añade parámetros estándar DXF no es crítica, pero con el fin de abrir el archivo en AutoCAD, se requieren estos elementos.

 

Publicado 34 artículos originales · ganado elogios 9 · Vistas a 90000 +

Supongo que te gusta

Origin blog.csdn.net/tianyatest/article/details/104421374
Recomendado
Clasificación