检查目前打开的 Rhino 文件是否有错误。
当 Audit 指令侦测到数据错误时会列出该错误的详细描述。
发现错误时会显示与该错误有关的物件及其与图层之间的关系。
检测 > 核对
分析 > 检测 > 核对 相关主题… |
检查任何 Rhino 文件是否有错误。
步骤:
-
在打开 Rhinoceros 文件对话框中,选取要核对的文件。
附注
-
检查文件并回报任何发现的错误。
-
如果文件很大、毁损或无法打开,Audit3dmFile 指令可能可以分析错误原因。
-Audit3dmFile
检测 > 核对 3DM 文件
分析 > 检测 > 核对 3DM 文件 相关主题… |
修复损坏的 Rhino 文件里的数据。
Open
、Import
及 Insert
指令无法完整读取损坏文件内的数据。
文件保存到有暇疵的磁盘 ( 坏轨 ) 或文件传输不正确 ( 不稳定的 FTP 传输或不良的 USB 埠 ) 都可能造成文件损坏。
您可以将 Rescue3dmFile 指令用在未损坏的文件上,观察此指令如何作业。
步骤:
-
选取一个文件。
-
选择选项。
选项
分析
以下是一个文件属性的详细描述,搜寻 “ERROR” 可以找出文件损坏的位置。
范例
====== FILENAME: C:\RhinoFiles\BadFile.3dm
====== VERSION: 3
====== COMMENT BLOCK:
…
====== CHUNKS:
108272: 10000013 TCODE_OBJECT_TABLE: length = 103075 bytes
…
211347: FFFFFFFF TCODE_ENDOFTABLE: value = 0 (00000000)
211355: 10000017 TCODE_USER_TABLE: length = 55 bytes
…
214045: 00007FFF TCODE_ENDOFFILE: length = 4 bytes
current position = 214057 stored size = 214057
====== FINISHED:
列表
列出文件里所有可能可以修复的 openNURBS 物件,如果没有任何物件被列出,代表文件完全无法修复。
范例:
良好的文件:
想找到文件损坏的部份,请在以下的列表中搜寻 “ERROR” 字串。
…
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)
…
损坏的文件:
如果文件有损坏,”ERROR” 会出现如下:
** ERROR near offset 78931 ** Rogue chunk in openNURBS class record.
通常,因为读取程序会试着略过错误,继续分析其余的文件数据,所以会产生很多有 “ERROR” 行。
修复
尝试自动修复文件里所有的物件,只有基本的几何物件可以被修复。所有的属性信息,包括:图层、渲染、材质、名称…等是无法被修复的。
修复选项就如同 Import
指令,它会将要修复的文件里的物件读入到目前的文件中。
读取
一次读取一个物件。
读取数次
设置要读取的物件数。
读取全部
如果读取全部失败,请使用列表选项和读取选项一个一个地读取物件。成功读取的物件会被 保存到一个不同文件名的 3dm 文件里 ( 避免破坏您正在作业的文件 )。当您遇到物件不能被读取时,可在列表上标示出该物件,然后重新来过,下次再遇到这个物件时使用略过选项将其略过并继续读取下一个物件。
略过
略过无法读取的物件。
略过数次
设置要略过的物件数。
结束
结束指令。
CRC 错误
循环多余检查码 ( Cyclic redundancy check, CRC ) 错误代表文件在写入磁盘之后因为某些原因而损坏。
CRC 数字是从一个文件的每个字节数值经由一个方程序计算而来。此方程序有经过特殊设计,只要文件有一个字节的数值改变,所产生 CRC 数字也会不一样。
Rhino 使用 CRC 验证文件里数据的完整性,文件写入磁盘时会记下每一个物件数据的 CRC 数值,并 保存于文件内。读取文件时会再计算一次 CRC 数值,并与原来的 CRC 数值做比对。如果两个 CRC 数值吻合,几乎可以断定目前读取的文件数据与以前文件写入磁盘时的数据完全一样。如果 CRC 数值不同,代表目前读取的文件数据与以前文件写入磁盘时的数据不同。简单的说,如果 CRC 数值不同,代表文件在 保存到磁盘以后至少有一个字节被改变。
通常文件损坏是因为磁盘驱动器发生机械性的损坏、外部磁场干扰碟片上铁原子的方向、不稳定的传输 ( 将数据复制到可携式的 保存媒体,例如:软盘片、光盘片、FTP传输线路不良…等 ) 所造成的。
Rhino 是少数有在自己的文件内写入 CRC 验证数据的程序,当数据有问题时会向使用者发出警告。
如果使用者不断地遇到损坏的文件,有可能是磁盘有损坏或电脑感染了病毒。如果这文件经常损坏的情形不止发生在一部电脑,有可能是受到未屏蔽的电磁马达 ( 例如:电梯、工业用吸尘机、冷气压缩机、损坏的工业用微波炉 ) 所造成的磁场的影响。
该怎么做呢?会产生 CRC 警告所代表的意义是目前读取的文件数据和以前文件保存到磁盘时的数据不同。如果文件还可以被读入,请先检查模型,如果模型看起来没什么问题,有可能是文件损坏的部分并不重要或读取程序在读取文件时侦测到错误并已自动修复。
如果文件已经无法读入,请尝试使用 Rescue3DMFile 指令尽可能修复该文件中可以修复的部分。
工具 > 修复 3DM 文件 检测 > 修复 3DM 文件 公用工具 > 修复 3DM 文件
工具 > 文件工具 > 修复 .3DM 文件 相关主题… |