1. Produtos
  2.   cafajeste
  3.   Java
  4.   DXFOperator
 
  

Biblioteca Java gratuita para criar e gerir ficheiros DXF do AutoCAD

A biblioteca Java CAD de código aberto permite aos programadores criar, modificar, ler, manipular e converter ficheiros DXF do AutoCAD para SVG, trabalhar com camadas e entidades de diagramas.

O que é a Biblioteca DXFOperator?

DXF (Drawing Exchange Format) é um formato de ficheiro amplamente utilizado, desenvolvido pela Autodesk para representar desenhos bidimensionais e tridimensionais. No mundo do desenvolvimento de software, a utilização de bibliotecas de código aberto pode acelerar significativamente a criação de aplicações robustas e eficientes. Uma dessas ferramentas poderosas é a Biblioteca Java DXFOperator, um projeto de código aberto disponível no GitHub. Esta biblioteca fornece aos programadores as ferramentas para ler, escrever e manipular ficheiros DXF (Drawing Exchange Format), um formato muito utilizado em aplicações CAD (Computer-Aided Design). Oferece uma forma simples e eficiente de criar ficheiros DXF sem a necessidade do AutoCAD. Suporta várias características básicas e avançadas, tais como a criação dinâmica de ficheiros DXF, manipulação, conversão de ficheiros DXF em SVG, entidades DXF, adição de texto a formas em desenhos, organização de entidades em camadas, exportação de ficheiros DXF e muito mais.

A Biblioteca Java DXFOperator é uma biblioteca leve concebida para simplificar o trabalho com ficheiros DXF em aplicações Java. Os ficheiros DXF são normalmente utilizados nos setores de engenharia, arquitetura e design para troca de dados entre software CAD. No entanto, analisar e manipular ficheiros DXF pode ser complexo devido à sua estrutura e à variedade de entidades que podem conter. Como um projeto de código aberto, a biblioteca pode ser estendida e modificada para atender a requisitos específicos, proporcionando flexibilidade aos programadores. A Biblioteca DXFOperator abstrai esta complexidade, fornecendo aos programadores uma API intuitiva para interagir com ficheiros DXF de forma programática. Com suporte para entidades geométricas, gestão de camadas e compatibilidade com o AutoCAD, a biblioteca oferece uma solução robusta para os programadores Java que trabalham com ficheiros DXF.

Previous Next

Introdução ao DXFOperator

A forma recomendada de instalar o DXFOperator é utilizando o GitHub. Utilize o seguinte comando para uma instalação sem problemas.

Instalar o DXFOperator através do GitHub

 git clone https://github.com/my88480/DXFOperator.git  

Também pode instalá-lo manualmente; descarregue os ficheiros de versão mais recentes diretamente do repositório GitHub.

Criar Desenhos DXF através de API Java

A biblioteca de código aberto DXFOperator oferece funcionalidades completas para criar, modificar, manipular e converter ficheiros DXF programaticamente em aplicações Java. A biblioteca suporta uma vasta gama de entidades DXF, incluindo linhas, círculos, arcos, polígonos e texto, garantindo a conversão precisa de designs complexos. Eis um exemplo muito útil que demonstra como criar um ficheiro DXF e adicionar entidades básicas utilizando comandos Java.

Como criar um ficheiro DXF e adicionar-lhe entidades básicas através da API Java?
import dxf.DXF;
import dxf.entities.EntLine;
import java.io.IOException;

public class DXFExample {
    public static void main(String[] args) {
        DXF dxf = new DXF();
        
        // Add a simple line to the DXF file
        EntLine line = new EntLine(10, 10, 100, 100);
        dxf.addEntity(line);

        // Save the DXF file
        try {
            dxf.saveAs("example.dxf");
            System.out.println("DXF file created successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Gerir Entidades em Ficheiros DXF via Java

A biblioteca DXFOperator fornece um conjunto rico de classes para trabalhar com diversas entidades DXF em aplicações Java. A biblioteca suporta entidades como linhas, círculos, arcos, polígonos e assim por diante. Com apenas algumas linhas de código Java, os programadores de software podem facilmente criar, modificar, ler, manipular ou eliminar entidades num ficheiro DXF. O exemplo seguinte mostra como modificar o raio de todas as entidades circulares num ficheiro DXF em aplicações Java.

Como modificar o raio de todas as entidades circulares no ficheiro DXF através da API Java?
import com.github.my88480.dxfoperator.DXFOperator;
import com.github.my88480.dxfoperator.DXFDocument;
import com.github.my88480.dxfoperator.entities.DXFCircle;

public class ModifyEntityExample {
    public static void main(String[] args) {
        // Load a DXF file
        DXFDocument document = DXFOperator.readDXF("example.dxf");

        // Find and modify a circle entity
        document.getEntities().stream()
            .filter(entity -> entity instanceof DXFCircle)
            .forEach(entity -> {
                DXFCircle circle = (DXFCircle) entity;
                circle.setRadius(50); // Change the radius of the circle
            });

        // Save the modified document
        DXFOperator.writeDXF("modified_example.dxf", document);
    }
}

Trabalhar com Camadas em Ficheiros DXF via Java

A biblioteca de código aberto DXFOperator suporta totalmente o manuseamento de camadas dentro de desenhos DXF em aplicações Java. A biblioteca suporta totalmente o trabalho com camadas, uma funcionalidade essencial em aplicações CAD. Os programadores de software podem criar, modificar ou eliminar camadas programaticamente. O exemplo seguinte demonstra como criar uma nova camada e atribuir-lhe uma entidade em aplicações Java.

Como criar uma nova camada e atribuir-lhe uma entidade via API Java?

import com.github.my88480.dxfoperator.DXFOperator;
import com.github.my88480.dxfoperator.DXFDocument;
import com.github.my88480.dxfoperator.entities.DXFLayer;

public class LayerExample {
    public static void main(String[] args) {
        // Load a DXF file
        DXFDocument document = DXFOperator.readDXF("example.dxf");

        // Create a new layer
        DXFLayer newLayer = new DXFLayer("MyLayer");
        document.addLayer(newLayer);

        // Assign an entity to the new layer
        document.getEntities().get(0).setLayer(newLayer);

        // Save the modified document
        DXFOperator.writeDXF("layered_example.dxf", document);
    }
}

Conversão de Ficheiros DXF via Java

A biblioteca de código aberto DXFOperator facilita o carregamento e a leitura de ficheiros DXF para os programadores de software. A biblioteca oferece uma forma simples de converter ficheiros DXF para outros formatos de ficheiro suportados, preservando a estrutura e os detalhes do design. Os programadores podem personalizar a saída de acordo com as suas necessidades, como ajustar a escala, as cores e outros atributos.

 Português