From 8e484d55cfb2fb1da052661414a04aef230eaa6b Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Tue, 7 Apr 2026 10:54:43 +0300 Subject: [PATCH] docs: update ROADMAP to reflect completed session work MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- ROADMAP.md | 323 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 323 insertions(+) create mode 100644 ROADMAP.md diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 00000000..a933faeb --- /dev/null +++ b/ROADMAP.md @@ -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