为什么OBD创建的构件使用Mstn查看时无法修改


我们知道在Mstn平台上,Dgn文件格式是通用的。不管你是老版本(即使是32位版本Mstn)创建的Dgn文件使用新版本Mstn打开,还是新版本创建的Dgn文件使用老版本的Mstn打开,都是可以正常打开浏览以及编辑的。甚至是其他基于Mstn的产品,例如OBDORD等创建的Dgn模型文件也可以使用Mstn打开查看。当然这种情况下查看模型是完全没有问题的,但是想要对模型进行编辑或者是修改有时候确是不行的。因为基于Mstn开发的这些软件可能在创建构件时,给构件添加了特殊的自定义属性,软件可能根据这些属性才能识别并合适地处理自己创建的这些构件。我们可以通过keyin命令“analyze element”查看到这些自定义属性,如下图所示是OBD创建的某个构件上的自定义属性:

我们如果在Mstn中直接使用Mstn的工具去修改编辑这些特殊构件的话,由于Mstn工具并不识别或者并不知道该如何处理这些特殊的自定义属性。所以很可能会造成的结果是,虽然看起来这些图形构件的位置或者尺寸跟我们想要的结果是一致了。但是这些自定义属性并没有更新,造成了后台数据与图形不一致的情况。如果再重新使用创建这些构件的软件去编辑时,由于数据不一致的原因出现异常的情况,甚至是软件崩溃的结果。所以为了避免这种情况,OBDORD等这些基于Mstn的产品基本上都会对构件做了限制,如果是通过其他产品查看其创建的模型时,是无法编辑修改的。