修改 trueScale 为false,元素不显示并且ID为113
Name为L"Model"没问题,如果为其他也是元素不显示并且ID为113.
只有Name为Model,trueScale为true的才能显示并有正常的ID。
cell有三种类型:Graphic、Point和Parametric。您要放置的这个cell是什么类型的?
是graphic
我用MS自带的单元库sample2.cel测试,完全没有问题呀。测试代码如下。请对照您的代码哪里写错了。
void mdlCell_placeCellTest() { BeFileName rtnCellLib, inputCellLib(L"C:\\Program Files\\Bentley\\MicroStation CONNECT Edition\\MicroStation\\Default\\Cell\\sample2.cel"); if (SUCCESS != mdlCell_attachLibrary(rtnCellLib, &inputCellLib, NULL, true)) { mdlDialog_dmsgsPrint(L"Can't find sample2.cel"); return; } DPoint3d org = DPoint3d::FromZero(), scale = DPoint3d::FromOne(); RotMatrix rMatrix = RotMatrix::FromIdentity(); mdlCell_placeCell(&org, &scale, false, &rMatrix, NULL, 0, false, 0, false, L"ARROW", NULL); }
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发