为何需要扫描参考

将已有文件export出来,修改文件名属性,然后import回去,文件内的参考路径并没有变化,为什么import回去之后,有的参考就找不到路径了,需要重新扫描?并且是有的参考找不到,但同时有的又正常?求解释原理。谢谢。
已邀请:

MicroStation迷

赞同来自: naier

PW中的参考信息也是保存在一个数据库表中的。所谓的扫描就是考察每个设计文件内部的参考信息来更新数据库表(这个动作比较费时)。
你Export一个文件,又Import它进去,此时该文件就是一个新文件了,其ObjectID不是原来文件的Id了,此种情况下需要重新扫描以更正参考文件数据库表。之所以出现您描述的各种奇怪现象,应该就是参考文件数据库表与实际文件的参考信息不同步的问题造成的。

mikewolf2k

赞同来自:

补充下,还有用户反映,有图纸昨天参考还正常,今天就不见了。

gnijam

赞同来自:

导出文件时,需要选择第一个“导出,锁定文件,可重新导入更改”。导入后的参考关系不会丢失。您那边是mistation还是autocad? 可以远程帮您看下。

mikewolf2k

赞同来自:

to 迷大,
参考文件路径不是直接从dgn文件中读出来的?
另外我这里的操作是,假设文件A参考了1 2,将A导出改名成B导入,新建了B。对于文件A和1 2来说,ID都没变过,那么文件B里的参考1也应该没有变化,依旧能找到啊。可结果却是,B中的参考1能够显示,2不能显示。怎么都解释不过去。
to gnijam,
我这里是MS。我这里是将原有文件导出更名复制成新文件,所以不能用锁定。

多谢!

MicroStation迷

赞同来自:

PW中参考文件是直接从数据库表中读取的,而不是从DGN文件中读取的。只有使用扫描功能时才从DGN中读取然后更新数据库表。所有的不同步都是因为你没有及时更新参考扫描所致。

mikewolf2k

赞同来自:

是否是这样,dgnA参考文件1时,MS功能正常,自己都能显示,但是此时PW并不知道,需要通过这个参考扫描才能把参考文件1的信息写入数据库。如果之后再参考文件2,但没做过参考扫描,PW就不知道有参考2。
将dgnA拷贝成dgnB时,由于PW只有参考文件1的记录,那么就只有参考文件1的记录跟着复制去了,参考文件2没过去,也就不能显示,这样就出现了复制之后,有的参考能显示,有的参考不能显示的结果?

虽然以上似乎能够解释,但还是存在疑问,不管PW怎么样,对于MS中参考的文件,自己总归能读的吧?另外打开参考看到显示的file name是PW_WORKDIR:dms11518\ref1.dgn,并不是一个windows的标准路径,难道说PW会自动更换PW_WORKDIR变量,内部识别为windows标准目录?下面的full path倒是个标准的本地路径,或者说PW打开dgn时会根据数据库中的记录生成一个本地的full path路径并写入dgn文件,没有记录也就不会生成本地路径也就不会有本地参考文件存在也就不显示。如果这样的话,这个解释才能说通。

猜测参考扫描的后台工作流程是,PW直接读取dgn文件的参考信息,将所有参考记录写入数据库。所以无论参考显示是否正常,应该是只要修改过Dgn文件的参考,就应该扫描下,让dgn参考和数据库参考同步下。对否?
多谢迷大!

MicroStation迷

赞同来自:

mikewolf2k网友:你好!
我们现在主要还是没有太搞清楚您的详细操作过程,所以无法模拟出你遇到的这种情况。我们的测试步骤是这样的:
①在本地创建A.DGN、1.DGN和2.DGN;
②在本地用Mstn打开A,参考1和2
③将A、1、2拖入PW中
④在PW中执行参考扫描,此时A参考了1和2(通过参考关系图能清楚地看到)
⑤导出A到本地(此时1和2会跟着导出)
⑥在本地将A改名为B
问题来了:接下来您是如何导入B的?我们的测试结果是,无论导入到相同的PW原目录中还是新的目录中,在PW中查看B都是没有1和2的参考的。必须重新做参考扫描才能看到B参考了1和2。
【另外】:我们要明确一个操作方法:那就是本地打开DGN时只能去参考本地的DGN,从PW中打开DGN时只能去参考PW中的DGN。而不要从PW中打开一个DGN,参考时先选择“取消”,再切换到本地去参考一个本地的DGN,这样就搞混乱了。
再次描述一下PW中参考扫描的工作原理:PW中每个文件都有一个唯一的标识GUID,在PW的参考文件表中是通过这个GUID来表达参考关系的。扫描程序就是去打开一个DGN,查看到其中参考的文件,再找到这些文件在PW中的GUID,然后写入参考文件数据表中。

mikewolf2k

赞同来自:

> forum.php?mod=redirect&goto=findpost&pid=39526&ptid=8736
mikewolf2k网友:你好!
我们现在主要还是没有太搞清楚您的详细操作过程,所以无法模拟出你遇到的这种情况 ...


迷大:
我做了以下测试(所有操作都是通过PW,包括参考的路径都是PW路径,非本地):
1. 新建File1, Ref1, Ref2。其中Ref1/Ref2写入不同内容文字以示区别。
2. File1参考Ref1。
3. 对File1进行参考扫描。
4. File1参考Ref2。
5. File1输出,改名为File2,导入生成新文件File2。所以File2除了文件号不一样外,都跟File1一样。值得注意的是,刚刚创建好的File2,PW图标右下角是没有参考的图例的,但是在文件属性的Navigator下是可以看到Ref1和Ref2的存在的。
6. 打开File2,Ref1和Ref2均正常显示。
7. 未做任何操作,退出File2,PW中的图标右下角出现参考图例。

以上是我的测试结果,看起来一切都正常,是否进行参考扫描并无区别(若有区别的话,Ref1和Ref2表现就应该不同)。不能重现项目出现的有参考丢失的故障。

问题:
1. 迷大所说的PW看到参考,是我上面说的文件属性下的Navigator中看到的树形列表么,还是其他地方,若有请告知。
2. 参考扫描功能作用,有读取DGN文件内的参考信息写入到数据库么?还是仅仅扫描DGN文件中的各个参考,在指定路径下搜索同名文件,然后替换路径?
3. 目前看不出参考扫描的区别,能否给个例子能看到?
4. 同样也看不到PW数据库中记录的参考文件信息,能否举例看出?
5. 对于已有的大量文件,输出改名后输入新建,出现部分参考能显示部分不显示现象,不能重现故障,也无法解释。个人觉得应该不是用户参考了本机文件所致。想必公司应该有操作手册,要求用户不能参考本地文件,即便个别用户违反规定,也不会大量出现。目前只能归于软件不稳定。
6. 另外碰到过一个诡异事件,一个文件输出,复制更名导入复制为三个文件(实际上是有两个文件各复制三份,一共是6个),一次性操作的,结果却发现,这两个文件复制出来的第一和第二个文件没问题,第三个文件复制出的文件大小只有90k,是个空文件。之后删除错误的2个第三份文件,删除excel中的其他文件信息,再次导入这两个文件,什么改变都没有,这次导入的文件大小就对了。这个问题本人亲自操作,无法解释,无法重现,暂时也只能归于软件故障。而且还发现其他人(老手)创建的文件,也有空文件现象。看来此现象发生的频率有点高,非个人操作所致。

MicroStation迷

赞同来自:

需要明确一个基本概念:如果你都是通过PW进行参考的话(即在参考文件时直接从PW中选择文件)就不需要使用参考扫描了。参考扫描的使用情景是:你在本地做了参考,把这些本地文件拖拽到了PW中,此时它们在PW中不具有参考关系。扫描后能重构这些参考关系。

mikewolf2k

赞同来自:

> forum.php?mod=redirect&goto=findpost&pid=39557&ptid=8736
需要明确一个基本概念:如果你都是通过PW进行参考的话(即在参考文件时直接从PW中选择文件)就不需要使用参 ...


迷大说的这种情况是合理和可以理解的,可是现在情况是并不能完全符合这种情况……

mikewolf2k

赞同来自:

参考丢失问题实在发生得过于频繁了,而且也没有征兆,用户往往是以前做好的图,什么都没动,直接发布,等发布出来才发现内容缺失,再来找支持。不解!

MicroStation迷

赞同来自:

不知道贵单位是如何规定设计人员使用PW的。最简单的方式就是每人客户端都安装PW的i-desktop,这样无论是创建新DGN和参考DGN都会直接从PW中操作,肯定就不会出现参考丢失的情况了。如果还有莫名其名的参考文件丢失的情况,需要考虑是否PW系统的安装有问题?
因为PW在中国也有成百上千的用户了,我们在平时的技术支持过程中确实没有听说过频繁丢失参考的情况发生过。

mikewolf2k

赞同来自:

我这里应该就是仅安装了PW客户端吧,反正我只看到这个。参考DGN肯定都是要求从PW中操作,就算有个别人参考本地文件,也不可能如此频繁发生。更加诡异的是,同一个文件,原来好好的,然后莫名就参考丢失了。无论是参考PW还是本地文件,都不应该出现莫名变化的情况,要么一直在,要么一直不在。至于说PW系统安装问题,这个我不清楚,不过推测也应该不会,公司也用PW很多年了,多个办公室使用,没道理会安装有问题。

MicroStation迷

赞同来自:

请询问你们的PW管理员后台所安装的PW Integration Server的版本。最好用和Server版本相匹配的PW Explorer版本。

mikewolf2k

赞同来自:

> forum.php?mod=redirect&goto=findpost&pid=39784&ptid=8736
请询问你们的PW管理员后台所安装的PW Integration Server的版本。最好用和Server版本相匹配的PW Explorer版 ...


抱歉这个问不到,不知道谁设置的。不过我想应该不会犯这种版本不对的低级错误吧。

jone.sys

赞同来自:

扫描完参考后有好多文件打不开了,不知道什么原因

jone.sys

赞同来自:

我扫描后在PW里打开文件就出现这种情况

gnijam

赞同来自:

@jone.sys,请问你的Microstation的具体版本? PW的具体版本?能否将需要扫描的dgn文档导出,然后发给我,我来测试一下,看看在我这边的环境中能否复现? 请发到 jing.ma@bentley.com

要回复问题请先登录注册