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; }
102 #if !defined(_MSC_VER) || _MSC_VER >= 1900
114 A3DEntity * GetExchangeEntity()
const;
170 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeProductOccurrence; }
221 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeSheet; }
226 bool Equals(
Sheet const & in_kit)
const;
228 #if !defined(_MSC_VER) || _MSC_VER >= 1900
229 Sheet & operator=(
Sheet const & in_that) =
default;
235 bool operator==(
Sheet const & in_kit)
const;
240 bool operator!=(
Sheet const & in_kit)
const;
274 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeCADModel; }
276 #if !defined(_MSC_VER) || _MSC_VER >= 1900
288 A3DEntity * GetExchangeEntity()
const;
295 bool GetEntityOwnership()
const;
301 UTF8Array GetCurrentConfiguration()
const;
306 ConfigurationArray GetConfigurations()
const;
310 SheetArray GetSheets()
const;
352 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeCapture; }
354 #if !defined(_MSC_VER) || _MSC_VER >= 1900
366 A3DEntity * GetExchangeEntity()
const;
397 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeFilter; }
399 #if !defined(_MSC_VER) || _MSC_VER >= 1900
411 A3DEntity * GetExchangeEntity()
const;
442 static Capture CreateCapture(
HPS::Component const & in_owner, A3DEntity * in_entity =
nullptr,
bool in_is_default =
false);
447 static Sheet CreateSheet(
HPS::Component const & in_owner, A3DEntity * in_entity =
nullptr);
483 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeImportNotifier; };
500 Time GetImportTime()
const;
504 Time GetParseTime()
const;
536 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTranslationNotifier; };
549 Exchange::ParasolidEntityArray GetParasolidParts()
const;
553 HPS::Time GetImportTime()
const;
557 HPS::Time GetTranslationTime()
const;
589 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportNotifier; };
603 A3DAsmModelFile * GetModelFile()
const;
635 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeReloadNotifier; };
648 class ImportOptionsKit;
649 class ModelFileImportOptionsKit;
650 class ExportACISOptionsKit;
651 class ExportIGESOptionsKit;
652 class ExportJTOptionsKit;
653 class ExportPRCOptionsKit;
654 class ExportSTEPOptionsKit;
655 class ExportSTLOptionsKit;
656 class ExportU3DOptionsKit;
657 class ExportXMLOptionsKit;
746 class EXCHANGE_API
JT
755 GeometryAndTessellation
781 NextAssemblyUsageOccurrenceID,
782 NextAssemblyUsageOccurrenceName,
783 NextAssemblyUsageOccurrenceDescription
877 Configuration(
char const * in_name, ConfigurationArray
const & in_subconfigurations);
895 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeConfiguration; }
937 ConfigurationArray GetSubconfigurations()
const;
961 KeyholeMarkupLanguage,
982 static Format GetFormat(
char const * in_file_name);
987 static ConfigurationArray GetConfigurations(
char const * in_file_name);
1049 static ExportNotifier ExportPRC(
SprocketPath const & in_source,
char const * in_file_name,
bool in_compress_tessellation =
false);
1077 static void ExportVRML(
CADModel const & in_cad_model,
char const * in_file_name);
1113 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeImportOptionsKit; }
1237 ImportOptionsKit & SetPMISubstitutionFont(
char const * in_font_name,
bool in_always_substitute =
false);
1309 ImportOptionsKit & SetTextureDirectories(UTF8Array
const & in_directories);
1317 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
bool const in_recurse_flags[]);
1324 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, BoolArray
const & in_recurse_flags);
1334 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
UTF8 const in_logical_names[],
bool const in_recurse_flags[]);
1344 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, UTF8Array
const & in_logical_names, BoolArray
const & in_recurse_flags);
1357 ImportOptionsKit & SetSearchDirectoriesByFile(UTF8Array
const & in_file_names);
1383 ImportOptionsKit & SetCatiaV4LogicalNameForRootDirectory(
char const * in_name);
1408 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(
size_t in_count,
UTF8 const in_reference_sets[],
bool in_apply_to_all_levels);
1416 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(UTF8Array
const & in_reference_sets,
bool in_apply_to_all_levels);
1764 bool ShowBRepData(
bool & out_state)
const;
1769 bool ShowBRepMode(
BRepMode & out_mode)
const;
1774 bool ShowSolids(
bool & out_state)
const;
1779 bool ShowSurfaces(
bool & out_state)
const;
1784 bool ShowWireframes(
bool & out_state)
const;
1789 bool ShowPMI(
bool & out_state)
const;
1794 bool ShowAttributes(
bool & out_state)
const;
1799 bool ShowHiddenObjects(
bool & out_state)
const;
1804 bool ShowConstructionAndReferences(
bool & out_state)
const;
1809 bool ShowActiveFilter(
bool & out_state)
const;
1814 bool ShowDefaultUnits(
Units & out_units)
const;
1820 bool ShowPMISubstitutionFont(
UTF8 & out_font_name,
bool & out_always_substitute)
const;
1825 bool ShowPMIPrecision(
size_t & out_precision)
const;
1830 bool ShowPMIDefaultUnits(
Units & out_units)
const;
1835 bool ShowPMIDefaultColor(
RGBColor & out_color)
const;
1855 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
1860 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
1865 bool ShowTextureDirectories(UTF8Array & out_directories);
1872 bool ShowSearchDirectories(UTF8Array & out_directories, UTF8Array & out_logical_names, BoolArray & out_recurse_flags)
const;
1877 bool ShowSearchDirectoriesByFile(UTF8Array & out_file_names)
const;
1882 bool ShowConfiguration(UTF8Array & out_configuration)
const;
1887 bool ShowCatiaV4LogicalNameForRootDirectory(
UTF8 & out_name)
const;
1892 bool ShowCatiaV4LogicalNameSearching(
bool & out_state)
const;
1898 bool ShowCatiaV5Cache(
bool & out_active,
UTF8 & out_path)
const;
1904 bool ShowUnigraphicsPreferredReferenceSets(UTF8Array & out_reference_sets,
bool & out_apply_to_all_levels)
const;
1909 bool ShowUnigraphicsFittedCamera(
bool & out_state)
const;
1914 bool ShowProECodePageName(
UTF8 & out_name)
const;
1919 bool ShowProEDimensionTolerance(
bool & out_state)
const;
1924 bool ShowProESubpartPMI(
bool & out_state)
const;
1934 bool ShowSTEPNamePreference(
STEP::Field & out_field)
const;
1939 bool ShowSTEPFirstColorPreference(
bool & out_state)
const;
1944 bool ShowSTEPCodePageName(
UTF8 & out_name)
const;
1949 bool ShowSTEPShellBasedSurfaceModelSplitting(
bool & out_state)
const;
1954 bool ShowSTEPOrientationHealing(
bool & out_state)
const;
1959 bool ShowIFCCodePageName(
UTF8 & out_name)
const;
1964 bool ShowIFCAttributeXMLFile(
UTF8 & out_filename)
const;
1969 bool ShowIFCOwnerHistoryOptimization(
bool & out_state)
const;
1974 bool ShowIFCFaceOptimization(
bool & out_state)
const;
1979 bool ShowIFCEdges(
bool & out_state)
const;
1984 bool ShowIFCMetadata(
bool & out_state)
const;
1989 bool ShowPDF3DStreamIndex(
size_t & out_index)
const;
2076 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTranslationOptionsKit; }
2229 bool ShowSolidsAsFaces(
bool & out_state)
const;
2234 bool ShowTessellation(
bool & out_state)
const;
2239 bool ShowHiddenObjects(
bool & out_state)
const;
2244 bool ShowApplication(
UTF8 & out_name)
const;
2249 bool ShowVersion(
UTF8 & out_version)
const;
2275 bool ShowSewing(
bool & out_state,
double & out_tolerance)
const;
2280 bool ShowDisjointFaces(
bool & out_state)
const;
2311 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeModelFileImportOptionsKit; }
2468 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
2473 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
2478 bool ShowIFCEdges(
bool & out_state)
const;
2510 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportACISOptionsKit; }
2586 bool ShowMillimeterUnits(
bool & out_state)
const;
2591 bool ShowBinary(
bool & out_state)
const;
2611 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportIGESOptionsKit; }
2738 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2743 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2748 bool ShowSolidsAsFaces(
bool & out_state)
const;
2753 bool ShowHiddenObjects(
bool & out_state)
const;
2758 bool ShowTessellation(
bool & out_state)
const;
2763 bool ShowApplication(
UTF8 & out_name)
const;
2768 bool ShowVersion(
UTF8 & out_version)
const;
2788 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportJTOptionsKit; }
2875 bool ShowContent(
JT::Content & out_content)
const;
2880 bool ShowHiddenObjects(
bool & out_state)
const;
2885 bool ShowPMI(
bool & out_state)
const;
2905 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportParasolidOptionsKit; }
3010 bool ShowSolidsAsFaces(
bool & out_state)
const;
3015 bool ShowTessellation(
bool & out_state)
const;
3020 bool ShowHiddenObjects(
bool & out_state)
const;
3025 bool ShowApplication(
UTF8 & out_name)
const;
3030 bool ShowVersion(
UTF8 & out_version)
const;
3050 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportPRCOptionsKit; }
3149 bool ShowTessellationCompression(
bool & out_state)
const;
3159 bool ShowBRepRemoval(
bool & out_state)
const;
3164 bool ShowAttributeRemoval(
bool & out_state)
const;
3184 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportSTEPOptionsKit; }
3305 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
3310 bool ShowFacetedAsWireframe(
bool & out_state)
const;
3315 bool ShowNameShortening(
bool & out_state)
const;
3320 bool ShowApplication(
UTF8 & out_name)
const;
3325 bool ShowVersion(
UTF8 & out_version)
const;
3345 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportSTLOptionsKit; }
3463 bool ShowBinary(
bool & out_state)
const;
3482 bool ShowCurrentTessellationRetention(
bool & out_state)
const;
3487 bool ShowMaximumEdgeLength(
double & out_length)
const;
3507 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportU3DOptionsKit; }
3587 bool ShowCompression(
unsigned char & out_level)
const;
3607 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeExportXMLOptionsKit; }
3694 bool ShowMetadata(
bool & out_state)
const;
3699 bool ShowTransformations(
bool & out_state)
const;
3704 bool ShowMaterials(
bool & out_state)
const;
3724 HPS::Type
ObjectType()
const {
return HPS::Type::ExchangeTessellationOptionsKit; }
3839 bool ShowUVPointPreservation(
bool & out_state)
const;
3844 bool ShowMaximumEdgeLength(
double & out_length)
const;
Definition: sprk_exchange.h:3034
Level
Definition: sprk_exchange.h:698
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2788
Definition: sprk_exchange.h:43
Definition: sprk_exchange.h:800
HPS::Type ObjectType() const
Definition: sprk_exchange.h:221
Definition: sprk_exchange.h:941
Units
Definition: sprk_exchange.h:62
Simplification
Definition: sprk_exchange.h:2032
Definition: sprk_exchange.h:508
Version
Definition: sprk_exchange.h:846
Definition: sprk_exchange.h:2289
Definition: sprk_exchange.h:708
Definition: sprk_exchange.h:607
HPS::Type ObjectType() const
Definition: sprk_exchange.h:589
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3607
Format
Definition: sprk_exchange.h:788
HPS::Type ObjectType() const
Definition: sprk_exchange.h:635
Definition: sprk_exchange.h:3591
Format
Definition: sprk_exchange.h:946
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3050
Type
Definition: sprk_exchange.h:689
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2611
Definition: sprk_exchange.h:371
Definition: sprk_exchange.h:455
Definition: sprk_exchange.h:248
HPS::Type ObjectType() const
Definition: sprk_exchange.h:352
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2905
HPS::Type ObjectType() const
Definition: sprk_exchange.h:100
Definition: sprk_exchange.h:189
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3345
HPS::Type ObjectType() const
Definition: sprk_exchange.h:274
Definition: sprk_exchange.h:2772
Merging
Definition: sprk_exchange.h:2041
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2076
Field
Definition: sprk_exchange.h:778
HPS::Type ObjectType() const
Definition: sprk_exchange.h:895
Definition: sprk_exchange.h:2494
Definition: sprk_exchange.h:2054
Limit
Definition: sprk_exchange.h:713
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3184
TessellationLevel
Definition: sprk_exchange.h:760
Definition: sprk_exchange.h:684
Definition: sprk_exchange.h:3329
Definition: sprk_exchange.h:79
Definition: sprk_exchange.h:773
Definition: sprk_exchange.h:326
AnnotationCaptureFitting
Definition: sprk_exchange.h:677
Definition: sprk_exchange.h:3491
Definition: sprk_exchange.h:746
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2510
Definition: sprk_exchange.h:841
SessionColor
Definition: sprk_exchange.h:824
Definition: sprk_exchange.h:415
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3724
HPS::Type ObjectType() const
Definition: sprk_exchange.h:1113
BRepCompression
Definition: sprk_exchange.h:805
Definition: sprk_parasolid.h:39
BRepMode
Definition: sprk_exchange.h:662
ComponentType
Definition: sprk.h:1522
Accuracy
Definition: sprk_exchange.h:730
Definition: sprk_exchange.h:2595
Content
Definition: sprk_exchange.h:751
Definition: sprk_exchange.h:1091
HPS::Type ObjectType() const
Definition: sprk_exchange.h:2311
HPS::Type ObjectType() const
Definition: sprk_exchange.h:536
Definition: sprk_exchange.h:819
AccurateEdges
Definition: sprk_exchange.h:2023
HPS::Type ObjectType() const
Definition: sprk_exchange.h:397
HPS::Type ObjectType() const
Definition: sprk_exchange.h:3507
HPS::Type ObjectType() const
Definition: sprk_exchange.h:170
Definition: sprk_exchange.h:561
Healing
Definition: sprk_exchange.h:2014
Definition: sprk_exchange.h:858
Definition: sprk_exchange.h:2009
static Model CreateModel(char const *in_name="")
Definition: sprk_exchange.h:2889
Definition: sprk_exchange.h:138
Definition: sprk_exchange.h:3708
HPS::Type ObjectType() const
Definition: sprk_exchange.h:483
Definition: sprk_exchange.h:3168