#include <HIOUtilityExchange.h>
Public Member Functions | |
virtual void * | BuildPRCModel (HOutputHandlerOptions *options, HC_KEY key) |
HFileInputResult | FileInputByKey (const wchar_t *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileInputResult | FileInputByKey (const char *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileInputResult | FileInputByKey (const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const wchar_t *filename, HC_KEY key, HOutputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options) |
HFileOutputResult | FileOutputByKey (const char *filename, HC_KEY key, HOutputHandlerOptions *options) |
const char * | GetInputName () |
HInputHandlerStyle | GetInputStyle () |
const char * | GetInputTypesString () |
const char * | GetOutputName () |
HOutputHandlerStyle | GetOutputStyle () |
const char * | GetOutputTypesString () |
HIOUtilityExchange () | |
void | RegisterInputHandlerTypes () |
void | RegisterOutputHandlerTypes () |
The HIOUtilityExchange class is used for loading a variety of CAD formats (mostly Brep) into HOOPS. It requires an installation of HOOPS Exchange. The CAD file is converted to an internal format (PRC) which is then parsed for hierachy information and to create the tesselated data.
HIOUtilityExchange::HIOUtilityExchange | ( | ) |
Constructs an HIOUtility object.
virtual void* HIOUtilityExchange::BuildPRCModel | ( | HOutputHandlerOptions * | options, |
HC_KEY | key | ||
) | [virtual] |
!This method creates a A3DAsmModelFile object from a HOOPS segment tree
options | Output Handler Options. The m_pHBaseView must be set |
key | Start Segment Key |
HFileInputResult HIOUtilityExchange::FileInputByKey | ( | const wchar_t * | FileName, |
HC_KEY | key, | ||
HInputHandlerOptions * | options | ||
) |
This method reads the modeller file 'filename' into the segment tree underneath key.
filename | The name of the file to load. |
key | The HOOPS segment key to load model data into. |
options | An options class containing any needed extra information for operation. |
HFileInputResult HIOUtilityExchange::FileInputByKey | ( | const char * | filename, |
HC_KEY | key, | ||
HInputHandlerOptions * | options | ||
) | [inline, virtual] |
This method loads model data from a given file to a given HOOPS segment key. Note that this must be implemented in a subclassed HInputHandler instance handling models.
filename | The name of the file to load. |
key | The HOOPS segment key to load model data into. |
options | An options class containing any needed extra information for the operation. |
Reimplemented from HInputHandler.
References HInputHandler::FileInputByKey().
HFileInputResult HIOUtilityExchange::FileInputByKey | ( | const unsigned short * | filename, |
HC_KEY | key, | ||
HInputHandlerOptions * | options | ||
) | [inline, virtual] |
This method loads model data from a given file to a given HOOPS segment key. Note that this must be implemented in a subclassed HInputHandler instance handling models.
filename | The UNICODE name of the file to load. |
key | The HOOPS segment key to load model data into. |
options | An options class containing any needed extra information for the operation. |
Reimplemented from HInputHandler.
References HInputHandler::FileInputByKey().
HFileOutputResult HIOUtilityExchange::FileOutputByKey | ( | const unsigned short * | filename, |
HC_KEY | key, | ||
HOutputHandlerOptions * | options | ||
) | [inline, virtual] |
This method writes model data from a given HOOPS key to a given output file. Note that this must be implimented in a subclassed HOutputHandler instance handling models.
filename | The wide character name of the file to output. |
key | The HOOPS segment key to get output model data from. |
options | The options class containing any needed extra information for the operation. |
Reimplemented from HOutputHandler.
References HOutputHandler::FileOutputByKey().
HFileOutputResult HIOUtilityExchange::FileOutputByKey | ( | const char * | filename, |
HC_KEY | key, | ||
HOutputHandlerOptions * | options | ||
) | [inline, virtual] |
This method writes model data from a given HOOPS key to a given output file. Note that this must be implimented in a subclassed HOutputHandler instance handling models.
filename | The name of the file to output. |
key | The HOOPS segment key to output model data from. |
options | The options class containing any needed extra information for the operation. |
Reimplemented from HOutputHandler.
References HOutputHandler::FileOutputByKey().
const char* HIOUtilityExchange::GetInputName | ( | ) | [inline, virtual] |
Implements HInputHandler.
HInputHandlerStyle HIOUtilityExchange::GetInputStyle | ( | ) | [inline, virtual] |
Implements HInputHandler.
References HInputHandlerStyleModel.
const char* HIOUtilityExchange::GetInputTypesString | ( | ) | [inline, virtual] |
Implements HInputHandler.
const char* HIOUtilityExchange::GetOutputName | ( | ) | [inline, virtual] |
Implements HOutputHandler.
HOutputHandlerStyle HIOUtilityExchange::GetOutputStyle | ( | ) | [inline, virtual] |
For example: the following code can be used for an HOutputHandler that outputs model:
{return HOutputHandlerStyleModel;}
Implements HOutputHandler.
const char* HIOUtilityExchange::GetOutputTypesString | ( | ) | [inline, virtual] |
This must be implemented in a subclassed HOutputHandler
For example: the following line of code can be use to specify the stl extenstion:
{return "stl";};
The following line of code can be used to specify that jpg, bmp and gif extension are handled:
{return "jpg;bmp;gif";};
Implements HOutputHandler.
void HIOUtilityExchange::RegisterInputHandlerTypes | ( | ) | [virtual] |
This method registers the appropriate extensions to this handler as an input handler.
Implements HInputHandler.
void HIOUtilityExchange::RegisterOutputHandlerTypes | ( | ) | [virtual] |
This abstract function must register extension types to be handled by subclassed HOutputHandler instance.
For example, the following lines of code can be used to specify a class that will handle files with "tiff" and "tif" extensions:
{HIORegisterOutputType("tif",this); HIORegisterOutputType("tiff",this);};
Implements HOutputHandler.