## Áttekintés
Az Open CAD Studio többplatformos alkalmazás műszaki rajzoláshoz, elrendezések készítéséhez és testmodellezéshez. Natívan olvas és ír DWG- és DXF-rajzokat; az asztali és böngészős változat közös szerkesztőmagot használ.
A projekt aktív fejlesztés alatt áll. A fontos gyártási rajzokról tarts biztonsági másolatot, a reprodukálható hibákat pedig jelentsd a [GitHub Issues](https://github.com/HakanSeven12/OpenCADStudio/issues) oldalon.
## Főbb jellemzők
- **Natív rajzi munkafolyamat** — DWG- és DXF-fájlok megnyitása, szerkesztése, helyreállítása és mentése átalakító szolgáltatás nélkül.
- **Pontos 2D rajzolás** — vonalak, vonalláncok, görbék, spline-ok, sraffozások, tárgyraszterek, követés, rétegek, blokkok és külső referenciák.
- **Dokumentációs eszközök** — szöveg, méretezés, mutatóvonalak, tűrések, táblázatok, modelltér, papírtér, nézetablakok és nyomtatási stílusok.
- **Kernelalapú 3D modellezés** — testprimitívek, kihúzás, forgatás, söprés, loft, logikai műveletek és ACIS-entitások tesszellációja.
- **GPU-megjelenítés** — `wgpu` által gyorsított 2D és 3D nézetek, ortografikus és perspektivikus kamerákkal.
- **Bővíthető munkafolyamatok** — natív bővítmények, parancsfájlok, felület nélküli konverzió és soralapú JSON automatizálási API.
## Fájlmunkafolyamatok
| Formátum vagy munkafolyamat | Támogatás |
| --- | --- |
| DWG | Olvasás és írás; verziózott mentési célok R14-től 2018-ig |
| DXF | Olvasás és írás; verziózott mentési célok R14-től 2018-ig |
| BAK / SV$ | Rajzi biztonsági másolatok és automatikus mentések megnyitása |
| OBJ | Poligonhálók importálása |
| LandXML | `CgPoint` felmérési pontok importálása |
| STL | 3D hálóadatok exportálása |
| STEP AP203 | 3D hálóadatok exportálása |
| PDF | Elrendezések és kijelölt geometria nyomtatása asztali gépen |
| CSV | Entitástulajdonságok adatainak kinyerése |
| CTB / STB | Nyomtatásistílus-táblák betöltése és szerkesztése |
## Asztali vagy webes változat
Használd a [webalkalmazást](https://www.opencadstudio.com) azonnali, telepítés nélküli hozzáféréshez. A rajzok a böngészőben választhatók ki és helyi letöltésként menthetők.
Az asztali alkalmazást válaszd natív fájltársításokhoz, fájlkezelői bélyegképekhez, rendszernyomtatáshoz, PDF-kimenethez, külső bővítményekhez, parancsfájlokhoz és felület nélküli automatizáláshoz. Windows, Linux és Apple Silicon macOS rendszerhez érhetők el kiadások.
## Telepítés
Minden aktuális csomag a [legújabb kiadásból](https://github.com/HakanSeven12/OpenCADStudio/releases/latest) tölthető le.
### Windows
Válassz az aláírt x86-64 csomagok közül:
- `OpenCADStudio-*-windows-x86_64-installer.msi` — ajánlott telepítő Start menü-parancsikonokkal, DWG/DXF-fájltársításokkal és rajzi bélyegképekkel.
- `OpenCADStudio-*-windows-x86_64-portable.exe` — önálló alkalmazás, telepítés nélkül.
### Linux
Töltsd le az x86-64 AppImage fájlt, tedd futtathatóvá, majd indítsd el:
```bash
chmod +x OpenCADStudio-*-linux-x86_64.AppImage
./OpenCADStudio-*-linux-x86_64.AppImage
```
### macOS
A kiadott macOS-csomag az Apple Silicon rendszereket támogatja:
1. Töltsd le az `OpenCADStudio-*-macos-arm64.dmg` fájlt.
2. Nyisd meg a lemezképet, és húzd az `OpenCADStudio.app` alkalmazást az **Applications** mappába.
3. Ha a Gatekeeper blokkolja az első indítást, engedélyezd az alkalmazást a **System Settings → Privacy & Security** alatt.
Az alkalmazás ad hoc aláírással rendelkezik, de az Apple jelenleg nem hitelesítette közjegyzői eljárással.
## Nyelvek
Az Open CAD Studio követheti a rendszer nyelvét, vagy használhatja az alábbi 19 felületi nyelv egyikét:
> Arab · Brazil portugál · Cseh · Holland · Angol · Finn · Francia · Német · Hindi · Magyar · Olasz · Japán · Koreai · Lengyel · Orosz · Egyszerűsített kínai · Spanyol · Hagyományos kínai · Török
A nyelv az alkalmazás beállításaiban módosítható. **Rendszer** választásakor a böngészős változat is a böngésző előnyben részesített területi beállítását használja.
## Fordítás forráskódból
### Asztali alkalmazás
Követelmények:
- Git
- Aktuális stabil Rust-eszközlánc
- A platform grafikai és betűkészlet-fejlesztő könyvtárai
Ubuntu vagy Debian alatt telepítsd a natív függőségeket:
```bash
sudo apt update
sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxi-dev \
libxrandr-dev libxkbcommon-dev libwayland-dev libfontconfig1-dev \
libfreetype6-dev
```
Ezután fordítsd le:
```bash
git clone https://github.com/HakanSeven12/OpenCADStudio.git
cd OpenCADStudio
cargo build --release --bin OpenCADStudio
```
A létrejövő bináris a `target/release/OpenCADStudio` helyre kerül (Windows alatt `OpenCADStudio.exe`).
### Web
Telepítsd egyszer a WebAssembly célt és a fordítóeszközöket:
```bash
rustup target add wasm32-unknown-unknown
cargo install trunk wasm-bindgen-cli
```
Indítsd el a fejlesztői kiszolgálót:
```bash
trunk serve
```
## Automatizálás
Az asztali bináris egyszeri konverziót és tartós, felület nélküli kiszolgálót támogat:
```bash
OpenCADStudio --export input.dwg output.dxf
OpenCADStudio --serve
OpenCADStudio --serve --port 4242
```
A kiszolgáló soronként egy JSON-objektumot cserél a szabványos bemeneten/kimeneten vagy helyi TCP-foglalaton. Lásd az [automatizálási útmutatót](docs/automation/README.md) és a mellékelt [Python-klienst](docs/automation/ocs.py).
## Bővítmények
Az asztali bővítmények külön folyamatokban futnak, és a verziózott bővítmény-API-n keresztül kommunikálnak a gazdával. A böngészős változat nem tölt be natív bővítményeket.
- [Bővítményarchitektúra](docs/plugin-architecture.md)
- [Bővítménysablon](docs/plugin-template/README.md)
- [Bővítményjegyzék](plugins/README.md)
## Projektdokumentáció
- [Automatizálási API](docs/automation/README.md)
- [Bővítményarchitektúra](docs/plugin-architecture.md)
- [Tesszellációs folyamat](docs/tessellation.md)
- [Biztonsági szabályzat](SECURITY.md)
## Közreműködés
Hibajelentéseket, célzott pull requesteket, fordításokat, dokumentációfejlesztést és bővítmény-hozzájárulásokat egyaránt várunk.
- Új jelentés előtt keress a meglévő [issue-k](https://github.com/HakanSeven12/OpenCADStudio/issues) között.
- Kérdésekhez és ötletekhez használd a [Discussions](https://github.com/HakanSeven12/OpenCADStudio/discussions) oldalt.
- A sérülékenységeket a [biztonsági szabályzat](SECURITY.md) szerint, bizalmasan jelentsd.
## A projekt növekedése
## A projekt támogatása
Ha az Open CAD Studio segíti a munkádat, támogasd a további fejlesztést a [GitHub Sponsors](https://github.com/sponsors/HakanSeven12) vagy a [Patreon](https://www.patreon.com/HakanSeven12) oldalán.
## Licenc
Az Open CAD Studio a [GNU General Public License v3.0](LICENSE) alatt kerül terjesztésre.