# CATIA STP → WRL Batch Converter

FikatiaV2024 için otomatik CATIA batch dönüştürme sistemi.

## 📋 İçindekiler

- [Genel Bakış](#genel-bakış)
- [Kurulum](#kurulum)
- [Kullanım](#kullanım)
- [Dosya Yapısı](#dosya-yapısı)
- [Sorun Giderme](#sorun-giderme)

---

## 🎯 Genel Bakış

Bu sistem, CATIA CAD yazılımını kullanarak STP/STEP dosyalarını otomatik olarak WRL (VRML) formatına dönüştürür.

### Özellikler

✅ **Otomatik CATIA Yönetimi** - CATIA'yı batch modunda açıp kapatır
✅ **Tek Dosya Dönüştürme** - Tek bir STP dosyasını WRL'e çevirir
✅ **Toplu Dönüştürme** - Klasördeki tüm STP dosyalarını işler
✅ **Alt Klasör Desteği** - İç içe klasörlerde arama yapabilir
✅ **Detaylı Log** - Her işlem için log dosyası oluşturur
✅ **Hata Kontrolü** - Başarılı/başarısız dosyaları raporlar

### Sistem Gereksinimleri

- Windows 7/10/11
- CATIA V5 (B20 veya üzeri)
- Batch/CMD desteği

---

## 🔧 Kurulum

### 1. CATIA Yolunu Ayarlama

Her iki batch dosyasında (`convert_stp_to_wrl.bat` ve `convert_all_stp.bat`) aşağıdaki satırı kendi CATIA yolunuza göre düzenleyin:

```batch
set "CATIA_PATH=C:\Program Files\Dassault Systemes\B20\win_b64\code\bin\CATSTART.exe"
```

**CATIA yolunu bulmak için:**

```cmd
dir "C:\Program Files\Dassault Systemes" /s /b | findstr CATSTART.exe
```

### 2. Dosyaları Kontrol Etme

Klasörde şu dosyalar bulunmalı:

```
CatiaBatch/
├── ConvertMacro.catvbs         (CATIA VB Script)
├── convert_stp_to_wrl.bat      (Tek dosya converter)
├── convert_all_stp.bat         (Toplu converter)
└── README.md                   (Bu dosya)
```

---

## 🚀 Kullanım

### Tek Dosya Dönüştürme

**Yöntem 1: Sürükle-Bırak**

STP dosyasını `convert_stp_to_wrl.bat` üzerine sürükleyin.

**Yöntem 2: CMD ile**

```cmd
convert_stp_to_wrl.bat "C:\models\parca1.stp"
```

**Yöntem 3: Özel Çıktı Konumu**

```cmd
convert_stp_to_wrl.bat "C:\models\parca1.stp" "D:\output\parca1.wrl"
```

### Toplu Dönüştürme

**Mevcut Klasördeki Tüm STP Dosyaları:**

```cmd
convert_all_stp.bat
```

**Belirtilen Klasördeki STP Dosyaları:**

```cmd
convert_all_stp.bat "C:\models"
```

**Alt Klasörler Dahil:**

```cmd
convert_all_stp.bat "C:\models" /r
```

---

## 📂 Dosya Yapısı

### ConvertMacro.catvbs

CATIA tarafından çalıştırılan VBScript makrosu.

**Görevleri:**
- STP dosyasını açar
- WRL formatına export eder
- Dökümanı kapatır
- CATIA'yı kapatır
- `conversion.log` dosyasına kayıt tutar

### convert_stp_to_wrl.bat

Tek bir STP dosyasını dönüştüren batch scripti.

**İşlem Adımları:**
1. Dosya varlık kontrolü
2. CATIA'yı macro ile başlatır
3. Sonucu kontrol eder
4. Rapor yazdırır

### convert_all_stp.bat

Toplu dönüştürme yapan batch scripti.

**İşlem Adımları:**
1. Klasörü tarar
2. STP dosyalarını listeler
3. Her dosya için CATIA'yı çalıştırır
4. İlerlemeyi gösterir
5. `batch_conversion.log` oluşturur

---

## 📊 Log Dosyaları

### conversion.log

Tek dosya dönüştürme logları (ConvertMacro.catvbs tarafından):

```
2025-12-01 01:30:45 | ==========================================
2025-12-01 01:30:45 | CATIA STP->WRL Conversion Started
2025-12-01 01:30:45 | Input STP : D:\models\parca1.stp
2025-12-01 01:30:45 | Output WRL: D:\models\parca1.wrl
2025-12-01 01:30:46 | Opening STP file...
2025-12-01 01:30:52 | WRL export completed
2025-12-01 01:30:52 | WRL file created successfully: 4234567 bytes
```

### batch_conversion.log

Toplu dönüştürme özeti (convert_all_stp.bat tarafından):

```
==========================================
CATIA Batch Conversion Log
Started: 01.12.2025 01:30:00
==========================================

[SUCCESS] parca1.stp
  Input : D:\models\parca1.stp
  Output: D:\models\parca1.wrl
  Size  : 4234567 bytes

[FAILED] parca2.stp
  Input : D:\models\parca2.stp
  Error : WRL file not created
```

---

## 🔍 Sorun Giderme

### CATIA bulunamadı

**Hata:**
```
HATA: CATIA bulunamadi!
Beklenen: C:\Program Files\Dassault Systemes\B20\win_b64\code\bin\CATSTART.exe
```

**Çözüm:**
1. CATIA yolunu kontrol edin
2. Batch dosyalarındaki `CATIA_PATH` değişkenini düzenleyin

### Macro bulunamadı

**Hata:**
```
HATA: CATIA macro dosyasi bulunamadi!
```

**Çözüm:**
1. `ConvertMacro.catvbs` dosyasının batch dosyalarıyla aynı klasörde olduğundan emin olun

### WRL dosyası oluşturulmadı

**Hata:**
```
DURUM: BASARISIZ
WRL dosyasi olusturulamadi.
```

**Çözüm:**
1. `conversion.log` dosyasını kontrol edin
2. STP dosyasının geçerli olduğundan emin olun
3. CATIA'nın WRL export lisansına sahip olduğunu kontrol edin
4. Çıktı klasörüne yazma izniniz olduğundan emin olun

### CATIA dondu kaldı

**Çözüm:**
1. Task Manager'dan CATIA süreçlerini kapatın:
   ```cmd
   taskkill /F /IM CNEXT.exe
   ```
2. Batch scripti tekrar çalıştırın

---

## 📝 Örnek Kullanımlar

### Örnek 1: Tek Dosya

```cmd
D:\models> convert_stp_to_wrl.bat "parca1.stp"

=========================================================================
  CATIA STP -> WRL Converter
  FikatiaV2024 Batch System
=========================================================================

[1/3] Dosya Kontrolleri
-------------------------------------------------------------------------
  Kaynak STP : D:\models\parca1.stp
  Cikti WRL  : D:\models\parca1.wrl
  Macro      : D:\FikatiaV2024\...\ConvertMacro.catvbs
  Durum      : Tum dosyalar hazir

[2/3] CATIA Calistiriliyor
-------------------------------------------------------------------------
  Lutfen bekleyin, donusturme islemi devam ediyor...

[3/3] Sonuc Kontrolu
-------------------------------------------------------------------------
  DURUM      : BASARILI!
  Cikti      : D:\models\parca1.wrl
  Boyut      : 4234567 bytes

=========================================================================
  Donusturme basariyla tamamlandi!
=========================================================================
```

### Örnek 2: Toplu Dönüştürme

```cmd
D:\models> convert_all_stp.bat

=========================================================================
  CATIA STP -> WRL Toplu Converter
  FikatiaV2024 Batch System
=========================================================================

[1/4] Klasor Taramasi
-------------------------------------------------------------------------
  Arama Dizini : D:\models
  Alt Klasorler: Hayir
  Bulunan Dosya: 5 adet

[2/4] Hazirlik
-------------------------------------------------------------------------
  CATIA      : Bulundu
  Macro      : Bulundu
  Mod        : Batch (gorunmez)

  5 adet dosya donusturulecek.

Devam etmek istiyor musunuz? (E/H): E

[3/4] Donusturme Islemi
-------------------------------------------------------------------------

  [1/5] parca1.stp
  ------------------------
  DURUM: BASARILI (4234567 bytes)

  [2/5] parca2.stp
  ------------------------
  DURUM: BASARILI (2345678 bytes)

[4/4] Ozet
=========================================================================
  Toplam Dosya  : 5
  Islenen       : 5
  Basarili      : 5
  Basarisiz     : 0

  Log Dosyasi   : D:\FikatiaV2024\...\batch_conversion.log
=========================================================================
```

---

## ⚙️ Gelişmiş Ayarlar

### CATIA Görünürlüğü

Macro içinde CATIA'yı görünür yapmak için `ConvertMacro.catvbs` dosyasında:

```vbscript
' Görünmez mod (varsayılan)
CATIA.Visible = False

' Görünür mod (debug için)
CATIA.Visible = True
```

### Timeout Ayarları

Büyük dosyalar için CATIA'ya daha fazla zaman vermek isterseniz, batch dosyalarına timeout ekleyebilirsiniz.

---

## 🆘 Destek

Sorun yaşıyorsanız:

1. Log dosyalarını kontrol edin
2. CATIA manuel olarak çalışıyor mu test edin
3. STP dosyasını CATIA'da manuel açıp WRL export deneyin
4. FikatiaV2024 GitHub Issues: https://github.com/anthropics/claude-code/issues

---

## 📜 Lisans

FikatiaV2024 Projesi - 2024

---

**Son Güncelleme:** 01.12.2025
**Versiyon:** 1.0.0
