【问题说明】MicroStation的Reference 对话框中提供的工具可以将整个参考文件进行移动、复制或缩放等操作,但如果要编辑参考文件中的部分元素,就需要先打开参考文件的模型(右击对应参考文件,弹出菜单中选 Exchange,即可切换到参考文件),编辑完成后再退回打开主模型。那么有没有办法直接在主文件中对参考文件的某个元素进行编辑呢?这是可以的。请参考下列说明。
【解决方法】1. 使用元素选择集工具在需要修改的元素上长按鼠标右键,在弹出的菜单中选择Activate。2. 这样就可以直接编辑,选中元素的时候可以看到图形的Handler自动出现,便于编辑操作。 (注:a.编辑结果会直接保存在参考模型中。b.主文件的元素依然可以看到,但由于当前是激活了参考文件的元素,主文件的元素不能被编辑。)3. 再次在对应的元素上长按鼠标右键,在弹出的菜单中选择Deactivate Default。这样可以继续编辑主文件模型。
如果您明确知道想要编辑哪个参考文件,也可以先打开参考文件对话框,在其中选中某个参考文件,然后右击,在弹出的菜单中选择Activate来激活该参考文件。编辑完后右击参考文件,在弹出的菜单中选择Deactivate。
一个文件中可含有多个模型,就像一个Excel文件中可含有多个Sheet一样。每个模型都是独立的一份图形。参照(或叫参考)是指在一个模型中引用另外一个模型(这个模型可以来自于同一文件也可以来自于不同的文件)。DgnModelRef既可以表达内存中模型的指针当然也可以表达内存中参照(因为它也是一个模型)的指针。
每个模型中保存有多个元素,而ElementRef就是表达的内存中元素的指针。
在最近的开发中,反复出现参照这个概念,还有Model模型这个概念。
然后就是 DgnModelRef ,ElementRef 等等的数据类型。
看了API,知道在MS加载Model的时候,在内存中保留一份参照文件的信息。
但是具体的概念和这个的设计理念,还是不清楚。
技术资料中,Fu老师总结了一些,但是之于开发的话,我该怎么理解这个东西?
希望老师们有时间解释一下。或者在技术资料里介绍一下。