EA 中元素的 TreePos

TreePos in EA for elements

在 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) 可以满足您的需要,但我自己还没有测试过。从文档中不清楚这两个操作之间的确切区别是什么。