docs: update ROADMAP to reflect completed session work
Mark as completed: ARRAY Path, BREAK/TRIM/EXTEND/OFFSET/LENGTHEN Ellipse support, EXPLODE MLine, command history navigation (↑↓), RECTANG/POLYGON command aliases. Update priority list accordingly. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
44af4278f2
commit
8e484d55cf
1 changed files with 323 additions and 0 deletions
323
ROADMAP.md
Normal file
323
ROADMAP.md
Normal file
|
|
@ -0,0 +1,323 @@
|
|||
# H7CAD — Geliştirme Yol Haritası
|
||||
|
||||
> Sürüm: 0.1.3 | Güncelleme: 2026-04-06
|
||||
|
||||
Durum simgeleri: ✅ Tamamlandı · 🔧 Kısmen yapıldı · ⬜ Yapılmadı
|
||||
|
||||
---
|
||||
|
||||
## 1. Dosya / Belge
|
||||
|
||||
| # | Özellik | Durum |
|
||||
|---|---------|-------|
|
||||
| 1.1 | DWG okuma (R13–R2018+) | ✅ |
|
||||
| 1.2 | DXF okuma / yazma | ✅ |
|
||||
| 1.3 | DWG yazma | ✅ |
|
||||
| 1.4 | Otomatik format algılama (uzantıya göre) | ✅ |
|
||||
| 1.5 | Çoklu sekme (tab) desteği | ✅ |
|
||||
| 1.6 | Undo / Redo (snapshot stack) | ✅ |
|
||||
| 1.7 | PDF dışa aktarma (CTB/STB plot style) | ✅ |
|
||||
| 1.8 | Fiziksel yazıcıya yazdırma | ⬜ |
|
||||
| 1.9 | XREF (dış referans) yönetimi | ⬜ |
|
||||
| 1.10 | WBLOCK — bloğu dış dosyaya yazma | ⬜ |
|
||||
| 1.11 | Serde entegrasyonu (JSON/alternatif I/O) | ⬜ |
|
||||
| 1.12 | Bozuk DWG kurtarma (failsafe parse) | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 2. Görselleştirme / Render
|
||||
|
||||
| # | Özellik | Durum |
|
||||
|---|---------|-------|
|
||||
| 2.1 | Wire (çizgi) render pipeline (GPU) | ✅ |
|
||||
| 2.2 | Mesh (solid) render pipeline (GPU) | ✅ |
|
||||
| 2.3 | Hatch (tarama) render pipeline (GPU) | ✅ |
|
||||
| 2.4 | Raster image (PNG/JPG/BMP/TIFF) pipeline | ✅ |
|
||||
| 2.5 | Wipeout maskeleme | ✅ |
|
||||
| 2.6 | Wireframe / Hidden / Solid / X-Ray görünüm modları | ✅ |
|
||||
| 2.7 | Karmaşık linetype (shape + dot + dash) render | ✅ |
|
||||
| 2.8 | Arka plan rengi (BACKGROUND komutu) | ✅ |
|
||||
| 2.9 | Çizim sırası (draw order / SortEntitiesTable) | ✅ |
|
||||
| 2.10 | ViewCube (3D yönelim küpü) | ✅ |
|
||||
| 2.11 | UCS simgesi (XYZ tripod) | ✅ |
|
||||
| 2.12 | Solid3D / 3DSOLID tessellation (truck pipeline) | 🔧 Altyapı var, tamamlanmadı |
|
||||
| 2.13 | Region / Body / Wire / Silhouette entity render | ⬜ |
|
||||
| 2.14 | Anti-aliasing / MSAA seçeneği | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 3. Entity Desteği (acadrust)
|
||||
|
||||
### 3.1 Tam Desteklenen Entity'ler
|
||||
✅ Arc · Circle · Line · Ellipse · Spline · LwPolyline · Polyline (2D/3D) ·
|
||||
Point · Solid (2D) · Ray · XLine · Face3D · Shape · Mesh ·
|
||||
Text · MText · Attribute / AttDef · Leader · MultiLeader · Tolerance ·
|
||||
Hatch · Dimension (Linear/Aligned/Angular/Diameter/Radius/Ordinate) ·
|
||||
Insert (Block) · Table · MLine · Viewport · RasterImage · Wipeout ·
|
||||
Underlay (PDF/DWF/DGN)
|
||||
|
||||
### 3.2 Kısmen / Sadece Okunabilir
|
||||
| Entity | Durum |
|
||||
|--------|-------|
|
||||
| Solid3D (3DSOLID) | 🔧 Okunuyor, tessellation eksik |
|
||||
| Region | ⬜ Tanınmıyor |
|
||||
| Body / Wire / Silhouette | ⬜ Tanınmıyor |
|
||||
| Ole2Frame | ⬜ Tanınmıyor |
|
||||
|
||||
### 3.3 XDATA (Genişletilmiş Veri)
|
||||
✅ LIST / SET / CLEAR komutları tam entegre
|
||||
|
||||
---
|
||||
|
||||
## 4. Çizim (Draw) Komutları
|
||||
|
||||
| Komut | Durum |
|
||||
|-------|-------|
|
||||
| LINE (L) | ✅ |
|
||||
| CIRCLE (C) | ✅ |
|
||||
| ARC (A) | ✅ |
|
||||
| ELLIPSE (EL) | ✅ |
|
||||
| SPLINE (SPL) | ✅ |
|
||||
| PLINE / LWPOLYLINE | ✅ |
|
||||
| POLYLINE 3D | ✅ |
|
||||
| POINT (PO) | ✅ |
|
||||
| RAY | ✅ |
|
||||
| XLINE (XL) | ✅ |
|
||||
| HATCH (H) | ✅ |
|
||||
| TEXT (DT) | ✅ |
|
||||
| MTEXT (T) | ✅ |
|
||||
| MLINE (ML) | ✅ |
|
||||
| DONUT (DO) | ✅ |
|
||||
| REVCLOUD | ✅ |
|
||||
| WIPEOUT (WO) | ✅ |
|
||||
| IMAGE (raster yerleştirme) | ✅ |
|
||||
| SHAPE | ✅ |
|
||||
| ATTDEF | ✅ |
|
||||
| SOLID (2D dolu dörtgen) | ✅ |
|
||||
| RECTANG (REC) | ✅ |
|
||||
| POLYGON (POL) | ✅ |
|
||||
| CONSTRUCTION LINE (tam sonsuz) | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 5. Modify (Düzenleme) Komutları
|
||||
|
||||
| Komut | Durum | Eksik Entity |
|
||||
|-------|-------|--------------|
|
||||
| MOVE (M) | ✅ | — |
|
||||
| COPY (CO) | ✅ | — |
|
||||
| ROTATE (RO) | ✅ | — |
|
||||
| SCALE (SC) | ✅ | — |
|
||||
| MIRROR (MI) | ✅ | — |
|
||||
| DELETE / ERASE (E) | ✅ | — |
|
||||
| ALIGN (AL) | ✅ | — |
|
||||
| ARRAY Rectangular | ✅ | — |
|
||||
| ARRAY Polar | ✅ | — |
|
||||
| ARRAY Path | ✅ | — |
|
||||
| BREAK (BR) | 🔧 | Spline |
|
||||
| TRIM (TR) | 🔧 | Spline |
|
||||
| EXTEND (EX) | 🔧 | Spline, LwPolyline |
|
||||
| OFFSET (O) | 🔧 | Spline |
|
||||
| LENGTHEN (LEN) | 🔧 | Spline, LwPolyline |
|
||||
| FILLET (F) | 🔧 | Sadece Line–Line; Arc/Polyline yok |
|
||||
| CHAMFER (CHA) | 🔧 | Sadece Line–Line |
|
||||
| JOIN (J) | ✅ | — |
|
||||
| EXPLODE (X) | 🔧 | Dimension eksik |
|
||||
| PEDIT (PE) | ✅ | — |
|
||||
| STRETCH (SS) | 🔧 | Crossing-window seçici yok (MOVE gibi çalışıyor) |
|
||||
| SPLINEDIT | ⬜ | — |
|
||||
| HATCHEDIT | ⬜ | Var olan hatch'i düzenleme |
|
||||
| ATTEDIT | ⬜ | Attribute değerlerini düzenleme |
|
||||
| DDEDIT (çift tık metin) | ⬜ | In-place metin düzenleme |
|
||||
| REFEDIT | ⬜ | Block in-place düzenleme |
|
||||
| DIVIDE (DIV) | ✅ | — |
|
||||
| MEASURE (ME) | ✅ | — |
|
||||
|
||||
---
|
||||
|
||||
## 6. Annotate (Ölçülendirme / Açıklama)
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| DIMLINEAR (DLI) | ✅ |
|
||||
| DIMALIGNED (DAL) | ✅ |
|
||||
| DIMANGULAR (DAN) | ✅ |
|
||||
| DIMDIAMETER (DDI) | ✅ |
|
||||
| DIMRADIUS (DRA) | ✅ |
|
||||
| DIMBASELINE | ✅ |
|
||||
| DIMCONTINUE | ✅ |
|
||||
| LEADER (LE) | ✅ |
|
||||
| MLEADER (MLD) | ✅ |
|
||||
| TABLE | ✅ |
|
||||
| TOLERANCE (GD&T) | ✅ |
|
||||
| TEXT (DT) | ✅ |
|
||||
| MTEXT (T) | ✅ |
|
||||
| DIMSTYLE yöneticisi (DIMSTYLE/DDIM) | ✅ |
|
||||
| MLEADERSTYLE | ⬜ |
|
||||
| DIMORDINATE | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 7. Layer ve Stil Yönetimi
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| Layer Manager paneli | ✅ |
|
||||
| LAYOFF / LAYON | ✅ |
|
||||
| LAYFRZ / LAYTHW | ✅ |
|
||||
| LAYLCK / LAYULK | ✅ |
|
||||
| LAYISO / LAYUNISO | ✅ |
|
||||
| Per-viewport layer freeze | ✅ |
|
||||
| MATCHLAYER | ✅ |
|
||||
| COLOR (renk atama) | ✅ |
|
||||
| LINETYPE yönetimi | ✅ |
|
||||
| LINEWEIGHT | ✅ |
|
||||
| Transparency | ✅ |
|
||||
| STYLE (TextStyle browser) | ✅ |
|
||||
| DIMSTYLE | ✅ |
|
||||
| MLSTYLE | ✅ |
|
||||
| TABLESTYLE | ✅ |
|
||||
| PLOTSTYLE (CTB/STB) | ✅ |
|
||||
| Plot style arayüzü (GUI) | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 8. Görünüm (View) ve Navigasyon
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| Pan (orta tuş / P) | ✅ |
|
||||
| Zoom In / Out / Extent / All / Scale / Window | ✅ |
|
||||
| Orbit (3D döndür) | ✅ |
|
||||
| Perspektif / Ortografik geçiş | ✅ |
|
||||
| Top / Front / Right / Isometric standart görünümler | ✅ |
|
||||
| Plot Window önizleme | ✅ |
|
||||
| UCS (WCS↔UCS dönüşüm pipeline) | ✅ |
|
||||
| Named Views (VIEW komutu) | ⬜ |
|
||||
| Named UCS kaydetme | ⬜ |
|
||||
| VPORTS (viewport bölme) | ⬜ |
|
||||
| Nesne snap izleme (Object Snap Tracking) | ⬜ |
|
||||
| Dynamic Input overlay | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 9. Snap (Yakalama)
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| Endpoint / Midpoint / Center / Quadrant / Intersection | ✅ |
|
||||
| Perpendicular / Tangent / Nearest | ✅ |
|
||||
| Grid snap | ⬜ |
|
||||
| Polar tracking | ⬜ |
|
||||
| Object snap tracking | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 10. Insert (Blok ve 3D Primitifler)
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| BLOCK (blok tanımlama) | ✅ |
|
||||
| INSERT (blok yerleştirme) | ✅ |
|
||||
| GROUP / UNGROUP | ✅ |
|
||||
| Clipboard: COPY / CUT / PASTE / PASTEORIG | ✅ |
|
||||
| 3D Box primitive | ✅ |
|
||||
| 3D Sphere primitive | ✅ |
|
||||
| 3D Cylinder primitive | ✅ |
|
||||
| OBJ dosyası içe aktarma | ✅ |
|
||||
| REFEDIT (block yerinde düzenleme) | ⬜ |
|
||||
| WBLOCK (bloğu dış dosyaya yaz) | ⬜ |
|
||||
| Attributeli INSERT akışı (ATTREQ) | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 11. Layout ve Kağıt Alanı
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| Model Space / Paper Space ayrımı | ✅ |
|
||||
| MVIEW (viewport oluşturma) | ✅ |
|
||||
| Per-viewport layer visibility | ✅ |
|
||||
| Plot ayarları (PlotSettings) | ✅ |
|
||||
| Çoklu named layout sekmeleri | ⬜ |
|
||||
| VPLAYER — viewport katman override | 🔧 Altyapı var |
|
||||
| Layout Manager arayüzü | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 12. Inquiry (Sorgulama)
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| DIST — iki nokta arası mesafe | ✅ |
|
||||
| ID — nokta koordinatı | ✅ |
|
||||
| AREA — alan hesabı | ✅ |
|
||||
| LIST — entity özellikleri | ✅ |
|
||||
| FIND / FINDALL — metin ara/değiştir | ✅ |
|
||||
| COUNT — entity istatistiği | ✅ |
|
||||
| QSELECT — özelliğe göre seç | ✅ |
|
||||
| FLATTEN (Z=0 düzleme) | ✅ |
|
||||
| MASSPROP (alan merkezi, atalet) | ⬜ |
|
||||
| DATAEXTRACTION | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## 13. UI / UX
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| Ribbon toolbar | ✅ |
|
||||
| Command line | ✅ |
|
||||
| Properties paneli | ✅ |
|
||||
| Layer Manager paneli | ✅ |
|
||||
| Status bar (viewport sayısı) | ✅ |
|
||||
| Snap açılır popup | ✅ |
|
||||
| Grip düzenleme (tüm entity tipleri) | ✅ |
|
||||
| MATCHPROP (özellik kopyala) | ✅ |
|
||||
| BYLAYER hızlı atama | ✅ |
|
||||
| Çoklu seçim (window/crossing) | 🔧 Window var, crossing-window eksik |
|
||||
| Sağ tık bağlam menüsü | ⬜ |
|
||||
| Araç çubuğu özelleştirme | ⬜ |
|
||||
| Tema / Renk şeması seçimi | ⬜ |
|
||||
| Klavye kısayol düzenleyici | ⬜ |
|
||||
| Komut geçmişi gezinme (↑↓) | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 14. 3D / Solid Modelleme
|
||||
|
||||
| Özellik | Durum |
|
||||
|---------|-------|
|
||||
| Truck geometry pipeline entegrasyonu | ✅ |
|
||||
| 3D primitive'ler (Box, Sphere, Cylinder) | ✅ |
|
||||
| OBJ mesh içe aktarma | ✅ |
|
||||
| Solid3D tessellation (acadrust ACIS) | 🔧 Altyapı var, eksik |
|
||||
| Boolean operasyonlar (UNION/SUBTRACT/INTERSECT) | ⬜ |
|
||||
| EXTRUDE / REVOLVE / SWEEP / LOFT | ⬜ |
|
||||
| 3D ARRAY | ⬜ |
|
||||
| STL / STEP dışa aktarma | ⬜ |
|
||||
|
||||
---
|
||||
|
||||
## Öncelik Sırası (Bir Sonraki Adımlar)
|
||||
|
||||
### Yüksek Öncelik
|
||||
1. **Crossing-window seçici** — STRETCH ve diğer komutlar için gerekli
|
||||
2. **TRIM / EXTEND / OFFSET / BREAK / LENGTHEN → Spline desteği**
|
||||
3. **EXPLODE → Dimension desteği**
|
||||
4. **DDEDIT** — çift tıkla metin düzenleme (Text/MText)
|
||||
5. **FILLET / CHAMFER** → Arc ve LwPolyline desteği
|
||||
|
||||
### Orta Öncelik
|
||||
6. **Named Views** (VIEW SAVE/RESTORE/LIST/DELETE)
|
||||
7. **HATCHEDIT** — mevcut tarama düzenleme
|
||||
8. **MASSPROP** — alan, çevre, ağırlık merkezi
|
||||
9. **Solid3D tessellation** tamamlama (ACIS → truck pipeline)
|
||||
10. **Çoklu Layout sekmeleri** arayüzü
|
||||
|
||||
### Düşük Öncelik
|
||||
11. Grid snap + Polar tracking
|
||||
12. XREF yönetimi
|
||||
13. MASSPROP / DATAEXTRACTION
|
||||
14. Fiziksel yazıcıya yazdırma
|
||||
15. Boolean 3D operasyonlar
|
||||
Loading…
Reference in a new issue