在 EA 中创建新元素期间,我尝试使用 Element.TreePos 设置元素位置,但在设置后,EA 中的元素仍然根据字母顺序插入。但是一旦项目被重新加载,它就会按照 TreePos 正确排列。
EA.Element mobjElement= mobjParentelement.AddNew("","Requirement");
mobjElement.Name= "Sample";
mobjElement.TreePos=1;
mobjElement.Update();
您必须在 TreePos 中的更改变得明显之前重新加载。
您可以使用EA.Repository.RefreshModelView(long PackageID)
. 根据文档,该PackageID
参数应将重新加载限制为仅具有给定 ID 的包,但我没有发现重新加载单个包或重新加载整个模型(使用 0 作为参数)之间的区别。
从 v13 开始,也EA.Repository.ReloadPackage(long PackageID)
有可能做你需要的,但我自己没有测试过。从文档中不清楚这两种操作之间的确切区别是什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句