195 lines
9.3 KiB
Markdown
195 lines
9.3 KiB
Markdown
<p align="center">
|
|
<a href="README.md">English</a> · <a href="README.pt-BR.md">Português (Brasil)</a> · <a href="README.cs.md">Čeština</a> · <a href="README.nl.md">Nederlands</a> · <a href="README.fr.md">Français</a> · <a href="README.fi.md">Suomi</a> · <a href="README.de.md">Deutsch</a> · <a href="README.hu.md">Magyar</a> · <a href="README.it.md">Italiano</a> · <a href="README.ja.md">日本語</a> · <a href="README.ko.md">한국어</a> · <a href="README.pl.md">Polski</a> · <a href="README.ru.md">Русский</a> · <a href="README.zh-CN.md">简体中文</a> · <a href="README.es.md">Español</a> · <a href="README.zh-TW.md">繁體中文</a> · <a href="README.tr.md">Türkçe</a> · <a href="README.hi.md">हिन्दी</a> · <a href="README.ar.md">العربية</a>
|
|
</p>
|
|
|
|
<p align="center"><img src="assets/logo.svg" width="112" alt="Logo Open CAD Studio"></p>
|
|
<h1 align="center">Open CAD Studio</h1>
|
|
<p align="center">Otwarte narzędzie do rysowania 2D i modelowania 3D na komputerze i w przeglądarce, napisane w Rust.</p>
|
|
|
|
<p align="center">
|
|
<a href="https://github.com/HakanSeven12/OpenCADStudio/releases/latest"><img alt="Najnowsze wydanie" src="https://img.shields.io/github/v/release/HakanSeven12/OpenCADStudio"></a>
|
|
<a href="https://github.com/HakanSeven12/OpenCADStudio/releases"><img alt="Pobrania" src="https://img.shields.io/github/downloads/HakanSeven12/OpenCADStudio/total"></a>
|
|
<a href="https://github.com/HakanSeven12/OpenCADStudio/stargazers"><img alt="Gwiazdki GitHub" src="https://img.shields.io/github/stars/HakanSeven12/OpenCADStudio"></a>
|
|
<a href="LICENSE"><img alt="Licencja GPL-3.0" src="https://img.shields.io/github/license/HakanSeven12/OpenCADStudio"></a>
|
|
</p>
|
|
|
|
<p align="center">
|
|
<a href="https://www.opencadstudio.com"><strong>Uruchom aplikację webową</strong></a> ·
|
|
<a href="https://github.com/HakanSeven12/OpenCADStudio/releases/latest"><strong>Pobierz aplikację komputerową</strong></a> ·
|
|
<a href="https://github.com/HakanSeven12/OpenCADStudio/discussions"><strong>Dołącz do dyskusji</strong></a>
|
|
</p>
|
|
|
|
<p align="center"><img src="https://github.com/user-attachments/assets/10635ad0-454b-4c87-935f-1a3a46f24ccb" alt="Obszar roboczy Open CAD Studio" width="100%"></p>
|
|
|
|
## Przegląd
|
|
|
|
Open CAD Studio to wieloplatformowa aplikacja do rysunku technicznego, pracy z układami i modelowania brył. Natywnie odczytuje i zapisuje rysunki DWG i DXF, a wersje komputerowa i przeglądarkowa korzystają ze wspólnego rdzenia edycji.
|
|
|
|
Projekt jest aktywnie rozwijany. Zachowuj kopie zapasowe ważnych rysunków produkcyjnych, a powtarzalne problemy zgłaszaj przez [GitHub Issues](https://github.com/HakanSeven12/OpenCADStudio/issues).
|
|
|
|
## Najważniejsze funkcje
|
|
|
|
- **Natywna praca z rysunkiem** — otwieranie, edycja, odzyskiwanie i zapis plików DWG oraz DXF bez usługi konwersji.
|
|
- **Precyzyjne rysowanie 2D** — linie, polilinie, krzywe, splajny, kreskowania, przyciąganie do obiektów, śledzenie, warstwy, bloki i odnośniki zewnętrzne.
|
|
- **Narzędzia dokumentacji** — tekst, wymiary, odnośniki, tolerancje, tabele, obszar modelu, obszar papieru, rzutnie i style wydruku.
|
|
- **Modelowanie 3D oparte na jądrze** — prymitywy bryłowe, wyciąganie, obrót, przeciągnięcie, loft, operacje logiczne i teselacja elementów ACIS.
|
|
- **Renderowanie GPU** — przyspieszone widoki 2D i 3D przez `wgpu`, z kamerą ortograficzną i perspektywiczną.
|
|
- **Rozszerzalne przepływy pracy** — natywne wtyczki, skrypty poleceń, konwersja bez interfejsu i wierszowe API automatyzacji JSON.
|
|
|
|
<p align="center"><img src="https://github.com/user-attachments/assets/2a037a09-e8e8-498c-8ed3-58ecb8ae958d" alt="Model 3D w Open CAD Studio" width="100%"></p>
|
|
|
|
## Przepływy plików
|
|
|
|
| Format lub przepływ | Obsługa |
|
|
| --- | --- |
|
|
| DWG | Odczyt i zapis; wersjonowane cele zapisu od R14 do 2018 |
|
|
| DXF | Odczyt i zapis; wersjonowane cele zapisu od R14 do 2018 |
|
|
| BAK / SV$ | Otwieranie kopii zapasowych i plików autozapisu |
|
|
| OBJ | Import siatek wielokątów |
|
|
| LandXML | Import punktów pomiarowych `CgPoint` |
|
|
| STL | Eksport danych siatki 3D |
|
|
| STEP AP203 | Eksport danych siatki 3D |
|
|
| PDF | Drukowanie układów i wybranej geometrii w wersji komputerowej |
|
|
| CSV | Wyodrębnianie danych właściwości elementów |
|
|
| CTB / STB | Wczytywanie i edycja tabel stylów wydruku |
|
|
|
|
## Komputer czy przeglądarka
|
|
|
|
Użyj [aplikacji webowej](https://www.opencadstudio.com), aby rozpocząć bez instalacji. Rysunki wybiera się w przeglądarce i zapisuje jako lokalne pliki do pobrania.
|
|
|
|
Użyj aplikacji komputerowej do natywnych skojarzeń plików, miniatur w menedżerze plików, drukowania systemowego, wyjścia PDF, zewnętrznych wtyczek, skryptów poleceń i automatyzacji bez interfejsu. Wydania są dostępne dla Windows, Linux i macOS na Apple Silicon.
|
|
|
|
## Instalacja
|
|
|
|
Wszystkie aktualne pakiety pobierzesz z [najnowszego wydania](https://github.com/HakanSeven12/OpenCADStudio/releases/latest).
|
|
|
|
### Windows
|
|
|
|
Wybierz jeden z podpisanych pakietów x86-64:
|
|
|
|
- `OpenCADStudio-*-windows-x86_64-installer.msi` — zalecany instalator ze skrótami menu Start, skojarzeniami DWG/DXF i miniaturami rysunków.
|
|
- `OpenCADStudio-*-windows-x86_64-portable.exe` — samodzielna aplikacja niewymagająca instalacji.
|
|
|
|
### Linux
|
|
|
|
Pobierz x86-64 AppImage, nadaj mu uprawnienia wykonywania i uruchom:
|
|
|
|
```bash
|
|
chmod +x OpenCADStudio-*-linux-x86_64.AppImage
|
|
./OpenCADStudio-*-linux-x86_64.AppImage
|
|
```
|
|
|
|
### macOS
|
|
|
|
Opublikowany pakiet macOS obsługuje Apple Silicon:
|
|
|
|
1. Pobierz `OpenCADStudio-*-macos-arm64.dmg`.
|
|
2. Otwórz obraz i przeciągnij `OpenCADStudio.app` do **Applications**.
|
|
3. Jeśli Gatekeeper zablokuje pierwsze uruchomienie, zatwierdź aplikację w **System Settings → Privacy & Security**.
|
|
|
|
Aplikacja jest podpisana ad hoc, ale obecnie nie jest notaryzowana przez Apple.
|
|
|
|
## Języki
|
|
|
|
Open CAD Studio może korzystać z języka systemu lub jednego z 19 języków interfejsu:
|
|
|
|
> Arabski · Portugalski brazylijski · Czeski · Niderlandzki · Angielski · Fiński · Francuski · Niemiecki · Hindi · Węgierski · Włoski · Japoński · Koreański · Polski · Rosyjski · Chiński uproszczony · Hiszpański · Chiński tradycyjny · Turecki
|
|
|
|
Język zmienisz w ustawieniach aplikacji. Gdy wybrano **System**, wersja przeglądarkowa używa także preferowanych ustawień regionalnych przeglądarki.
|
|
|
|
## Budowanie ze źródeł
|
|
|
|
### Wersja komputerowa
|
|
|
|
Wymagania:
|
|
|
|
- Git
|
|
- Aktualny stabilny zestaw narzędzi Rust
|
|
- Biblioteki programistyczne grafiki i czcionek dla platformy
|
|
|
|
W Ubuntu lub Debianie zainstaluj natywne zależności:
|
|
|
|
```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
|
|
```
|
|
|
|
Następnie zbuduj:
|
|
|
|
```bash
|
|
git clone https://github.com/HakanSeven12/OpenCADStudio.git
|
|
cd OpenCADStudio
|
|
cargo build --release --bin OpenCADStudio
|
|
```
|
|
|
|
Powstały plik wykonywalny znajduje się w `target/release/OpenCADStudio` (`OpenCADStudio.exe` w Windows).
|
|
|
|
### Web
|
|
|
|
Jednorazowo zainstaluj cel WebAssembly i narzędzia budowania:
|
|
|
|
```bash
|
|
rustup target add wasm32-unknown-unknown
|
|
cargo install trunk wasm-bindgen-cli
|
|
```
|
|
|
|
Uruchom serwer programistyczny:
|
|
|
|
```bash
|
|
trunk serve
|
|
```
|
|
|
|
## Automatyzacja
|
|
|
|
Program komputerowy obsługuje jednorazową konwersję i trwały serwer bez interfejsu:
|
|
|
|
```bash
|
|
OpenCADStudio --export input.dwg output.dxf
|
|
OpenCADStudio --serve
|
|
OpenCADStudio --serve --port 4242
|
|
```
|
|
|
|
Serwer wymienia jeden obiekt JSON na wiersz przez standardowe wejście/wyjście lub lokalne gniazdo TCP. Zobacz [przewodnik automatyzacji](docs/automation/README.md) i dołączonego [klienta Python](docs/automation/ocs.py).
|
|
|
|
## Wtyczki
|
|
|
|
Wtyczki komputerowe działają w oddzielnych procesach i komunikują się z hostem przez wersjonowane API wtyczek. Wersja przeglądarkowa nie ładuje natywnych wtyczek.
|
|
|
|
- [Architektura wtyczek](docs/plugin-architecture.md)
|
|
- [Szablon wtyczki](docs/plugin-template/README.md)
|
|
- [Rejestr wtyczek](plugins/README.md)
|
|
|
|
## Dokumentacja projektu
|
|
|
|
- [API automatyzacji](docs/automation/README.md)
|
|
- [Architektura wtyczek](docs/plugin-architecture.md)
|
|
- [Potok teselacji](docs/tessellation.md)
|
|
- [Zasady bezpieczeństwa](SECURITY.md)
|
|
|
|
## Współtworzenie
|
|
|
|
Mile widziane są zgłoszenia błędów, ukierunkowane pull requesty, tłumaczenia, ulepszenia dokumentacji i wkład we wtyczki.
|
|
|
|
- Przed otwarciem nowego zgłoszenia przeszukaj istniejące [issues](https://github.com/HakanSeven12/OpenCADStudio/issues).
|
|
- Do pytań i pomysłów używaj [Discussions](https://github.com/HakanSeven12/OpenCADStudio/discussions).
|
|
- Luki zgłaszaj prywatnie zgodnie z [zasadami bezpieczeństwa](SECURITY.md).
|
|
|
|
## Rozwój projektu
|
|
|
|
<a href="https://github.com/HakanSeven12/OpenCADStudio/stargazers">
|
|
<picture>
|
|
<source media="(prefers-color-scheme: dark)" srcset="https://www.opencadstudio.com/star-history-dark.svg">
|
|
<source media="(prefers-color-scheme: light)" srcset="https://www.opencadstudio.com/star-history-light.svg">
|
|
<img alt="Gwiazdki i pobrania wydań Open CAD Studio" src="https://www.opencadstudio.com/star-history-light.svg">
|
|
</picture>
|
|
</a>
|
|
|
|
## Wesprzyj projekt
|
|
|
|
Jeśli Open CAD Studio pomaga w Twojej pracy, wesprzyj dalszy rozwój przez [GitHub Sponsors](https://github.com/sponsors/HakanSeven12) lub [Patreon](https://www.patreon.com/HakanSeven12).
|
|
|
|
## Licencja
|
|
|
|
Open CAD Studio jest rozpowszechniane na warunkach [GNU General Public License v3.0](LICENSE).
|