RVC::COMBINE Class Reference

RVC::GEOMETRIC combination methods. More...

#include <rvc/combine.h>

List of all members.

Public Types

enum  COMBINEFLAGS {
  COMBINEFLAG_None = 0, COMBINEFLAG_Optimize = 0x00000001, COMBINEFLAG_RemExRecords = 0x00000002, COMBINEFLAG_RemStdAttTables = 0x00000004,
  COMBINEFLAG_TableJoinNameStruct = 0x00000010, COMBINEFLAG_TableJoinStruct = 0x00000020, COMBINEFLAG_TableRemoveDupRec = 0x00000040, COMBINEFLAG_IgnorePolygonTables = 0x00000080,
  COMBINEFLAG_RemoveTables = 0x00000100, COMBINEFLAG_CopyHyperIndexSub = 0x00000200, COMBINEFLAG_DensifyPoints = 0x00000400, COMBINEFLAG_CreateNewTables = 0x00000800,
  COMBINEFLAG_MinimizeTableSize = 0x10000000, COMBINEFLAG_AddBorder = 0x20000000, COMBINEFLAG_RemoveDupRecs = 0x40000000, COMBINEFLAG_NoValidate = 0x80000000
}
enum  COMBINETYPE {
  COMBINETYPE_Intersect, COMBINETYPE_ExclusiveUnion, COMBINETYPE_Union, COMBINETYPE_Subtract,
  COMBINETYPE_ExtractCompInside, COMBINETYPE_ExtractPartInside, COMBINETYPE_ExtractInsideBorder, COMBINETYPE_ExtractInsideClip,
  COMBINETYPE_ExtractCompOutside, COMBINETYPE_ExtractPartOutside, COMBINETYPE_ExtractOutsideBorder, COMBINETYPE_Replace
}

Static Public Member Functions

static ERRVALUE CombineToVector (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SrcSelectParms, const RVC::OBJITEM &OpObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &OpSelectParms, RVC::OBJITEM &DestObjItem, COMBINETYPE CombineType, COMBINEFLAGS CombineFlags)
static ERRVALUE ExtractToCAD (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags)
static ERRVALUE ExtractToRegion (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags)
static ERRVALUE ExtractToShape (const OBJITEM &SrcObjItem, const GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, SHAPE::MAKEPARMS &MakeParms, const DESCRIPTOR &BaseTable, OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags)
static ERRVALUE ExtractToVector (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags, RVC::VECTOR::TOPOLOGYTYPE TopologyType=VECTOR::TOPOLOGYTYPE_Polygonal)
static int LineToLineIntersection (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SrcSelect, const RVC::OBJITEM &OpObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &OpSelect, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags)
static ERRVALUE MergeToCAD (const RVC::OBJITEMLIST &SrcObjItems, MILIST< RVC::GEOMETRIC::ELEMSELECTPARMS > &SelectList, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags, SPATREF::COORDREFSYS *CoordRefSys=0)
static ERRVALUE MergeToVector (const RVC::OBJITEMLIST &SrcObjItems, MILIST< RVC::GEOMETRIC::ELEMSELECTPARMS > &SelectList, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags, SPATREF::COORDREFSYS *CoordRefSys=0, RVC::VECTOR::TOPOLOGYTYPE TopologyType=VECTOR::TOPOLOGYTYPE_None)

Static Private Member Functions

static ERRVALUE CombineNodes (const RVC::OBJITEM &OpObjItem, const RVC::OBJITEM &DestObjItem)
static ERRVALUE ExtractToVector (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags, GEOMETRIC::ELEMTRANSLIST *ElementList, RVC::VECTOR::TOPOLOGYTYPE TopologyType=VECTOR::TOPOLOGYTYPE_Polygonal)
static ERRVALUE GenerateRegion (RVC::GEOMETRIC &GeoObj, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, REGION2D &Region)

Detailed Description

RVC::GEOMETRIC combination methods.


Member Enumeration Documentation

Enumerator:
COMBINEFLAG_None 
COMBINEFLAG_Optimize 

Optimize object, currently only vector objects can be optimized.

COMBINEFLAG_RemExRecords 

Remove Excess (Unattached) database records.

COMBINEFLAG_RemStdAttTables 

Remove Standard Attribute database tables.

COMBINEFLAG_TableJoinNameStruct 

Join tables in Append functions if names alike and compatable structures.

COMBINEFLAG_TableJoinStruct 

Join tables in Append functions if compatable structures.

COMBINEFLAG_TableRemoveDupRec 

Do not copy over records if exists in dest table.

COMBINEFLAG_IgnorePolygonTables 

Do not copy over polygon databases.

COMBINEFLAG_RemoveTables 

Remove destination tables.

COMBINEFLAG_CopyHyperIndexSub 

Copy Hyper index subobjects.

COMBINEFLAG_DensifyPoints 

Densify line points using transformation parameters.

COMBINEFLAG_CreateNewTables 

Copy records and tables instead of maintaining links.

COMBINEFLAG_MinimizeTableSize 

Minimize table sizes (convert Identity and OneToOne to OneRecordPerElement).

COMBINEFLAG_AddBorder 

Add border when clipping to a region, only useful in vector operations.

COMBINEFLAG_RemoveDupRecs 

Remove Duplicate Records from dest tables after all other operations except optimize.

COMBINEFLAG_NoValidate 

Do not validate the destination object.

Enumerator:
COMBINETYPE_Intersect 
COMBINETYPE_ExclusiveUnion 
COMBINETYPE_Union 
COMBINETYPE_Subtract 
COMBINETYPE_ExtractCompInside 
COMBINETYPE_ExtractPartInside 
COMBINETYPE_ExtractInsideBorder 
COMBINETYPE_ExtractInsideClip 
COMBINETYPE_ExtractCompOutside 
COMBINETYPE_ExtractPartOutside 
COMBINETYPE_ExtractOutsideBorder 
COMBINETYPE_Replace 

Member Function Documentation

static ERRVALUE RVC::COMBINE::CombineNodes ( const RVC::OBJITEM OpObjItem,
const RVC::OBJITEM DestObjItem 
) [static, private]
static ERRVALUE RVC::COMBINE::CombineToVector ( const RVC::OBJITEM SrcObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS SrcSelectParms,
const RVC::OBJITEM OpObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS OpSelectParms,
RVC::OBJITEM DestObjItem,
COMBINETYPE  CombineType,
COMBINEFLAGS  CombineFlags 
) [static]

Combine geometric object with an operator object to a destination vector object.

Parameters:
SrcObjItem Source vector object
SrcSelectParms Selection of elements to extract to the destination vector object
OpObjItem Operator vector object
OpSelectParms Selection of polygons to combine with the source to the destination vector object
DestObjItem Dest object creation parms and placement of new object RETURNED
static ERRVALUE RVC::COMBINE::ExtractToCAD ( const RVC::OBJITEM SrcObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS SelectParms,
const TRANS2D_MAPGEN SrcToDest,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags 
) [static]

Extract geometric object to a CAD object.

Parameters:
SelectParms Selection of elements to extract to the destination vector object
DestObjItem Dest object creation parms and placement of new object RETURNED
static ERRVALUE RVC::COMBINE::ExtractToRegion ( const RVC::OBJITEM SrcObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS SelectParms,
const TRANS2D_MAPGEN SrcToDest,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags 
) [static]

Extract geometric object to a region object.

Parameters:
SelectParms Selection of elements to extract to the destination region object
DestObjItem Dest object creation parms and placement of new object RETURNED
static ERRVALUE RVC::COMBINE::ExtractToShape ( const OBJITEM SrcObjItem,
const GEOMETRIC::ELEMSELECTPARMS SelectParms,
const TRANS2D_MAPGEN SrcToDest,
SHAPE::MAKEPARMS MakeParms,
const DESCRIPTOR BaseTable,
OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags 
) [static]

Extract geometric object to a shape object.

Parameters:
SelectParms Selection of elements to extract to the destination shape object
DestObjItem Dest object creation parms and placement of new object RETURNED
static ERRVALUE RVC::COMBINE::ExtractToVector ( const RVC::OBJITEM SrcObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS SelectParms,
const TRANS2D_MAPGEN SrcToDest,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags,
GEOMETRIC::ELEMTRANSLIST ElementList,
RVC::VECTOR::TOPOLOGYTYPE  TopologyType = VECTOR::TOPOLOGYTYPE_Polygonal 
) [static, private]

Extract geometric object to a vector object.

Parameters:
SelectParms Selection of elements to extract to the destination vector object
DestObjItem Dest object creation parms and placement of new object RETURNED
static ERRVALUE RVC::COMBINE::ExtractToVector ( const RVC::OBJITEM SrcObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS SelectParms,
const TRANS2D_MAPGEN SrcToDest,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags,
RVC::VECTOR::TOPOLOGYTYPE  TopologyType = VECTOR::TOPOLOGYTYPE_Polygonal 
) [static]

Extract geometric object to a vector object.

Parameters:
SelectParms Selection of elements to extract to the destination vector object
DestObjItem Dest object creation parms and placement of new object RETURNED
static ERRVALUE RVC::COMBINE::GenerateRegion ( RVC::GEOMETRIC GeoObj,
const RVC::GEOMETRIC::ELEMSELECTPARMS SelectParms,
REGION2D Region 
) [static, private]
static int RVC::COMBINE::LineToLineIntersection ( const RVC::OBJITEM SrcObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS SrcSelect,
const RVC::OBJITEM OpObjItem,
const RVC::GEOMETRIC::ELEMSELECTPARMS OpSelect,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags 
) [static]
static ERRVALUE RVC::COMBINE::MergeToCAD ( const RVC::OBJITEMLIST SrcObjItems,
MILIST< RVC::GEOMETRIC::ELEMSELECTPARMS > &  SelectList,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags,
SPATREF::COORDREFSYS CoordRefSys = 0 
) [static]

Merge multiple geometric objects together into a CAD object.

Parameters:
SelectList Selection of elements to extract to the destination vector object (Must match 'SrcObjItems')
DestObjItem Dest object creation parms and placement of new object RETURNED
CoordRefSys Set destination object projection if not NULL, otherwise use first object's projection
static ERRVALUE RVC::COMBINE::MergeToVector ( const RVC::OBJITEMLIST SrcObjItems,
MILIST< RVC::GEOMETRIC::ELEMSELECTPARMS > &  SelectList,
RVC::OBJITEM DestObjItem,
COMBINEFLAGS  CombineFlags,
SPATREF::COORDREFSYS CoordRefSys = 0,
RVC::VECTOR::TOPOLOGYTYPE  TopologyType = VECTOR::TOPOLOGYTYPE_None 
) [static]

Merge multiple geometric objects together into a vector object.

Parameters:
SelectList Selection of elements to extract to the destination vector object (Must match 'SrcObjItems')
DestObjItem Dest object creation parms and placement of new object RETURNED
CoordRefSys Set destination object projection if not NULL, otherwise use first object's projection
TopologyType Default to auto-determine the topology type, otherwise set to topology type stated

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

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