Powrót do wszystkich realizacji
Python & AI CAD AutomationParsing DXF // Auto-commit GitHub 0ms

Tłumacz CAD (.dxf) Pro — Automatyczny System Translacji Rysunków

Przemysłowa aplikacja do automatycznego tłumaczenia rysunków architektonicznych i technicznych DXF z zachowaniem układu ramek i geometrii.

GŁÓWNA WARTOŚĆ BIZNESOWA DLA KLIENTA (Kluczowy powód zakupu)

Nawet 90% oszczędności czasu pracy architektów i 0 PLN kosztów API dla powtarzających się fraz technicznych dzięki automatycznej pamięci słownikowej na GitHubie.

Stos Technologiczny Projektu:
Python 3.12ezdxfGemini AI (gemini-3.6-flash)PyGithubCloudConvert APIStreamlitRegex
SZCZEGÓŁOWY PRZEGLĄD MODUŁÓW I FUNKCJI

Architektura & Prezentacja Modułów

Dwupoziomowe cache'owanie: Słownik lokalny (0 ms, 0 zł) + Gemini AI Fallback

1. Hybrydowy Pipeline Tłumaczeniowy & Auto-Commit GitHub

System w pierwszej kolejności błyskawicznie przeszukuje zapisane bazy pojęć technicznych. Nowe pojęcia tłumaczone przez model Gemini 3.6 Flash są automatycznie wysyłane (commit) do repozytorium GitHub (slownik_DE.json, slownik_EN.json), dzięki czemu każde kolejne przetłumaczenie tego samego słowa jest darmowe i natychmiastowe.

DLACZEGO KLIENT ZA TO PŁACI:

💰 KORZYŚĆ DLA BIZNESU: Spadek kosztów zapytań API do zera przy kolejnych tłumaczeniach oraz błyskawiczny czas odpowiedzi (0 ms) dla powtarzalnych haseł.

  • Baza słownika lokalnego i GitHub z czasem odpowiedzi 0 ms
  • Zapytania Gemini AI (gemini-3.6-flash) z wymuszonym formatem danych JSON
  • Automatyczny commit nowych pojęć do repozytorium GitHub (PyGithub PAT Token)
  • Wycinanie duplikatów z listy słów przed wysłaniem pojedynczego zapytania zbiorczego
CAD TRANSLATION ENGINE v3.6 - REALTIME LOG
$ python cad_translator.py --input drawing_DE.dxf --lang DE
[00:00.01] 🟢 Initializing ezdxf vector engine...
[00:00.04] 🔍 Found 142 TEXT & MTEXT entities in drawing_DE.dxf
[00:00.05] ⚡ Local Cache Hit: 134 terms loaded (0 ms, 0 PLN)
[00:00.12] 🤖 Sending 8 unique missing terms to Gemini AI...
[00:00.42] 📦 GitHub Auto-Commit: 8 new terms saved to slownik_DE.json
[00:00.45] ✅ Translation pipeline completed successfully in 450 ms!
Ochrona ramki i tabel CAD przed nakładaniem się tekstu (np. język niemiecki)

2. Smart Typography & Dynamic Geometry Scaling

Długie zbitki słowne w języku niemieckim czy angielskim wywołują rozjeżdżanie się tabel architektonicznych. System automatycznie przelicza wysokość czcionki (char_height) oraz stosuje skalowanie wektorów bez stosowania psujących znaczniki AutoCADa tagów.

DLACZEGO KLIENT ZA TO PŁACI:

📐 BEZBŁĘDNOŚĆ CAD: 100% zachowanie estetyki rysunku technicznego i stopek praw autorskich (ALLGEMEINE HINWEISE) bez zniekształceń.

  • Automatyczna redukcja wysokości tekstu (char_height / height) i szerokości ramek
  • Ochrona kluczowych bloków (ALLGEMEINE HINWEISE, stopki techniczne)
  • Czyszczenie tagów formatujących AutoCADa (Regex \P, \p)
  • Niskopoziomowy parsing ezdxf (TEXT, MTEXT, ATTRIB, ATTDEF, INSERT)
EZDXF SCALING LOG - GEOMETRY GUARDIAN
$ python geometry_scaler.py --protect-cells --target-lang DE
[SCALE LOG] Checking entity MTEXT #0x42A (Stopka Praw Autorskich)
[ORIGINAL] Text: 'ALLGEMEINE HINWEISE ZUR WERKPLANUNG...'
[CALC] German text length (+45% vs PL). Calculating char_height...
[SCALING] entity.dxf.char_height: 3.50mm ➔ 2.45mm (GLOBAL_SCALE=0.70)
[PROTECT] entity.dxf.width set to 0.0 (preventing line-wrap clipping)
[RESULT] Text fits perfectly inside cell bounds without line overlap.
Masowa obsługa plików .dxf oraz automatyczne generowanie gotowych dokumentów PDF

3. Przetwarzanie Wsadowe (Batch) & Konwersja CloudConvert PDF

Możliwość wgrywania i symultanicznego tłumaczenia wielu plików CAD jednocześnie. Wyniki są pakowane w jedno archiwum .zip z możliwością wyrenderowania plików .pdf przy użyciu zintegrowanego API CloudConvert.

DLACZEGO KLIENT ZA TO PŁACI:

⚡ OSZCZĘDNOŚĆ CZASU: Przetłumaczenie i wyrenderowanie dokumentacji całej inwestycji budowlanej w kilka minut zamiast tygodnia pracy ręcznej.

  • Przetwarzanie wsadowe (Batch Processing) z pakowaniem do archiwum .zip
  • Chmurowa konwersja DXF do PDF przy użyciu API CloudConvert
  • Twarde modyfikacje parametrów obiektowych zapobiegające ignorowaniu tagów w PDF
  • Spersonalizowane natywne toasty powiadomień JavaScript (streamlit.components.v1)
CLOUDCONVERT BATCH RENDERER - PIPELINE LOG
$ python batch_converter.py --input archive.zip --pdf
[BATCH] Processing 12 DXF drawings in archive_inwestycja.zip
[CAD-01] drawing_kaskada_01.dxf translated ➔ CloudConvert API
[CAD-02] drawing_kaskada_02.dxf translated ➔ CloudConvert API
[PDF-SYNC] Rendering vector PDF views via cloudconvert-python...
[ZIP-OUTPUT] Packing translated DXF + PDF into final_export.zip
[COMPLETED] 12 DXF + 12 PDF generated successfully (100% complete)
Ochrona limitów zapytań w czasie rzeczywistym z obsługą błędów 429 i 402

4. Rate-Limit Shield & System Monitorowania API

Licznik dostępnych darmowych konwersji PDF w czasie rzeczywistym na bazie API CloudConvert z pamięcią podręczną (@st.cache_data). Wykrywanie błędu 429 Too Many Requests (Gemini) oraz 402 Payment Required z estymacją czasu odblokowania.

DLACZEGO KLIENT ZA TO PŁACI:

🛡️ STABILNOŚĆ: Zabezpieczenie systemu przed nieoczekiwanym zablokowaniem kluczy API i przerwami w pracy biura.

  • Licznik darmowych konwersji PDF w czasie rzeczywistym z cache @st.cache_data
  • Automatyczne wykrywanie błędów 429 (Gemini API) oraz 402 (CloudConvert)
  • Czasowe blokowanie zapytań z estymacją czasu odblokowania
  • Dedykowane wstrzykiwane style CSS/JS oraz baner notatek administratora
RATE-LIMIT SHIELD - SYSTEM MONITORING
$ python rate_shield.py --check-limits --cache-status
[SHIELD] @st.cache_data initialized. Free CloudConvert today: 18/25
[CHECK] Ping Gemini API (gemini-3.6-flash)... Status 200 OK.
[STATUS] Rate-Limit Shield: ACTIVE (0 errors detected)
[GUARD] Upsert fallback ready. Auto-saving user admin notes...
[HEALTH] System operating at 100% capacity.
DEDYKOWANE WDROŻENIE DLA TWOJEJ FIRMY

Potrzebujesz podobnego systemu lub dedykowanej aplikacji?

Skorzystaj z mojego interaktywnego kalkulatora, aby natychmiast poznać szacunkowy koszt budowy podobnej aplikacji lub skryptu.