Hide menu

Represents a single sheet of a model drawing. More...

Inheritance diagram for cadex::ModelData_DrawingSheet:
cadex::ModelData_BaseObject

Classes

class  ViewIterator
 Iterates over views of a drawing sheet. More...
 

Public Types

enum  PaperSizeType {
  UnknownPaperSize = 0, A0, A1, A2,
  A3, A4, A, B,
  D, E, UserDefinedPaperSize = 1000
}
 
enum  OrientationType { Landscape, Portrait }
 
typedef cadex::internal::ModelData_DrawingSheetImpl ImplType
 
- Public Types inherited from cadex::ModelData_BaseObject
typedef int IdType
 Defines a type identifier.
 

Public Member Functions

 ModelData_DrawingSheet ()
 Constructor.
 
double Width () const
 Returns the width of the sheet. More...
 
double Height () const
 Returns the height of the sheet. More...
 
PaperSizeType PaperSize () const
 Returns the standard paper size of the sheet, if one was defined.
 
OrientationType Orientation () const
 Returns the orientation of the sheet.
 
void SetStandardSheetSize (PaperSizeType thePaperSize, OrientationType theOrientation)
 Sets the sheet size to one of the standard sizes.
 
void SetCustomSheetSize (double theWidth, double theHeight)
 Sets the custom sheet size with specified dimensions.
 
size_t NumberOfViews () const
 Returns the number of child views.
 
void AddView (const ModelData_DrawingView &theView)
 Adds a view to the sheet.
 
- Public Member Functions inherited from cadex::ModelData_BaseObject
 ModelData_BaseObject ()
 Constructor. More...
 
IdType TypeId () const
 Returns an object type id. More...
 
template<typename T >
bool IsOfType () const
 Returns true if the object has a type T. More...
 
void SetName (const Base_UTF16String &theName)
 Sets an object name. More...
 
Base_UTF16String Name () const
 
void SetUuid (const Base_Uuid &theUuid)
 
Base_Uuid Uuid () const
 
void Nullify ()
 Resets reference to implementation object. More...
 
bool IsNull () const
 Returns true if the object is nullified. More...
 
 operator bool () const
 Casts the object to the bool type. More...
 
internal::ModelData_BaseObjectImpl * Impl () const
 Return a handle to backend (reserved for internal use).
 
const internal::Base_Handle & HImpl () const
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 

Static Public Member Functions

static IdType GetTypeId ()
 

Additional Inherited Members

- Protected Member Functions inherited from cadex::ModelData_BaseObject
 ModelData_BaseObject (const internal::ModelData_BaseObjectImpl *theImpl)
 Constructor (reserved for internal use).
 
 ModelData_BaseObject (const internal::ModelData_BaseObjectImpl *theImpl, const Base_UTF16String &theName)
 Constructor (reserved for internal use).
 
template<typename T >
T * GetOrCreateImpl ()
 Reserved for internal use.
 

Detailed Description

Represents a single sheet of a model drawing.

An object of this class mimics a physical sheet of paper, hence the size and orientation settings.

Normally a drawing sheet would have associated metadata, such as default scale, title block, etc. This information is represented with objects of ModelData_DrawingView class.

Member Enumeration Documentation

◆ OrientationType

Represents orientation of the drawing sheet.

◆ PaperSizeType

Represents supported paper sizes of drawing sheets.

Member Function Documentation

◆ Height()

double cadex::ModelData_DrawingSheet::Height ( ) const

Returns the height of the sheet.

The width and height of a sheet with a standard size depend on the orientation. Changing the orientation swaps width and height.

◆ Width()

double cadex::ModelData_DrawingSheet::Width ( ) const

Returns the width of the sheet.

The width and height of a sheet with a standard size depend on the orientation. Changing the orientation swaps width and height.