1. 怎样对 mf1 和mf2 文件运行idfvfy.exe 做检查
我们假设模型文件的名称叫做cwa.mf1, cwa.mf2;
它们在这个目录中: \scratch2\tsle
这个例子中我们假设您的ideas 安装在\zscratch\ideas\从命令窗口中, 转到这个目录: ideas\prl
做一个’dir’ 命令
然后您可以看的有这个文件存在:
idfvfy.exe
输入这个命令:
idfvfy.exe -v \scratch2\tsle\cwa.mf1
Verifying database: \scratch2\tsle\cwa.mf1
Database version number: 9
Creation time:
Last modification time:
Created in release
Updated in releases:
Owner Code Schema Code
1 49
Number of groups: 1
Number of free groups: 1
Lowest free group: 0
Block size: 8192 bytes
Number of blocks: 132
Max block written: 131
Number of free blocks: 3933
Master Segment
Segment size: 8 pages
Page map depth: 0
Maximum physical page: 3968
Page size: 8192 bytes
Number of segments: 333
Total segments verified: 333
1 arrays
46 heaps
21 names
138 streams
127 trees
Database verification PASSED
如果这个命令的运行结果是FAILED, 那么这个数据就丢失了, 没有办法恢复.
如果您对mf1 运行idfvfy.exe, 它通过了PASSED, 但是.mf2 没有通过的话, 可以使用下面的方法修复:
2. 怎样对.mf1 文件完好而.mf2 文件损坏的模型做修复?
客户必须对.mf1 和.mf2 运行.idfvfy.exe
如果.mf1 通过,而 .mf2 失败的话,打开一个新的模型文件(假设名字叫做new.mf1), (确保您使用同样的显卡驱动程序)
打开新的模型文件以后(new.mf1) 做下面的操作:
1) Options
2) Preferences
3) Display
4) Auto draw off
5) Ok
6) OK
7) File
8) Exit
9) Yes
(做完这个以后, 您就已经保存new.mf1, 并且正常退出了Ideas), 然后做下面的操作:
1) 打开一个 xterm 窗口
2) 转到.mf1 和.mf2 所在的目录; 在这个目录中把bad.mf2 文件改名为bad_old.mf2 (可以运行命令: mv bad.mf2 bad_old.mf2)
3) 复制新的文件 new.mf2 为 bad.mf2 (可以运行命令: cp new.mf2 bad.mf2)
4) 再次启动 Ideas (使用同样的图卡驱动程序)
5) 打开 bad.mf1 (请记住您的Auto draw 开关是off 的, 因此这时候您只能看到一个黑窗口)
如果Ideas 让您进入这个model file 的话, 那么做下面的操作: (如果不能进入模型文件的话,就没有办法恢复了. 这时候您只能到library 中的最后一个版本中去找备份了).
1) Manage bins;
2) 对所有的 item 做check in, keep as a copy (to be safe);
3) 打开一个新的模型文件 (start.mf1) (File, open, no, start.mf1) ;
4) 打开 Auto draw (Options, preferences, Display, Auto draw on) ;
5) Manage bins ;
6) Get from library ;
7) 把你刚刚 check in 的所有的东西都Check out 出来;
8) 把所有的东西都放到 workbench 上看看是否ok;
9) 如果是好的话, 那么您就可以使用 ideas 中的manage item 删除坏的模型文件了.
10) 对模型文件 (start.mf1)继续您的工作 ;