关于导入大数量的重复构件模型到另一个Dgn的效率问题

我们目前在尝试导入轨枕构件到ORD的一个dgn文件。

导入dgn模型到另一个dgn的代码如下:

/// <summary>
        /// 将一个dgn文件中的构建模板导入到指定坐标点位置
        /// </summary>
        /// <param name="dgnPath"></param>
        /// <param name="cellName"></param>
        /// <param name="point">指定坐标点</param>
        /// <param name="scalePoint"></param>
        /// <param name="matrizIdentidad"></param>
        public static Element CreateNormalCell(string dgnPath, string cellName, BIM.Point3d point, BIM.Point3d scalePoint, BIM.Matrix3d matrizIdentidad)
        {
            Bentley.Interop.MicroStationDGN.Application msApp = Bentley.MstnPlatformNET.InteropServices.Utilities.ComApp;
            msApp.AttachCellLibrary(dgnPath);

            BIM.CellElement cellEle = msApp.CreateCellElement2(cellName, ref point, ref scalePoint, true, ref matrizIdentidad);
            // cellElement转普通element
            long cellElePtr = cellEle.MdlElementDescrP();
            Element elem = ElementOperation.ConvertToDgnNetEle(cellEle);
            elem.AddToModel();

            return elem;
        }

轨枕构件的模型如下:

导入以后的效果如下图(白色方块为导入的轨枕构件):

但是,轨枕的数量相当多,超过15000个。这也使得导入的时间非常的长,总时长大约在20分钟。

我们计算了一下,大概每秒只能导入10个左右的轨枕模型。

请问是否有办法提升导入速度?

Parents Reply Children
No Data