RVC::COMBINE Class Reference

Manages 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_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

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)
ERRVALUE ExtractToCAD (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags)
ERRVALUE ExtractToRegion (const RVC::OBJITEM &SrcObjItem, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, const TRANS2D_MAPGEN &SrcToDest, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags)
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)
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)
ERRVALUE MergeToCAD (const RVC::OBJITEMLIST &SrcObjItems, MILIST< RVC::GEOMETRIC::ELEMSELECTPARMS > &SelectList, RVC::OBJITEM &DestObjItem, COMBINEFLAGS CombineFlags, SPATREF::COORDREFSYS *CoordRefSys=0)
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

ERRVALUE CombineNodes (const RVC::OBJITEM &OpObjItem, const RVC::OBJITEM &DestObjItem)
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)
ERRVALUE GenerateRegion (RVC::GEOMETRIC &GeoObj, const RVC::GEOMETRIC::ELEMSELECTPARMS &SelectParms, REGION2D &Region)


Detailed Description

Manages RVC::GEOMETRIC combination methods.

Definition at line 91 of file combine.h.


Member Enumeration Documentation

enum RVC::COMBINE::COMBINEFLAGS
 

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

Definition at line 94 of file combine.h.

enum RVC::COMBINE::COMBINETYPE
 

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

Definition at line 114 of file combine.h.


Member Function Documentation

ERRVALUE RVC::COMBINE::CombineNodes const RVC::OBJITEM OpObjItem,
const RVC::OBJITEM DestObjItem
[static, private]
 

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

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

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

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

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

ERRVALUE RVC::COMBINE::GenerateRegion RVC::GEOMETRIC GeoObj,
const RVC::GEOMETRIC::ELEMSELECTPARMS SelectParms,
REGION2D Region
[static, private]
 

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]
 

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

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