10 #ifndef SPRK_EXCHANGE_H
11 #define SPRK_EXCHANGE_H
15 typedef void A3DEntity;
16 typedef void A3DAsmModelFile;
21 # define EXCHANGE_API __declspec (dllexport)
23 # define EXCHANGE_API __declspec (dllimport)
28 # if defined(LINUX_SYSTEM) && defined(SPROCKETS)
30 # define EXCHANGE_API __attribute__ ((visibility ("default")))
55 typedef std::vector<Configuration, HPS::Allocator<Configuration> > ConfigurationArray;
56 typedef std::vector<Sheet, HPS::Allocator<Sheet> > SheetArray;
57 typedef HPS::IntArray ParasolidEntityArray;
99 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeComponent; }
113 A3DEntity * GetExchangeEntity()
const;
169 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeSheet; }
174 bool Equals(
Sheet const & in_kit)
const;
179 bool operator==(
Sheet const & in_kit)
const;
184 bool operator!=(
Sheet const & in_kit)
const;
218 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeCADModel; }
232 A3DEntity * GetExchangeEntity()
const;
239 bool GetEntityOwnership()
const;
245 UTF8Array GetCurrentConfiguration()
const;
250 ConfigurationArray GetConfigurations()
const;
254 SheetArray GetSheets()
const;
296 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeCapture; }
310 A3DEntity * GetExchangeEntity()
const;
341 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeFilter; }
355 A3DEntity * GetExchangeEntity()
const;
386 static Capture CreateCapture(
HPS::Component const & in_owner, A3DEntity * in_entity =
nullptr,
bool in_is_default =
false);
391 static Sheet CreateSheet(
HPS::Component const & in_owner, A3DEntity * in_entity =
nullptr);
427 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeImportNotifier; };
444 Time GetImportTime()
const;
448 Time GetParseTime()
const;
480 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTranslationNotifier; };
493 Exchange::ParasolidEntityArray GetParasolidParts()
const;
497 HPS::Time GetImportTime()
const;
501 HPS::Time GetTranslationTime()
const;
533 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportNotifier; };
547 A3DAsmModelFile * GetModelFile()
const;
579 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeReloadNotifier; };
592 class ImportOptionsKit;
593 class ModelFileImportOptionsKit;
594 class ExportACISOptionsKit;
595 class ExportIGESOptionsKit;
596 class ExportJTOptionsKit;
597 class ExportPRCOptionsKit;
598 class ExportSTEPOptionsKit;
599 class ExportSTLOptionsKit;
600 class ExportU3DOptionsKit;
601 class ExportXMLOptionsKit;
690 class EXCHANGE_API
JT
699 GeometryAndTessellation
725 NextAssemblyUsageOccurrenceID,
726 NextAssemblyUsageOccurrenceName,
727 NextAssemblyUsageOccurrenceDescription
821 Configuration(
char const * in_name, ConfigurationArray
const & in_subconfigurations);
839 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeConfiguration; }
881 ConfigurationArray GetSubconfigurations()
const;
905 KeyholeMarkupLanguage,
926 static Format GetFormat(
char const * in_file_name);
931 static ConfigurationArray GetConfigurations(
char const * in_file_name);
993 static ExportNotifier ExportPRC(
SprocketPath const & in_source,
char const * in_file_name,
bool in_compress_tessellation =
false);
1021 static void ExportVRML(
CADModel const & in_cad_model,
char const * in_file_name);
1057 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeImportOptionsKit; }
1181 ImportOptionsKit & SetPMISubstitutionFont(
char const * in_font_name,
bool in_always_substitute =
false);
1253 ImportOptionsKit & SetTextureDirectories(UTF8Array
const & in_directories);
1261 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
bool const in_recurse_flags[]);
1268 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, BoolArray
const & in_recurse_flags);
1278 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
UTF8 const in_logical_names[],
bool const in_recurse_flags[]);
1288 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, UTF8Array
const & in_logical_names, BoolArray
const & in_recurse_flags);
1301 ImportOptionsKit & SetSearchDirectoriesByFile(UTF8Array
const & in_file_names);
1327 ImportOptionsKit & SetCatiaV4LogicalNameForRootDirectory(
char const * in_name);
1352 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(
size_t in_count,
UTF8 const in_reference_sets[],
bool in_apply_to_all_levels);
1360 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(UTF8Array
const & in_reference_sets,
bool in_apply_to_all_levels);
1708 bool ShowBRepData(
bool & out_state)
const;
1713 bool ShowBRepMode(
BRepMode & out_mode)
const;
1718 bool ShowSolids(
bool & out_state)
const;
1723 bool ShowSurfaces(
bool & out_state)
const;
1728 bool ShowWireframes(
bool & out_state)
const;
1733 bool ShowPMI(
bool & out_state)
const;
1738 bool ShowAttributes(
bool & out_state)
const;
1743 bool ShowHiddenObjects(
bool & out_state)
const;
1748 bool ShowConstructionAndReferences(
bool & out_state)
const;
1753 bool ShowActiveFilter(
bool & out_state)
const;
1758 bool ShowDefaultUnits(
Units & out_units)
const;
1764 bool ShowPMISubstitutionFont(
UTF8 & out_font_name,
bool & out_always_substitute)
const;
1769 bool ShowPMIPrecision(
size_t & out_precision)
const;
1774 bool ShowPMIDefaultUnits(
Units & out_units)
const;
1779 bool ShowPMIDefaultColor(
RGBColor & out_color)
const;
1799 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
1804 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
1809 bool ShowTextureDirectories(UTF8Array & out_directories);
1816 bool ShowSearchDirectories(UTF8Array & out_directories, UTF8Array & out_logical_names, BoolArray & out_recurse_flags)
const;
1821 bool ShowSearchDirectoriesByFile(UTF8Array & out_file_names)
const;
1826 bool ShowConfiguration(UTF8Array & out_configuration)
const;
1831 bool ShowCatiaV4LogicalNameForRootDirectory(
UTF8 & out_name)
const;
1836 bool ShowCatiaV4LogicalNameSearching(
bool & out_state)
const;
1842 bool ShowCatiaV5Cache(
bool & out_active,
UTF8 & out_path)
const;
1848 bool ShowUnigraphicsPreferredReferenceSets(UTF8Array & out_reference_sets,
bool & out_apply_to_all_levels)
const;
1853 bool ShowUnigraphicsFittedCamera(
bool & out_state)
const;
1858 bool ShowProECodePageName(
UTF8 & out_name)
const;
1863 bool ShowProEDimensionTolerance(
bool & out_state)
const;
1868 bool ShowProESubpartPMI(
bool & out_state)
const;
1878 bool ShowSTEPNamePreference(
STEP::Field & out_field)
const;
1883 bool ShowSTEPFirstColorPreference(
bool & out_state)
const;
1888 bool ShowSTEPCodePageName(
UTF8 & out_name)
const;
1893 bool ShowSTEPShellBasedSurfaceModelSplitting(
bool & out_state)
const;
1898 bool ShowSTEPOrientationHealing(
bool & out_state)
const;
1903 bool ShowIFCCodePageName(
UTF8 & out_name)
const;
1908 bool ShowIFCAttributeXMLFile(
UTF8 & out_filename)
const;
1913 bool ShowIFCOwnerHistoryOptimization(
bool & out_state)
const;
1918 bool ShowIFCFaceOptimization(
bool & out_state)
const;
1923 bool ShowIFCEdges(
bool & out_state)
const;
1928 bool ShowIFCMetadata(
bool & out_state)
const;
1933 bool ShowPDF3DStreamIndex(
size_t & out_index)
const;
1980 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeModelFileImportOptionsKit; }
2137 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
2142 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
2147 bool ShowIFCEdges(
bool & out_state)
const;
2179 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportACISOptionsKit; }
2255 bool ShowMillimeterUnits(
bool & out_state)
const;
2260 bool ShowBinary(
bool & out_state)
const;
2280 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportIGESOptionsKit; }
2407 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2412 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2417 bool ShowSolidsAsFaces(
bool & out_state)
const;
2422 bool ShowHiddenObjects(
bool & out_state)
const;
2427 bool ShowTessellation(
bool & out_state)
const;
2432 bool ShowApplication(
UTF8 & out_name)
const;
2437 bool ShowVersion(
UTF8 & out_version)
const;
2457 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportJTOptionsKit; }
2544 bool ShowContent(
JT::Content & out_content)
const;
2549 bool ShowHiddenObjects(
bool & out_state)
const;
2554 bool ShowPMI(
bool & out_state)
const;
2574 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportParasolidOptionsKit; }
2679 bool ShowSolidsAsFaces(
bool & out_state)
const;
2684 bool ShowTessellation(
bool & out_state)
const;
2689 bool ShowHiddenObjects(
bool & out_state)
const;
2694 bool ShowApplication(
UTF8 & out_name)
const;
2699 bool ShowVersion(
UTF8 & out_version)
const;
2719 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportPRCOptionsKit; }
2818 bool ShowTessellationCompression(
bool & out_state)
const;
2828 bool ShowBRepRemoval(
bool & out_state)
const;
2833 bool ShowAttributeRemoval(
bool & out_state)
const;
2853 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportSTEPOptionsKit; }
2974 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2979 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2984 bool ShowNameShortening(
bool & out_state)
const;
2989 bool ShowApplication(
UTF8 & out_name)
const;
2994 bool ShowVersion(
UTF8 & out_version)
const;
3014 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportSTLOptionsKit; }
3132 bool ShowBinary(
bool & out_state)
const;
3151 bool ShowCurrentTessellationRetention(
bool & out_state)
const;
3156 bool ShowMaximumEdgeLength(
double & out_length)
const;
3176 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportU3DOptionsKit; }
3256 bool ShowCompression(
unsigned char & out_level)
const;
3276 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportXMLOptionsKit; }
3363 bool ShowMetadata(
bool & out_state)
const;
3368 bool ShowTransformations(
bool & out_state)
const;
3373 bool ShowMaterials(
bool & out_state)
const;
3393 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTessellationOptionsKit; }
3508 bool ShowUVPointPreservation(
bool & out_state)
const;
3513 bool ShowMaximumEdgeLength(
double & out_length)
const;
Definition: sprk_exchange.h:2703
Level
Definition: sprk_exchange.h:642
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2457
Definition: sprk_exchange.h:43
Definition: sprk_exchange.h:744
HPS::Type ObjectType() const
Definition: sprk_exchange.h:169
Definition: sprk_exchange.h:885
Units
Definition: sprk_exchange.h:61
Definition: sprk_exchange.h:452
Version
Definition: sprk_exchange.h:790
Definition: sprk_exchange.h:1958
Definition: sprk_exchange.h:652
Definition: sprk_exchange.h:551
HPS::Type ObjectType() const
Definition: sprk_exchange.h:533
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3276
Format
Definition: sprk_exchange.h:732
HPS::Type ObjectType() const
Definition: sprk_exchange.h:579
Definition: sprk_exchange.h:3260
Format
Definition: sprk_exchange.h:890
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2719
Type
Definition: sprk_exchange.h:633
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2280
Definition: sprk_exchange.h:315
Definition: sprk_exchange.h:399
Definition: sprk_exchange.h:192
HPS::Type ObjectType() const
Definition: sprk_exchange.h:296
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2574
HPS::Type ObjectType() const
Definition: sprk_exchange.h:99
Definition: sprk_exchange.h:137
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3014
HPS::Type ObjectType() const
Definition: sprk_exchange.h:218
Definition: sprk_exchange.h:2441
Field
Definition: sprk_exchange.h:722
HPS::Type ObjectType() const
Definition: sprk_exchange.h:839
Definition: sprk_exchange.h:2163
Limit
Definition: sprk_exchange.h:657
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2853
TessellationLevel
Definition: sprk_exchange.h:704
Definition: sprk_exchange.h:628
Definition: sprk_exchange.h:2998
Definition: sprk_exchange.h:78
Definition: sprk_exchange.h:717
Definition: sprk_exchange.h:270
AnnotationCaptureFitting
Definition: sprk_exchange.h:621
Definition: sprk_exchange.h:3160
Definition: sprk_exchange.h:690
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2179
Definition: sprk_exchange.h:785
SessionColor
Definition: sprk_exchange.h:768
Definition: sprk_exchange.h:359
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3393
HPS::Type ObjectType() const
Definition: sprk_exchange.h:1057
BRepCompression
Definition: sprk_exchange.h:749
Definition: sprk_parasolid.h:39
BRepMode
Definition: sprk_exchange.h:606
ComponentType
Definition: sprk.h:1518
Accuracy
Definition: sprk_exchange.h:674
Definition: sprk_exchange.h:2264
Content
Definition: sprk_exchange.h:695
Definition: sprk_exchange.h:1035
HPS::Type ObjectType() const
Definition: sprk_exchange.h:1980
HPS::Type ObjectType() const
Definition: sprk_exchange.h:480
Definition: sprk_exchange.h:763
HPS::Type ObjectType() const
Definition: sprk_exchange.h:341
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3176
Definition: sprk_exchange.h:505
Definition: sprk_exchange.h:802
static Model CreateModel(char const *in_name="")
Definition: sprk_exchange.h:2558
Definition: sprk_exchange.h:3377
HPS::Type ObjectType() const
Definition: sprk_exchange.h:427
Definition: sprk_exchange.h:2837