老师好,问题如下:
二维Model名字为A modle,命令启动时,创建了一个名为A-3D Modle的三维model ,并利用DgnDocumentMoniker将三维model参考进二维中, Logical name设为了“Ref"。
但我利用ORD自带的命令创建一条路线时,此操作会将三维Model再参考一次,Logical Name自动加”-1“, 即”Ref-1“。 请问,代码中应如何设置下,使得三维模型仅参考一次。
既然ORD系统自身就能自动参考的话,为何还要自己参考呢?
部分命令会自动参考,新建文件后并没有。
我刚才详细咨询了一下我们的ORD工程师。他们认为您的这种用法有问题。从来都不应该自己去参考3D模型,而要让ORD在合适的时候自动参考。一旦您启用了需要3D模型的功能,ORD就会自动参考,这种自动参考进来的模型下次进来后还是会自动参考的。
可能你的命令和ORD的自身命令冲突了,ORD是当自身命令创建三维模型时,会检查是否创建了默认的三维模型,所以当你新建一个ORD项目时,DGN文件并不会创建三维,比如当你通过命令创建一个平面线的时候,DGN文件中只有二维的MODEL但是,当你创建这个平面线的纵断面线并激活后ORD就会自动创建默认的3D model. 对于你现在的问题,我还需要确认一下在ORD中的默认处理方式,看看时候有什么办法可以避免这种问题。
谢谢府老师。