7fd59977 |
1 | #include <IGESSelect_SelectSingleViewFrom.ixx> |
2 | #include <IGESSelect_ViewSorter.hxx> |
3 | #include <IGESData_IGESModel.hxx> |
4 | #include <Interface_Macros.hxx> |
5 | |
6 | |
7 | |
8 | IGESSelect_SelectSingleViewFrom::IGESSelect_SelectSingleViewFrom () { } |
9 | |
10 | Standard_Boolean IGESSelect_SelectSingleViewFrom::HasUniqueResult () const |
11 | { return Standard_True; } |
12 | |
13 | Interface_EntityIterator IGESSelect_SelectSingleViewFrom::RootResult |
14 | (const Interface_Graph& G) const |
15 | { |
16 | Handle(IGESSelect_ViewSorter) sorter = new IGESSelect_ViewSorter; |
17 | sorter->SetModel (GetCasted(IGESData_IGESModel,G.Model())); |
18 | sorter->Clear(); |
19 | sorter->AddList (InputResult(G).Content()); |
20 | sorter->SortSingleViews(Standard_True); |
21 | Interface_EntityIterator list; |
22 | Standard_Integer nb = sorter->NbSets(Standard_True); |
23 | for (Standard_Integer i = 1; i <= nb; i ++) |
24 | list.GetOneItem(sorter->SetItem(i,Standard_True)); |
25 | return list; |
26 | } |
27 | |
28 | |
29 | TCollection_AsciiString IGESSelect_SelectSingleViewFrom::Label () const |
30 | { return TCollection_AsciiString ("Single Views attached"); } |