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")))
56 typedef std::vector<Configuration, HPS::Allocator<Configuration> > ConfigurationArray;
57 typedef std::vector<Sheet, HPS::Allocator<Sheet> > SheetArray;
58 typedef HPS::IntArray ParasolidEntityArray;
100 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeComponent; }
114 A3DEntity * GetExchangeEntity()
const;
171 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeSheet; }
176 bool Equals(
Sheet const & in_kit)
const;
181 bool operator==(
Sheet const & in_kit)
const;
186 bool operator!=(
Sheet const & in_kit)
const;
220 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeCADModel; }
234 A3DEntity * GetExchangeEntity()
const;
241 bool GetEntityOwnership()
const;
247 UTF8Array GetCurrentConfiguration()
const;
252 ConfigurationArray GetConfigurations()
const;
256 SheetArray GetSheets()
const;
298 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeCapture; }
312 A3DEntity * GetExchangeEntity()
const;
343 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeFilter; }
357 A3DEntity * GetExchangeEntity()
const;
388 static Capture CreateCapture(
HPS::Component const & in_owner, A3DEntity * in_entity =
nullptr,
bool in_is_default =
false);
393 static Sheet CreateSheet(
HPS::Component const & in_owner, A3DEntity * in_entity =
nullptr);
429 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeImportNotifier; };
446 Time GetImportTime()
const;
450 Time GetParseTime()
const;
482 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTranslationNotifier; };
495 Exchange::ParasolidEntityArray GetParasolidParts()
const;
499 HPS::Time GetImportTime()
const;
503 HPS::Time GetTranslationTime()
const;
535 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportNotifier; };
549 A3DAsmModelFile * GetModelFile()
const;
581 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeReloadNotifier; };
594 class ImportOptionsKit;
595 class ModelFileImportOptionsKit;
596 class ExportACISOptionsKit;
597 class ExportIGESOptionsKit;
598 class ExportJTOptionsKit;
599 class ExportPRCOptionsKit;
600 class ExportSTEPOptionsKit;
601 class ExportSTLOptionsKit;
602 class ExportU3DOptionsKit;
603 class ExportXMLOptionsKit;
692 class EXCHANGE_API
JT
701 GeometryAndTessellation
727 NextAssemblyUsageOccurrenceID,
728 NextAssemblyUsageOccurrenceName,
729 NextAssemblyUsageOccurrenceDescription
823 Configuration(
char const * in_name, ConfigurationArray
const & in_subconfigurations);
841 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeConfiguration; }
883 ConfigurationArray GetSubconfigurations()
const;
907 KeyholeMarkupLanguage,
928 static Format GetFormat(
char const * in_file_name);
933 static ConfigurationArray GetConfigurations(
char const * in_file_name);
995 static ExportNotifier ExportPRC(
SprocketPath const & in_source,
char const * in_file_name,
bool in_compress_tessellation =
false);
1023 static void ExportVRML(
CADModel const & in_cad_model,
char const * in_file_name);
1059 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeImportOptionsKit; }
1183 ImportOptionsKit & SetPMISubstitutionFont(
char const * in_font_name,
bool in_always_substitute =
false);
1255 ImportOptionsKit & SetTextureDirectories(UTF8Array
const & in_directories);
1263 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
bool const in_recurse_flags[]);
1270 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, BoolArray
const & in_recurse_flags);
1280 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
UTF8 const in_logical_names[],
bool const in_recurse_flags[]);
1290 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, UTF8Array
const & in_logical_names, BoolArray
const & in_recurse_flags);
1303 ImportOptionsKit & SetSearchDirectoriesByFile(UTF8Array
const & in_file_names);
1329 ImportOptionsKit & SetCatiaV4LogicalNameForRootDirectory(
char const * in_name);
1354 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(
size_t in_count,
UTF8 const in_reference_sets[],
bool in_apply_to_all_levels);
1362 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(UTF8Array
const & in_reference_sets,
bool in_apply_to_all_levels);
1710 bool ShowBRepData(
bool & out_state)
const;
1715 bool ShowBRepMode(
BRepMode & out_mode)
const;
1720 bool ShowSolids(
bool & out_state)
const;
1725 bool ShowSurfaces(
bool & out_state)
const;
1730 bool ShowWireframes(
bool & out_state)
const;
1735 bool ShowPMI(
bool & out_state)
const;
1740 bool ShowAttributes(
bool & out_state)
const;
1745 bool ShowHiddenObjects(
bool & out_state)
const;
1750 bool ShowConstructionAndReferences(
bool & out_state)
const;
1755 bool ShowActiveFilter(
bool & out_state)
const;
1760 bool ShowDefaultUnits(
Units & out_units)
const;
1766 bool ShowPMISubstitutionFont(
UTF8 & out_font_name,
bool & out_always_substitute)
const;
1771 bool ShowPMIPrecision(
size_t & out_precision)
const;
1776 bool ShowPMIDefaultUnits(
Units & out_units)
const;
1781 bool ShowPMIDefaultColor(
RGBColor & out_color)
const;
1801 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
1806 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
1811 bool ShowTextureDirectories(UTF8Array & out_directories);
1818 bool ShowSearchDirectories(UTF8Array & out_directories, UTF8Array & out_logical_names, BoolArray & out_recurse_flags)
const;
1823 bool ShowSearchDirectoriesByFile(UTF8Array & out_file_names)
const;
1828 bool ShowConfiguration(UTF8Array & out_configuration)
const;
1833 bool ShowCatiaV4LogicalNameForRootDirectory(
UTF8 & out_name)
const;
1838 bool ShowCatiaV4LogicalNameSearching(
bool & out_state)
const;
1844 bool ShowCatiaV5Cache(
bool & out_active,
UTF8 & out_path)
const;
1850 bool ShowUnigraphicsPreferredReferenceSets(UTF8Array & out_reference_sets,
bool & out_apply_to_all_levels)
const;
1855 bool ShowUnigraphicsFittedCamera(
bool & out_state)
const;
1860 bool ShowProECodePageName(
UTF8 & out_name)
const;
1865 bool ShowProEDimensionTolerance(
bool & out_state)
const;
1870 bool ShowProESubpartPMI(
bool & out_state)
const;
1880 bool ShowSTEPNamePreference(
STEP::Field & out_field)
const;
1885 bool ShowSTEPFirstColorPreference(
bool & out_state)
const;
1890 bool ShowSTEPCodePageName(
UTF8 & out_name)
const;
1895 bool ShowSTEPShellBasedSurfaceModelSplitting(
bool & out_state)
const;
1900 bool ShowSTEPOrientationHealing(
bool & out_state)
const;
1905 bool ShowIFCCodePageName(
UTF8 & out_name)
const;
1910 bool ShowIFCAttributeXMLFile(
UTF8 & out_filename)
const;
1915 bool ShowIFCOwnerHistoryOptimization(
bool & out_state)
const;
1920 bool ShowIFCFaceOptimization(
bool & out_state)
const;
1925 bool ShowIFCEdges(
bool & out_state)
const;
1930 bool ShowIFCMetadata(
bool & out_state)
const;
1935 bool ShowPDF3DStreamIndex(
size_t & out_index)
const;
2022 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTranslationOptionsKit; }
2175 bool ShowSolidsAsFaces(
bool & out_state)
const;
2180 bool ShowTessellation(
bool & out_state)
const;
2185 bool ShowHiddenObjects(
bool & out_state)
const;
2190 bool ShowApplication(
UTF8 & out_name)
const;
2195 bool ShowVersion(
UTF8 & out_version)
const;
2221 bool ShowSewing(
bool & out_state,
double & out_tolerance)
const;
2226 bool ShowDisjointFaces(
bool & out_state)
const;
2257 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeModelFileImportOptionsKit; }
2414 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
2419 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
2424 bool ShowIFCEdges(
bool & out_state)
const;
2456 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportACISOptionsKit; }
2532 bool ShowMillimeterUnits(
bool & out_state)
const;
2537 bool ShowBinary(
bool & out_state)
const;
2557 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportIGESOptionsKit; }
2684 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2689 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2694 bool ShowSolidsAsFaces(
bool & out_state)
const;
2699 bool ShowHiddenObjects(
bool & out_state)
const;
2704 bool ShowTessellation(
bool & out_state)
const;
2709 bool ShowApplication(
UTF8 & out_name)
const;
2714 bool ShowVersion(
UTF8 & out_version)
const;
2734 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportJTOptionsKit; }
2821 bool ShowContent(
JT::Content & out_content)
const;
2826 bool ShowHiddenObjects(
bool & out_state)
const;
2831 bool ShowPMI(
bool & out_state)
const;
2851 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportParasolidOptionsKit; }
2956 bool ShowSolidsAsFaces(
bool & out_state)
const;
2961 bool ShowTessellation(
bool & out_state)
const;
2966 bool ShowHiddenObjects(
bool & out_state)
const;
2971 bool ShowApplication(
UTF8 & out_name)
const;
2976 bool ShowVersion(
UTF8 & out_version)
const;
2996 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportPRCOptionsKit; }
3095 bool ShowTessellationCompression(
bool & out_state)
const;
3105 bool ShowBRepRemoval(
bool & out_state)
const;
3110 bool ShowAttributeRemoval(
bool & out_state)
const;
3130 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportSTEPOptionsKit; }
3251 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
3256 bool ShowFacetedAsWireframe(
bool & out_state)
const;
3261 bool ShowNameShortening(
bool & out_state)
const;
3266 bool ShowApplication(
UTF8 & out_name)
const;
3271 bool ShowVersion(
UTF8 & out_version)
const;
3291 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportSTLOptionsKit; }
3409 bool ShowBinary(
bool & out_state)
const;
3428 bool ShowCurrentTessellationRetention(
bool & out_state)
const;
3433 bool ShowMaximumEdgeLength(
double & out_length)
const;
3453 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportU3DOptionsKit; }
3533 bool ShowCompression(
unsigned char & out_level)
const;
3553 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportXMLOptionsKit; }
3640 bool ShowMetadata(
bool & out_state)
const;
3645 bool ShowTransformations(
bool & out_state)
const;
3650 bool ShowMaterials(
bool & out_state)
const;
3670 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTessellationOptionsKit; }
3785 bool ShowUVPointPreservation(
bool & out_state)
const;
3790 bool ShowMaximumEdgeLength(
double & out_length)
const;
Definition: sprk_exchange.h:2980
Level
Definition: sprk_exchange.h:644
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2734
Definition: sprk_exchange.h:43
Definition: sprk_exchange.h:746
HPS::Type ObjectType() const
Definition: sprk_exchange.h:171
Definition: sprk_exchange.h:887
Units
Definition: sprk_exchange.h:62
Simplification
Definition: sprk_exchange.h:1978
Definition: sprk_exchange.h:454
Version
Definition: sprk_exchange.h:792
Definition: sprk_exchange.h:2235
Definition: sprk_exchange.h:654
Definition: sprk_exchange.h:553
HPS::Type ObjectType() const
Definition: sprk_exchange.h:535
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3553
Format
Definition: sprk_exchange.h:734
HPS::Type ObjectType() const
Definition: sprk_exchange.h:581
Definition: sprk_exchange.h:3537
Format
Definition: sprk_exchange.h:892
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2996
Type
Definition: sprk_exchange.h:635
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2557
Definition: sprk_exchange.h:317
Definition: sprk_exchange.h:401
Definition: sprk_exchange.h:194
HPS::Type ObjectType() const
Definition: sprk_exchange.h:298
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2851
HPS::Type ObjectType() const
Definition: sprk_exchange.h:100
Definition: sprk_exchange.h:139
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3291
HPS::Type ObjectType() const
Definition: sprk_exchange.h:220
Definition: sprk_exchange.h:2718
Merging
Definition: sprk_exchange.h:1987
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2022
Field
Definition: sprk_exchange.h:724
HPS::Type ObjectType() const
Definition: sprk_exchange.h:841
Definition: sprk_exchange.h:2440
Definition: sprk_exchange.h:2000
Limit
Definition: sprk_exchange.h:659
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3130
TessellationLevel
Definition: sprk_exchange.h:706
Definition: sprk_exchange.h:630
Definition: sprk_exchange.h:3275
Definition: sprk_exchange.h:79
Definition: sprk_exchange.h:719
Definition: sprk_exchange.h:272
AnnotationCaptureFitting
Definition: sprk_exchange.h:623
Definition: sprk_exchange.h:3437
Definition: sprk_exchange.h:692
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2456
Definition: sprk_exchange.h:787
SessionColor
Definition: sprk_exchange.h:770
Definition: sprk_exchange.h:361
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3670
HPS::Type ObjectType() const
Definition: sprk_exchange.h:1059
BRepCompression
Definition: sprk_exchange.h:751
Definition: sprk_parasolid.h:39
BRepMode
Definition: sprk_exchange.h:608
ComponentType
Definition: sprk.h:1518
Accuracy
Definition: sprk_exchange.h:676
Definition: sprk_exchange.h:2541
Content
Definition: sprk_exchange.h:697
Definition: sprk_exchange.h:1037
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2257
HPS::Type ObjectType() const
Definition: sprk_exchange.h:482
Definition: sprk_exchange.h:765
AccurateEdges
Definition: sprk_exchange.h:1969
HPS::Type ObjectType() const
Definition: sprk_exchange.h:343
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3453
Definition: sprk_exchange.h:507
Healing
Definition: sprk_exchange.h:1960
Definition: sprk_exchange.h:804
Definition: sprk_exchange.h:1955
static Model CreateModel(char const *in_name="")
Definition: sprk_exchange.h:2835
Definition: sprk_exchange.h:3654
HPS::Type ObjectType() const
Definition: sprk_exchange.h:429
Definition: sprk_exchange.h:3114