全球FlexSim系统仿真中文论坛

搜索
查看: 5316|回复: 5
打印 上一主题 下一主题

模型打不开、模型是空的、模型崩溃了,怎么办

[复制链接]
跳转到指定楼层
1#
shiny0801 发表于 2020-3-27 17:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们有时会遇到这种问题:你花了很长时间建立一个仿真模型,但是下一次当你打开它时,出现了一些错误,比如
l 模型无法打开
l 模型打开了,但是里面没有东西,虽然文件保存的大小很大
l 当模型打开后,它有以下问题:
Ø 3D视图/模型布局错乱
Ø 乱码或奇怪的字符出现在它们不该出现的地方
Ø 之前没有的不明报错,警告,异常出现(而且你已经调查过这不仅仅是一个模型的错误)
l 模型一打开FlexSim就崩溃了
以上种种情况表明,你保存的模型文件已经毁坏了,尽管软件已经尽了最大的努力,还是无法正确读取损坏的数据。
这种情况怎么发生的呢?针对这种情况我们应该如何解决呢?
保存好的模型文件损坏主要有两种原因:
l 计算机系统或硬件的一般问题,与FlexSim没有特别的关系
l 上一次保存时,一个直接关系到FlexSim和模型状态的错误
让我们分别看看每一种可能性:
计算机系统的问题
你的计算机是一个由许多部分组成复杂系统,包括电子元件,数据存储媒介和许多不同级别的软件,从设备上的固件,到操作系统内核,硬件驱动程序,最后是面向用户的应用程序。
这些地方中的任何一个错误都可能导致损坏的数据被写入,或者静止的数据被损坏数据损坏可能由许多不同的原因造成。幸运的是,对于一个运行良好的计算机系统来说,数据损坏是相对罕见的。但要小心这种态度,所有部分最终都会损坏。
如果你的数据出现了损坏,而且碰巧影响了FlexSim模型文件,那么你可能会看到原问题中列出的一些症状。
当使用FlexSim时模型文件损坏
有时候在使用FlexSim时模型会被“破坏”,然后在这种破坏状态下保存,而这一过程通常在模型建立者不知情的情况下发生
FlexSim是一个灵活的,强大的仿真平台。这种能力的一部分来自对模型、树结构和底层数据的低级访问。
如果组成模型的数据和树结构被意外地以一种破坏模型的方式修改,并且模型以这种状态保存,也许是在以前一个好的保存文件之上,那么您可能无意中创建了一个损坏的模型文件。
当你的模型在FlexSim打开的时候,有很多种方式可以被破坏。在树视图中按一个特定的键可以从树中添加或删除节点,或更改节点的数据类型,或删除或向节点添加数据。Flexscript也可以做同样的事情。 也许你创建了一个触发器,你认为是写数据到树的一部分,但是一个错误的路径实际上把数据在了其他地方,也许覆盖了一些重要的东西。或者一个本来应该删除临时实体的脚本实际上却被意外地编码为删除树中其他地方的节点。可能性是无限的。甚至有可能FlexSim内的一个bug,在某种特殊情况下突然冒出头来。
减少损坏
不管你的模型文件是如何损坏的,有几个标准的恢复选项:
1. 当您使用“另存为”保存FlexSim模型时,它将被保存为 模型名称.fsm格式。下一次您使用简单的“ 保存”或 ctrl-s 以相同的名称保存时,您先前保存的模型“模型名称.fsm”将被重命名为“模型名称.fsm!”。你的新保存名为“模型名称.fsm”。如果你连续两次按保存键,你就失去了前一次.fsm!版本。不要养成连续按几次保存的习惯。
2. 默认情况下,FlexSim将每十分钟保存一次您的模型,用“_autosave”后缀。所以,对于我们之前的例子,每10分钟就会有一个 模型名称_自动保存.fsm 的文件更新。如果您的模型处于这种状态,这也可以避免文件损坏。当您正在处理模型时,如果软件崩溃了,那么这个是非常方便的——您永远不会失去比十分钟更久的工作成果。
同样,如果模型处于损坏状态,这个自动保存的文件也会保存模        型,所以只有当你知道你刚刚损坏了模型,并且可以关闭FlexSim        打开自动保存版本时,它才能从损坏中恢复过来。或者如果您的        静止保存文件由于硬件 / 系统问题而损坏,那么您上次使用        FlexSim时的自动保存文件可能不受影响。
3. 早保存多保存总是个好主意。我们建议您每天保存在不同的文件名下。例如,我昨天的最后一个模型保存为 20160906. fsm。 今天我在做一个新模型,保存为 20160907.fsm。通过这种方式,即使今天的模型损坏了,且几天后才意识到,您也可以回到以前的版本,找到一个没有损坏的模型文件。
Flexsim使用自动增量保存选项(ctrl + shift + s)使这个概念自动化。这会在您每次使用模型时使用一个新文件名来保存模型,方法是在每次新保存时附加一个下划线和一个新索引号。例如,如果我在一行中使用 ctrl-shift-s 三次,我会看到模型名_1.fsm,模型名_2.fsm 和模型名_3.fsm。在我保存的文件中。 在Flexsim,我们的一些建模人员,专门使用ctrl-shift-s 来保存他们的模型文件,确保他们可以回到之前保存的模型状态。
4. 备份,备份,备份。版本备份有助于防止这两种类型的损坏——无论是在建模期间发生的还是由于硬件 / 系统问题而发生的。 有许多在线备份解决方案,可以保证数据的安全,加密,并在非现场地点备份,使用一个小型的不引人注目的程序,不断运行在你的计算机的后台。 这些是非常便宜的,即使是无限制的数据,在每个PC的基础上。https://www.crashplan.com/是美国 Flexsim拥有丰富经验的一个解决方案,但在这个领域也有许多其他供应商。 与失去几天或几周工作的代价相比,这是显而易见更好的办法。至少你应该运行你自己的本地备份,原因有很多,而不仅仅是备份你的Flexsim模型。版本备份是最好的,因为它们可以让您返回到特定的日期,以找到正在寻找的文件的版本。
5. 你可以加载一个损坏的模型文件到另一个Flexsim模型,以尝试修复它,或复制部分到一个干净的模型。https://answers.flexsim.com/ques ... =27410#answer-27410 解释了如何将模型文件作为节点加载到另一个模型中。 如果可以将损坏的模型文件加载到节点中,就可以保存该模型的一些未损坏的部分。这个方法不会一直可行, 有时,不能作为模型打开的损坏模型也不能加载到节点中。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2威望 +40 收起 理由
shadowwind + 30 很给力!
Round2011 + 10 赞一个!

查看全部评分

3#
JYF-芳 发表于 2020-3-28 13:54:47 | 只看该作者
学习了,感谢!
我还遇到一个问题是,当点击w键取消s连接时,模型界面就会变白,无法查阅及编辑模型,如果保存模型的话,重新打开模型时界面还是空白的,原先做的模型也会不见,请问有人遇到相同的问题?
4#
SunshineFu 发表于 2020-3-28 14:02:27 | 只看该作者
JYF-芳 发表于 2020-3-28 13:54
学习了,感谢!
我还遇到一个问题是,当点击w键取消s连接时,模型界面就会变白,无法查阅及编辑模型,如果 ...

在Flexsim试试点击视图——打开默认模型位置看看
5#
JYF-芳 发表于 2020-3-28 14:55:51 | 只看该作者
SunshineFu 发表于 2020-3-28 14:02
在Flexsim试试点击视图——打开默认模型位置看看

可以了,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-4-25 08:12 , Processed in 0.070943 second(s), 18 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表