#include <IGESSelect_ViewSorter.hxx>
Public Member Functions | |
Standard_EXPORT | IGESSelect_ViewSorter () |
Creates a ViewSorter, empty. SetModel remains to be called . | |
Standard_EXPORT void | SetModel (const Handle(IGESData_IGESModel)&model) |
Sets the Model (for PacketList) . | |
Standard_EXPORT void | Clear () |
Clears recorded data . | |
Standard_EXPORT Standard_Boolean | Add (const Handle(Standard_Transient)&ent) |
Adds an item according its type : AddEntity,AddList,AddModel . | |
Standard_EXPORT 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 . | |
Standard_EXPORT void | AddList (const Handle(TColStd_HSequenceOfTransient)&list) |
Adds a list of entities by adding each of the items . | |
Standard_EXPORT void | AddModel (const Handle(Interface_InterfaceModel)&model) |
Adds all the entities contained in a Model . | |
Standard_EXPORT Standard_Integer | NbEntities () const |
Returns the count of already recorded . | |
Standard_EXPORT 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) . | |
Standard_EXPORT 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_EXPORT 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) . | |
Standard_EXPORT 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 . | |
Standard_EXPORT 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. . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Attributes | |
Handle_IGESData_IGESModel | themodel |
TColStd_IndexedMapOfTransient | themap |
TColStd_IndexedMapOfTransient | theitems |
TColStd_IndexedMapOfTransient | thefinals |
TColStd_SequenceOfInteger | theinditem |
TColStd_SequenceOfInteger | theindfin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|