老师们,您好,我找了下论坛,没有相关的代码可以参考,查了下API,方法是 public ItemTypeLibrary CloneForFile(DgnFile dgnfile, bool forReplacement);吗?
请老师们分享下示例代码。谢谢啦。
如下代码将scrFile中的所有ItemTypeLib复制到了当前DGN文件中。
private static void CloseItemTypeLib() { DgnDocument doc = DgnDocument.CreateForLocalFile(@"c:\111\ItemTypeSource.dgn"); if (DgnDocument.State.DoesNotExist == doc.DocState) { MessageBox.Show("Can't find source dgn file!"); return; } DgnFileOwner owner = DgnFile.Create(doc, DgnFileOpenMode.ReadOnly); DgnFile srcFile = owner.DgnFile; StatusInt openForWriteStatus; if (DgnFileStatus.Success != srcFile.LoadDgnFile(out openForWriteStatus)) { MessageBox.Show("Can't load source dgn file!"); return; } srcFile.FillDictionaryModel(); DgnFile destDgn = Session.Instance.GetActiveDgnFile(); IList<ItemTypeLibrary> importedLibs = ItemTypeLibrary.PopulateListFromFile(srcFile); foreach (var lib in importedLibs) { ItemTypeLibrary copy = lib.CloneForFile(destDgn, true); copy.Write(); } }
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: cao li