10 #ifndef SPRK_EXCHANGE_H
11 #define SPRK_EXCHANGE_H
15 typedef void A3DEntity;
20 # define EXCHANGE_API __declspec (dllexport)
22 # define EXCHANGE_API __declspec (dllimport)
27 # if defined(LINUX_SYSTEM) && defined(SPROCKETS)
29 # define EXCHANGE_API __attribute__ ((visibility ("default")))
51 typedef std::vector<Configuration, Allocator<Configuration> > ConfigurationArray;
52 typedef std::vector<Sheet, Allocator<Sheet> > SheetArray;
53 typedef IntArray ParasolidEntityArray;
72 class TranslationNotifier;
73 class ExportParasolidOptionsKit;
98 Type
ObjectType()
const {
return Type::ExchangeComponent; }
112 A3DEntity * GetExchangeEntity()
const;
168 bool Equals(
Sheet const & in_kit)
const;
173 bool operator==(
Sheet const & in_kit)
const;
178 bool operator!=(
Sheet const & in_kit)
const;
226 A3DEntity * GetExchangeEntity()
const;
232 UTF8Array GetCurrentConfiguration()
const;
237 ConfigurationArray GetConfigurations()
const;
241 SheetArray GetSheets()
const;
293 A3DEntity * GetExchangeEntity()
const;
338 A3DEntity * GetExchangeEntity()
const;
356 static Filter CreateFilter(
Component const & in_owner, A3DEntity * in_entity =
nullptr);
360 static Capture CreateCapture(
Component const & in_owner, A3DEntity * in_entity =
nullptr,
bool in_is_default =
false);
364 static Sheet CreateSheet(
Component const & in_owner, A3DEntity * in_entity =
nullptr);
400 Type
ObjectType()
const {
return Type::ExchangeImportNotifier; };
445 Type
ObjectType()
const {
return Type::ExchangeTranslationNotifier; };
458 Exchange::ParasolidEntityArray GetParasolidParts()
const;
462 Time GetModelLoadTime()
const;
466 Time GetTranslationTime()
const;
470 class ImportOptionsKit;
471 class ExportACISOptionsKit;
472 class ExportIGESOptionsKit;
473 class ExportJTOptionsKit;
474 class ExportPRCOptionsKit;
475 class ExportSTEPOptionsKit;
476 class ExportSTLOptionsKit;
477 class ExportU3DOptionsKit;
478 class ExportXMLOptionsKit;
559 class EXCHANGE_API
JT
568 GeometryAndTessellation
594 NextAssemblyUsageOccurrenceID,
595 NextAssemblyUsageOccurrenceName,
596 NextAssemblyUsageOccurrenceDescription
690 Configuration(
char const * in_name, ConfigurationArray
const & in_subconfigurations);
708 Type
ObjectType()
const {
return Type::ExchangeConfiguration; }
746 UTF8 GetName()
const;
750 ConfigurationArray GetSubconfigurations()
const;
774 KeyholeMarkupLanguage,
795 static Format GetFormat(
char const * in_file_name);
800 static ConfigurationArray GetConfigurations(
char const * in_file_name);
867 static void ExportVRML(
CADModel const & in_cad_model,
char const * in_file_name);
903 Type
ObjectType()
const {
return Type::ExchangeImportOptionsKit; }
1027 ImportOptionsKit & SetPMISubstitutionFont(
char const * in_font_name,
bool in_always_substitute =
false);
1099 ImportOptionsKit & SetTextureDirectories(UTF8Array
const & in_directories);
1107 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
bool const in_recurse_flags[]);
1114 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, BoolArray
const & in_recurse_flags);
1124 ImportOptionsKit & SetSearchDirectories(
size_t in_count,
UTF8 const in_directories[],
UTF8 const in_logical_names[],
bool const in_recurse_flags[]);
1134 ImportOptionsKit & SetSearchDirectories(UTF8Array
const & in_directories, UTF8Array
const & in_logical_names, BoolArray
const & in_recurse_flags);
1147 ImportOptionsKit & SetSearchDirectoriesByFile(UTF8Array
const & in_file_names);
1173 ImportOptionsKit & SetCatiaV4LogicalNameForRootDirectory(
char const * in_name);
1198 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(
size_t in_count,
UTF8 const in_reference_sets[],
bool in_apply_to_all_levels);
1206 ImportOptionsKit & SetUnigraphicsPreferredReferenceSets(UTF8Array
const & in_reference_sets,
bool in_apply_to_all_levels);
1528 bool ShowBRepData(
bool & out_state)
const;
1533 bool ShowBRepMode(
BRepMode & out_mode)
const;
1538 bool ShowSolids(
bool & out_state)
const;
1543 bool ShowSurfaces(
bool & out_state)
const;
1548 bool ShowWireframes(
bool & out_state)
const;
1553 bool ShowPMI(
bool & out_state)
const;
1558 bool ShowAttributes(
bool & out_state)
const;
1563 bool ShowHiddenObjects(
bool & out_state)
const;
1568 bool ShowConstructionAndReferences(
bool & out_state)
const;
1573 bool ShowActiveFilter(
bool & out_state)
const;
1578 bool ShowDefaultUnits(
Units & out_units)
const;
1584 bool ShowPMISubstitutionFont(
UTF8 & out_font_name,
bool & out_always_substitute)
const;
1589 bool ShowPMIPrecision(
size_t & out_precision)
const;
1594 bool ShowPMIDefaultUnits(
Units & out_units)
const;
1599 bool ShowPMIDefaultColor(
RGBColor & out_color)
const;
1619 bool ShowTessellationPreservesUVPoints(
bool & out_state)
const;
1624 bool ShowTessellationMaximumEdgeLength(
double & out_length)
const;
1629 bool ShowTextureDirectories(UTF8Array & out_directories);
1636 bool ShowSearchDirectories(UTF8Array & out_directories, UTF8Array & out_logical_names, BoolArray & out_recurse_flags)
const;
1641 bool ShowSearchDirectoriesByFile(UTF8Array & out_file_names)
const;
1646 bool ShowConfiguration(UTF8Array & out_configuration)
const;
1651 bool ShowCatiaV4LogicalNameForRootDirectory(
UTF8 & out_name)
const;
1656 bool ShowCatiaV4LogicalNameSearching(
bool & out_state)
const;
1662 bool ShowCatiaV5Cache(
bool & out_active,
UTF8 & out_path)
const;
1668 bool ShowUnigraphicsPreferredReferenceSets(UTF8Array & out_reference_sets,
bool & out_apply_to_all_levels)
const;
1673 bool ShowUnigraphicsFittedCamera(
bool & out_state)
const;
1678 bool ShowProECodePageName(
UTF8 & out_name)
const;
1683 bool ShowProEDimensionTolerance(
bool & out_state)
const;
1688 bool ShowProESubpartPMI(
bool & out_state)
const;
1698 bool ShowSTEPNamePreference(
STEP::Field & out_field)
const;
1703 bool ShowSTEPFirstColorPreference(
bool & out_state)
const;
1708 bool ShowSTEPCodePageName(
UTF8 & out_name)
const;
1713 bool ShowSTEPShellBasedSurfaceModelSplitting(
bool & out_state)
const;
1718 bool ShowSTEPOrientationHealing(
bool & out_state)
const;
1723 bool ShowIFCCodePageName(
UTF8 & out_name)
const;
1728 bool ShowIFCAttributeXMLFile(
UTF8 & out_filename)
const;
1733 bool ShowIFCOwnerHistoryOptimization(
bool & out_state)
const;
1738 bool ShowIFCFaceOptimization(
bool & out_state)
const;
1743 bool ShowIFCEdges(
bool & out_state)
const;
1748 bool ShowIFCMetadata(
bool & out_state)
const;
1753 bool ShowPDF3DStreamIndex(
size_t & out_index)
const;
1779 Type
ObjectType()
const {
return Type::ExchangeExportACISOptionsKit; }
1855 bool ShowMillimeterUnits(
bool & out_state)
const;
1860 bool ShowBinary(
bool & out_state)
const;
1880 Type
ObjectType()
const {
return Type::ExchangeExportIGESOptionsKit; }
2007 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2012 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2017 bool ShowSolidsAsFaces(
bool & out_state)
const;
2022 bool ShowHiddenObjects(
bool & out_state)
const;
2027 bool ShowTessellation(
bool & out_state)
const;
2032 bool ShowApplication(
UTF8 & out_name)
const;
2037 bool ShowVersion(
UTF8 & out_version)
const;
2057 Type
ObjectType()
const {
return Type::ExchangeExportJTOptionsKit; }
2144 bool ShowContent(
JT::Content & out_content)
const;
2149 bool ShowHiddenObjects(
bool & out_state)
const;
2154 bool ShowPMI(
bool & out_state)
const;
2174 Type
ObjectType()
const {
return Type::ExchangeExportParasolidOptionsKit; }
2279 bool ShowSolidsAsFaces(
bool & out_state)
const;
2284 bool ShowTessellation(
bool & out_state)
const;
2289 bool ShowHiddenObjects(
bool & out_state)
const;
2294 bool ShowApplication(
UTF8 & out_name)
const;
2299 bool ShowVersion(
UTF8 & out_version)
const;
2319 Type
ObjectType()
const {
return Type::ExchangeExportPRCOptionsKit; }
2418 bool ShowTessellationCompression(
bool & out_state)
const;
2428 bool ShowBRepRemoval(
bool & out_state)
const;
2433 bool ShowAttributeRemoval(
bool & out_state)
const;
2453 Type
ObjectType()
const {
return Type::ExchangeExportSTEPOptionsKit; }
2574 bool ShowAnalyticsAsNURBS(
bool & out_state)
const;
2579 bool ShowFacetedAsWireframe(
bool & out_state)
const;
2584 bool ShowNameShortening(
bool & out_state)
const;
2589 bool ShowApplication(
UTF8 & out_name)
const;
2594 bool ShowVersion(
UTF8 & out_version)
const;
2614 Type
ObjectType()
const {
return Type::ExchangeExportSTLOptionsKit; }
2732 bool ShowBinary(
bool & out_state)
const;
2751 bool ShowCurrentTessellationRetention(
bool & out_state)
const;
2756 bool ShowMaximumEdgeLength(
double & out_length)
const;
2776 Type
ObjectType()
const {
return Type::ExchangeExportU3DOptionsKit; }
2856 bool ShowCompression(
unsigned char & out_level)
const;
2876 Type
ObjectType()
const {
return Type::ExchangeExportXMLOptionsKit; }
2963 bool ShowMetadata(
bool & out_state)
const;
2968 bool ShowTransformations(
bool & out_state)
const;
2973 bool ShowMaterials(
bool & out_state)
const;
2993 Type
ObjectType()
const {
return Type::ExchangeTessellationOptionsKit; }
3108 bool ShowUVPointPreservation(
bool & out_state)
const;
3113 bool ShowMaximumEdgeLength(
double & out_length)
const;
Definition: sprk_exchange.h:2303
Level
Definition: sprk_exchange.h:511
Type ObjectType() const
Definition: sprk_exchange.h:2057
Definition: sprk_exchange.h:42
Definition: sprk_exchange.h:613
Type ObjectType() const
Definition: sprk_exchange.h:163
Definition: sprk_exchange.h:754
Units
Definition: sprk_exchange.h:57
Definition: sprk_exchange.h:417
Version
Definition: sprk_exchange.h:659
Definition: sprk_exchange.h:521
Type ObjectType() const
Definition: sprk_exchange.h:2876
Format
Definition: sprk_exchange.h:601
Definition: sprk_exchange.h:2860
Format
Definition: sprk_exchange.h:759
Type ObjectType() const
Definition: sprk_exchange.h:2319
Type
Definition: sprk_exchange.h:502
Type ObjectType() const
Definition: sprk_exchange.h:1880
Definition: sprk_exchange.h:298
Definition: sprk_exchange.h:372
Definition: sprk_exchange.h:186
Type ObjectType() const
Definition: sprk_exchange.h:279
Type ObjectType() const
Definition: sprk_exchange.h:2174
Type ObjectType() const
Definition: sprk_exchange.h:98
Definition: sprk_exchange.h:131
Type ObjectType() const
Definition: sprk_exchange.h:2614
Type ObjectType() const
Definition: sprk_exchange.h:212
Definition: sprk_exchange.h:2041
Field
Definition: sprk_exchange.h:591
Type ObjectType() const
Definition: sprk_exchange.h:708
Definition: sprk_exchange.h:1763
Limit
Definition: sprk_exchange.h:526
Type ObjectType() const
Definition: sprk_exchange.h:2453
TessellationLevel
Definition: sprk_exchange.h:573
Definition: sprk_exchange.h:497
Definition: sprk_exchange.h:2598
Definition: sprk_exchange.h:77
Definition: sprk_exchange.h:586
Definition: sprk_exchange.h:253
Definition: sprk_exchange.h:2760
Definition: sprk_exchange.h:559
Type ObjectType() const
Definition: sprk_exchange.h:1779
Definition: sprk_exchange.h:654
SessionColor
Definition: sprk_exchange.h:637
Definition: sprk_exchange.h:342
Type ObjectType() const
Definition: sprk_exchange.h:2993
Type ObjectType() const
Definition: sprk_exchange.h:903
BRepCompression
Definition: sprk_exchange.h:618
Definition: sprk_parasolid.h:39
BRepMode
Definition: sprk_exchange.h:483
ComponentType
Definition: sprk.h:1469
Accuracy
Definition: sprk_exchange.h:543
Definition: sprk_exchange.h:1864
Content
Definition: sprk_exchange.h:564
Definition: sprk_exchange.h:881
Type ObjectType() const
Definition: sprk_exchange.h:445
Definition: sprk_exchange.h:632
Type ObjectType() const
Definition: sprk_exchange.h:324
Type ObjectType() const
Definition: sprk_exchange.h:2776
Definition: sprk_exchange.h:671
static Model CreateModel(char const *in_name="")
Definition: sprk_exchange.h:2158
Definition: sprk_exchange.h:2977
Type ObjectType() const
Definition: sprk_exchange.h:400
Definition: sprk_exchange.h:2437