197 lines
9.6 KiB
Markdown
197 lines
9.6 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="Open CAD Studio logosu"></p>
|
||
|
||
<h1 align="center">Open CAD Studio</h1>
|
||
|
||
<p align="center">Rust ile geliştirilen, masaüstü ve web için açık kaynaklı 2B çizim ve 3B modelleme uygulaması.</p>
|
||
|
||
<p align="center">
|
||
<a href="https://github.com/HakanSeven12/OpenCADStudio/releases/latest"><img alt="Son sürüm" src="https://img.shields.io/github/v/release/HakanSeven12/OpenCADStudio"></a>
|
||
<a href="https://github.com/HakanSeven12/OpenCADStudio/releases"><img alt="Sürüm indirmeleri" src="https://img.shields.io/github/downloads/HakanSeven12/OpenCADStudio/total"></a>
|
||
<a href="https://github.com/HakanSeven12/OpenCADStudio/stargazers"><img alt="GitHub yıldızları" src="https://img.shields.io/github/stars/HakanSeven12/OpenCADStudio"></a>
|
||
<a href="../../LICENSE"><img alt="GPL-3.0 lisansı" src="https://img.shields.io/github/license/HakanSeven12/OpenCADStudio"></a>
|
||
</p>
|
||
|
||
<p align="center">
|
||
<a href="https://www.opencadstudio.com"><strong>Web uygulamasını aç</strong></a> ·
|
||
<a href="https://github.com/HakanSeven12/OpenCADStudio/releases/latest"><strong>Masaüstü uygulamasını indir</strong></a> ·
|
||
<a href="https://github.com/HakanSeven12/OpenCADStudio/discussions"><strong>Tartışmalara katıl</strong></a>
|
||
</p>
|
||
|
||
<p align="center"><img src="https://github.com/user-attachments/assets/10635ad0-454b-4c87-935f-1a3a46f24ccb" alt="Open CAD Studio çalışma alanı" width="100%"></p>
|
||
|
||
## Genel bakış
|
||
|
||
Open CAD Studio; teknik çizim, pafta düzenleme ve katı modelleme için platformlar arası bir uygulamadır. DWG ve DXF çizimlerini doğrudan okur ve yazar; masaüstü ile tarayıcı sürümleri aynı düzenleme çekirdeğini paylaşır.
|
||
|
||
Proje aktif olarak geliştirilmektedir. Önemli üretim çizimlerinin yedeklerini saklayın ve tekrarlanabilir sorunları [GitHub Issues](https://github.com/HakanSeven12/OpenCADStudio/issues) üzerinden bildirin.
|
||
|
||
## Öne çıkanlar
|
||
|
||
- **Doğrudan çizim iş akışı** — dönüştürme hizmeti olmadan DWG ve DXF dosyalarını açın, düzenleyin, kurtarın ve kaydedin.
|
||
- **Hassas 2B çizim** — çizgiler, çoklu çizgiler, eğriler, spline'lar, taramalar, nesne yakalama, izleme, katmanlar, bloklar ve dış referanslar.
|
||
- **Belgelendirme araçları** — metin, ölçülendirme, kılavuzlar, toleranslar, tablolar, model alanı, kağıt alanı, görünüm pencereleri ve çizim stilleri.
|
||
- **Çekirdek destekli 3B modelleme** — katı temel şekiller, ekstrüzyon, döndürme, süpürme, loft, Boolean işlemleri ve ACIS varlık mozaiklemesi.
|
||
- **GPU ile görüntüleme** — `wgpu` üzerinden hızlandırılmış 2B ve 3B görünüm pencereleri; ortografik ve perspektif kameralar.
|
||
- **Genişletilebilir iş akışları** — yerel eklentiler, komut betikleri, arayüzsüz dönüştürme ve satır tabanlı JSON otomasyon API'si.
|
||
|
||
<p align="center"><img src="https://github.com/user-attachments/assets/2a037a09-e8e8-498c-8ed3-58ecb8ae958d" alt="Open CAD Studio içinde 3B model" width="100%"></p>
|
||
|
||
## Dosya iş akışları
|
||
|
||
| Biçim veya iş akışı | Destek |
|
||
| --- | --- |
|
||
| DWG | Okuma ve yazma; R14 ile 2018 arasında sürümlü kaydetme hedefleri |
|
||
| DXF | Okuma ve yazma; R14 ile 2018 arasında sürümlü kaydetme hedefleri |
|
||
| BAK / SV$ | Çizim yedeklerini ve otomatik kayıt dosyalarını açma |
|
||
| OBJ | Çokgen ağlarını içe aktarma |
|
||
| LandXML | `CgPoint` ölçüm noktalarını içe aktarma |
|
||
| STL | 3B ağ verilerini dışa aktarma |
|
||
| STEP AP203 | 3B ağ verilerini dışa aktarma |
|
||
| PDF | Masaüstünde paftaları ve seçili geometrileri çizdirme |
|
||
| CSV | Varlık özellik verilerini çıkarma |
|
||
| CTB / STB | Çizim stili tablolarını yükleme ve düzenleme |
|
||
|
||
## Masaüstü mü, web mi?
|
||
|
||
Kurulum yapmadan hemen başlamak için [web uygulamasını](https://www.opencadstudio.com) kullanın. Çizimler tarayıcı üzerinden seçilir ve yerel indirme olarak kaydedilir.
|
||
|
||
Yerel dosya ilişkilendirmeleri, dosya yöneticisi küçük resimleri, sistem yazdırması, PDF çıktısı, harici eklentiler, komut betikleri ve arayüzsüz otomasyon için masaüstü uygulamasını kullanın. Windows, Linux ve Apple Silicon macOS için sürüm derlemeleri sunulur.
|
||
|
||
## Kurulum
|
||
|
||
Güncel paketlerin tamamını [son sürümden](https://github.com/HakanSeven12/OpenCADStudio/releases/latest) indirin.
|
||
|
||
### Windows
|
||
|
||
İmzalı x86-64 paketlerinden birini seçin:
|
||
|
||
- `OpenCADStudio-*-windows-x86_64-installer.msi` — Başlat menüsü kısayolları, DWG/DXF dosya ilişkilendirmeleri ve çizim küçük resimleri içeren önerilen kurucu.
|
||
- `OpenCADStudio-*-windows-x86_64-portable.exe` — kurulum gerektirmeyen bağımsız uygulama.
|
||
|
||
### Linux
|
||
|
||
x86-64 AppImage dosyasını indirin, çalıştırılabilir yapın ve başlatın:
|
||
|
||
```bash
|
||
chmod +x OpenCADStudio-*-linux-x86_64.AppImage
|
||
./OpenCADStudio-*-linux-x86_64.AppImage
|
||
```
|
||
|
||
### macOS
|
||
|
||
Yayımlanan macOS paketi Apple Silicon'ı destekler:
|
||
|
||
1. `OpenCADStudio-*-macos-arm64.dmg` dosyasını indirin.
|
||
2. Disk imajını açın ve `OpenCADStudio.app` uygulamasını **Applications** klasörüne sürükleyin.
|
||
3. Gatekeeper ilk çalıştırmayı engellerse uygulamayı **System Settings → Privacy & Security** bölümünden onaylayın.
|
||
|
||
Uygulama geçici imzaya sahiptir ancak şu anda Apple tarafından noterlenmemiştir.
|
||
|
||
## Diller
|
||
|
||
Open CAD Studio sistem dilini izleyebilir veya şu 19 arayüz dilinden birini kullanabilir:
|
||
|
||
> Arapça · Brezilya Portekizcesi · Çekçe · Felemenkçe · İngilizce · Fince · Fransızca · Almanca · Hintçe · Macarca · İtalyanca · Japonca · Korece · Lehçe · Rusça · Basitleştirilmiş Çince · İspanyolca · Geleneksel Çince · Türkçe
|
||
|
||
Dili uygulama ayarlarından değiştirin. **Sistem** seçildiğinde tarayıcı sürümü de tarayıcının tercih ettiği yerel ayarı kullanır.
|
||
|
||
## Kaynaktan derleme
|
||
|
||
### Masaüstü
|
||
|
||
Gereksinimler:
|
||
|
||
- Git
|
||
- Güncel kararlı Rust araç zinciri
|
||
- Platforma ait grafik ve yazı tipi geliştirme kitaplıkları
|
||
|
||
Ubuntu veya Debian'da yerel bağımlılıkları yükleyin:
|
||
|
||
```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
|
||
```
|
||
|
||
Ardından derleyin:
|
||
|
||
```bash
|
||
git clone https://github.com/HakanSeven12/OpenCADStudio.git
|
||
cd OpenCADStudio
|
||
cargo build --release --bin OpenCADStudio
|
||
```
|
||
|
||
Oluşturulan ikili dosya `target/release/OpenCADStudio` konumuna yazılır (Windows'ta `OpenCADStudio.exe`).
|
||
|
||
### Web
|
||
|
||
WebAssembly hedefini ve derleme araçlarını bir kez yükleyin:
|
||
|
||
```bash
|
||
rustup target add wasm32-unknown-unknown
|
||
cargo install trunk wasm-bindgen-cli
|
||
```
|
||
|
||
Geliştirme sunucusunu başlatın:
|
||
|
||
```bash
|
||
trunk serve
|
||
```
|
||
|
||
## Otomasyon
|
||
|
||
Masaüstü ikili dosyası tek seferlik dönüştürmeyi ve kalıcı arayüzsüz sunucuyu destekler:
|
||
|
||
```bash
|
||
OpenCADStudio --export input.dwg output.dxf
|
||
OpenCADStudio --serve
|
||
OpenCADStudio --serve --port 4242
|
||
```
|
||
|
||
Sunucu standart giriş/çıkış veya yerel TCP soketi üzerinden satır başına bir JSON nesnesi alışverişi yapar. [Otomasyon kılavuzuna](../automation/README.md) ve birlikte verilen [Python istemcisine](../automation/ocs.py) bakın.
|
||
|
||
## Eklentiler
|
||
|
||
Masaüstü eklentileri ayrı işlemlerde çalışır ve sürümlü eklenti API'si üzerinden ana uygulamayla iletişim kurar. Tarayıcı derlemesi yerel eklentileri yüklemez.
|
||
|
||
- [Eklenti mimarisi](../plugin-architecture.md)
|
||
- [Eklenti şablonu](../plugin-template/README.md)
|
||
- [Eklenti kayıt defteri](../../plugins/README.md)
|
||
|
||
## Proje belgeleri
|
||
|
||
- [Otomasyon API'si](../automation/README.md)
|
||
- [Eklenti mimarisi](../plugin-architecture.md)
|
||
- [Mozaikleme işlem hattı](../tessellation.md)
|
||
- [Güvenlik politikası](../../SECURITY.md)
|
||
|
||
## Katkıda bulunma
|
||
|
||
Hata bildirimleri, odaklı pull request'ler, çeviriler, belge iyileştirmeleri ve eklenti katkıları kabul edilir.
|
||
|
||
- Yeni bildirim açmadan önce mevcut [issue'larda](https://github.com/HakanSeven12/OpenCADStudio/issues) arama yapın.
|
||
- Sorular ve fikirler için [Discussions](https://github.com/HakanSeven12/OpenCADStudio/discussions) bölümünü kullanın.
|
||
- Güvenlik açıklarını [güvenlik politikasını](../../SECURITY.md) izleyerek özel olarak bildirin.
|
||
|
||
## Proje büyümesi
|
||
|
||
<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="Open CAD Studio yıldızları ve sürüm indirmeleri" src="https://www.opencadstudio.com/star-history-light.svg">
|
||
</picture>
|
||
</a>
|
||
|
||
## Projeyi destekleyin
|
||
|
||
Open CAD Studio işinize yardımcı oluyorsa geliştirmeyi [GitHub Sponsors](https://github.com/sponsors/HakanSeven12) veya [Patreon](https://www.patreon.com/HakanSeven12) üzerinden destekleyin.
|
||
|
||
## Lisans
|
||
|
||
Open CAD Studio, [GNU Genel Kamu Lisansı v3.0](../../LICENSE) kapsamında dağıtılır.
|