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

INT32 AddElement (CAD::ELEMENT &Element)
ERRVALUE AppendBlock (INT32 SourceBlock, INT32 DestBlock)
ERRVALUE AppendObject (const RVC::OBJITEM &ObjItem)
ERRVALUE BreakElement (INT32 ElemNum, const POLYLINE &BreakPoints)
 CADTOOLKIT ()
ERRVALUE ChangeCurrentBlock (INT32 NewBlock)
ERRVALUE ChangeElement (INT32 ElemNum, RVC::CAD::ELEMENT &Element)
ERRVALUE CheckForCyclic (INT32 SourceBlock, INT32 InsertBlock)
ERRVALUE Close (TOOLFLAG flags)
ERRVALUE CloseBlocks ()
ERRVALUE CopyElement (INT32 ElemNum, const TRANS2D_AFFINE &OldToNew)
ERRVALUE CopyElements (const BITSET &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 BITSET &set, double MaxAngle, JOINFLAG flags)
ERRVALUE MoveElement (INT32 ElemNum, const TRANS2D_AFFINE &OldToNew)
ERRVALUE MoveElements (const BITSET &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 ()
virtual ~CADTOOLKIT ()

Private Member Functions

ERRVALUE AddElemDBList (INT32 ElemNum)
ERRVALUE AddQTreeElem (INT32 elemnum, const DRECT2D &Extents)
ERRVALUE BuildQTree (INT32 BlockNum)
void CallOnAdd (INT32 ElemNum)
void CallOnAddBlock (INT32 BlockNum)
void CallOnChangeBlock (INT32 BlockNum)
void CallOnDelete (INT32 ElemNum)
void CallOnDeleteBlock (INT32 BlockNum)
void CallOnJoinBegin (INT32 ElemNum, INT32 OtherElemNum)
void CallOnJoinEnd (INT32 ElemNum)
void CallOnMoveBegin (INT32 ElemNum)
void CallOnMoveEnd (INT32 ElemNum)
void CallOnSortBegin (INT32 ElemNum)
void CallOnSortEnd (INT32 ElemNum)
void CallOnSplitBegin (INT32 ElemNum)
void CallOnSplitEnd (INT32 ElemNum, INT32 OtherElemNum)
ERRVALUE ChangeQTreeElem (INT32 ElemNum, const DRECT2D &Extents)
ERRVALUE ComputeJoinLine (SIMPLE_ARRAY< JOINTABLE > &JoinTable, INT32 ElemNum, double MaxAngle, JOINFLAG flags)
INT32 ComputeJoinLineNumber (INT32 ElemNum, int useend, DPOINT2D *endpts, double MaxAngle, bool &JoinEnd, JOINFLAG flags)
INT32 CopyDBRecordRaw (INT32 TableNum, INT32 SourceRecord, INT32 DestRecord)
ERRVALUE CopyDBRecords (INT32 SourceElem, INT32 DestElem)
ERRVALUE CopyQTreeElem (INT32 source, INT32 dest, const DRECT2D &Extents)
ERRVALUE DeleteBlockRaw (INT32 blocknum)
ERRVALUE DeleteQTreeElem (INT32 elemnum)
ERRVALUE GetBlockInsertList (INT32 BlockNum, BITSET &BlockSet)
ERRVALUE JoinLineRaw (SIMPLE_ARRAY< JOINTABLE > &JoinTable, INT32 ElemNum, INT32 JoinElemNum, bool start, bool JoinEnd)
ERRVALUE OpenBlocks ()
ERRVALUE SaveBlockRaw (CAD &DestCadObj, INT32 sblocknum, INT32 dblocknum, SIMPLE_ARRAY< INT32 > &BlockTrans)

Detailed Description

CAD Toolkit.

Definition at line 56 of file cadtools.h.


Member Enumeration Documentation

enum RVC::CADTOOLKIT::JOINFLAG
 

Enumeration values:
JOINFLAG_BestDistance 
JOINFLAG_BestAngle 
JOINFLAG_JoinStart 
JOINFLAG_JoinEnd 
JOINFLAG_JoinBothEnds 

Definition at line 72 of file cadtools.h.

enum RVC::CADTOOLKIT::TOOLFLAG
 

Enumeration values:
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().

Definition at line 59 of file cadtools.h.


Constructor & Destructor Documentation

RVC::CADTOOLKIT::CADTOOLKIT  ) 
 

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


Member Function Documentation

ERRVALUE RVC::CADTOOLKIT::AddElemDBList INT32  ElemNum  )  [private]
 

INT32 RVC::CADTOOLKIT::AddElement CAD::ELEMENT Element  ) 
 

ERRVALUE RVC::CADTOOLKIT::AddQTreeElem INT32  elemnum,
const DRECT2D Extents
[private]
 

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::BuildQTree INT32  BlockNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnAdd INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnAddBlock INT32  BlockNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnChangeBlock INT32  BlockNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnDelete INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnDeleteBlock INT32  BlockNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnJoinBegin INT32  ElemNum,
INT32  OtherElemNum
[private]
 

void RVC::CADTOOLKIT::CallOnJoinEnd INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnMoveBegin INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnMoveEnd INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnSortBegin INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnSortEnd INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnSplitBegin INT32  ElemNum  )  [private]
 

void RVC::CADTOOLKIT::CallOnSplitEnd INT32  ElemNum,
INT32  OtherElemNum
[private]
 

ERRVALUE RVC::CADTOOLKIT::ChangeCurrentBlock INT32  NewBlock  ) 
 

ERRVALUE RVC::CADTOOLKIT::ChangeElement INT32  ElemNum,
RVC::CAD::ELEMENT Element
 

ERRVALUE RVC::CADTOOLKIT::ChangeQTreeElem INT32  ElemNum,
const DRECT2D Extents
[inline, private]
 

Definition at line 331 of file cadtools.h.

ERRVALUE RVC::CADTOOLKIT::CheckForCyclic INT32  SourceBlock,
INT32  InsertBlock
 

ERRVALUE RVC::CADTOOLKIT::Close TOOLFLAG  flags  ) 
 

ERRVALUE RVC::CADTOOLKIT::CloseBlocks  ) 
 

ERRVALUE RVC::CADTOOLKIT::ComputeJoinLine SIMPLE_ARRAY< JOINTABLE > &  JoinTable,
INT32  ElemNum,
double  MaxAngle,
JOINFLAG  flags
[private]
 

INT32 RVC::CADTOOLKIT::ComputeJoinLineNumber INT32  ElemNum,
int  useend,
DPOINT2D endpts,
double  MaxAngle,
bool &  JoinEnd,
JOINFLAG  flags
[private]
 

INT32 RVC::CADTOOLKIT::CopyDBRecordRaw INT32  TableNum,
INT32  SourceRecord,
INT32  DestRecord
[private]
 

ERRVALUE RVC::CADTOOLKIT::CopyDBRecords INT32  SourceElem,
INT32  DestElem
[private]
 

ERRVALUE RVC::CADTOOLKIT::CopyElement INT32  ElemNum,
const TRANS2D_AFFINE OldToNew
 

ERRVALUE RVC::CADTOOLKIT::CopyElements const BITSET set,
const TRANS2D_AFFINE OldToNew
 

ERRVALUE RVC::CADTOOLKIT::CopyQTreeElem INT32  source,
INT32  dest,
const DRECT2D Extents
[private]
 

INT32 RVC::CADTOOLKIT::CreateBlock CADBLOCK block  ) 
 

ERRVALUE RVC::CADTOOLKIT::DeleteBlock UINT32  BlockNum  ) 
 

ERRVALUE RVC::CADTOOLKIT::DeleteBlockRaw INT32  blocknum  )  [private]
 

ERRVALUE RVC::CADTOOLKIT::DeleteElement INT32  ElemNum  ) 
 

ERRVALUE RVC::CADTOOLKIT::DeleteQTreeElem INT32  elemnum  )  [private]
 

ERRVALUE RVC::CADTOOLKIT::ExplodeElement INT32  ElemNum  ) 
 

INT32 RVC::CADTOOLKIT::GetBlockDBIndex INT32  BlockNum  ) 
 

ERRVALUE RVC::CADTOOLKIT::GetBlockInsertList INT32  BlockNum,
BITSET BlockSet
[private]
 

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::JoinLineRaw SIMPLE_ARRAY< JOINTABLE > &  JoinTable,
INT32  ElemNum,
INT32  JoinElemNum,
bool  start,
bool  JoinEnd
[private]
 

ERRVALUE RVC::CADTOOLKIT::JoinLines const BITSET set,
double  MaxAngle,
JOINFLAG  flags
 

ERRVALUE RVC::CADTOOLKIT::MoveElement INT32  ElemNum,
const TRANS2D_AFFINE OldToNew
 

ERRVALUE RVC::CADTOOLKIT::MoveElements const BITSET 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::OpenBlocks  )  [private]
 

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::SaveBlockRaw CAD DestCadObj,
INT32  sblocknum,
INT32  dblocknum,
SIMPLE_ARRAY< INT32 > &  BlockTrans
[private]
 

ERRVALUE RVC::CADTOOLKIT::SetBlock UINT32  BlockNum,
CADBLOCK block
 

TOOLFLAG RVC::CADTOOLKIT::SetFlags TOOLFLAG  NewFlags  ) 
 

void RVC::CADTOOLKIT::SetSearchDist double  dist  )  [inline]
 

Definition at line 220 of file cadtools.h.

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 Tue Dec 14 13:21:12 2004 for TNTsdk by  doxygen 1.3.8-20040913