Rescue3dmFile
| Araç Çubuğu | Menü |
|---|---|
|
|
Araçlar Dosya Yardımcı Programlar > Kurtarma .3DM Dosyası |
Rescue3dmFile komutu, hasarlı bir Rhino 3dm dosyasından okunabilen geometri nesnelerini kurtarır.
- Open, Importve Insert komutlar hasarlı bir dosyadaki tüm verileri okumaz.
- Dosyalar kusurlu bir ortamda depolanırsa (bozuk sektörlü bir sabit disk gibi) veya aktarım sırasında bilgiler bozulursa (gürültülü bir ftp aktarımı veya hatalı bir USB bağlantı noktası gibi) dosyalar zarar görebilir.
- Rescue3dmFile komutu nasıl çalıştığını görmek için iyi dosyalarda kullanılabilir.
- Kullanın Audit3dmFile 3dm dosyalarında hatalar olup olmadığını kontrol etmek için komut.
Adımlar
- Bir dosya seçin.
- Seçenekler belirtin.
| Komut satırı seçenekleri | |
|---|---|
|
Analiz et |
Dosya içeriğinin ayrıntılı açıklaması. Dosyanın nerede bozulduğunu görmek için bu bölümde HATA kelimesini arayın. Örnek====== FILENAME: C:/RhinoFiles/BadFile.3dm ====== VERSION: 3 ====== COMMENT BLOCK: ... ====== CHUNKS: 211347: FFFFFFFF TCODE_ENDOFTABLE: value = 0 (00000000) 214045: 00007FFF TCODE_ENDOFFILE: length = 4 bytes |
|
List |
Dosyadaki kurtarılabilecek tüm openNURBS nesnelerini listeler. Bir nesne listelenmemişse, iyileşme umudu yoktur. Örnek:Sağlıklı dosya: ... Object[35] 16722 bytes at offset 125176. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep) Object[36] 257 bytes at offset 142052. class id CF33BE2A-09B4-11d4-BFFB-0010830122F0 (ON_ArcCurve) Object[37] 257 bytes at offset 142463. class id CF33BE2A-09B4-11d4-BFFB-0010830122F0 (ON_ArcCurve) Object[38] 333 bytes at offset 142874. class id 5EAF1119-0B51-11d4-BFFE-0010830122F0 (TL_NurbsCurve) Object[39] 569 bytes at offset 144079. class id 4ED7D4E6-E947-11d3-BFE5-0010830122F0 (ON_PolylineCurve) Object[40] 15828 bytes at offset 145161. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep) Object[41] 16775 bytes at offset 161143. class id F06FC243-A32A-4608-9DD8-A7D2C4CE2A36 (TL_Brep) ... Hasarlı dosya: Dosya hasar görmüşse, "HATA" kelimesi şöyle görünecektir: ** ERROR near offset 78931 ** Rogue chunk in openNURBS class record. Dosyanın hasarlı kısımlarını bulmak için listede "HATA" kelimesini arayın. Genellikle birkaç "HATA" satırı olacaktır çünkü okuyucu, dosyanın geri kalanını analiz edebilmek için hatayı aşmaya çalışır. |
|
Kurtar |
Dosyadaki mevcut tüm nesneleri otomatik olarak kurtarmayı dener. Yalnızca temel geometri kurtarılır. Katmanlar, işleme malzemeleri, adlar vb. dahil tüm özellik bilgileri kurtarılmaz. Kurtarma seçeneği şuna benzer: Import komutu, kurtarılan dosyadaki nesneleri ekler ve geçerli oturumdaki nesneleri korur. |
|
Oku |
Öğeleri birer birer okur. |
|
ReadMultiple |
Okunacak öğe sayısını belirtir. |
|
ReadAll |
ReadAll başarısız olursa, Liste seçeneğiyle oluşturulan dosyayı yazdır yapın ve öğeleri birer birer okumak için Okuma seçeneğini kullanın. Her başarılı okumadan sonra sonucu farklı bir isim ile yeni bir 3dm dosyasına kaydedin (böylece üzerinde çalıştığınız dosyayı yok etmezsiniz). Okunamayan bir nesne ile karşılaştığınızda, yazdırılan listenizde bunu nesne olarak işaretleyin ve baştan başlayın. Bir dahaki sefere o nesne noktasına ulaştığınızda, onu atlamak ve bir sonrakine geçmek için Atla seçeneğini kullanın. |
|
Atla |
Okunamayan nesneleri atlar. |
|
SkipMultiple |
Atlanacak öğe sayısını belirtir. |
|
Çık |
komut işlemini sonlandırır. |
CRC Hatası
Döngüsel artıklık denetimi (CRC) hatası, dosyanın yazıldığından bu yana zarar gördüğü anlamına gelir.
CRC, bir veri yığını üzerinde, tüm bayt değerlerinin bir formül aracılığıyla çalıştırılmasıyla hesaplanan bir sayıdır. Formül, bir bayt değeri değiştiğinde CRC formülü tarafından oluşturulan sayının değişme olasılığı yüksek olacak şekilde tasarlanmıştır.
Rhino, dosyalardaki veri bütünlüğünü doğrulamak için CRC'leri kullanır. Bir dosya yazıldığında, her nesne verisinin CRC'si hesaplanır ve dosyada saklanır. Dosya okunduğunda CRC tekrar hesaplanır ve dosyaya kaydedilen CRC değeri ile karşılaştırılır. Eğer iki CRC değeri eşleşiyorsa, dosyaya yazılan bilginin dosyadan okunan bilgiyle tamamen aynı olduğu neredeyse kesindir. CRC değerleri farklı ise dosyaya yazılan bilginin okunan bilgi ile aynı olmadığı kesindir. Kısaca CRC değerleri farklıysa dosyanın en az bir byte'ı kaydedildiğinden bu yana değişmiş demektir.
Dosya hasarının yaygın nedenleri arasında disk plakasındaki mekanik arıza, kafa armatüründeki mekanik arıza, kafa aşınması, sabit diskteki demir atomlarının yönünü bozan harici manyetik alanlar ve bozuk iletim (dosyalar disket, CD, atlama sürücüsü gibi çıkarılabilir ortamlara kopyalandığında, gürültülü hatlar üzerinden indirildiğinde vb. meydana gelir) yer alır.
Sürekli olarak bozuk dosyalar oluşturuluyorsa, bozuk bir diskten veya kötü amaçlı bir virüsten şüphelenilmelidir. Sorun birden fazla bilgisayarda düzenli olarak meydana geliyorsa, büyük bir manyetik alan; muhtemelen büyük, korumasız bir elektrik motorundan (asansör, endüstriyel vakum, klima kompresörü, hasarlı endüstriyel boyutlu mikrodalga) şüphelenilmelidir.
Peki ne yapılmalı? CRC hatasının bildirilmesi, diskten okunan bilgilerin kaydedilen bilgilerle aynı olmadığı anlamına gelir. Dosya hala okunuyorsa modeli inceleyin ve her şeyin olması gerektiği gibi görünüp görünmediğine bakın. Eğer öyleyse, hasar büyük ihtimalle dosyanın önemsiz bir bölümünde olmuştur veya okuyucu sorunu otomatik olarak tespit edip okuma işlemi sırasında hasarı onarabilmiştir.
Dosya artık okunmayacaksa, mümkün olduğu kadar çok veriyi kurtarmak için Rescue3DMFile komutu kullanmayı deneyin.
Acil durum kaydetme
Acil kaydetme (bellek yetersiz) durumunda, Rhino'nun mevcut modelinizi otomatik olarak farklı bir isim altına kaydetmesi ve son .3dm dosyanızın üzerine kaydetmenizi engellemesi gerekir. Sabit diskinizde RHINO_EMERGENCY_SAVE.3dm adlı dosyaları arayın.
| Araç Çubuğu | Menü |
|---|---|
|
|
|
RescueBlockOrphans komutu, herhangi bir blok tanımı tarafından referans verilmeyen blok tanımı geometrisini arar. Bu tür nesnelere yetim bloklar denir, üst blokları yoktur ve Ekleme komutu kullanılarak bunlara erişilemez.
Genellikle bu durum hasarlı dosyaları okurken ortaya çıkar.
Bilinmeyen nedenlerden dolayı bir 3dm dosyası kesilmiş (dosyanın sonu eksik). Dosya okumaya başlayacak ancak geometri tablosunun hasar gördüğünü belirten bir uyarı belirecek ve kullanıcı devam etmeyi ve mümkün olduğu kadar çok bilgiyi okumayı seçecektir.
Okuma bittiğinde hiçbir şey görünmez. Blok tanımı geometrisi okunduysa, RescueBlockOrphans modeldeki erişilemeyen blok tanımı nesnelerinin kopyalarını oluşturmanın bir yoludur.
RescueBlockOrphans çalıştığında, RescueBlockOrphans, katman, ek açıklama stili, tarama deseni vb. bilgilerle ilişkileri sürdürecektir.
Ayrıntılar: Kesme, blok tanımı geometrisinin bulunduğu konumda veya sonrasında, ancak model alanı blok referansları ve yardımcı blok tanımı bilgilerinden önce meydana geldiğinde, "artık" blok tanımı geometrisine erişmenin bir yolu yoktu. Dosyanın büyük bir kısmı blok tanımı geometrisine ayrılmışsa ve kesme meydana gelirse, bu durumun ortaya çıkma ihtimali yüksektir. RescueBlockOrphans tüm blok tanımı geometrisini arar.