2017-11-24 16 views
0

EA에서 새 요소를 만드는 동안 Element.TreePos를 사용하여 요소 위치를 설정하려고했지만 여전히 이것을 설정 한 후에는 EA의 요소가 알파벳 순서에 따라 삽입됩니다. 그러나 일단 프로젝트가 다시로드되면 TreePos에 따라 제대로 정렬됩니다.EA의 요소에 대한 TreePos

EA.Element mobjElement= mobjParentelement.AddNew("","Requirement"); 
    mobjElement.Name= "Sample"; 
mobjElement.TreePos=1; 
mobjElement.Update(); 

답변

1

TreePos가 변경되기 전에 다시로드해야합니다.
EA.Repository.RefreshModelView(long PackageID)을 사용할 수 있습니다. 문서에 따르면 PackageID 매개 변수는 지정된 ID로만 패키지를 다시로드하도록 제한해야하지만 단일 패키지를 다시로드하거나 전체 모델을 다시로드하는 것과 (0을 매개 변수로 사용하는 것) 차이점을 발견하지 못했습니다.

v13 이후로 필요한 내용을 수행 할 수도있는 EA.Repository.ReloadPackage(long PackageID)이 있지만 직접 테스트하지는 않았습니다. 문서에서 두 작업간에 정확한 차이점이 무엇인지는 분명하지 않습니다.

+0

감사합니다 EA.Repository.ReloadPackage (long PackageID)가 작동했습니다 – Nav

+0

프로젝트 브라우저에서 선택할 API를 찾았습니다 – Nav

+0

유효한 패키지 ID 인 경우 해당 패키지 만 다시로드됩니다 ._ 유효하지 않은 경우 다시로드되지 않습니다. 아니면 천국에서 플래시 스트라이크를하고 즉시 당신을 죽일 것인가? 스파 렉스의 또 다른 수수께끼. –