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