FLOW-CAD — konwersja plików
FLOW-CAD zamienia plik w jednym formacie na plik w innym — w przeglądarce, za darmo i bez żadnego konta.
FLOW-CAD zamienia plik w jednym formacie na plik w innym — w przeglądarce, za darmo i bez żadnego konta. Do tego pokazuje, co wczytał (podgląd), pozwala poprawić dane przed zapisem (edycja) i utworzyć plik od zera (nowy plik). Moduł jest wspólny dla wszystkich przestrzeni i działa bez otwartego projektu — plik do konwersji nie należy do żadnego opracowania.
Jak to działa
Układ dokładnie jak w GEO-CAD2D (od 2026-09-26 wszystkie moduły mają jednakowy układ ramy): pasek menu PLIK / NARZĘDZIA / USTAWIENIA nad ramą, lewa szuflada ŹRÓDŁO, środek — sam PODGLĄD (bez belki tytułu), prawa szuflada z zakładkami CEL i FORMATY w nagłówku.
- PLIK — Wczytaj plik…, Nowy plik ▸ (tabela, tekst, rysunek), Konwertuj i pobierz.
- NARZĘDZIA — przy danych tabelarycznych Dodaj wiersz i Dodaj kolumnę (do pierwszego arkusza); komórki edytuje się kliknięciem w tabeli.
- USTAWIENIA — Nazwa pliku wyniku… (okno; domyślnie nazwa pliku źródłowego, bez rozszerzenia).
- Wczytaj plik — PLIK → Wczytaj plik… albo przeciągnij go na strefę w lewej szufladzie ŹRÓDŁO. Czytnik zamienia plik na model wymiany i wypisuje uwagi: każda strata osobnym wierszem.
- Obejrzyj wynik w środku (PODGLĄD); dane i tekst możesz od razu poprawić.
- Wybierz format docelowy w zakładce CEL prawej szuflady i kliknij KONWERTUJ I POBIERZ (to samo w menu PLIK). Pisarz zapisuje model do pliku, przeglądarka pobiera plik, a pod przyciskiem stają uwagi pisarza.
Konwersja nie idzie „format → format", tylko format → model → format. Dzięki temu każdy format ma jeden czytnik i jednego pisarza, a nie parę konwerterów z każdym innym formatem.
Cztery rodziny modelu
Model wymiany jest celowo prosty — przechowuje to, co da się sensownie przenieść między formatami jednej rodziny:
| Rodzina | Co niesie | Formaty |
|---|---|---|
| rysunek płaski | warstwy, punkty, linie, poligony, okręgi, teksty; jednostka i układ jako etykiety | DXF, SVG, GeoJSON, GML, SHX, LIN |
| siatka 3D | siatki trójkątów: pozycje, indeksy, normalne, kolor | OBJ, STL, PLY, glTF/GLB, FBX, IFC |
| dane tabelaryczne | tabele: nagłówki i wiersze (tekst, liczba, tak/nie, puste) | XLS/XLSX, CSV |
| tekst | treść z rodzajem (json, xml, markdown, tekst), liczba stron dla PDF | JSON, XML, XSD, PDF, Markdown, CFG |
Pisarz deklaruje, które rodziny przyjmuje — dlatego lista formatów docelowych zmienia się z wczytanym plikiem. Siatki 3D nie da się zapisać jako XLSX i moduł tego nie udaje. Kilka pisarzy przyjmuje więcej niż jedną rodzinę: XLSX i CSV zapisują też rysunek płaski (jako wykaz elementów), JSON zapisuje każdą rodzinę (model wymiany wprost), PDF — rysunek, dane i tekst.
Co znaczą „uwagi"
Model jest stratny z założenia. Czytnik, który nie przeniósł czegoś z pliku — bloku DXF, animacji FBX, formuły w XLSX, koloru na obiekcie — pisze o tym jedno zdanie w liście uwag. Lista stoi w karcie ŹRÓDŁO, nie jest schowana: użytkownik ma wiedzieć, co zgubił, zanim odkryje to w cudzym programie. Pisarz robi to samo po zapisie (uwagi pod przyciskiem KONWERTUJ I POBIERZ). Pusta lista to „czytnik nie zgłosił żadnych strat".
Podgląd i edycja
- Rysunek płaski — SVG z osią Y w górę (jak na mapie), kolor warstwy z pliku, gdy ją niesie. Podgląd pokazuje do 20 000 elementów; do pliku idą wszystkie.
- Siatka 3D — bryła do obracania (przeciąganie), przybliżania (kółko) i przesuwania (prawy przycisk); kamera dopasowana do gabarytu.
- Dane — tabela pierwszego arkusza, przełącznik arkuszy, komórki
edytowalne: klik w komórkę otwiera pole, Enter zatwierdza, Escape cofa.
Liczba wpisana w komórkę zostaje liczbą,
true/false— wartością tak/nie, puste pole — komórką pustą. Zmiany trafiają do pliku wynikowego. - Tekst — treść z przewijaniem; EDYTUJ otwiera pole do zmian.
Nowy plik
Pozycja PLIK → Nowy plik ▸ tworzy pusty model do zapisu:
- nowa tabela danych — jeden arkusz 3 kolumny × 3 wiersze do wypełnienia (XLSX, CSV, JSON, PDF, Markdown);
- nowy tekst — pusta treść (JSON, PDF, Markdown);
- nowy rysunek płaski — pusty rysunek w metrach (DXF, SVG, GeoJSON).
Rysunek nie ma tu edytora geometrii: rysowanie odbywa się w GEO-CAD2D, tutaj jest tylko konwersja. Drugi edytor rysunku w aplikacji rozjechałby się z pierwszym.
Formaty
Rejestr jest wynikiem warunku „za darmo, bez konta", nie listą życzeń. Pełna tabela z biblioteką i licencją stoi w zakładce FORMATY prawej szuflady.
Obsługiwane
| Format | Odczyt | Zapis | Czym |
|---|---|---|---|
| DXF | tak | tak | własny czytnik i pisarz + dxf-parser (MIT) |
| SVG | tak | tak | własny pisarz; odczyt SVGLoader z three.js (MIT) |
| GeoJSON | tak | tak | własny (RFC 7946) |
| GML | tak | — | własny; zapis robi moduł GEO przy eksporcie różnicowym |
| SHX, LIN | tak | — | własne czytniki stylów; wyjście przez DXF/SVG albo S-BASE |
| OBJ, STL, PLY, glTF/GLB | tak | tak | loadery i eksportery three.js (MIT) |
| FBX | tak | — | FBXLoader z three.js; zapis FBX wymaga SDK Autodesku — wyjście przez glTF |
| IFC | tak | — | web-ifc (MPL-2.0, WebAssembly); zapis IFC z semantyką należy do BIM-CAD |
| XLS/XLSX | tak | tak | @e965/xlsx (Apache-2.0) |
| CSV | tak | tak | własny (RFC 4180, średnik albo przecinek) |
| JSON | tak | tak | własny |
| XML, XSD | tak | — | DOMParser; XML bez schematu nie ma jednego kształtu do zapisu |
| tak | tak | odczyt pdfjs-dist (Apache-2.0), zapis pdf-lib (MIT) | |
| Markdown | tak | tak | własny |
| CFG | tak | — | jako tekst |
Po decyzji o licencji
STEP, IGES, BREP — czytnik occt-import-js (Open CASCADE w WebAssembly)
jest darmowy i bez konta, ale na licencji LGPL 2.1. WebAssembly linkuje
statycznie, co wymaga udostępnienia plików obiektowych do przebudowy
i widocznej wzmianki o Open CASCADE. Formaty czekają na decyzję prawną —
w tabeli mają stan PO DECYZJI.
Poza zakresem — z powodem
| Format | Dlaczego nie | Droga zamiast |
|---|---|---|
| DWG, DWF | zamknięte formaty Autodesku: APS wymaga konta i opłaty, ODA jest płatna, LibreDWG to GPL-3 (otwarcie kodu całej aplikacji) | zapis jako DXF albo PDF z programu CAD |
| RVT | jak wyżej | eksport z Revita do IFC |
| RCP / RCS | jak wyżej; chmura punktów ReCap | eksport do PLY albo E57 |
| ADSK | pakiet wymiany Autodesku bez otwartej specyfikacji | — |
| SketchUp (SKP) | SDK darmowe, ale wymaga konta Trimble i działa poza przeglądarką | eksport do OBJ, STL albo glTF |
| SAT (ACIS) | czytnik ACIS w Open CASCADE to osobny, płatny komponent | STEP (po decyzji) albo STL |
| DGN | otwarty czytnik tylko dla v7 w GDAL (serwer); v8 wymaga płatnej ODA | eksport z MicroStation do DXF |
| RSC | biblioteka zasobów MicroStation bez otwartej specyfikacji | eksport komórek do DXF |
| PGR | rozszerzenie bez jednego ustalonego formatu | prześlij przykład |
| EAP | projekt Enterprise Architect — baza Access/SQLite | eksport z EA do XMI (XML) |
Plik z tej listy wrzucony do modułu dostaje błąd z tym samym powodem — nie milczenie.
Ograniczenia
- Model jest stratny: bloki, style linii, kreskowania, formuły, animacje, materiały i tekstury nie przechodzą — czytnik wymienia je w uwagach.
- Jednostka i układ współrzędnych są etykietami, nie przeliczeniem. Przeliczenie do układu projektu robi import w GEO.
- Rysunek płaski nie ma edytora geometrii; siatka 3D — żadnej edycji.
- Duże pliki: podgląd rysunku pokazuje 20 000 elementów, tabela 500 wierszy; plik wynikowy jest zawsze pełny.
- Wczytany model żyje tylko na czas sesji — nie trafia do projektu ani do DRIVE. Wynik jest plikiem pobranym przez przeglądarkę.
- DWG, RVT, DGN i pozostałe formaty poza zakresem pozostaną poza zakresem, dopóki nie pojawi się darmowa droga bez konta.
JSON Canvas — płótno w otwartym formacie
Moduł JSON Canvas obsługuje płótna w otwartym formacie .canvas (specyfikacja 1.0, jsoncanvas.org). Plik zapisany w Obsidianie otwiera się tutaj, a plik zapisany tutaj otwiera się w Obsidianie.
SCAN-TO-CAD — skan rysunku na obiekty
SCAN-TO-CAD zamienia skan rysunku, mapy albo projektu na geometrię: łamane, okręgi i teksty — do pobrania jako DXF, SVG albo GeoJSON, albo wprost do rysunku otwartego projektu.