RVC::CADTOOLKIT Class Reference

CAD Toolkit. More...

#include <rvc/cadtools.h>

Inheritance diagram for RVC::CADTOOLKIT:
Inheritance graph
[legend]

List of all members.

Public Types

enum  JOINFLAG {
  JOINFLAG_BestDistance = 0x01, JOINFLAG_BestAngle = 0x02, JOINFLAG_JoinStart = 0x04, JOINFLAG_JoinEnd = 0x08,
  JOINFLAG_JoinBothEnds = 0x0C
}
enum  TOOLFLAG {
  TOOLFLAG_None = 0x000, TOOLFLAG_NoQtree = 0x001, TOOLFLAG_NoDBStatTable = 0x002, TOOLFLAG_NoStyle = 0x004,
  TOOLFLAG_NoDatabase = 0x008, TOOLFLAG_NoHyper = 0x010, TOOLFLAG_NoCreateTables = 0x020, TOOLFLAG_NoCreateStyle = 0x040,
  TOOLFLAG_IgnoreBadMinMax = 0x080, TOOLFLAG_NoSaveQTree = 0x100
}

Public Member Functions

 CADTOOLKIT ()
virtual ~CADTOOLKIT ()
INT32 AddElement (CAD::ELEMENT &Element)
ERRVALUE AppendBlock (INT32 SourceBlock, INT32 DestBlock)
ERRVALUE AppendObject (const RVC::OBJITEM &ObjItem)
ERRVALUE BreakElement (INT32 ElemNum, const POLYLINE &BreakPoints)
ERRVALUE ChangeCurrentBlock (INT32 NewBlock)
ERRVALUE ChangeElement (INT32 ElemNum, RVC::CAD::ELEMENT &Element)
ERRVALUE CheckForCyclic (INT32 SourceBlock, INT32 InsertBlock)
ERRVALUE Close ()
ERRVALUE CopyElement (INT32 ElemNum, const TRANS2D_AFFINE &OldToNew)
ERRVALUE CopyElements (const UNSIGNEDSET &set, const TRANS2D_AFFINE &OldToNew)
INT32 CreateBlock (CADBLOCK &block)
ERRVALUE DeleteBlock (UINT32 BlockNum)
ERRVALUE DeleteElement (INT32 ElemNum)
ERRVALUE ExplodeElement (INT32 ElemNum)
INT32 GetBlockDBIndex (INT32 BlockNum)
double GetZValue (INT32 ElemNum)
bool IsBlockDeleted (INT32 BlockNum) const
ERRVALUE JoinLine (INT32 ElemNum, double MaxAngle, JOINFLAG flags)
ERRVALUE JoinLines (const UNSIGNEDSET &set, double MaxAngle, JOINFLAG flags)
ERRVALUE MoveElement (INT32 ElemNum, const TRANS2D_AFFINE &OldToNew)
ERRVALUE MoveElements (const UNSIGNEDSET &set, const TRANS2D_AFFINE &OldToNew)
ERRVALUE Open (const RVC::CAD &CadObj, TOOLFLAG flags)
ERRVALUE Open (const RVC::OBJITEM &ObjItem, TOOLFLAG flags)
ERRVALUE RecoverFromUndo ()
ERRVALUE ReverseLinePoints (INT32 ElemNum)
ERRVALUE Save (RVC::OBJITEM &ObjItem)
ERRVALUE SaveBlock (INT32 BlockNum, RVC::OBJITEM &ObjItem)
ERRVALUE SetBlock (UINT32 BlockNum, CADBLOCK &block)
TOOLFLAG SetFlags (TOOLFLAG NewFlags)
void SetSearchDist (double dist)
ERRVALUE SetZValue (INT32 ElemNum, double zvalue)
ERRVALUE SortElement (INT32 ElemNum, bool ToFront)
ERRVALUE SortElementIndex (const BITSET &elemset, bool ToFront)
ERRVALUE StraightenLine (INT32 ElemNum)
ERRVALUE UpdateStdAttrib (UINT32 flags)
ERRVALUE Validate ()

Detailed Description

CAD Toolkit.


Member Enumeration Documentation

Enumerator:
JOINFLAG_BestDistance 
JOINFLAG_BestAngle 
JOINFLAG_JoinStart 
JOINFLAG_JoinEnd 
JOINFLAG_JoinBothEnds 
Enumerator:
TOOLFLAG_None 

No flag state.

TOOLFLAG_NoQtree 

Do not maintain qtrees.

TOOLFLAG_NoDBStatTable 

Do not update Database Statistics tables.

TOOLFLAG_NoStyle 

Do not open/create a style table.

TOOLFLAG_NoDatabase 

Do not maintain databases.

TOOLFLAG_NoHyper 

Do not update hyper object.

TOOLFLAG_NoCreateTables 

Do not create databases.

TOOLFLAG_NoCreateStyle 

Do not create a style object.

TOOLFLAG_IgnoreBadMinMax 

Ignore bad block min/max values, we will correct them.

TOOLFLAG_NoSaveQTree 

Do not save search tree in MfvClose() or MfvStop().


Constructor & Destructor Documentation

RVC::CADTOOLKIT::CADTOOLKIT (  ) 
virtual RVC::CADTOOLKIT::~CADTOOLKIT (  )  [virtual]

Member Function Documentation

INT32 RVC::CADTOOLKIT::AddElement ( CAD::ELEMENT Element  ) 
ERRVALUE RVC::CADTOOLKIT::AppendBlock ( INT32  SourceBlock,
INT32  DestBlock 
)
ERRVALUE RVC::CADTOOLKIT::AppendObject ( const RVC::OBJITEM ObjItem  ) 
ERRVALUE RVC::CADTOOLKIT::BreakElement ( INT32  ElemNum,
const POLYLINE BreakPoints 
)
ERRVALUE RVC::CADTOOLKIT::ChangeCurrentBlock ( INT32  NewBlock  ) 
ERRVALUE RVC::CADTOOLKIT::ChangeElement ( INT32  ElemNum,
RVC::CAD::ELEMENT Element 
)
ERRVALUE RVC::CADTOOLKIT::CheckForCyclic ( INT32  SourceBlock,
INT32  InsertBlock 
)
ERRVALUE RVC::CADTOOLKIT::Close (  ) 
ERRVALUE RVC::CADTOOLKIT::CopyElement ( INT32  ElemNum,
const TRANS2D_AFFINE OldToNew 
)
ERRVALUE RVC::CADTOOLKIT::CopyElements ( const UNSIGNEDSET set,
const TRANS2D_AFFINE OldToNew 
)
INT32 RVC::CADTOOLKIT::CreateBlock ( CADBLOCK block  ) 
ERRVALUE RVC::CADTOOLKIT::DeleteBlock ( UINT32  BlockNum  ) 
ERRVALUE RVC::CADTOOLKIT::DeleteElement ( INT32  ElemNum  ) 
ERRVALUE RVC::CADTOOLKIT::ExplodeElement ( INT32  ElemNum  ) 
INT32 RVC::CADTOOLKIT::GetBlockDBIndex ( INT32  BlockNum  ) 
double RVC::CADTOOLKIT::GetZValue ( INT32  ElemNum  ) 
bool RVC::CADTOOLKIT::IsBlockDeleted ( INT32  BlockNum  )  const
ERRVALUE RVC::CADTOOLKIT::JoinLine ( INT32  ElemNum,
double  MaxAngle,
JOINFLAG  flags 
)
ERRVALUE RVC::CADTOOLKIT::JoinLines ( const UNSIGNEDSET set,
double  MaxAngle,
JOINFLAG  flags 
)
ERRVALUE RVC::CADTOOLKIT::MoveElement ( INT32  ElemNum,
const TRANS2D_AFFINE OldToNew 
)
ERRVALUE RVC::CADTOOLKIT::MoveElements ( const UNSIGNEDSET set,
const TRANS2D_AFFINE OldToNew 
)
ERRVALUE RVC::CADTOOLKIT::Open ( const RVC::CAD CadObj,
TOOLFLAG  flags 
)
ERRVALUE RVC::CADTOOLKIT::Open ( const RVC::OBJITEM ObjItem,
TOOLFLAG  flags 
)
ERRVALUE RVC::CADTOOLKIT::RecoverFromUndo (  ) 
ERRVALUE RVC::CADTOOLKIT::ReverseLinePoints ( INT32  ElemNum  ) 
ERRVALUE RVC::CADTOOLKIT::Save ( RVC::OBJITEM ObjItem  ) 
ERRVALUE RVC::CADTOOLKIT::SaveBlock ( INT32  BlockNum,
RVC::OBJITEM ObjItem 
)
ERRVALUE RVC::CADTOOLKIT::SetBlock ( UINT32  BlockNum,
CADBLOCK block 
)
TOOLFLAG RVC::CADTOOLKIT::SetFlags ( TOOLFLAG  NewFlags  ) 
void RVC::CADTOOLKIT::SetSearchDist ( double  dist  )  [inline]
ERRVALUE RVC::CADTOOLKIT::SetZValue ( INT32  ElemNum,
double  zvalue 
)
ERRVALUE RVC::CADTOOLKIT::SortElement ( INT32  ElemNum,
bool  ToFront 
)
ERRVALUE RVC::CADTOOLKIT::SortElementIndex ( const BITSET elemset,
bool  ToFront 
)
ERRVALUE RVC::CADTOOLKIT::StraightenLine ( INT32  ElemNum  ) 
ERRVALUE RVC::CADTOOLKIT::UpdateStdAttrib ( UINT32  flags  ) 
ERRVALUE RVC::CADTOOLKIT::Validate (  ) 

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:36:45 2012 for TNTsdk 2012 by  doxygen 1.6.1