1. Produkter
  2.   CAD
  3.   Java
  4.   DXFOperator
 
  

Gratis Java-bibliotek for å opprette og administrere AutoCAD DXF-filer

Åpen kildekode Java CAD-bibliotek lar utviklere opprette, endre, lese, manipulere og konvertere AutoCAD DXF-filer til SVG, samt arbeide med lag og enheter i diagrammer.

Hva er DXFOperator Library?

DXF (Drawing Exchange Format) er et mye brukt filformat utviklet av Autodesk for å representere todimensjonale og tredimensjonale tegninger. I programvareutviklingens verden kan bruk av åpen kildekode-biblioteker akselerere etableringen av robuste og effektive applikasjoner betydelig. Et slikt kraftig verktøy er Java DXFOperator Library, et åpen kildekode-prosjekt tilgjengelig på GitHub. Dette biblioteket gir utviklere verktøyene til å lese, skrive og manipulere DXF-filer (Drawing Exchange Format), et mye brukt format i CAD-applikasjoner (Computer-Aided Design). Det gir en enkel og effektiv måte å lage DXF-filer uten å kreve AutoCAD. Det støtter ulike grunnleggende og avanserte funksjoner, for eksempel dynamisk oppretting av DXF-filer, manipulering, konvertering av DXF-filer til SVG, DXF-enheter, legge til tekst i former i tegninger, organisere enheter i lag, eksport av DXF-filer og mye mer.

Java DXFOperator Library er et lettvektsbibliotek som er utformet for å forenkle arbeidet med DXF-filer i Java-applikasjoner. DXF-filer brukes ofte i ingeniør-, arkitektur- og designbransjen for å utveksle data mellom CAD-programvare. Imidlertid kan parsing og manipulering av DXF-filer være komplekst på grunn av strukturen og variasjonen av enheter de kan inneholde. Som et åpen kildekode-prosjekt kan biblioteket utvides og modifiseres for å møte spesifikke krav, noe som gir fleksibilitet for utviklere. DXFOperator Library abstraherer denne kompleksiteten og gir utviklere et intuitivt API for å samhandle med DXF-filer programmatisk. Med støtte for geometriske enheter, lagbehandling og AutoCAD-kompatibilitet, gir biblioteket en robust løsning for Java-utviklere som jobber med DXF-filer.

Previous Next

Komme i gang med DXFOperator

Den anbefalte måten å installere DXFOperator på er å bruke GitHub. Bruk følgende kommando for en problemfri installasjon.

Installer DXFOperator via GitHub

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

Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.

Lag DXF-tegninger via Java API

Det åpne kildekode-biblioteket DXFOperator har komplett funksjonalitet for programmatisk oppretting, modifisering, manipulering og konvertering av DXF-filer i Java-applikasjoner. Biblioteket støtter et bredt spekter av DXF-enheter, inkludert linjer, sirkler, buer, polygoner og tekst, noe som sikrer nøyaktig konvertering av komplekse design. Her er et veldig nyttig eksempel som demonstrerer hvordan du oppretter en DXF-fil og legger til grunnleggende enheter ved hjelp av Java-kommandoer.

Hvordan opprette en DXF-fil og legge til grunnleggende enheter i den via Java API?

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();
        }
    }
}

Administrer enheter i DXF-filer via Java

DXFOperator-biblioteket tilbyr et rikt sett med klasser for arbeid med ulike DXF-enheter i Java-applikasjoner. Biblioteket støtter enheter som linjer, sirkler, buer, polygoner og så videre. Med bare et par linjer med Java-kode kan programvareutviklere enkelt opprette, endre, lese, manipulere eller slette enheter i en DXF-fil. Følgende eksempel viser hvordan du endrer radiusen til alle sirkelenheter i DXF-filer i Java-applikasjoner.

Hvordan endre radiusen til alle sirkelenheter i DXF-filen via Java API?

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);
    }
}

Arbeide med lag i DXF-filer via Java

Det åpne DXFOperator-biblioteket har fullstendig støtte for håndtering av lag i DXF-tegninger i Java-applikasjoner. Biblioteket støtter fullt arbeid med lag, noe som er en kritisk funksjon i CAD-applikasjoner. Programvareutviklere kan opprette, endre eller slette lag programmatisk. Følgende eksempel viser hvordan du oppretter et nytt lag og tilordner en enhet til det i Java-applikasjoner.

Hvordan opprette et nytt lag og tilordne en enhet til det via Java API?

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);
    }
}

DXF-filkonvertering via Java

DXFOperator-biblioteket med åpen kildekode gjør det enkelt for programvareutviklere å laste inn og lese DXF-filer. Biblioteket gir en enkel måte å konvertere DXF-filer til andre støttede filformater, og bevarer designets struktur og detaljer. Utviklere kan tilpasse resultatet etter behov, for eksempel justering av skalering, farger og andre attributter.

 Norsk