Open CASCADE Technology 6.6.0
|
Sorts IGES Entities on the views and drawings.
In a first step, it splits a set of entities according the
different views they are attached to.
Then, packets according single views (+ drawing frames), or
according drawings (which refer to the views) can be determined
It is a TShared, hence it can be a workomg field of a non-
mutable object (a Dispatch for instance)
#include <IGESSelect_ViewSorter.hxx>
Public Member Functions | |
IGESSelect_ViewSorter () | |
Creates a ViewSorter, empty. SetModel remains to be called | |
void | SetModel (const Handle< IGESData_IGESModel > &model) |
Sets the Model (for PacketList) | |
void | Clear () |
Clears recorded data | |
Standard_Boolean | Add (const Handle< Standard_Transient > &ent) |
Adds an item according its type : AddEntity,AddList,AddModel | |
Standard_Boolean | AddEntity (const Handle< IGESData_IGESEntity > &igesent) |
Adds an IGES entity. Records the view it is attached to. Records directly <ent> if it is a ViewKindEntity or a Drawing Returns True if added, False if already in the map | |
void | AddList (const Handle< TColStd_HSequenceOfTransient > &list) |
Adds a list of entities by adding each of the items | |
void | AddModel (const Handle< Interface_InterfaceModel > &model) |
Adds all the entities contained in a Model | |
Standard_Integer | NbEntities () const |
Returns the count of already recorded | |
void | SortSingleViews (const Standard_Boolean alsoframes) |
Prepares the result to keep only sets attached to Single Views If <alsoframes> is given True, it keeps also the Drawings as specific sets, in order to get their frames. Entities attached to no single view are put in Remaining List. Result can then be read by the methods NbSets,SetItem,SetList, RemainingList(final = True) | |
void | SortDrawings (const Interface_Graph &G) |
Prepares the result to the sets attached to Drawings : All the single views referenced by a Drawing become bound to the set for this Drawing Entities or Views which correspond to no Drawing are put into the Remaining List. Result can then be read by the methods NbSets,SetItem,SetList, RemainingList(final = True) | |
Standard_Integer | NbSets (const Standard_Boolean final) const |
Returns the count of sets recorded, one per distinct item. The Remaining List is not counted. If <final> is False, the sets are attached to distinct views determined by the method Add. If <final> is True, they are the sets determined by the last call to, either SortSingleViews, or SortDrawings. Warning : Drawings directly recorded are also counted as sets, because of their Frame (which is made of Annotations) | |
Handle_IGESData_IGESEntity | SetItem (const Standard_Integer num, const Standard_Boolean final) const |
Returns the Item which is attached to a set of entities For <final> and definition of sets, see method NbSets. This item can be a kind of View or a Drawing | |
Handle_IFSelect_PacketList | Sets (const Standard_Boolean final) const |
Returns the complete content of the determined Sets, which include Duplicated and Remaining (duplication 0) lists For <final> and definition of sets, see method NbSets. |
IGESSelect_ViewSorter::IGESSelect_ViewSorter | ( | ) |
Standard_Boolean IGESSelect_ViewSorter::Add | ( | const Handle< Standard_Transient > & | ent | ) |
Standard_Boolean IGESSelect_ViewSorter::AddEntity | ( | const Handle< IGESData_IGESEntity > & | igesent | ) |
void IGESSelect_ViewSorter::AddList | ( | const Handle< TColStd_HSequenceOfTransient > & | list | ) |
void IGESSelect_ViewSorter::AddModel | ( | const Handle< Interface_InterfaceModel > & | model | ) |
void IGESSelect_ViewSorter::Clear | ( | ) |
Standard_Integer IGESSelect_ViewSorter::NbEntities | ( | ) | const |
Standard_Integer IGESSelect_ViewSorter::NbSets | ( | const Standard_Boolean | final | ) | const |
Handle_IGESData_IGESEntity IGESSelect_ViewSorter::SetItem | ( | const Standard_Integer | num, |
const Standard_Boolean | final | ||
) | const |
void IGESSelect_ViewSorter::SetModel | ( | const Handle< IGESData_IGESModel > & | model | ) |
Handle_IFSelect_PacketList IGESSelect_ViewSorter::Sets | ( | const Standard_Boolean | final | ) | const |
void IGESSelect_ViewSorter::SortDrawings | ( | const Interface_Graph & | G | ) |
void IGESSelect_ViewSorter::SortSingleViews | ( | const Standard_Boolean | alsoframes | ) |