1. Продукти
  2.   CAD
  3.   Java
  4.   DXFOperator
 
  

Безкоштовна бібліотека Java для створення та керування файлами AutoCAD DXF

Бібліотека САПР Java з відкритим вихідним кодом дозволяє розробникам створювати, змінювати, читати, маніпулювати та конвертувати файли AutoCAD DXF у SVG, працювати з шарами та сутностями діаграм.

Що таке бібліотека DXFOperator?

DXF (формат обміну кресленнями) – це широко використовуваний формат файлів, розроблений Autodesk для представлення двовимірних та тривимірних креслень. У світі розробки програмного забезпечення використання бібліотек з відкритим кодом може значно пришвидшити створення надійних та ефективних програм. Одним із таких потужних інструментів є бібліотека Java DXFOperator, проект з відкритим кодом, доступний на GitHub. Ця бібліотека надає розробникам інструменти для читання, запису та маніпулювання файлами DXF (формат обміну кресленнями), широко використовуваним форматом у програмах CAD (автоматизоване проектування). Вона забезпечує простий та ефективний спосіб створення файлів DXF без використання AutoCAD. Вона підтримує різні базові та розширені функції, такі як динамічне створення файлів DXF, маніпулювання, перетворення файлів DXF у SVG, об'єкти DXF, додавання тексту до фігур у кресленнях, організація об'єктів у шари, експорт файлів DXF та багато іншого.

Бібліотека Java DXFOperator — це легка бібліотека, розроблена для спрощення роботи з DXF-файлами в Java-додатках. DXF-файли зазвичай використовуються в інженерії, архітектурі та дизайні для обміну даними між програмним забезпеченням CAD. Однак, розбір та маніпулювання DXF-файлами може бути складним через їхню структуру та різноманітність об'єктів, які вони можуть містити. Як проект з відкритим кодом, бібліотеку можна розширювати та модифікувати відповідно до конкретних вимог, забезпечуючи гнучкість для розробників. Бібліотека DXFOperator абстрагує цю складність, надаючи розробникам інтуїтивно зрозумілий API для програмної взаємодії з DXF-файлами. Завдяки підтримці геометричних об'єктів, керування шарами та сумісності з AutoCAD, бібліотека забезпечує надійне рішення для розробників Java, які працюють з DXF-файлами.

Previous Next

Початок роботи з DXFOperator

Рекомендований спосіб встановлення DXFOperator – за допомогою GitHub. Будь ласка, скористайтеся наступною командою для безпроблемної інсталяції.

Установіть DXFOperator через GitHub

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

Ви також можете встановити його вручну; завантажте файли останньої версії безпосередньо з репозиторію GitHub.

Створення креслень DXF за допомогою Java API

Бібліотека DXFOperator з відкритим кодом надає повний функціонал для програмного створення, модифікації, маніпулювання та конвертації DXF-файлів усередині Java-додатків. Бібліотека підтримує широкий спектр DXF-сутностей, включаючи лінії, кола, дуги, багатокутники та текст, забезпечуючи точне перетворення складних конструкцій. Ось дуже корисний приклад, який демонструє, як створити DXF-файл та додати основні сутності за допомогою команд Java.

Як створити DXF-файл та додати до нього базові об'єкти за допомогою 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();
        }
    }
}

Керування об'єктами у файлах DXF через Java

Бібліотека DXFOperator надає багатий набір класів для роботи з різними об'єктами DXF у застосунках Java. Бібліотека підтримує такі об'єкти, як лінії, кола, дуги, багатокутники тощо. За допомогою лише кількох рядків коду Java розробники програмного забезпечення можуть легко створювати, змінювати, читати, маніпулювати або видаляти об'єкти у файлі DXF. У наступному прикладі показано, як змінити радіус усіх об'єктів кола у файлах DXF у застосунках Java.

Як змінити радіус усіх кіл у DXF-файлі за допомогою 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);
    }
}

Робота з шарами у DXF-файлі через Java

Бібліотека DXFOperator з відкритим кодом забезпечує повну підтримку обробки шарів у кресленнях DXF у Java-додатках. Бібліотека повністю підтримує роботу з шарами, що є критично важливою функцією в CAD-додатках. Розробники програмного забезпечення можуть створювати, змінювати або видаляти шари програмно. У наступному прикладі показано, як створити новий шар і призначити йому об'єкт у Java-додатках.

Як створити новий шар та призначити йому сутність через 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-файлів через Java

Бібліотека DXFOperator з відкритим кодом спрощує для розробників програмного забезпечення завантаження та читання DXF-файлів. Бібліотека надає простий спосіб конвертації DXF-файлів в інші підтримувані формати файлів, зберігаючи структуру та деталі проекту. Розробники можуть налаштовувати вихідний результат відповідно до своїх потреб, наприклад, налаштовувати масштабування, кольори та інші атрибути.

 Українська